1 /* ia64-opc-m.c -- IA-64 `M' opcode table.
2 Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
3 Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
5 This file is part of GDB, GAS, and the GNU binutils.
7 GDB, GAS, and the GNU binutils are free software; you can redistribute
8 them and/or modify them under the terms of the GNU General Public
9 License as published by the Free Software Foundation; either version
10 2, or (at your option) any later version.
12 GDB, GAS, and the GNU binutils are distributed in the hope that they
13 will be useful, but WITHOUT ANY WARRANTY; without even the implied
14 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
15 the GNU General Public License for more details.
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, 59 Temple Place - Suite 330, Boston, MA
24 #define M0 IA64_TYPE_M, 0
25 #define M IA64_TYPE_M, 1
26 #define M2 IA64_TYPE_M, 2
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 bHint(x) (((ia64_insn) ((x) & 0x3)) << 28)
43 #define mX6a bX6a (-1)
44 #define mX6b bX6b (-1)
45 #define mHint bHint (-1)
47 #define OpX3(a,b) (bOp (a) | bX3 (b)), (mOp | mX3)
48 #define OpX3X6b(a,b,c) (bOp (a) | bX3 (b) | bX6b (c)), \
50 #define OpX3X4(a,b,c) (bOp (a) | bX3 (b) | bX4 (c)), \
52 #define OpX3X4X2(a,b,c,d) (bOp (a) | bX3 (b) | bX4 (c) | bX2 (d)), \
53 (mOp | mX3 | mX4 | mX2)
54 #define OpX6aHint(a,b,c) (bOp (a) | bX6a (b) | bHint (c)), \
56 #define OpXX6aHint(a,b,c,d) (bOp (a) | bX (b) | bX6a (c) | bHint (d)), \
57 (mOp | mX | mX6a | mHint)
58 #define OpMXX6a(a,b,c,d) \
59 (bOp (a) | bM (b) | bX (c) | bX6a (d)), (mOp | mM | mX | mX6a)
60 #define OpMXX6aHint(a,b,c,d,e) \
61 (bOp (a) | bM (b) | bX (c) | bX6a (d) | bHint (e)), \
62 (mOp | mM | mX | mX6a | mHint)
64 /* Used to initialise unused fields in ia64_opcode struct,
65 in order to stop gcc from complaining. */
66 #define EMPTY 0,0,NULL
68 struct ia64_opcode ia64_opcodes_m
[] =
70 /* M-type instruction encodings (sorted according to major opcode). */
72 {"chk.a.nc", M0
, OpX3 (0, 4), {R1
, TGT25c
}, EMPTY
},
73 {"chk.a.clr", M0
, OpX3 (0, 5), {R1
, TGT25c
}, EMPTY
},
74 {"chk.a.nc", M0
, OpX3 (0, 6), {F1
, TGT25c
}, EMPTY
},
75 {"chk.a.clr", M0
, OpX3 (0, 7), {F1
, TGT25c
}, EMPTY
},
77 {"invala", M0
, OpX3X4X2 (0, 0, 0, 1), {}, EMPTY
},
78 {"fwb", M0
, OpX3X4X2 (0, 0, 0, 2), {}, EMPTY
},
79 {"mf", M0
, OpX3X4X2 (0, 0, 2, 2), {}, EMPTY
},
80 {"mf.a", M0
, OpX3X4X2 (0, 0, 3, 2), {}, EMPTY
},
81 {"srlz.d", M0
, OpX3X4X2 (0, 0, 0, 3), {}, EMPTY
},
82 {"srlz.i", M0
, OpX3X4X2 (0, 0, 1, 3), {}, EMPTY
},
83 {"sync.i", M0
, OpX3X4X2 (0, 0, 3, 3), {}, EMPTY
},
84 {"flushrs", M0
, OpX3X4X2 (0, 0, 0xc, 0), {}, FIRST
| NO_PRED
, 0, NULL
},
85 {"loadrs", M0
, OpX3X4X2 (0, 0, 0xa, 0), {}, FIRST
| NO_PRED
, 0, NULL
},
86 {"invala.e", M0
, OpX3X4X2 (0, 0, 2, 1), {R1
}, EMPTY
},
87 {"invala.e", M0
, OpX3X4X2 (0, 0, 3, 1), {F1
}, EMPTY
},
88 {"mov.m", M
, OpX3X4X2 (0, 0, 8, 2), {AR3
, IMM8
}, EMPTY
},
90 {"break.m", M0
, OpX3X4X2 (0, 0, 0, 0), {IMMU21
}, EMPTY
},
91 {"nop.m", M0
, OpX3X4X2 (0, 0, 1, 0), {IMMU21
}, EMPTY
},
93 {"sum", M0
, OpX3X4 (0, 0, 4), {IMMU24
}, EMPTY
},
94 {"rum", M0
, OpX3X4 (0, 0, 5), {IMMU24
}, EMPTY
},
95 {"ssm", M0
, OpX3X4 (0, 0, 6), {IMMU24
}, PRIV
, 0, NULL
},
96 {"rsm", M0
, OpX3X4 (0, 0, 7), {IMMU24
}, PRIV
, 0, NULL
},
98 {"mov.m", M
, OpX3X6b (1, 0, 0x2a), {AR3
, R2
}, EMPTY
},
99 {"mov.m", M
, OpX3X6b (1, 0, 0x22), {R1
, AR3
}, EMPTY
},
100 {"mov", M
, OpX3X6b (1, 0, 0x2c), {CR3
, R2
}, PRIV
, 0, NULL
},
101 {"mov", M
, OpX3X6b (1, 0, 0x24), {R1
, CR3
}, PRIV
, 0, NULL
},
103 {"alloc", M
, OpX3 (1, 6), {R1
, AR_PFS
, SOF
, SOL
, SOR
}, FIRST
|NO_PRED
|MOD_RRBS
, 0, NULL
},
105 {"mov", M
, OpX3X6b (1, 0, 0x2d), {PSR_L
, R2
}, PRIV
, 0, NULL
},
106 {"mov", M
, OpX3X6b (1, 0, 0x29), {PSR_UM
, R2
}, EMPTY
},
107 {"mov", M
, OpX3X6b (1, 0, 0x25), {R1
, PSR
}, PRIV
, 0, NULL
},
108 {"mov", M
, OpX3X6b (1, 0, 0x21), {R1
, PSR_UM
}, EMPTY
},
109 {"probe.r", M
, OpX3X6b (1, 0, 0x38), {R1
, R3
, R2
}, EMPTY
},
110 {"probe.w", M
, OpX3X6b (1, 0, 0x39), {R1
, R3
, R2
}, EMPTY
},
111 {"probe.r", M
, OpX3X6b (1, 0, 0x18), {R1
, R3
, IMMU2
}, EMPTY
},
112 {"probe.w", M
, OpX3X6b (1, 0, 0x19), {R1
, R3
, IMMU2
}, EMPTY
},
113 {"probe.rw.fault", M0
, OpX3X6b (1, 0, 0x31), {R3
, IMMU2
}, EMPTY
},
114 {"probe.r.fault", M0
, OpX3X6b (1, 0, 0x32), {R3
, IMMU2
}, EMPTY
},
115 {"probe.w.fault", M0
, OpX3X6b (1, 0, 0x33), {R3
, IMMU2
}, EMPTY
},
116 {"itc.d", M0
, OpX3X6b (1, 0, 0x2e), {R2
}, LAST
| PRIV
, 0, NULL
},
117 {"itc.i", M0
, OpX3X6b (1, 0, 0x2f), {R2
}, LAST
| PRIV
, 0, NULL
},
119 {"mov", M
, OpX3X6b (1, 0, 0x00), {RR_R3
, R2
}, PRIV
, 0, NULL
},
120 {"mov", M
, OpX3X6b (1, 0, 0x01), {DBR_R3
, R2
}, PRIV
, 0, NULL
},
121 {"mov", M
, OpX3X6b (1, 0, 0x02), {IBR_R3
, R2
}, PRIV
, 0, NULL
},
122 {"mov", M
, OpX3X6b (1, 0, 0x03), {PKR_R3
, R2
}, PRIV
, 0, NULL
},
123 {"mov", M
, OpX3X6b (1, 0, 0x04), {PMC_R3
, R2
}, PRIV
, 0, NULL
},
124 {"mov", M
, OpX3X6b (1, 0, 0x05), {PMD_R3
, R2
}, PRIV
, 0, NULL
},
125 {"mov", M
, OpX3X6b (1, 0, 0x06), {MSR_R3
, R2
}, PRIV
, 0, NULL
},
126 {"itr.d", M
, OpX3X6b (1, 0, 0x0e), {DTR_R3
, R2
}, PRIV
, 0, NULL
},
127 {"itr.i", M
, OpX3X6b (1, 0, 0x0f), {ITR_R3
, R2
}, PRIV
, 0, NULL
},
129 {"mov", M
, OpX3X6b (1, 0, 0x10), {R1
, RR_R3
}, PRIV
, 0, NULL
},
130 {"mov", M
, OpX3X6b (1, 0, 0x11), {R1
, DBR_R3
}, PRIV
, 0, NULL
},
131 {"mov", M
, OpX3X6b (1, 0, 0x12), {R1
, IBR_R3
}, PRIV
, 0, NULL
},
132 {"mov", M
, OpX3X6b (1, 0, 0x13), {R1
, PKR_R3
}, PRIV
, 0, NULL
},
133 {"mov", M
, OpX3X6b (1, 0, 0x14), {R1
, PMC_R3
}, PRIV
, 0, NULL
},
134 {"mov", M
, OpX3X6b (1, 0, 0x15), {R1
, PMD_R3
}, EMPTY
},
135 {"mov", M
, OpX3X6b (1, 0, 0x16), {R1
, MSR_R3
}, PRIV
, 0, NULL
},
136 {"mov", M
, OpX3X6b (1, 0, 0x17), {R1
, CPUID_R3
}, EMPTY
},
138 {"ptc.l", M0
, OpX3X6b (1, 0, 0x09), {R3
, R2
}, PRIV
, 0, NULL
},
139 {"ptc.g", M0
, OpX3X6b (1, 0, 0x0a), {R3
, R2
}, LAST
| PRIV
, 0, NULL
},
140 {"ptc.ga", M0
, OpX3X6b (1, 0, 0x0b), {R3
, R2
}, LAST
| PRIV
, 0, NULL
},
141 {"ptr.d", M0
, OpX3X6b (1, 0, 0x0c), {R3
, R2
}, PRIV
, 0, NULL
},
142 {"ptr.i", M0
, OpX3X6b (1, 0, 0x0d), {R3
, R2
}, PRIV
, 0, NULL
},
144 {"thash", M
, OpX3X6b (1, 0, 0x1a), {R1
, R3
}, EMPTY
},
145 {"ttag", M
, OpX3X6b (1, 0, 0x1b), {R1
, R3
}, EMPTY
},
146 {"tpa", M
, OpX3X6b (1, 0, 0x1e), {R1
, R3
}, PRIV
, 0, NULL
},
147 {"tak", M
, OpX3X6b (1, 0, 0x1f), {R1
, R3
}, PRIV
, 0, NULL
},
149 {"chk.s.m", M0
, OpX3 (1, 1), {R2
, TGT25b
}, EMPTY
},
150 {"chk.s", M0
, OpX3 (1, 3), {F2
, TGT25b
}, EMPTY
},
152 {"fc", M0
, OpX3X6b (1, 0, 0x30), {R3
}, EMPTY
},
153 {"ptc.e", M0
, OpX3X6b (1, 0, 0x34), {R3
}, PRIV
, 0, NULL
},
156 {"ld1", M
, OpMXX6aHint (4, 0, 0, 0x00, 0), {R1
, MR3
}, EMPTY
},
157 {"ld1.nt1", M
, OpMXX6aHint (4, 0, 0, 0x00, 1), {R1
, MR3
}, EMPTY
},
158 {"ld1.nta", M
, OpMXX6aHint (4, 0, 0, 0x00, 3), {R1
, MR3
}, EMPTY
},
159 {"ld2", M
, OpMXX6aHint (4, 0, 0, 0x01, 0), {R1
, MR3
}, EMPTY
},
160 {"ld2.nt1", M
, OpMXX6aHint (4, 0, 0, 0x01, 1), {R1
, MR3
}, EMPTY
},
161 {"ld2.nta", M
, OpMXX6aHint (4, 0, 0, 0x01, 3), {R1
, MR3
}, EMPTY
},
162 {"ld4", M
, OpMXX6aHint (4, 0, 0, 0x02, 0), {R1
, MR3
}, EMPTY
},
163 {"ld4.nt1", M
, OpMXX6aHint (4, 0, 0, 0x02, 1), {R1
, MR3
}, EMPTY
},
164 {"ld4.nta", M
, OpMXX6aHint (4, 0, 0, 0x02, 3), {R1
, MR3
}, EMPTY
},
165 {"ld8", M
, OpMXX6aHint (4, 0, 0, 0x03, 0), {R1
, MR3
}, EMPTY
},
166 {"ld8.nt1", M
, OpMXX6aHint (4, 0, 0, 0x03, 1), {R1
, MR3
}, EMPTY
},
167 {"ld8.nta", M
, OpMXX6aHint (4, 0, 0, 0x03, 3), {R1
, MR3
}, EMPTY
},
168 {"ld1.s", M
, OpMXX6aHint (4, 0, 0, 0x04, 0), {R1
, MR3
}, EMPTY
},
169 {"ld1.s.nt1", M
, OpMXX6aHint (4, 0, 0, 0x04, 1), {R1
, MR3
}, EMPTY
},
170 {"ld1.s.nta", M
, OpMXX6aHint (4, 0, 0, 0x04, 3), {R1
, MR3
}, EMPTY
},
171 {"ld2.s", M
, OpMXX6aHint (4, 0, 0, 0x05, 0), {R1
, MR3
}, EMPTY
},
172 {"ld2.s.nt1", M
, OpMXX6aHint (4, 0, 0, 0x05, 1), {R1
, MR3
}, EMPTY
},
173 {"ld2.s.nta", M
, OpMXX6aHint (4, 0, 0, 0x05, 3), {R1
, MR3
}, EMPTY
},
174 {"ld4.s", M
, OpMXX6aHint (4, 0, 0, 0x06, 0), {R1
, MR3
}, EMPTY
},
175 {"ld4.s.nt1", M
, OpMXX6aHint (4, 0, 0, 0x06, 1), {R1
, MR3
}, EMPTY
},
176 {"ld4.s.nta", M
, OpMXX6aHint (4, 0, 0, 0x06, 3), {R1
, MR3
}, EMPTY
},
177 {"ld8.s", M
, OpMXX6aHint (4, 0, 0, 0x07, 0), {R1
, MR3
}, EMPTY
},
178 {"ld8.s.nt1", M
, OpMXX6aHint (4, 0, 0, 0x07, 1), {R1
, MR3
}, EMPTY
},
179 {"ld8.s.nta", M
, OpMXX6aHint (4, 0, 0, 0x07, 3), {R1
, MR3
}, EMPTY
},
180 {"ld1.a", M
, OpMXX6aHint (4, 0, 0, 0x08, 0), {R1
, MR3
}, EMPTY
},
181 {"ld1.a.nt1", M
, OpMXX6aHint (4, 0, 0, 0x08, 1), {R1
, MR3
}, EMPTY
},
182 {"ld1.a.nta", M
, OpMXX6aHint (4, 0, 0, 0x08, 3), {R1
, MR3
}, EMPTY
},
183 {"ld2.a", M
, OpMXX6aHint (4, 0, 0, 0x09, 0), {R1
, MR3
}, EMPTY
},
184 {"ld2.a.nt1", M
, OpMXX6aHint (4, 0, 0, 0x09, 1), {R1
, MR3
}, EMPTY
},
185 {"ld2.a.nta", M
, OpMXX6aHint (4, 0, 0, 0x09, 3), {R1
, MR3
}, EMPTY
},
186 {"ld4.a", M
, OpMXX6aHint (4, 0, 0, 0x0a, 0), {R1
, MR3
}, EMPTY
},
187 {"ld4.a.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0a, 1), {R1
, MR3
}, EMPTY
},
188 {"ld4.a.nta", M
, OpMXX6aHint (4, 0, 0, 0x0a, 3), {R1
, MR3
}, EMPTY
},
189 {"ld8.a", M
, OpMXX6aHint (4, 0, 0, 0x0b, 0), {R1
, MR3
}, EMPTY
},
190 {"ld8.a.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0b, 1), {R1
, MR3
}, EMPTY
},
191 {"ld8.a.nta", M
, OpMXX6aHint (4, 0, 0, 0x0b, 3), {R1
, MR3
}, EMPTY
},
192 {"ld1.sa", M
, OpMXX6aHint (4, 0, 0, 0x0c, 0), {R1
, MR3
}, EMPTY
},
193 {"ld1.sa.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0c, 1), {R1
, MR3
}, EMPTY
},
194 {"ld1.sa.nta", M
, OpMXX6aHint (4, 0, 0, 0x0c, 3), {R1
, MR3
}, EMPTY
},
195 {"ld2.sa", M
, OpMXX6aHint (4, 0, 0, 0x0d, 0), {R1
, MR3
}, EMPTY
},
196 {"ld2.sa.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0d, 1), {R1
, MR3
}, EMPTY
},
197 {"ld2.sa.nta", M
, OpMXX6aHint (4, 0, 0, 0x0d, 3), {R1
, MR3
}, EMPTY
},
198 {"ld4.sa", M
, OpMXX6aHint (4, 0, 0, 0x0e, 0), {R1
, MR3
}, EMPTY
},
199 {"ld4.sa.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0e, 1), {R1
, MR3
}, EMPTY
},
200 {"ld4.sa.nta", M
, OpMXX6aHint (4, 0, 0, 0x0e, 3), {R1
, MR3
}, EMPTY
},
201 {"ld8.sa", M
, OpMXX6aHint (4, 0, 0, 0x0f, 0), {R1
, MR3
}, EMPTY
},
202 {"ld8.sa.nt1", M
, OpMXX6aHint (4, 0, 0, 0x0f, 1), {R1
, MR3
}, EMPTY
},
203 {"ld8.sa.nta", M
, OpMXX6aHint (4, 0, 0, 0x0f, 3), {R1
, MR3
}, EMPTY
},
204 {"ld1.bias", M
, OpMXX6aHint (4, 0, 0, 0x10, 0), {R1
, MR3
}, EMPTY
},
205 {"ld1.bias.nt1", M
, OpMXX6aHint (4, 0, 0, 0x10, 1), {R1
, MR3
}, EMPTY
},
206 {"ld1.bias.nta", M
, OpMXX6aHint (4, 0, 0, 0x10, 3), {R1
, MR3
}, EMPTY
},
207 {"ld2.bias", M
, OpMXX6aHint (4, 0, 0, 0x11, 0), {R1
, MR3
}, EMPTY
},
208 {"ld2.bias.nt1", M
, OpMXX6aHint (4, 0, 0, 0x11, 1), {R1
, MR3
}, EMPTY
},
209 {"ld2.bias.nta", M
, OpMXX6aHint (4, 0, 0, 0x11, 3), {R1
, MR3
}, EMPTY
},
210 {"ld4.bias", M
, OpMXX6aHint (4, 0, 0, 0x12, 0), {R1
, MR3
}, EMPTY
},
211 {"ld4.bias.nt1", M
, OpMXX6aHint (4, 0, 0, 0x12, 1), {R1
, MR3
}, EMPTY
},
212 {"ld4.bias.nta", M
, OpMXX6aHint (4, 0, 0, 0x12, 3), {R1
, MR3
}, EMPTY
},
213 {"ld8.bias", M
, OpMXX6aHint (4, 0, 0, 0x13, 0), {R1
, MR3
}, EMPTY
},
214 {"ld8.bias.nt1", M
, OpMXX6aHint (4, 0, 0, 0x13, 1), {R1
, MR3
}, EMPTY
},
215 {"ld8.bias.nta", M
, OpMXX6aHint (4, 0, 0, 0x13, 3), {R1
, MR3
}, EMPTY
},
216 {"ld1.acq", M
, OpMXX6aHint (4, 0, 0, 0x14, 0), {R1
, MR3
}, EMPTY
},
217 {"ld1.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x14, 1), {R1
, MR3
}, EMPTY
},
218 {"ld1.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x14, 3), {R1
, MR3
}, EMPTY
},
219 {"ld2.acq", M
, OpMXX6aHint (4, 0, 0, 0x15, 0), {R1
, MR3
}, EMPTY
},
220 {"ld2.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x15, 1), {R1
, MR3
}, EMPTY
},
221 {"ld2.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x15, 3), {R1
, MR3
}, EMPTY
},
222 {"ld4.acq", M
, OpMXX6aHint (4, 0, 0, 0x16, 0), {R1
, MR3
}, EMPTY
},
223 {"ld4.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x16, 1), {R1
, MR3
}, EMPTY
},
224 {"ld4.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x16, 3), {R1
, MR3
}, EMPTY
},
225 {"ld8.acq", M
, OpMXX6aHint (4, 0, 0, 0x17, 0), {R1
, MR3
}, EMPTY
},
226 {"ld8.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x17, 1), {R1
, MR3
}, EMPTY
},
227 {"ld8.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x17, 3), {R1
, MR3
}, EMPTY
},
228 {"ld8.fill", M
, OpMXX6aHint (4, 0, 0, 0x1b, 0), {R1
, MR3
}, EMPTY
},
229 {"ld8.fill.nt1", M
, OpMXX6aHint (4, 0, 0, 0x1b, 1), {R1
, MR3
}, EMPTY
},
230 {"ld8.fill.nta", M
, OpMXX6aHint (4, 0, 0, 0x1b, 3), {R1
, MR3
}, EMPTY
},
231 {"ld1.c.clr", M
, OpMXX6aHint (4, 0, 0, 0x20, 0), {R1
, MR3
}, EMPTY
},
232 {"ld1.c.clr.nt1", M
, OpMXX6aHint (4, 0, 0, 0x20, 1), {R1
, MR3
}, EMPTY
},
233 {"ld1.c.clr.nta", M
, OpMXX6aHint (4, 0, 0, 0x20, 3), {R1
, MR3
}, EMPTY
},
234 {"ld2.c.clr", M
, OpMXX6aHint (4, 0, 0, 0x21, 0), {R1
, MR3
}, EMPTY
},
235 {"ld2.c.clr.nt1", M
, OpMXX6aHint (4, 0, 0, 0x21, 1), {R1
, MR3
}, EMPTY
},
236 {"ld2.c.clr.nta", M
, OpMXX6aHint (4, 0, 0, 0x21, 3), {R1
, MR3
}, EMPTY
},
237 {"ld4.c.clr", M
, OpMXX6aHint (4, 0, 0, 0x22, 0), {R1
, MR3
}, EMPTY
},
238 {"ld4.c.clr.nt1", M
, OpMXX6aHint (4, 0, 0, 0x22, 1), {R1
, MR3
}, EMPTY
},
239 {"ld4.c.clr.nta", M
, OpMXX6aHint (4, 0, 0, 0x22, 3), {R1
, MR3
}, EMPTY
},
240 {"ld8.c.clr", M
, OpMXX6aHint (4, 0, 0, 0x23, 0), {R1
, MR3
}, EMPTY
},
241 {"ld8.c.clr.nt1", M
, OpMXX6aHint (4, 0, 0, 0x23, 1), {R1
, MR3
}, EMPTY
},
242 {"ld8.c.clr.nta", M
, OpMXX6aHint (4, 0, 0, 0x23, 3), {R1
, MR3
}, EMPTY
},
243 {"ld1.c.nc", M
, OpMXX6aHint (4, 0, 0, 0x24, 0), {R1
, MR3
}, EMPTY
},
244 {"ld1.c.nc.nt1", M
, OpMXX6aHint (4, 0, 0, 0x24, 1), {R1
, MR3
}, EMPTY
},
245 {"ld1.c.nc.nta", M
, OpMXX6aHint (4, 0, 0, 0x24, 3), {R1
, MR3
}, EMPTY
},
246 {"ld2.c.nc", M
, OpMXX6aHint (4, 0, 0, 0x25, 0), {R1
, MR3
}, EMPTY
},
247 {"ld2.c.nc.nt1", M
, OpMXX6aHint (4, 0, 0, 0x25, 1), {R1
, MR3
}, EMPTY
},
248 {"ld2.c.nc.nta", M
, OpMXX6aHint (4, 0, 0, 0x25, 3), {R1
, MR3
}, EMPTY
},
249 {"ld4.c.nc", M
, OpMXX6aHint (4, 0, 0, 0x26, 0), {R1
, MR3
}, EMPTY
},
250 {"ld4.c.nc.nt1", M
, OpMXX6aHint (4, 0, 0, 0x26, 1), {R1
, MR3
}, EMPTY
},
251 {"ld4.c.nc.nta", M
, OpMXX6aHint (4, 0, 0, 0x26, 3), {R1
, MR3
}, EMPTY
},
252 {"ld8.c.nc", M
, OpMXX6aHint (4, 0, 0, 0x27, 0), {R1
, MR3
}, EMPTY
},
253 {"ld8.c.nc.nt1", M
, OpMXX6aHint (4, 0, 0, 0x27, 1), {R1
, MR3
}, EMPTY
},
254 {"ld8.c.nc.nta", M
, OpMXX6aHint (4, 0, 0, 0x27, 3), {R1
, MR3
}, EMPTY
},
255 {"ld1.c.clr.acq", M
, OpMXX6aHint (4, 0, 0, 0x28, 0), {R1
, MR3
}, EMPTY
},
256 {"ld1.c.clr.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x28, 1), {R1
, MR3
}, EMPTY
},
257 {"ld1.c.clr.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x28, 3), {R1
, MR3
}, EMPTY
},
258 {"ld2.c.clr.acq", M
, OpMXX6aHint (4, 0, 0, 0x29, 0), {R1
, MR3
}, EMPTY
},
259 {"ld2.c.clr.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x29, 1), {R1
, MR3
}, EMPTY
},
260 {"ld2.c.clr.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x29, 3), {R1
, MR3
}, EMPTY
},
261 {"ld4.c.clr.acq", M
, OpMXX6aHint (4, 0, 0, 0x2a, 0), {R1
, MR3
}, EMPTY
},
262 {"ld4.c.clr.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x2a, 1), {R1
, MR3
}, EMPTY
},
263 {"ld4.c.clr.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x2a, 3), {R1
, MR3
}, EMPTY
},
264 {"ld8.c.clr.acq", M
, OpMXX6aHint (4, 0, 0, 0x2b, 0), {R1
, MR3
}, EMPTY
},
265 {"ld8.c.clr.acq.nt1", M
, OpMXX6aHint (4, 0, 0, 0x2b, 1), {R1
, MR3
}, EMPTY
},
266 {"ld8.c.clr.acq.nta", M
, OpMXX6aHint (4, 0, 0, 0x2b, 3), {R1
, MR3
}, EMPTY
},
268 /* Pseudo-op that generates ldxmov relocation. */
269 {"ld8.mov", M
, OpMXX6aHint (4, 0, 0, 0x03, 0),
270 {R1
, MR3
, IA64_OPND_LDXMOV
}, EMPTY
},
272 /* Integer load w/increment by register. */
273 #define LDINCREG(c,h) M, OpMXX6aHint (4, 1, 0, c, h), {R1, MR3, R2}, POSTINC, 0, NULL
274 {"ld1", LDINCREG (0x00, 0)},
275 {"ld1.nt1", LDINCREG (0x00, 1)},
276 {"ld1.nta", LDINCREG (0x00, 3)},
277 {"ld2", LDINCREG (0x01, 0)},
278 {"ld2.nt1", LDINCREG (0x01, 1)},
279 {"ld2.nta", LDINCREG (0x01, 3)},
280 {"ld4", LDINCREG (0x02, 0)},
281 {"ld4.nt1", LDINCREG (0x02, 1)},
282 {"ld4.nta", LDINCREG (0x02, 3)},
283 {"ld8", LDINCREG (0x03, 0)},
284 {"ld8.nt1", LDINCREG (0x03, 1)},
285 {"ld8.nta", LDINCREG (0x03, 3)},
286 {"ld1.s", LDINCREG (0x04, 0)},
287 {"ld1.s.nt1", LDINCREG (0x04, 1)},
288 {"ld1.s.nta", LDINCREG (0x04, 3)},
289 {"ld2.s", LDINCREG (0x05, 0)},
290 {"ld2.s.nt1", LDINCREG (0x05, 1)},
291 {"ld2.s.nta", LDINCREG (0x05, 3)},
292 {"ld4.s", LDINCREG (0x06, 0)},
293 {"ld4.s.nt1", LDINCREG (0x06, 1)},
294 {"ld4.s.nta", LDINCREG (0x06, 3)},
295 {"ld8.s", LDINCREG (0x07, 0)},
296 {"ld8.s.nt1", LDINCREG (0x07, 1)},
297 {"ld8.s.nta", LDINCREG (0x07, 3)},
298 {"ld1.a", LDINCREG (0x08, 0)},
299 {"ld1.a.nt1", LDINCREG (0x08, 1)},
300 {"ld1.a.nta", LDINCREG (0x08, 3)},
301 {"ld2.a", LDINCREG (0x09, 0)},
302 {"ld2.a.nt1", LDINCREG (0x09, 1)},
303 {"ld2.a.nta", LDINCREG (0x09, 3)},
304 {"ld4.a", LDINCREG (0x0a, 0)},
305 {"ld4.a.nt1", LDINCREG (0x0a, 1)},
306 {"ld4.a.nta", LDINCREG (0x0a, 3)},
307 {"ld8.a", LDINCREG (0x0b, 0)},
308 {"ld8.a.nt1", LDINCREG (0x0b, 1)},
309 {"ld8.a.nta", LDINCREG (0x0b, 3)},
310 {"ld1.sa", LDINCREG (0x0c, 0)},
311 {"ld1.sa.nt1", LDINCREG (0x0c, 1)},
312 {"ld1.sa.nta", LDINCREG (0x0c, 3)},
313 {"ld2.sa", LDINCREG (0x0d, 0)},
314 {"ld2.sa.nt1", LDINCREG (0x0d, 1)},
315 {"ld2.sa.nta", LDINCREG (0x0d, 3)},
316 {"ld4.sa", LDINCREG (0x0e, 0)},
317 {"ld4.sa.nt1", LDINCREG (0x0e, 1)},
318 {"ld4.sa.nta", LDINCREG (0x0e, 3)},
319 {"ld8.sa", LDINCREG (0x0f, 0)},
320 {"ld8.sa.nt1", LDINCREG (0x0f, 1)},
321 {"ld8.sa.nta", LDINCREG (0x0f, 3)},
322 {"ld1.bias", LDINCREG (0x10, 0)},
323 {"ld1.bias.nt1", LDINCREG (0x10, 1)},
324 {"ld1.bias.nta", LDINCREG (0x10, 3)},
325 {"ld2.bias", LDINCREG (0x11, 0)},
326 {"ld2.bias.nt1", LDINCREG (0x11, 1)},
327 {"ld2.bias.nta", LDINCREG (0x11, 3)},
328 {"ld4.bias", LDINCREG (0x12, 0)},
329 {"ld4.bias.nt1", LDINCREG (0x12, 1)},
330 {"ld4.bias.nta", LDINCREG (0x12, 3)},
331 {"ld8.bias", LDINCREG (0x13, 0)},
332 {"ld8.bias.nt1", LDINCREG (0x13, 1)},
333 {"ld8.bias.nta", LDINCREG (0x13, 3)},
334 {"ld1.acq", LDINCREG (0x14, 0)},
335 {"ld1.acq.nt1", LDINCREG (0x14, 1)},
336 {"ld1.acq.nta", LDINCREG (0x14, 3)},
337 {"ld2.acq", LDINCREG (0x15, 0)},
338 {"ld2.acq.nt1", LDINCREG (0x15, 1)},
339 {"ld2.acq.nta", LDINCREG (0x15, 3)},
340 {"ld4.acq", LDINCREG (0x16, 0)},
341 {"ld4.acq.nt1", LDINCREG (0x16, 1)},
342 {"ld4.acq.nta", LDINCREG (0x16, 3)},
343 {"ld8.acq", LDINCREG (0x17, 0)},
344 {"ld8.acq.nt1", LDINCREG (0x17, 1)},
345 {"ld8.acq.nta", LDINCREG (0x17, 3)},
346 {"ld8.fill", LDINCREG (0x1b, 0)},
347 {"ld8.fill.nt1", LDINCREG (0x1b, 1)},
348 {"ld8.fill.nta", LDINCREG (0x1b, 3)},
349 {"ld1.c.clr", LDINCREG (0x20, 0)},
350 {"ld1.c.clr.nt1", LDINCREG (0x20, 1)},
351 {"ld1.c.clr.nta", LDINCREG (0x20, 3)},
352 {"ld2.c.clr", LDINCREG (0x21, 0)},
353 {"ld2.c.clr.nt1", LDINCREG (0x21, 1)},
354 {"ld2.c.clr.nta", LDINCREG (0x21, 3)},
355 {"ld4.c.clr", LDINCREG (0x22, 0)},
356 {"ld4.c.clr.nt1", LDINCREG (0x22, 1)},
357 {"ld4.c.clr.nta", LDINCREG (0x22, 3)},
358 {"ld8.c.clr", LDINCREG (0x23, 0)},
359 {"ld8.c.clr.nt1", LDINCREG (0x23, 1)},
360 {"ld8.c.clr.nta", LDINCREG (0x23, 3)},
361 {"ld1.c.nc", LDINCREG (0x24, 0)},
362 {"ld1.c.nc.nt1", LDINCREG (0x24, 1)},
363 {"ld1.c.nc.nta", LDINCREG (0x24, 3)},
364 {"ld2.c.nc", LDINCREG (0x25, 0)},
365 {"ld2.c.nc.nt1", LDINCREG (0x25, 1)},
366 {"ld2.c.nc.nta", LDINCREG (0x25, 3)},
367 {"ld4.c.nc", LDINCREG (0x26, 0)},
368 {"ld4.c.nc.nt1", LDINCREG (0x26, 1)},
369 {"ld4.c.nc.nta", LDINCREG (0x26, 3)},
370 {"ld8.c.nc", LDINCREG (0x27, 0)},
371 {"ld8.c.nc.nt1", LDINCREG (0x27, 1)},
372 {"ld8.c.nc.nta", LDINCREG (0x27, 3)},
373 {"ld1.c.clr.acq", LDINCREG (0x28, 0)},
374 {"ld1.c.clr.acq.nt1", LDINCREG (0x28, 1)},
375 {"ld1.c.clr.acq.nta", LDINCREG (0x28, 3)},
376 {"ld2.c.clr.acq", LDINCREG (0x29, 0)},
377 {"ld2.c.clr.acq.nt1", LDINCREG (0x29, 1)},
378 {"ld2.c.clr.acq.nta", LDINCREG (0x29, 3)},
379 {"ld4.c.clr.acq", LDINCREG (0x2a, 0)},
380 {"ld4.c.clr.acq.nt1", LDINCREG (0x2a, 1)},
381 {"ld4.c.clr.acq.nta", LDINCREG (0x2a, 3)},
382 {"ld8.c.clr.acq", LDINCREG (0x2b, 0)},
383 {"ld8.c.clr.acq.nt1", LDINCREG (0x2b, 1)},
384 {"ld8.c.clr.acq.nta", LDINCREG (0x2b, 3)},
387 {"st1", M
, OpMXX6aHint (4, 0, 0, 0x30, 0), {MR3
, R2
}, EMPTY
},
388 {"st1.nta", M
, OpMXX6aHint (4, 0, 0, 0x30, 3), {MR3
, R2
}, EMPTY
},
389 {"st2", M
, OpMXX6aHint (4, 0, 0, 0x31, 0), {MR3
, R2
}, EMPTY
},
390 {"st2.nta", M
, OpMXX6aHint (4, 0, 0, 0x31, 3), {MR3
, R2
}, EMPTY
},
391 {"st4", M
, OpMXX6aHint (4, 0, 0, 0x32, 0), {MR3
, R2
}, EMPTY
},
392 {"st4.nta", M
, OpMXX6aHint (4, 0, 0, 0x32, 3), {MR3
, R2
}, EMPTY
},
393 {"st8", M
, OpMXX6aHint (4, 0, 0, 0x33, 0), {MR3
, R2
}, EMPTY
},
394 {"st8.nta", M
, OpMXX6aHint (4, 0, 0, 0x33, 3), {MR3
, R2
}, EMPTY
},
395 {"st1.rel", M
, OpMXX6aHint (4, 0, 0, 0x34, 0), {MR3
, R2
}, EMPTY
},
396 {"st1.rel.nta", M
, OpMXX6aHint (4, 0, 0, 0x34, 3), {MR3
, R2
}, EMPTY
},
397 {"st2.rel", M
, OpMXX6aHint (4, 0, 0, 0x35, 0), {MR3
, R2
}, EMPTY
},
398 {"st2.rel.nta", M
, OpMXX6aHint (4, 0, 0, 0x35, 3), {MR3
, R2
}, EMPTY
},
399 {"st4.rel", M
, OpMXX6aHint (4, 0, 0, 0x36, 0), {MR3
, R2
}, EMPTY
},
400 {"st4.rel.nta", M
, OpMXX6aHint (4, 0, 0, 0x36, 3), {MR3
, R2
}, EMPTY
},
401 {"st8.rel", M
, OpMXX6aHint (4, 0, 0, 0x37, 0), {MR3
, R2
}, EMPTY
},
402 {"st8.rel.nta", M
, OpMXX6aHint (4, 0, 0, 0x37, 3), {MR3
, R2
}, EMPTY
},
403 {"st8.spill", M
, OpMXX6aHint (4, 0, 0, 0x3b, 0), {MR3
, R2
}, EMPTY
},
404 {"st8.spill.nta", M
, OpMXX6aHint (4, 0, 0, 0x3b, 3), {MR3
, R2
}, EMPTY
},
406 #define CMPXCHG(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CCV}, EMPTY
407 {"cmpxchg1.acq", CMPXCHG (0x00, 0)},
408 {"cmpxchg1.acq.nt1", CMPXCHG (0x00, 1)},
409 {"cmpxchg1.acq.nta", CMPXCHG (0x00, 3)},
410 {"cmpxchg2.acq", CMPXCHG (0x01, 0)},
411 {"cmpxchg2.acq.nt1", CMPXCHG (0x01, 1)},
412 {"cmpxchg2.acq.nta", CMPXCHG (0x01, 3)},
413 {"cmpxchg4.acq", CMPXCHG (0x02, 0)},
414 {"cmpxchg4.acq.nt1", CMPXCHG (0x02, 1)},
415 {"cmpxchg4.acq.nta", CMPXCHG (0x02, 3)},
416 {"cmpxchg8.acq", CMPXCHG (0x03, 0)},
417 {"cmpxchg8.acq.nt1", CMPXCHG (0x03, 1)},
418 {"cmpxchg8.acq.nta", CMPXCHG (0x03, 3)},
419 {"cmpxchg1.rel", CMPXCHG (0x04, 0)},
420 {"cmpxchg1.rel.nt1", CMPXCHG (0x04, 1)},
421 {"cmpxchg1.rel.nta", CMPXCHG (0x04, 3)},
422 {"cmpxchg2.rel", CMPXCHG (0x05, 0)},
423 {"cmpxchg2.rel.nt1", CMPXCHG (0x05, 1)},
424 {"cmpxchg2.rel.nta", CMPXCHG (0x05, 3)},
425 {"cmpxchg4.rel", CMPXCHG (0x06, 0)},
426 {"cmpxchg4.rel.nt1", CMPXCHG (0x06, 1)},
427 {"cmpxchg4.rel.nta", CMPXCHG (0x06, 3)},
428 {"cmpxchg8.rel", CMPXCHG (0x07, 0)},
429 {"cmpxchg8.rel.nt1", CMPXCHG (0x07, 1)},
430 {"cmpxchg8.rel.nta", CMPXCHG (0x07, 3)},
432 {"xchg1", M
, OpMXX6aHint (4, 0, 1, 0x08, 0), {R1
, MR3
, R2
}, EMPTY
},
433 {"xchg1.nt1", M
, OpMXX6aHint (4, 0, 1, 0x08, 1), {R1
, MR3
, R2
}, EMPTY
},
434 {"xchg1.nta", M
, OpMXX6aHint (4, 0, 1, 0x08, 3), {R1
, MR3
, R2
}, EMPTY
},
435 {"xchg2", M
, OpMXX6aHint (4, 0, 1, 0x09, 0), {R1
, MR3
, R2
}, EMPTY
},
436 {"xchg2.nt1", M
, OpMXX6aHint (4, 0, 1, 0x09, 1), {R1
, MR3
, R2
}, EMPTY
},
437 {"xchg2.nta", M
, OpMXX6aHint (4, 0, 1, 0x09, 3), {R1
, MR3
, R2
}, EMPTY
},
438 {"xchg4", M
, OpMXX6aHint (4, 0, 1, 0x0a, 0), {R1
, MR3
, R2
}, EMPTY
},
439 {"xchg4.nt1", M
, OpMXX6aHint (4, 0, 1, 0x0a, 1), {R1
, MR3
, R2
}, EMPTY
},
440 {"xchg4.nta", M
, OpMXX6aHint (4, 0, 1, 0x0a, 3), {R1
, MR3
, R2
}, EMPTY
},
441 {"xchg8", M
, OpMXX6aHint (4, 0, 1, 0x0b, 0), {R1
, MR3
, R2
}, EMPTY
},
442 {"xchg8.nt1", M
, OpMXX6aHint (4, 0, 1, 0x0b, 1), {R1
, MR3
, R2
}, EMPTY
},
443 {"xchg8.nta", M
, OpMXX6aHint (4, 0, 1, 0x0b, 3), {R1
, MR3
, R2
}, EMPTY
},
445 {"fetchadd4.acq", M
, OpMXX6aHint (4, 0, 1, 0x12, 0), {R1
, MR3
, INC3
}, EMPTY
},
446 {"fetchadd4.acq.nt1", M
, OpMXX6aHint (4, 0, 1, 0x12, 1), {R1
, MR3
, INC3
}, EMPTY
},
447 {"fetchadd4.acq.nta", M
, OpMXX6aHint (4, 0, 1, 0x12, 3), {R1
, MR3
, INC3
}, EMPTY
},
448 {"fetchadd8.acq", M
, OpMXX6aHint (4, 0, 1, 0x13, 0), {R1
, MR3
, INC3
}, EMPTY
},
449 {"fetchadd8.acq.nt1", M
, OpMXX6aHint (4, 0, 1, 0x13, 1), {R1
, MR3
, INC3
}, EMPTY
},
450 {"fetchadd8.acq.nta", M
, OpMXX6aHint (4, 0, 1, 0x13, 3), {R1
, MR3
, INC3
}, EMPTY
},
451 {"fetchadd4.rel", M
, OpMXX6aHint (4, 0, 1, 0x16, 0), {R1
, MR3
, INC3
}, EMPTY
},
452 {"fetchadd4.rel.nt1", M
, OpMXX6aHint (4, 0, 1, 0x16, 1), {R1
, MR3
, INC3
}, EMPTY
},
453 {"fetchadd4.rel.nta", M
, OpMXX6aHint (4, 0, 1, 0x16, 3), {R1
, MR3
, INC3
}, EMPTY
},
454 {"fetchadd8.rel", M
, OpMXX6aHint (4, 0, 1, 0x17, 0), {R1
, MR3
, INC3
}, EMPTY
},
455 {"fetchadd8.rel.nt1", M
, OpMXX6aHint (4, 0, 1, 0x17, 1), {R1
, MR3
, INC3
}, EMPTY
},
456 {"fetchadd8.rel.nta", M
, OpMXX6aHint (4, 0, 1, 0x17, 3), {R1
, MR3
, INC3
}, EMPTY
},
458 {"getf.sig", M
, OpMXX6a (4, 0, 1, 0x1c), {R1
, F2
}, EMPTY
},
459 {"getf.exp", M
, OpMXX6a (4, 0, 1, 0x1d), {R1
, F2
}, EMPTY
},
460 {"getf.s", M
, OpMXX6a (4, 0, 1, 0x1e), {R1
, F2
}, EMPTY
},
461 {"getf.d", M
, OpMXX6a (4, 0, 1, 0x1f), {R1
, F2
}, EMPTY
},
463 /* Integer load w/increment by immediate. */
464 #define LDINCIMMED(c,h) M, OpX6aHint (5, c, h), {R1, MR3, IMM9b}, POSTINC, 0, NULL
465 {"ld1", LDINCIMMED (0x00, 0)},
466 {"ld1.nt1", LDINCIMMED (0x00, 1)},
467 {"ld1.nta", LDINCIMMED (0x00, 3)},
468 {"ld2", LDINCIMMED (0x01, 0)},
469 {"ld2.nt1", LDINCIMMED (0x01, 1)},
470 {"ld2.nta", LDINCIMMED (0x01, 3)},
471 {"ld4", LDINCIMMED (0x02, 0)},
472 {"ld4.nt1", LDINCIMMED (0x02, 1)},
473 {"ld4.nta", LDINCIMMED (0x02, 3)},
474 {"ld8", LDINCIMMED (0x03, 0)},
475 {"ld8.nt1", LDINCIMMED (0x03, 1)},
476 {"ld8.nta", LDINCIMMED (0x03, 3)},
477 {"ld1.s", LDINCIMMED (0x04, 0)},
478 {"ld1.s.nt1", LDINCIMMED (0x04, 1)},
479 {"ld1.s.nta", LDINCIMMED (0x04, 3)},
480 {"ld2.s", LDINCIMMED (0x05, 0)},
481 {"ld2.s.nt1", LDINCIMMED (0x05, 1)},
482 {"ld2.s.nta", LDINCIMMED (0x05, 3)},
483 {"ld4.s", LDINCIMMED (0x06, 0)},
484 {"ld4.s.nt1", LDINCIMMED (0x06, 1)},
485 {"ld4.s.nta", LDINCIMMED (0x06, 3)},
486 {"ld8.s", LDINCIMMED (0x07, 0)},
487 {"ld8.s.nt1", LDINCIMMED (0x07, 1)},
488 {"ld8.s.nta", LDINCIMMED (0x07, 3)},
489 {"ld1.a", LDINCIMMED (0x08, 0)},
490 {"ld1.a.nt1", LDINCIMMED (0x08, 1)},
491 {"ld1.a.nta", LDINCIMMED (0x08, 3)},
492 {"ld2.a", LDINCIMMED (0x09, 0)},
493 {"ld2.a.nt1", LDINCIMMED (0x09, 1)},
494 {"ld2.a.nta", LDINCIMMED (0x09, 3)},
495 {"ld4.a", LDINCIMMED (0x0a, 0)},
496 {"ld4.a.nt1", LDINCIMMED (0x0a, 1)},
497 {"ld4.a.nta", LDINCIMMED (0x0a, 3)},
498 {"ld8.a", LDINCIMMED (0x0b, 0)},
499 {"ld8.a.nt1", LDINCIMMED (0x0b, 1)},
500 {"ld8.a.nta", LDINCIMMED (0x0b, 3)},
501 {"ld1.sa", LDINCIMMED (0x0c, 0)},
502 {"ld1.sa.nt1", LDINCIMMED (0x0c, 1)},
503 {"ld1.sa.nta", LDINCIMMED (0x0c, 3)},
504 {"ld2.sa", LDINCIMMED (0x0d, 0)},
505 {"ld2.sa.nt1", LDINCIMMED (0x0d, 1)},
506 {"ld2.sa.nta", LDINCIMMED (0x0d, 3)},
507 {"ld4.sa", LDINCIMMED (0x0e, 0)},
508 {"ld4.sa.nt1", LDINCIMMED (0x0e, 1)},
509 {"ld4.sa.nta", LDINCIMMED (0x0e, 3)},
510 {"ld8.sa", LDINCIMMED (0x0f, 0)},
511 {"ld8.sa.nt1", LDINCIMMED (0x0f, 1)},
512 {"ld8.sa.nta", LDINCIMMED (0x0f, 3)},
513 {"ld1.bias", LDINCIMMED (0x10, 0)},
514 {"ld1.bias.nt1", LDINCIMMED (0x10, 1)},
515 {"ld1.bias.nta", LDINCIMMED (0x10, 3)},
516 {"ld2.bias", LDINCIMMED (0x11, 0)},
517 {"ld2.bias.nt1", LDINCIMMED (0x11, 1)},
518 {"ld2.bias.nta", LDINCIMMED (0x11, 3)},
519 {"ld4.bias", LDINCIMMED (0x12, 0)},
520 {"ld4.bias.nt1", LDINCIMMED (0x12, 1)},
521 {"ld4.bias.nta", LDINCIMMED (0x12, 3)},
522 {"ld8.bias", LDINCIMMED (0x13, 0)},
523 {"ld8.bias.nt1", LDINCIMMED (0x13, 1)},
524 {"ld8.bias.nta", LDINCIMMED (0x13, 3)},
525 {"ld1.acq", LDINCIMMED (0x14, 0)},
526 {"ld1.acq.nt1", LDINCIMMED (0x14, 1)},
527 {"ld1.acq.nta", LDINCIMMED (0x14, 3)},
528 {"ld2.acq", LDINCIMMED (0x15, 0)},
529 {"ld2.acq.nt1", LDINCIMMED (0x15, 1)},
530 {"ld2.acq.nta", LDINCIMMED (0x15, 3)},
531 {"ld4.acq", LDINCIMMED (0x16, 0)},
532 {"ld4.acq.nt1", LDINCIMMED (0x16, 1)},
533 {"ld4.acq.nta", LDINCIMMED (0x16, 3)},
534 {"ld8.acq", LDINCIMMED (0x17, 0)},
535 {"ld8.acq.nt1", LDINCIMMED (0x17, 1)},
536 {"ld8.acq.nta", LDINCIMMED (0x17, 3)},
537 {"ld8.fill", LDINCIMMED (0x1b, 0)},
538 {"ld8.fill.nt1", LDINCIMMED (0x1b, 1)},
539 {"ld8.fill.nta", LDINCIMMED (0x1b, 3)},
540 {"ld1.c.clr", LDINCIMMED (0x20, 0)},
541 {"ld1.c.clr.nt1", LDINCIMMED (0x20, 1)},
542 {"ld1.c.clr.nta", LDINCIMMED (0x20, 3)},
543 {"ld2.c.clr", LDINCIMMED (0x21, 0)},
544 {"ld2.c.clr.nt1", LDINCIMMED (0x21, 1)},
545 {"ld2.c.clr.nta", LDINCIMMED (0x21, 3)},
546 {"ld4.c.clr", LDINCIMMED (0x22, 0)},
547 {"ld4.c.clr.nt1", LDINCIMMED (0x22, 1)},
548 {"ld4.c.clr.nta", LDINCIMMED (0x22, 3)},
549 {"ld8.c.clr", LDINCIMMED (0x23, 0)},
550 {"ld8.c.clr.nt1", LDINCIMMED (0x23, 1)},
551 {"ld8.c.clr.nta", LDINCIMMED (0x23, 3)},
552 {"ld1.c.nc", LDINCIMMED (0x24, 0)},
553 {"ld1.c.nc.nt1", LDINCIMMED (0x24, 1)},
554 {"ld1.c.nc.nta", LDINCIMMED (0x24, 3)},
555 {"ld2.c.nc", LDINCIMMED (0x25, 0)},
556 {"ld2.c.nc.nt1", LDINCIMMED (0x25, 1)},
557 {"ld2.c.nc.nta", LDINCIMMED (0x25, 3)},
558 {"ld4.c.nc", LDINCIMMED (0x26, 0)},
559 {"ld4.c.nc.nt1", LDINCIMMED (0x26, 1)},
560 {"ld4.c.nc.nta", LDINCIMMED (0x26, 3)},
561 {"ld8.c.nc", LDINCIMMED (0x27, 0)},
562 {"ld8.c.nc.nt1", LDINCIMMED (0x27, 1)},
563 {"ld8.c.nc.nta", LDINCIMMED (0x27, 3)},
564 {"ld1.c.clr.acq", LDINCIMMED (0x28, 0)},
565 {"ld1.c.clr.acq.nt1", LDINCIMMED (0x28, 1)},
566 {"ld1.c.clr.acq.nta", LDINCIMMED (0x28, 3)},
567 {"ld2.c.clr.acq", LDINCIMMED (0x29, 0)},
568 {"ld2.c.clr.acq.nt1", LDINCIMMED (0x29, 1)},
569 {"ld2.c.clr.acq.nta", LDINCIMMED (0x29, 3)},
570 {"ld4.c.clr.acq", LDINCIMMED (0x2a, 0)},
571 {"ld4.c.clr.acq.nt1", LDINCIMMED (0x2a, 1)},
572 {"ld4.c.clr.acq.nta", LDINCIMMED (0x2a, 3)},
573 {"ld8.c.clr.acq", LDINCIMMED (0x2b, 0)},
574 {"ld8.c.clr.acq.nt1", LDINCIMMED (0x2b, 1)},
575 {"ld8.c.clr.acq.nta", LDINCIMMED (0x2b, 3)},
578 /* Store w/increment by immediate. */
579 #define STINCIMMED(c,h) M, OpX6aHint (5, c, h), {MR3, R2, IMM9a}, POSTINC, 0, NULL
580 {"st1", STINCIMMED (0x30, 0)},
581 {"st1.nta", STINCIMMED (0x30, 3)},
582 {"st2", STINCIMMED (0x31, 0)},
583 {"st2.nta", STINCIMMED (0x31, 3)},
584 {"st4", STINCIMMED (0x32, 0)},
585 {"st4.nta", STINCIMMED (0x32, 3)},
586 {"st8", STINCIMMED (0x33, 0)},
587 {"st8.nta", STINCIMMED (0x33, 3)},
588 {"st1.rel", STINCIMMED (0x34, 0)},
589 {"st1.rel.nta", STINCIMMED (0x34, 3)},
590 {"st2.rel", STINCIMMED (0x35, 0)},
591 {"st2.rel.nta", STINCIMMED (0x35, 3)},
592 {"st4.rel", STINCIMMED (0x36, 0)},
593 {"st4.rel.nta", STINCIMMED (0x36, 3)},
594 {"st8.rel", STINCIMMED (0x37, 0)},
595 {"st8.rel.nta", STINCIMMED (0x37, 3)},
596 {"st8.spill", STINCIMMED (0x3b, 0)},
597 {"st8.spill.nta", STINCIMMED (0x3b, 3)},
600 /* Floating-point load. */
601 {"ldfs", M
, OpMXX6aHint (6, 0, 0, 0x02, 0), {F1
, MR3
}, EMPTY
},
602 {"ldfs.nt1", M
, OpMXX6aHint (6, 0, 0, 0x02, 1), {F1
, MR3
}, EMPTY
},
603 {"ldfs.nta", M
, OpMXX6aHint (6, 0, 0, 0x02, 3), {F1
, MR3
}, EMPTY
},
604 {"ldfd", M
, OpMXX6aHint (6, 0, 0, 0x03, 0), {F1
, MR3
}, EMPTY
},
605 {"ldfd.nt1", M
, OpMXX6aHint (6, 0, 0, 0x03, 1), {F1
, MR3
}, EMPTY
},
606 {"ldfd.nta", M
, OpMXX6aHint (6, 0, 0, 0x03, 3), {F1
, MR3
}, EMPTY
},
607 {"ldf8", M
, OpMXX6aHint (6, 0, 0, 0x01, 0), {F1
, MR3
}, EMPTY
},
608 {"ldf8.nt1", M
, OpMXX6aHint (6, 0, 0, 0x01, 1), {F1
, MR3
}, EMPTY
},
609 {"ldf8.nta", M
, OpMXX6aHint (6, 0, 0, 0x01, 3), {F1
, MR3
}, EMPTY
},
610 {"ldfe", M
, OpMXX6aHint (6, 0, 0, 0x00, 0), {F1
, MR3
}, EMPTY
},
611 {"ldfe.nt1", M
, OpMXX6aHint (6, 0, 0, 0x00, 1), {F1
, MR3
}, EMPTY
},
612 {"ldfe.nta", M
, OpMXX6aHint (6, 0, 0, 0x00, 3), {F1
, MR3
}, EMPTY
},
613 {"ldfs.s", M
, OpMXX6aHint (6, 0, 0, 0x06, 0), {F1
, MR3
}, EMPTY
},
614 {"ldfs.s.nt1", M
, OpMXX6aHint (6, 0, 0, 0x06, 1), {F1
, MR3
}, EMPTY
},
615 {"ldfs.s.nta", M
, OpMXX6aHint (6, 0, 0, 0x06, 3), {F1
, MR3
}, EMPTY
},
616 {"ldfd.s", M
, OpMXX6aHint (6, 0, 0, 0x07, 0), {F1
, MR3
}, EMPTY
},
617 {"ldfd.s.nt1", M
, OpMXX6aHint (6, 0, 0, 0x07, 1), {F1
, MR3
}, EMPTY
},
618 {"ldfd.s.nta", M
, OpMXX6aHint (6, 0, 0, 0x07, 3), {F1
, MR3
}, EMPTY
},
619 {"ldf8.s", M
, OpMXX6aHint (6, 0, 0, 0x05, 0), {F1
, MR3
}, EMPTY
},
620 {"ldf8.s.nt1", M
, OpMXX6aHint (6, 0, 0, 0x05, 1), {F1
, MR3
}, EMPTY
},
621 {"ldf8.s.nta", M
, OpMXX6aHint (6, 0, 0, 0x05, 3), {F1
, MR3
}, EMPTY
},
622 {"ldfe.s", M
, OpMXX6aHint (6, 0, 0, 0x04, 0), {F1
, MR3
}, EMPTY
},
623 {"ldfe.s.nt1", M
, OpMXX6aHint (6, 0, 0, 0x04, 1), {F1
, MR3
}, EMPTY
},
624 {"ldfe.s.nta", M
, OpMXX6aHint (6, 0, 0, 0x04, 3), {F1
, MR3
}, EMPTY
},
625 {"ldfs.a", M
, OpMXX6aHint (6, 0, 0, 0x0a, 0), {F1
, MR3
}, EMPTY
},
626 {"ldfs.a.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0a, 1), {F1
, MR3
}, EMPTY
},
627 {"ldfs.a.nta", M
, OpMXX6aHint (6, 0, 0, 0x0a, 3), {F1
, MR3
}, EMPTY
},
628 {"ldfd.a", M
, OpMXX6aHint (6, 0, 0, 0x0b, 0), {F1
, MR3
}, EMPTY
},
629 {"ldfd.a.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0b, 1), {F1
, MR3
}, EMPTY
},
630 {"ldfd.a.nta", M
, OpMXX6aHint (6, 0, 0, 0x0b, 3), {F1
, MR3
}, EMPTY
},
631 {"ldf8.a", M
, OpMXX6aHint (6, 0, 0, 0x09, 0), {F1
, MR3
}, EMPTY
},
632 {"ldf8.a.nt1", M
, OpMXX6aHint (6, 0, 0, 0x09, 1), {F1
, MR3
}, EMPTY
},
633 {"ldf8.a.nta", M
, OpMXX6aHint (6, 0, 0, 0x09, 3), {F1
, MR3
}, EMPTY
},
634 {"ldfe.a", M
, OpMXX6aHint (6, 0, 0, 0x08, 0), {F1
, MR3
}, EMPTY
},
635 {"ldfe.a.nt1", M
, OpMXX6aHint (6, 0, 0, 0x08, 1), {F1
, MR3
}, EMPTY
},
636 {"ldfe.a.nta", M
, OpMXX6aHint (6, 0, 0, 0x08, 3), {F1
, MR3
}, EMPTY
},
637 {"ldfs.sa", M
, OpMXX6aHint (6, 0, 0, 0x0e, 0), {F1
, MR3
}, EMPTY
},
638 {"ldfs.sa.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0e, 1), {F1
, MR3
}, EMPTY
},
639 {"ldfs.sa.nta", M
, OpMXX6aHint (6, 0, 0, 0x0e, 3), {F1
, MR3
}, EMPTY
},
640 {"ldfd.sa", M
, OpMXX6aHint (6, 0, 0, 0x0f, 0), {F1
, MR3
}, EMPTY
},
641 {"ldfd.sa.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0f, 1), {F1
, MR3
}, EMPTY
},
642 {"ldfd.sa.nta", M
, OpMXX6aHint (6, 0, 0, 0x0f, 3), {F1
, MR3
}, EMPTY
},
643 {"ldf8.sa", M
, OpMXX6aHint (6, 0, 0, 0x0d, 0), {F1
, MR3
}, EMPTY
},
644 {"ldf8.sa.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0d, 1), {F1
, MR3
}, EMPTY
},
645 {"ldf8.sa.nta", M
, OpMXX6aHint (6, 0, 0, 0x0d, 3), {F1
, MR3
}, EMPTY
},
646 {"ldfe.sa", M
, OpMXX6aHint (6, 0, 0, 0x0c, 0), {F1
, MR3
}, EMPTY
},
647 {"ldfe.sa.nt1", M
, OpMXX6aHint (6, 0, 0, 0x0c, 1), {F1
, MR3
}, EMPTY
},
648 {"ldfe.sa.nta", M
, OpMXX6aHint (6, 0, 0, 0x0c, 3), {F1
, MR3
}, EMPTY
},
649 {"ldf.fill", M
, OpMXX6aHint (6, 0, 0, 0x1b, 0), {F1
, MR3
}, EMPTY
},
650 {"ldf.fill.nt1", M
, OpMXX6aHint (6, 0, 0, 0x1b, 1), {F1
, MR3
}, EMPTY
},
651 {"ldf.fill.nta", M
, OpMXX6aHint (6, 0, 0, 0x1b, 3), {F1
, MR3
}, EMPTY
},
652 {"ldfs.c.clr", M
, OpMXX6aHint (6, 0, 0, 0x22, 0), {F1
, MR3
}, EMPTY
},
653 {"ldfs.c.clr.nt1", M
, OpMXX6aHint (6, 0, 0, 0x22, 1), {F1
, MR3
}, EMPTY
},
654 {"ldfs.c.clr.nta", M
, OpMXX6aHint (6, 0, 0, 0x22, 3), {F1
, MR3
}, EMPTY
},
655 {"ldfd.c.clr", M
, OpMXX6aHint (6, 0, 0, 0x23, 0), {F1
, MR3
}, EMPTY
},
656 {"ldfd.c.clr.nt1", M
, OpMXX6aHint (6, 0, 0, 0x23, 1), {F1
, MR3
}, EMPTY
},
657 {"ldfd.c.clr.nta", M
, OpMXX6aHint (6, 0, 0, 0x23, 3), {F1
, MR3
}, EMPTY
},
658 {"ldf8.c.clr", M
, OpMXX6aHint (6, 0, 0, 0x21, 0), {F1
, MR3
}, EMPTY
},
659 {"ldf8.c.clr.nt1", M
, OpMXX6aHint (6, 0, 0, 0x21, 1), {F1
, MR3
}, EMPTY
},
660 {"ldf8.c.clr.nta", M
, OpMXX6aHint (6, 0, 0, 0x21, 3), {F1
, MR3
}, EMPTY
},
661 {"ldfe.c.clr", M
, OpMXX6aHint (6, 0, 0, 0x20, 0), {F1
, MR3
}, EMPTY
},
662 {"ldfe.c.clr.nt1", M
, OpMXX6aHint (6, 0, 0, 0x20, 1), {F1
, MR3
}, EMPTY
},
663 {"ldfe.c.clr.nta", M
, OpMXX6aHint (6, 0, 0, 0x20, 3), {F1
, MR3
}, EMPTY
},
664 {"ldfs.c.nc", M
, OpMXX6aHint (6, 0, 0, 0x26, 0), {F1
, MR3
}, EMPTY
},
665 {"ldfs.c.nc.nt1", M
, OpMXX6aHint (6, 0, 0, 0x26, 1), {F1
, MR3
}, EMPTY
},
666 {"ldfs.c.nc.nta", M
, OpMXX6aHint (6, 0, 0, 0x26, 3), {F1
, MR3
}, EMPTY
},
667 {"ldfd.c.nc", M
, OpMXX6aHint (6, 0, 0, 0x27, 0), {F1
, MR3
}, EMPTY
},
668 {"ldfd.c.nc.nt1", M
, OpMXX6aHint (6, 0, 0, 0x27, 1), {F1
, MR3
}, EMPTY
},
669 {"ldfd.c.nc.nta", M
, OpMXX6aHint (6, 0, 0, 0x27, 3), {F1
, MR3
}, EMPTY
},
670 {"ldf8.c.nc", M
, OpMXX6aHint (6, 0, 0, 0x25, 0), {F1
, MR3
}, EMPTY
},
671 {"ldf8.c.nc.nt1", M
, OpMXX6aHint (6, 0, 0, 0x25, 1), {F1
, MR3
}, EMPTY
},
672 {"ldf8.c.nc.nta", M
, OpMXX6aHint (6, 0, 0, 0x25, 3), {F1
, MR3
}, EMPTY
},
673 {"ldfe.c.nc", M
, OpMXX6aHint (6, 0, 0, 0x24, 0), {F1
, MR3
}, EMPTY
},
674 {"ldfe.c.nc.nt1", M
, OpMXX6aHint (6, 0, 0, 0x24, 1), {F1
, MR3
}, EMPTY
},
675 {"ldfe.c.nc.nta", M
, OpMXX6aHint (6, 0, 0, 0x24, 3), {F1
, MR3
}, EMPTY
},
677 /* Floating-point load w/increment by register. */
678 #define FLDINCREG(c,h) M, OpMXX6aHint (6, 1, 0, c, h), {F1, MR3, R2}, POSTINC, 0, NULL
679 {"ldfs", FLDINCREG (0x02, 0)},
680 {"ldfs.nt1", FLDINCREG (0x02, 1)},
681 {"ldfs.nta", FLDINCREG (0x02, 3)},
682 {"ldfd", FLDINCREG (0x03, 0)},
683 {"ldfd.nt1", FLDINCREG (0x03, 1)},
684 {"ldfd.nta", FLDINCREG (0x03, 3)},
685 {"ldf8", FLDINCREG (0x01, 0)},
686 {"ldf8.nt1", FLDINCREG (0x01, 1)},
687 {"ldf8.nta", FLDINCREG (0x01, 3)},
688 {"ldfe", FLDINCREG (0x00, 0)},
689 {"ldfe.nt1", FLDINCREG (0x00, 1)},
690 {"ldfe.nta", FLDINCREG (0x00, 3)},
691 {"ldfs.s", FLDINCREG (0x06, 0)},
692 {"ldfs.s.nt1", FLDINCREG (0x06, 1)},
693 {"ldfs.s.nta", FLDINCREG (0x06, 3)},
694 {"ldfd.s", FLDINCREG (0x07, 0)},
695 {"ldfd.s.nt1", FLDINCREG (0x07, 1)},
696 {"ldfd.s.nta", FLDINCREG (0x07, 3)},
697 {"ldf8.s", FLDINCREG (0x05, 0)},
698 {"ldf8.s.nt1", FLDINCREG (0x05, 1)},
699 {"ldf8.s.nta", FLDINCREG (0x05, 3)},
700 {"ldfe.s", FLDINCREG (0x04, 0)},
701 {"ldfe.s.nt1", FLDINCREG (0x04, 1)},
702 {"ldfe.s.nta", FLDINCREG (0x04, 3)},
703 {"ldfs.a", FLDINCREG (0x0a, 0)},
704 {"ldfs.a.nt1", FLDINCREG (0x0a, 1)},
705 {"ldfs.a.nta", FLDINCREG (0x0a, 3)},
706 {"ldfd.a", FLDINCREG (0x0b, 0)},
707 {"ldfd.a.nt1", FLDINCREG (0x0b, 1)},
708 {"ldfd.a.nta", FLDINCREG (0x0b, 3)},
709 {"ldf8.a", FLDINCREG (0x09, 0)},
710 {"ldf8.a.nt1", FLDINCREG (0x09, 1)},
711 {"ldf8.a.nta", FLDINCREG (0x09, 3)},
712 {"ldfe.a", FLDINCREG (0x08, 0)},
713 {"ldfe.a.nt1", FLDINCREG (0x08, 1)},
714 {"ldfe.a.nta", FLDINCREG (0x08, 3)},
715 {"ldfs.sa", FLDINCREG (0x0e, 0)},
716 {"ldfs.sa.nt1", FLDINCREG (0x0e, 1)},
717 {"ldfs.sa.nta", FLDINCREG (0x0e, 3)},
718 {"ldfd.sa", FLDINCREG (0x0f, 0)},
719 {"ldfd.sa.nt1", FLDINCREG (0x0f, 1)},
720 {"ldfd.sa.nta", FLDINCREG (0x0f, 3)},
721 {"ldf8.sa", FLDINCREG (0x0d, 0)},
722 {"ldf8.sa.nt1", FLDINCREG (0x0d, 1)},
723 {"ldf8.sa.nta", FLDINCREG (0x0d, 3)},
724 {"ldfe.sa", FLDINCREG (0x0c, 0)},
725 {"ldfe.sa.nt1", FLDINCREG (0x0c, 1)},
726 {"ldfe.sa.nta", FLDINCREG (0x0c, 3)},
727 {"ldf.fill", FLDINCREG (0x1b, 0)},
728 {"ldf.fill.nt1", FLDINCREG (0x1b, 1)},
729 {"ldf.fill.nta", FLDINCREG (0x1b, 3)},
730 {"ldfs.c.clr", FLDINCREG (0x22, 0)},
731 {"ldfs.c.clr.nt1", FLDINCREG (0x22, 1)},
732 {"ldfs.c.clr.nta", FLDINCREG (0x22, 3)},
733 {"ldfd.c.clr", FLDINCREG (0x23, 0)},
734 {"ldfd.c.clr.nt1", FLDINCREG (0x23, 1)},
735 {"ldfd.c.clr.nta", FLDINCREG (0x23, 3)},
736 {"ldf8.c.clr", FLDINCREG (0x21, 0)},
737 {"ldf8.c.clr.nt1", FLDINCREG (0x21, 1)},
738 {"ldf8.c.clr.nta", FLDINCREG (0x21, 3)},
739 {"ldfe.c.clr", FLDINCREG (0x20, 0)},
740 {"ldfe.c.clr.nt1", FLDINCREG (0x20, 1)},
741 {"ldfe.c.clr.nta", FLDINCREG (0x20, 3)},
742 {"ldfs.c.nc", FLDINCREG (0x26, 0)},
743 {"ldfs.c.nc.nt1", FLDINCREG (0x26, 1)},
744 {"ldfs.c.nc.nta", FLDINCREG (0x26, 3)},
745 {"ldfd.c.nc", FLDINCREG (0x27, 0)},
746 {"ldfd.c.nc.nt1", FLDINCREG (0x27, 1)},
747 {"ldfd.c.nc.nta", FLDINCREG (0x27, 3)},
748 {"ldf8.c.nc", FLDINCREG (0x25, 0)},
749 {"ldf8.c.nc.nt1", FLDINCREG (0x25, 1)},
750 {"ldf8.c.nc.nta", FLDINCREG (0x25, 3)},
751 {"ldfe.c.nc", FLDINCREG (0x24, 0)},
752 {"ldfe.c.nc.nt1", FLDINCREG (0x24, 1)},
753 {"ldfe.c.nc.nta", FLDINCREG (0x24, 3)},
756 /* Floating-point store. */
757 {"stfs", M
, OpMXX6aHint (6, 0, 0, 0x32, 0), {MR3
, F2
}, EMPTY
},
758 {"stfs.nta", M
, OpMXX6aHint (6, 0, 0, 0x32, 3), {MR3
, F2
}, EMPTY
},
759 {"stfd", M
, OpMXX6aHint (6, 0, 0, 0x33, 0), {MR3
, F2
}, EMPTY
},
760 {"stfd.nta", M
, OpMXX6aHint (6, 0, 0, 0x33, 3), {MR3
, F2
}, EMPTY
},
761 {"stf8", M
, OpMXX6aHint (6, 0, 0, 0x31, 0), {MR3
, F2
}, EMPTY
},
762 {"stf8.nta", M
, OpMXX6aHint (6, 0, 0, 0x31, 3), {MR3
, F2
}, EMPTY
},
763 {"stfe", M
, OpMXX6aHint (6, 0, 0, 0x30, 0), {MR3
, F2
}, EMPTY
},
764 {"stfe.nta", M
, OpMXX6aHint (6, 0, 0, 0x30, 3), {MR3
, F2
}, EMPTY
},
765 {"stf.spill", M
, OpMXX6aHint (6, 0, 0, 0x3b, 0), {MR3
, F2
}, EMPTY
},
766 {"stf.spill.nta", M
, OpMXX6aHint (6, 0, 0, 0x3b, 3), {MR3
, F2
}, EMPTY
},
768 /* Floating-point load pair. */
769 {"ldfps", M2
, OpMXX6aHint (6, 0, 1, 0x02, 0), {F1
, F2
, MR3
}, EMPTY
},
770 {"ldfps.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x02, 1), {F1
, F2
, MR3
}, EMPTY
},
771 {"ldfps.nta", M2
, OpMXX6aHint (6, 0, 1, 0x02, 3), {F1
, F2
, MR3
}, EMPTY
},
772 {"ldfpd", M2
, OpMXX6aHint (6, 0, 1, 0x03, 0), {F1
, F2
, MR3
}, EMPTY
},
773 {"ldfpd.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x03, 1), {F1
, F2
, MR3
}, EMPTY
},
774 {"ldfpd.nta", M2
, OpMXX6aHint (6, 0, 1, 0x03, 3), {F1
, F2
, MR3
}, EMPTY
},
775 {"ldfp8", M2
, OpMXX6aHint (6, 0, 1, 0x01, 0), {F1
, F2
, MR3
}, EMPTY
},
776 {"ldfp8.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x01, 1), {F1
, F2
, MR3
}, EMPTY
},
777 {"ldfp8.nta", M2
, OpMXX6aHint (6, 0, 1, 0x01, 3), {F1
, F2
, MR3
}, EMPTY
},
778 {"ldfps.s", M2
, OpMXX6aHint (6, 0, 1, 0x06, 0), {F1
, F2
, MR3
}, EMPTY
},
779 {"ldfps.s.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x06, 1), {F1
, F2
, MR3
}, EMPTY
},
780 {"ldfps.s.nta", M2
, OpMXX6aHint (6, 0, 1, 0x06, 3), {F1
, F2
, MR3
}, EMPTY
},
781 {"ldfpd.s", M2
, OpMXX6aHint (6, 0, 1, 0x07, 0), {F1
, F2
, MR3
}, EMPTY
},
782 {"ldfpd.s.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x07, 1), {F1
, F2
, MR3
}, EMPTY
},
783 {"ldfpd.s.nta", M2
, OpMXX6aHint (6, 0, 1, 0x07, 3), {F1
, F2
, MR3
}, EMPTY
},
784 {"ldfp8.s", M2
, OpMXX6aHint (6, 0, 1, 0x05, 0), {F1
, F2
, MR3
}, EMPTY
},
785 {"ldfp8.s.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x05, 1), {F1
, F2
, MR3
}, EMPTY
},
786 {"ldfp8.s.nta", M2
, OpMXX6aHint (6, 0, 1, 0x05, 3), {F1
, F2
, MR3
}, EMPTY
},
787 {"ldfps.a", M2
, OpMXX6aHint (6, 0, 1, 0x0a, 0), {F1
, F2
, MR3
}, EMPTY
},
788 {"ldfps.a.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x0a, 1), {F1
, F2
, MR3
}, EMPTY
},
789 {"ldfps.a.nta", M2
, OpMXX6aHint (6, 0, 1, 0x0a, 3), {F1
, F2
, MR3
}, EMPTY
},
790 {"ldfpd.a", M2
, OpMXX6aHint (6, 0, 1, 0x0b, 0), {F1
, F2
, MR3
}, EMPTY
},
791 {"ldfpd.a.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x0b, 1), {F1
, F2
, MR3
}, EMPTY
},
792 {"ldfpd.a.nta", M2
, OpMXX6aHint (6, 0, 1, 0x0b, 3), {F1
, F2
, MR3
}, EMPTY
},
793 {"ldfp8.a", M2
, OpMXX6aHint (6, 0, 1, 0x09, 0), {F1
, F2
, MR3
}, EMPTY
},
794 {"ldfp8.a.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x09, 1), {F1
, F2
, MR3
}, EMPTY
},
795 {"ldfp8.a.nta", M2
, OpMXX6aHint (6, 0, 1, 0x09, 3), {F1
, F2
, MR3
}, EMPTY
},
796 {"ldfps.sa", M2
, OpMXX6aHint (6, 0, 1, 0x0e, 0), {F1
, F2
, MR3
}, EMPTY
},
797 {"ldfps.sa.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x0e, 1), {F1
, F2
, MR3
}, EMPTY
},
798 {"ldfps.sa.nta", M2
, OpMXX6aHint (6, 0, 1, 0x0e, 3), {F1
, F2
, MR3
}, EMPTY
},
799 {"ldfpd.sa", M2
, OpMXX6aHint (6, 0, 1, 0x0f, 0), {F1
, F2
, MR3
}, EMPTY
},
800 {"ldfpd.sa.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x0f, 1), {F1
, F2
, MR3
}, EMPTY
},
801 {"ldfpd.sa.nta", M2
, OpMXX6aHint (6, 0, 1, 0x0f, 3), {F1
, F2
, MR3
}, EMPTY
},
802 {"ldfp8.sa", M2
, OpMXX6aHint (6, 0, 1, 0x0d, 0), {F1
, F2
, MR3
}, EMPTY
},
803 {"ldfp8.sa.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x0d, 1), {F1
, F2
, MR3
}, EMPTY
},
804 {"ldfp8.sa.nta", M2
, OpMXX6aHint (6, 0, 1, 0x0d, 3), {F1
, F2
, MR3
}, EMPTY
},
805 {"ldfps.c.clr", M2
, OpMXX6aHint (6, 0, 1, 0x22, 0), {F1
, F2
, MR3
}, EMPTY
},
806 {"ldfps.c.clr.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x22, 1), {F1
, F2
, MR3
}, EMPTY
},
807 {"ldfps.c.clr.nta", M2
, OpMXX6aHint (6, 0, 1, 0x22, 3), {F1
, F2
, MR3
}, EMPTY
},
808 {"ldfpd.c.clr", M2
, OpMXX6aHint (6, 0, 1, 0x23, 0), {F1
, F2
, MR3
}, EMPTY
},
809 {"ldfpd.c.clr.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x23, 1), {F1
, F2
, MR3
}, EMPTY
},
810 {"ldfpd.c.clr.nta", M2
, OpMXX6aHint (6, 0, 1, 0x23, 3), {F1
, F2
, MR3
}, EMPTY
},
811 {"ldfp8.c.clr", M2
, OpMXX6aHint (6, 0, 1, 0x21, 0), {F1
, F2
, MR3
}, EMPTY
},
812 {"ldfp8.c.clr.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x21, 1), {F1
, F2
, MR3
}, EMPTY
},
813 {"ldfp8.c.clr.nta", M2
, OpMXX6aHint (6, 0, 1, 0x21, 3), {F1
, F2
, MR3
}, EMPTY
},
814 {"ldfps.c.nc", M2
, OpMXX6aHint (6, 0, 1, 0x26, 0), {F1
, F2
, MR3
}, EMPTY
},
815 {"ldfps.c.nc.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x26, 1), {F1
, F2
, MR3
}, EMPTY
},
816 {"ldfps.c.nc.nta", M2
, OpMXX6aHint (6, 0, 1, 0x26, 3), {F1
, F2
, MR3
}, EMPTY
},
817 {"ldfpd.c.nc", M2
, OpMXX6aHint (6, 0, 1, 0x27, 0), {F1
, F2
, MR3
}, EMPTY
},
818 {"ldfpd.c.nc.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x27, 1), {F1
, F2
, MR3
}, EMPTY
},
819 {"ldfpd.c.nc.nta", M2
, OpMXX6aHint (6, 0, 1, 0x27, 3), {F1
, F2
, MR3
}, EMPTY
},
820 {"ldfp8.c.nc", M2
, OpMXX6aHint (6, 0, 1, 0x25, 0), {F1
, F2
, MR3
}, EMPTY
},
821 {"ldfp8.c.nc.nt1", M2
, OpMXX6aHint (6, 0, 1, 0x25, 1), {F1
, F2
, MR3
}, EMPTY
},
822 {"ldfp8.c.nc.nta", M2
, OpMXX6aHint (6, 0, 1, 0x25, 3), {F1
, F2
, MR3
}, EMPTY
},
824 /* Floating-point load pair w/increment by immediate. */
825 #define LD(a,b,c) M2, OpMXX6aHint (6, 1, 1, a, b), {F1, F2, MR3, c}, POSTINC, 0, NULL
826 {"ldfps", LD (0x02, 0, C8
)},
827 {"ldfps.nt1", LD (0x02, 1, C8
)},
828 {"ldfps.nta", LD (0x02, 3, C8
)},
829 {"ldfpd", LD (0x03, 0, C16
)},
830 {"ldfpd.nt1", LD (0x03, 1, C16
)},
831 {"ldfpd.nta", LD (0x03, 3, C16
)},
832 {"ldfp8", LD (0x01, 0, C16
)},
833 {"ldfp8.nt1", LD (0x01, 1, C16
)},
834 {"ldfp8.nta", LD (0x01, 3, C16
)},
835 {"ldfps.s", LD (0x06, 0, C8
)},
836 {"ldfps.s.nt1", LD (0x06, 1, C8
)},
837 {"ldfps.s.nta", LD (0x06, 3, C8
)},
838 {"ldfpd.s", LD (0x07, 0, C16
)},
839 {"ldfpd.s.nt1", LD (0x07, 1, C16
)},
840 {"ldfpd.s.nta", LD (0x07, 3, C16
)},
841 {"ldfp8.s", LD (0x05, 0, C16
)},
842 {"ldfp8.s.nt1", LD (0x05, 1, C16
)},
843 {"ldfp8.s.nta", LD (0x05, 3, C16
)},
844 {"ldfps.a", LD (0x0a, 0, C8
)},
845 {"ldfps.a.nt1", LD (0x0a, 1, C8
)},
846 {"ldfps.a.nta", LD (0x0a, 3, C8
)},
847 {"ldfpd.a", LD (0x0b, 0, C16
)},
848 {"ldfpd.a.nt1", LD (0x0b, 1, C16
)},
849 {"ldfpd.a.nta", LD (0x0b, 3, C16
)},
850 {"ldfp8.a", LD (0x09, 0, C16
)},
851 {"ldfp8.a.nt1", LD (0x09, 1, C16
)},
852 {"ldfp8.a.nta", LD (0x09, 3, C16
)},
853 {"ldfps.sa", LD (0x0e, 0, C8
)},
854 {"ldfps.sa.nt1", LD (0x0e, 1, C8
)},
855 {"ldfps.sa.nta", LD (0x0e, 3, C8
)},
856 {"ldfpd.sa", LD (0x0f, 0, C16
)},
857 {"ldfpd.sa.nt1", LD (0x0f, 1, C16
)},
858 {"ldfpd.sa.nta", LD (0x0f, 3, C16
)},
859 {"ldfp8.sa", LD (0x0d, 0, C16
)},
860 {"ldfp8.sa.nt1", LD (0x0d, 1, C16
)},
861 {"ldfp8.sa.nta", LD (0x0d, 3, C16
)},
862 {"ldfps.c.clr", LD (0x22, 0, C8
)},
863 {"ldfps.c.clr.nt1", LD (0x22, 1, C8
)},
864 {"ldfps.c.clr.nta", LD (0x22, 3, C8
)},
865 {"ldfpd.c.clr", LD (0x23, 0, C16
)},
866 {"ldfpd.c.clr.nt1", LD (0x23, 1, C16
)},
867 {"ldfpd.c.clr.nta", LD (0x23, 3, C16
)},
868 {"ldfp8.c.clr", LD (0x21, 0, C16
)},
869 {"ldfp8.c.clr.nt1", LD (0x21, 1, C16
)},
870 {"ldfp8.c.clr.nta", LD (0x21, 3, C16
)},
871 {"ldfps.c.nc", LD (0x26, 0, C8
)},
872 {"ldfps.c.nc.nt1", LD (0x26, 1, C8
)},
873 {"ldfps.c.nc.nta", LD (0x26, 3, C8
)},
874 {"ldfpd.c.nc", LD (0x27, 0, C16
)},
875 {"ldfpd.c.nc.nt1", LD (0x27, 1, C16
)},
876 {"ldfpd.c.nc.nta", LD (0x27, 3, C16
)},
877 {"ldfp8.c.nc", LD (0x25, 0, C16
)},
878 {"ldfp8.c.nc.nt1", LD (0x25, 1, C16
)},
879 {"ldfp8.c.nc.nta", LD (0x25, 3, C16
)},
883 {"lfetch", M0
, OpMXX6aHint (6, 0, 0, 0x2c, 0), {MR3
}, EMPTY
},
884 {"lfetch.nt1", M0
, OpMXX6aHint (6, 0, 0, 0x2c, 1), {MR3
}, EMPTY
},
885 {"lfetch.nt2", M0
, OpMXX6aHint (6, 0, 0, 0x2c, 2), {MR3
}, EMPTY
},
886 {"lfetch.nta", M0
, OpMXX6aHint (6, 0, 0, 0x2c, 3), {MR3
}, EMPTY
},
887 {"lfetch.excl", M0
, OpMXX6aHint (6, 0, 0, 0x2d, 0), {MR3
}, EMPTY
},
888 {"lfetch.excl.nt1", M0
, OpMXX6aHint (6, 0, 0, 0x2d, 1), {MR3
}, EMPTY
},
889 {"lfetch.excl.nt2", M0
, OpMXX6aHint (6, 0, 0, 0x2d, 2), {MR3
}, EMPTY
},
890 {"lfetch.excl.nta", M0
, OpMXX6aHint (6, 0, 0, 0x2d, 3), {MR3
}, EMPTY
},
891 {"lfetch.fault", M0
, OpMXX6aHint (6, 0, 0, 0x2e, 0), {MR3
}, EMPTY
},
892 {"lfetch.fault.nt1", M0
, OpMXX6aHint (6, 0, 0, 0x2e, 1), {MR3
}, EMPTY
},
893 {"lfetch.fault.nt2", M0
, OpMXX6aHint (6, 0, 0, 0x2e, 2), {MR3
}, EMPTY
},
894 {"lfetch.fault.nta", M0
, OpMXX6aHint (6, 0, 0, 0x2e, 3), {MR3
}, EMPTY
},
895 {"lfetch.fault.excl", M0
, OpMXX6aHint (6, 0, 0, 0x2f, 0), {MR3
}, EMPTY
},
896 {"lfetch.fault.excl.nt1", M0
, OpMXX6aHint (6, 0, 0, 0x2f, 1), {MR3
}, EMPTY
},
897 {"lfetch.fault.excl.nt2", M0
, OpMXX6aHint (6, 0, 0, 0x2f, 2), {MR3
}, EMPTY
},
898 {"lfetch.fault.excl.nta", M0
, OpMXX6aHint (6, 0, 0, 0x2f, 3), {MR3
}, EMPTY
},
900 /* Line prefetch w/increment by register. */
901 #define LFETCHINCREG(c,h) M0, OpMXX6aHint (6, 1, 0, c, h), {MR3, R2}, POSTINC, 0, NULL
902 {"lfetch", LFETCHINCREG (0x2c, 0)},
903 {"lfetch.nt1", LFETCHINCREG (0x2c, 1)},
904 {"lfetch.nt2", LFETCHINCREG (0x2c, 2)},
905 {"lfetch.nta", LFETCHINCREG (0x2c, 3)},
906 {"lfetch.excl", LFETCHINCREG (0x2d, 0)},
907 {"lfetch.excl.nt1", LFETCHINCREG (0x2d, 1)},
908 {"lfetch.excl.nt2", LFETCHINCREG (0x2d, 2)},
909 {"lfetch.excl.nta", LFETCHINCREG (0x2d, 3)},
910 {"lfetch.fault", LFETCHINCREG (0x2e, 0)},
911 {"lfetch.fault.nt1", LFETCHINCREG (0x2e, 1)},
912 {"lfetch.fault.nt2", LFETCHINCREG (0x2e, 2)},
913 {"lfetch.fault.nta", LFETCHINCREG (0x2e, 3)},
914 {"lfetch.fault.excl", LFETCHINCREG (0x2f, 0)},
915 {"lfetch.fault.excl.nt1", LFETCHINCREG (0x2f, 1)},
916 {"lfetch.fault.excl.nt2", LFETCHINCREG (0x2f, 2)},
917 {"lfetch.fault.excl.nta", LFETCHINCREG (0x2f, 3)},
920 /* Semaphore operations. */
921 {"setf.sig", M
, OpMXX6a (6, 0, 1, 0x1c), {F1
, R2
}, EMPTY
},
922 {"setf.exp", M
, OpMXX6a (6, 0, 1, 0x1d), {F1
, R2
}, EMPTY
},
923 {"setf.s", M
, OpMXX6a (6, 0, 1, 0x1e), {F1
, R2
}, EMPTY
},
924 {"setf.d", M
, OpMXX6a (6, 0, 1, 0x1f), {F1
, R2
}, EMPTY
},
926 /* Floating-point load w/increment by immediate. */
927 #define FLDINCIMMED(c,h) M, OpX6aHint (7, c, h), {F1, MR3, IMM9b}, POSTINC, 0, NULL
928 {"ldfs", FLDINCIMMED (0x02, 0)},
929 {"ldfs.nt1", FLDINCIMMED (0x02, 1)},
930 {"ldfs.nta", FLDINCIMMED (0x02, 3)},
931 {"ldfd", FLDINCIMMED (0x03, 0)},
932 {"ldfd.nt1", FLDINCIMMED (0x03, 1)},
933 {"ldfd.nta", FLDINCIMMED (0x03, 3)},
934 {"ldf8", FLDINCIMMED (0x01, 0)},
935 {"ldf8.nt1", FLDINCIMMED (0x01, 1)},
936 {"ldf8.nta", FLDINCIMMED (0x01, 3)},
937 {"ldfe", FLDINCIMMED (0x00, 0)},
938 {"ldfe.nt1", FLDINCIMMED (0x00, 1)},
939 {"ldfe.nta", FLDINCIMMED (0x00, 3)},
940 {"ldfs.s", FLDINCIMMED (0x06, 0)},
941 {"ldfs.s.nt1", FLDINCIMMED (0x06, 1)},
942 {"ldfs.s.nta", FLDINCIMMED (0x06, 3)},
943 {"ldfd.s", FLDINCIMMED (0x07, 0)},
944 {"ldfd.s.nt1", FLDINCIMMED (0x07, 1)},
945 {"ldfd.s.nta", FLDINCIMMED (0x07, 3)},
946 {"ldf8.s", FLDINCIMMED (0x05, 0)},
947 {"ldf8.s.nt1", FLDINCIMMED (0x05, 1)},
948 {"ldf8.s.nta", FLDINCIMMED (0x05, 3)},
949 {"ldfe.s", FLDINCIMMED (0x04, 0)},
950 {"ldfe.s.nt1", FLDINCIMMED (0x04, 1)},
951 {"ldfe.s.nta", FLDINCIMMED (0x04, 3)},
952 {"ldfs.a", FLDINCIMMED (0x0a, 0)},
953 {"ldfs.a.nt1", FLDINCIMMED (0x0a, 1)},
954 {"ldfs.a.nta", FLDINCIMMED (0x0a, 3)},
955 {"ldfd.a", FLDINCIMMED (0x0b, 0)},
956 {"ldfd.a.nt1", FLDINCIMMED (0x0b, 1)},
957 {"ldfd.a.nta", FLDINCIMMED (0x0b, 3)},
958 {"ldf8.a", FLDINCIMMED (0x09, 0)},
959 {"ldf8.a.nt1", FLDINCIMMED (0x09, 1)},
960 {"ldf8.a.nta", FLDINCIMMED (0x09, 3)},
961 {"ldfe.a", FLDINCIMMED (0x08, 0)},
962 {"ldfe.a.nt1", FLDINCIMMED (0x08, 1)},
963 {"ldfe.a.nta", FLDINCIMMED (0x08, 3)},
964 {"ldfs.sa", FLDINCIMMED (0x0e, 0)},
965 {"ldfs.sa.nt1", FLDINCIMMED (0x0e, 1)},
966 {"ldfs.sa.nta", FLDINCIMMED (0x0e, 3)},
967 {"ldfd.sa", FLDINCIMMED (0x0f, 0)},
968 {"ldfd.sa.nt1", FLDINCIMMED (0x0f, 1)},
969 {"ldfd.sa.nta", FLDINCIMMED (0x0f, 3)},
970 {"ldf8.sa", FLDINCIMMED (0x0d, 0)},
971 {"ldf8.sa.nt1", FLDINCIMMED (0x0d, 1)},
972 {"ldf8.sa.nta", FLDINCIMMED (0x0d, 3)},
973 {"ldfe.sa", FLDINCIMMED (0x0c, 0)},
974 {"ldfe.sa.nt1", FLDINCIMMED (0x0c, 1)},
975 {"ldfe.sa.nta", FLDINCIMMED (0x0c, 3)},
976 {"ldf.fill", FLDINCIMMED (0x1b, 0)},
977 {"ldf.fill.nt1", FLDINCIMMED (0x1b, 1)},
978 {"ldf.fill.nta", FLDINCIMMED (0x1b, 3)},
979 {"ldfs.c.clr", FLDINCIMMED (0x22, 0)},
980 {"ldfs.c.clr.nt1", FLDINCIMMED (0x22, 1)},
981 {"ldfs.c.clr.nta", FLDINCIMMED (0x22, 3)},
982 {"ldfd.c.clr", FLDINCIMMED (0x23, 0)},
983 {"ldfd.c.clr.nt1", FLDINCIMMED (0x23, 1)},
984 {"ldfd.c.clr.nta", FLDINCIMMED (0x23, 3)},
985 {"ldf8.c.clr", FLDINCIMMED (0x21, 0)},
986 {"ldf8.c.clr.nt1", FLDINCIMMED (0x21, 1)},
987 {"ldf8.c.clr.nta", FLDINCIMMED (0x21, 3)},
988 {"ldfe.c.clr", FLDINCIMMED (0x20, 0)},
989 {"ldfe.c.clr.nt1", FLDINCIMMED (0x20, 1)},
990 {"ldfe.c.clr.nta", FLDINCIMMED (0x20, 3)},
991 {"ldfs.c.nc", FLDINCIMMED (0x26, 0)},
992 {"ldfs.c.nc.nt1", FLDINCIMMED (0x26, 1)},
993 {"ldfs.c.nc.nta", FLDINCIMMED (0x26, 3)},
994 {"ldfd.c.nc", FLDINCIMMED (0x27, 0)},
995 {"ldfd.c.nc.nt1", FLDINCIMMED (0x27, 1)},
996 {"ldfd.c.nc.nta", FLDINCIMMED (0x27, 3)},
997 {"ldf8.c.nc", FLDINCIMMED (0x25, 0)},
998 {"ldf8.c.nc.nt1", FLDINCIMMED (0x25, 1)},
999 {"ldf8.c.nc.nta", FLDINCIMMED (0x25, 3)},
1000 {"ldfe.c.nc", FLDINCIMMED (0x24, 0)},
1001 {"ldfe.c.nc.nt1", FLDINCIMMED (0x24, 1)},
1002 {"ldfe.c.nc.nta", FLDINCIMMED (0x24, 3)},
1005 /* Floating-point store w/increment by immediate. */
1006 #define FSTINCIMMED(c,h) M, OpX6aHint (7, c, h), {MR3, F2, IMM9a}, POSTINC, 0, NULL
1007 {"stfs", FSTINCIMMED (0x32, 0)},
1008 {"stfs.nta", FSTINCIMMED (0x32, 3)},
1009 {"stfd", FSTINCIMMED (0x33, 0)},
1010 {"stfd.nta", FSTINCIMMED (0x33, 3)},
1011 {"stf8", FSTINCIMMED (0x31, 0)},
1012 {"stf8.nta", FSTINCIMMED (0x31, 3)},
1013 {"stfe", FSTINCIMMED (0x30, 0)},
1014 {"stfe.nta", FSTINCIMMED (0x30, 3)},
1015 {"stf.spill", FSTINCIMMED (0x3b, 0)},
1016 {"stf.spill.nta", FSTINCIMMED (0x3b, 3)},
1019 /* Line prefetch w/increment by immediate. */
1020 #define LFETCHINCIMMED(c,h) M0, OpX6aHint (7, c, h), {MR3, IMM9b}, POSTINC, 0, NULL
1021 {"lfetch", LFETCHINCIMMED (0x2c, 0)},
1022 {"lfetch.nt1", LFETCHINCIMMED (0x2c, 1)},
1023 {"lfetch.nt2", LFETCHINCIMMED (0x2c, 2)},
1024 {"lfetch.nta", LFETCHINCIMMED (0x2c, 3)},
1025 {"lfetch.excl", LFETCHINCIMMED (0x2d, 0)},
1026 {"lfetch.excl.nt1", LFETCHINCIMMED (0x2d, 1)},
1027 {"lfetch.excl.nt2", LFETCHINCIMMED (0x2d, 2)},
1028 {"lfetch.excl.nta", LFETCHINCIMMED (0x2d, 3)},
1029 {"lfetch.fault", LFETCHINCIMMED (0x2e, 0)},
1030 {"lfetch.fault.nt1", LFETCHINCIMMED (0x2e, 1)},
1031 {"lfetch.fault.nt2", LFETCHINCIMMED (0x2e, 2)},
1032 {"lfetch.fault.nta", LFETCHINCIMMED (0x2e, 3)},
1033 {"lfetch.fault.excl", LFETCHINCIMMED (0x2f, 0)},
1034 {"lfetch.fault.excl.nt1", LFETCHINCIMMED (0x2f, 1)},
1035 {"lfetch.fault.excl.nt2", LFETCHINCIMMED (0x2f, 2)},
1036 {"lfetch.fault.excl.nta", LFETCHINCIMMED (0x2f, 3)},
1037 #undef LFETCHINCIMMED
1039 {NULL
, 0, 0, 0, 0, {0}, 0, 0, NULL
}