2002-12-04 Andrew Cagney <ac131313@redhat.com>
[deliverable/binutils-gdb.git] / opcodes / ia64-opc-m.c
CommitLineData
800eeca4 1/* ia64-opc-m.c -- IA-64 `M' opcode table.
bde78a07 2 Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
800eeca4
JW
3 Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
4
5 This file is part of GDB, GAS, and the GNU binutils.
6
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.
11
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.
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, 59 Temple Place - Suite 330, Boston, MA
20 02111-1307, 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 bHint(x) (((ia64_insn) ((x) & 0x3)) << 28)
37
38#define mM bM (-1)
39#define mX bX (-1)
40#define mX2 bX2 (-1)
41#define mX3 bX3 (-1)
42#define mX4 bX4 (-1)
43#define mX6a bX6a (-1)
44#define mX6b bX6b (-1)
45#define mHint bHint (-1)
46
47#define OpX3(a,b) (bOp (a) | bX3 (b)), (mOp | mX3)
48#define OpX3X6b(a,b,c) (bOp (a) | bX3 (b) | bX6b (c)), \
49 (mOp | mX3 | mX6b)
50#define OpX3X4(a,b,c) (bOp (a) | bX3 (b) | bX4 (c)), \
51 (mOp | mX3 | mX4)
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)), \
55 (mOp | mX6a | mHint)
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)
63
bde78a07
NC
64/* Used to initialise unused fields in ia64_opcode struct,
65 in order to stop gcc from complaining. */
66#define EMPTY 0,0,NULL
67
800eeca4
JW
68struct ia64_opcode ia64_opcodes_m[] =
69 {
bde78a07 70 /* M-type instruction encodings (sorted according to major opcode). */
800eeca4 71
bde78a07
NC
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},
800eeca4 76
bde78a07
NC
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},
800eeca4 89
bde78a07
NC
90 {"break.m", M0, OpX3X4X2 (0, 0, 0, 0), {IMMU21}, EMPTY},
91 {"nop.m", M0, OpX3X4X2 (0, 0, 1, 0), {IMMU21}, EMPTY},
800eeca4 92
bde78a07
NC
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},
800eeca4 97
bde78a07
NC
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},
800eeca4 102
bde78a07 103 {"alloc", M, OpX3 (1, 6), {R1, AR_PFS, SOF, SOL, SOR}, FIRST|NO_PRED|MOD_RRBS, 0, NULL},
800eeca4 104
bde78a07
NC
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},
800eeca4 118
bde78a07
NC
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},
800eeca4 128
bde78a07
NC
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},
800eeca4 137
bde78a07
NC
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},
800eeca4 143
bde78a07
NC
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},
800eeca4 148
bde78a07
NC
149 {"chk.s.m", M0, OpX3 (1, 1), {R2, TGT25b}, EMPTY},
150 {"chk.s", M0, OpX3 (1, 3), {F2, TGT25b}, EMPTY},
800eeca4 151
bde78a07
NC
152 {"fc", M0, OpX3X6b (1, 0, 0x30), {R3}, EMPTY},
153 {"ptc.e", M0, OpX3X6b (1, 0, 0x34), {R3}, PRIV, 0, NULL},
800eeca4
JW
154
155 /* integer load */
bde78a07
NC
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},
800eeca4 267
a823923b
RH
268 /* Pseudo-op that generates ldxmov relocation. */
269 {"ld8.mov", M, OpMXX6aHint (4, 0, 0, 0x03, 0),
270 {R1, MR3, IA64_OPND_LDXMOV}, EMPTY},
271
bde78a07
NC
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
50b81f19
JW
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)},
385#undef LDINCREG
800eeca4 386
bde78a07
NC
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},
800eeca4 405
bde78a07 406#define CMPXCHG(c,h) M, OpMXX6aHint (4, 0, 1, c, h), {R1, MR3, R2, AR_CCV}, EMPTY
800eeca4
JW
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)},
431#undef CMPXCHG
bde78a07
NC
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},
800eeca4 444
bde78a07
NC
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},
800eeca4 457
bde78a07
NC
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},
800eeca4 462
bde78a07
NC
463 /* Integer load w/increment by immediate. */
464#define LDINCIMMED(c,h) M, OpX6aHint (5, c, h), {R1, MR3, IMM9b}, POSTINC, 0, NULL
50b81f19
JW
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)},
576#undef LDINCIMMED
800eeca4 577
bde78a07
NC
578 /* Store w/increment by immediate. */
579#define STINCIMMED(c,h) M, OpX6aHint (5, c, h), {MR3, R2, IMM9a}, POSTINC, 0, NULL
50b81f19
JW
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)},
598#undef STINCIMMED
800eeca4 599
bde78a07
NC
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},
800eeca4 676
bde78a07
NC
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
50b81f19
JW
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)},
754#undef FLDINCREG
800eeca4 755
bde78a07
NC
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},
800eeca4 767
bde78a07
NC
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},
800eeca4 823
bde78a07
NC
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
800eeca4
JW
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)},
880#undef LD
881
bde78a07
NC
882 /* Line prefetch. */
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},
800eeca4 899
bde78a07
NC
900 /* Line prefetch w/increment by register. */
901#define LFETCHINCREG(c,h) M0, OpMXX6aHint (6, 1, 0, c, h), {MR3, R2}, POSTINC, 0, NULL
50b81f19
JW
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)},
918#undef LFETCHINCREG
800eeca4 919
bde78a07
NC
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},
800eeca4 925
bde78a07
NC
926 /* Floating-point load w/increment by immediate. */
927#define FLDINCIMMED(c,h) M, OpX6aHint (7, c, h), {F1, MR3, IMM9b}, POSTINC, 0, NULL
50b81f19
JW
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)},
1003#undef FLDINCIMMED
800eeca4 1004
bde78a07
NC
1005 /* Floating-point store w/increment by immediate. */
1006#define FSTINCIMMED(c,h) M, OpX6aHint (7, c, h), {MR3, F2, IMM9a}, POSTINC, 0, NULL
50b81f19
JW
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)},
1017#undef FSTINCIMMED
800eeca4 1018
bde78a07
NC
1019 /* Line prefetch w/increment by immediate. */
1020#define LFETCHINCIMMED(c,h) M0, OpX6aHint (7, c, h), {MR3, IMM9b}, POSTINC, 0, NULL
50b81f19
JW
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
800eeca4 1038
bde78a07 1039 {NULL, 0, 0, 0, 0, {0}, 0, 0, NULL}
800eeca4
JW
1040 };
1041
1042#undef M0
1043#undef M
1044#undef M2
1045#undef bM
1046#undef bX
1047#undef bX2
1048#undef bX3
1049#undef bX4
1050#undef bX6a
1051#undef bX6b
1052#undef bHint
1053#undef mM
1054#undef mX
1055#undef mX2
1056#undef mX3
1057#undef mX4
1058#undef mX6a
1059#undef mX6b
1060#undef mHint
1061#undef OpX3
1062#undef OpX3X6b
1063#undef OpX3X4
1064#undef OpX3X4X2
1065#undef OpX6aHint
1066#undef OpXX6aHint
1067#undef OpMXX6a
1068#undef OpMXX6aHint
bde78a07 1069#undef EMPTY
This page took 0.172332 seconds and 4 git commands to generate.