Commit | Line | Data |
---|---|---|
920dae64 AT |
1 | /* %COPYRIGHT% */ |
2 | ||
3 | #ifndef SPIX_SPARC_INAMES_H | |
4 | #define SPIX_SPARC_INAMES_H | |
5 | ||
6 | #pragma ident "@(#)spix_sparc_inames.h 1.14" | |
7 | ||
8 | #ifdef __cplusplus | |
9 | extern "C" { | |
10 | #endif | |
11 | ||
12 | ||
13 | /* | |
14 | * rs1, rs2, and rd values | |
15 | */ | |
16 | #define SPIX_SPARC_REG_g0 0 | |
17 | #define SPIX_SPARC_REG_g1 1 | |
18 | #define SPIX_SPARC_REG_g2 2 | |
19 | #define SPIX_SPARC_REG_g3 3 | |
20 | #define SPIX_SPARC_REG_g4 4 | |
21 | #define SPIX_SPARC_REG_g5 5 | |
22 | #define SPIX_SPARC_REG_g6 6 | |
23 | #define SPIX_SPARC_REG_g7 7 | |
24 | #define SPIX_SPARC_REG_o0 8 | |
25 | #define SPIX_SPARC_REG_o1 9 | |
26 | #define SPIX_SPARC_REG_o2 10 | |
27 | #define SPIX_SPARC_REG_o3 11 | |
28 | #define SPIX_SPARC_REG_o4 12 | |
29 | #define SPIX_SPARC_REG_o5 13 | |
30 | #define SPIX_SPARC_REG_o6 14 | |
31 | #define SPIX_SPARC_REG_o7 15 | |
32 | #define SPIX_SPARC_REG_l0 16 | |
33 | #define SPIX_SPARC_REG_l1 17 | |
34 | #define SPIX_SPARC_REG_l2 18 | |
35 | #define SPIX_SPARC_REG_l3 19 | |
36 | #define SPIX_SPARC_REG_l4 20 | |
37 | #define SPIX_SPARC_REG_l5 21 | |
38 | #define SPIX_SPARC_REG_l6 22 | |
39 | #define SPIX_SPARC_REG_l7 23 | |
40 | #define SPIX_SPARC_REG_i0 24 | |
41 | #define SPIX_SPARC_REG_i1 25 | |
42 | #define SPIX_SPARC_REG_i2 26 | |
43 | #define SPIX_SPARC_REG_i3 27 | |
44 | #define SPIX_SPARC_REG_i4 28 | |
45 | #define SPIX_SPARC_REG_i5 29 | |
46 | #define SPIX_SPARC_REG_i6 30 | |
47 | #define SPIX_SPARC_REG_i7 31 | |
48 | ||
49 | #define SPIX_SPARC_REG_sp SPIX_SPARC_REG_o6 | |
50 | #define SPIX_SPARC_REG_fp SPIX_SPARC_REG_i6 | |
51 | ||
52 | ||
53 | /* | |
54 | * op=00 | |
55 | * op2=010 | |
56 | * a=0 | |
57 | */ | |
58 | ||
59 | #define SPIX_SPARC_COND_BN 0 /* cond=0000 */ | |
60 | #define SPIX_SPARC_COND_BE 1 /* cond=0001 */ | |
61 | #define SPIX_SPARC_COND_BLE 2 /* cond=0010 */ | |
62 | #define SPIX_SPARC_COND_BL 3 /* cond=0011 */ | |
63 | #define SPIX_SPARC_COND_BLEU 4 /* cond=0100 */ | |
64 | #define SPIX_SPARC_COND_BCS 5 /* cond=0101 */ | |
65 | #define SPIX_SPARC_COND_BNEG 6 /* cond=0110 */ | |
66 | #define SPIX_SPARC_COND_BVS 7 /* cond=0111 */ | |
67 | #define SPIX_SPARC_COND_BA 8 /* cond=1000 */ | |
68 | #define SPIX_SPARC_COND_BNE 9 /* cond=1001 */ | |
69 | #define SPIX_SPARC_COND_BG 10 /* cond=1010 */ | |
70 | #define SPIX_SPARC_COND_BGE 11 /* cond=1011 */ | |
71 | #define SPIX_SPARC_COND_BGU 12 /* cond=1100 */ | |
72 | #define SPIX_SPARC_COND_BCC 13 /* cond=1101 */ | |
73 | #define SPIX_SPARC_COND_BPOS 14 /* cond=1110 */ | |
74 | #define SPIX_SPARC_COND_BVC 15 /* cond=1111 */ | |
75 | ||
76 | /* | |
77 | * op=00 | |
78 | * op2=110 | |
79 | * a=0 | |
80 | */ | |
81 | ||
82 | #define SPIX_SPARC_COND_FBN 0 /* cond=0000 */ | |
83 | #define SPIX_SPARC_COND_FBNE 1 /* cond=0001 */ | |
84 | #define SPIX_SPARC_COND_FBLG 2 /* cond=0010 */ | |
85 | #define SPIX_SPARC_COND_FBUL 3 /* cond=0011 */ | |
86 | #define SPIX_SPARC_COND_FBL 4 /* cond=0100 */ | |
87 | #define SPIX_SPARC_COND_FBUG 5 /* cond=0101 */ | |
88 | #define SPIX_SPARC_COND_FBG 6 /* cond=0110 */ | |
89 | #define SPIX_SPARC_COND_FBU 7 /* cond=0111 */ | |
90 | #define SPIX_SPARC_COND_FBA 8 /* cond=1000 */ | |
91 | #define SPIX_SPARC_COND_FBE 9 /* cond=1001 */ | |
92 | #define SPIX_SPARC_COND_FBUE 10 /* cond=1010 */ | |
93 | #define SPIX_SPARC_COND_FBGE 11 /* cond=1011 */ | |
94 | #define SPIX_SPARC_COND_FBUGE 12 /* cond=1100 */ | |
95 | #define SPIX_SPARC_COND_FBLE 13 /* cond=1101 */ | |
96 | #define SPIX_SPARC_COND_FBULE 14 /* cond=1110 */ | |
97 | #define SPIX_SPARC_COND_FBO 15 /* cond=1111 */ | |
98 | ||
99 | /* | |
100 | * op=10 | |
101 | * op3=111010 | |
102 | * cc12_11=00 | |
103 | */ | |
104 | ||
105 | ||
106 | /* | |
107 | * op=00 | |
108 | */ | |
109 | ||
110 | #define SPIX_SPARC_OP2_ILLTRAP 0 /* op2=000 */ | |
111 | #define SPIX_SPARC_OP2_BPCC 1 /* op2=001 */ | |
112 | #define SPIX_SPARC_OP2_BICC 2 /* op2=010 */ | |
113 | #define SPIX_SPARC_OP2_BPR 3 /* op2=011 */ | |
114 | #define SPIX_SPARC_OP2_SETHI 4 /* op2=100 */ | |
115 | #define SPIX_SPARC_OP2_FBPFCC 5 /* op2=101 */ | |
116 | #define SPIX_SPARC_OP2_FBFCC 6 /* op2=110 */ | |
117 | ||
118 | /* | |
119 | * op=11 | |
120 | */ | |
121 | ||
122 | #define SPIX_SPARC_OP3_LDUW 0 /* op3=000000 */ | |
123 | #define SPIX_SPARC_OP3_LDUB 1 /* op3=000001 */ | |
124 | #define SPIX_SPARC_OP3_LDUH 2 /* op3=000010 */ | |
125 | #define SPIX_SPARC_OP3_LDD 3 /* op3=000011 */ | |
126 | #define SPIX_SPARC_OP3_STW 4 /* op3=000100 */ | |
127 | #define SPIX_SPARC_OP3_STB 5 /* op3=000101 */ | |
128 | #define SPIX_SPARC_OP3_STH 6 /* op3=000110 */ | |
129 | #define SPIX_SPARC_OP3_STD 7 /* op3=000111 */ | |
130 | #define SPIX_SPARC_OP3_LDSW 8 /* op3=001000 */ | |
131 | #define SPIX_SPARC_OP3_LDSB 9 /* op3=001001 */ | |
132 | #define SPIX_SPARC_OP3_LDSH 10 /* op3=001010 */ | |
133 | #define SPIX_SPARC_OP3_LDX 11 /* op3=001011 */ | |
134 | #define SPIX_SPARC_OP3_LDSTUB 13 /* op3=001101 */ | |
135 | #define SPIX_SPARC_OP3_STX 14 /* op3=001110 */ | |
136 | #define SPIX_SPARC_OP3_SWAP 15 /* op3=001111 */ | |
137 | #define SPIX_SPARC_OP3_LDUWA 16 /* op3=010000 */ | |
138 | #define SPIX_SPARC_OP3_LDUBA 17 /* op3=010001 */ | |
139 | #define SPIX_SPARC_OP3_LDUHA 18 /* op3=010010 */ | |
140 | #define SPIX_SPARC_OP3_LDDA 19 /* op3=010011 */ | |
141 | #define SPIX_SPARC_OP3_STWA 20 /* op3=010100 */ | |
142 | #define SPIX_SPARC_OP3_STBA 21 /* op3=010101 */ | |
143 | #define SPIX_SPARC_OP3_STHA 22 /* op3=010110 */ | |
144 | #define SPIX_SPARC_OP3_STDA 23 /* op3=010111 */ | |
145 | #define SPIX_SPARC_OP3_LDSWA 24 /* op3=011000 */ | |
146 | #define SPIX_SPARC_OP3_LDSBA 25 /* op3=011001 */ | |
147 | #define SPIX_SPARC_OP3_LDSHA 26 /* op3=011010 */ | |
148 | #define SPIX_SPARC_OP3_LDXA 27 /* op3=011011 */ | |
149 | #define SPIX_SPARC_OP3_LDSTUBA 29 /* op3=011101 */ | |
150 | #define SPIX_SPARC_OP3_STXA 30 /* op3=011110 */ | |
151 | #define SPIX_SPARC_OP3_SWAPA 31 /* op3=011111 */ | |
152 | #define SPIX_SPARC_OP3_LDF 32 /* op3=100000 */ | |
153 | #define SPIX_SPARC_OP3_LDQF 34 /* op3=100010 */ | |
154 | #define SPIX_SPARC_OP3_LDDF 35 /* op3=100011 */ | |
155 | #define SPIX_SPARC_OP3_STF 36 /* op3=100100 */ | |
156 | #define SPIX_SPARC_OP3_STQF 38 /* op3=100110 */ | |
157 | #define SPIX_SPARC_OP3_STDF 39 /* op3=100111 */ | |
158 | #define SPIX_SPARC_OP3_PREFETCH 45 /* op3=101101 */ | |
159 | #define SPIX_SPARC_OP3_LDFA 48 /* op3=110000 */ | |
160 | #define SPIX_SPARC_OP3_LDQFA 50 /* op3=110010 */ | |
161 | #define SPIX_SPARC_OP3_LDDFA 51 /* op3=110011 */ | |
162 | #define SPIX_SPARC_OP3_STFA 52 /* op3=110100 */ | |
163 | #define SPIX_SPARC_OP3_STQFA 54 /* op3=110110 */ | |
164 | #define SPIX_SPARC_OP3_STDFA 55 /* op3=110111 */ | |
165 | #define SPIX_SPARC_OP3_CASA 60 /* op3=111100 */ | |
166 | #define SPIX_SPARC_OP3_PREFETCHA 61 /* op3=111101 */ | |
167 | #define SPIX_SPARC_OP3_CASXA 62 /* op3=111110 */ | |
168 | ||
169 | /* | |
170 | * op=10 | |
171 | */ | |
172 | ||
173 | #define SPIX_SPARC_OP3_ADD 0 /* op3=000000 */ | |
174 | #define SPIX_SPARC_OP3_AND 1 /* op3=000001 */ | |
175 | #define SPIX_SPARC_OP3_OR 2 /* op3=000010 */ | |
176 | #define SPIX_SPARC_OP3_XOR 3 /* op3=000011 */ | |
177 | #define SPIX_SPARC_OP3_SUB 4 /* op3=000100 */ | |
178 | #define SPIX_SPARC_OP3_ANDN 5 /* op3=000101 */ | |
179 | #define SPIX_SPARC_OP3_ORN 6 /* op3=000110 */ | |
180 | #define SPIX_SPARC_OP3_XNOR 7 /* op3=000111 */ | |
181 | #define SPIX_SPARC_OP3_ADDC 8 /* op3=001000 */ | |
182 | #define SPIX_SPARC_OP3_MULX 9 /* op3=001001 */ | |
183 | #define SPIX_SPARC_OP3_UMUL 10 /* op3=001010 */ | |
184 | #define SPIX_SPARC_OP3_SMUL 11 /* op3=001011 */ | |
185 | #define SPIX_SPARC_OP3_SUBC 12 /* op3=001100 */ | |
186 | #define SPIX_SPARC_OP3_UDIVX 13 /* op3=001101 */ | |
187 | #define SPIX_SPARC_OP3_UDIV 14 /* op3=001110 */ | |
188 | #define SPIX_SPARC_OP3_SDIV 15 /* op3=001111 */ | |
189 | #define SPIX_SPARC_OP3_ADDCC 16 /* op3=010000 */ | |
190 | #define SPIX_SPARC_OP3_ANDCC 17 /* op3=010001 */ | |
191 | #define SPIX_SPARC_OP3_ORCC 18 /* op3=010010 */ | |
192 | #define SPIX_SPARC_OP3_XORCC 19 /* op3=010011 */ | |
193 | #define SPIX_SPARC_OP3_SUBCC 20 /* op3=010100 */ | |
194 | #define SPIX_SPARC_OP3_ANDNCC 21 /* op3=010101 */ | |
195 | #define SPIX_SPARC_OP3_ORNCC 22 /* op3=010110 */ | |
196 | #define SPIX_SPARC_OP3_XNORCC 23 /* op3=010111 */ | |
197 | #define SPIX_SPARC_OP3_ADDCCC 24 /* op3=011000 */ | |
198 | #define SPIX_SPARC_OP3_UMULCC 26 /* op3=011010 */ | |
199 | #define SPIX_SPARC_OP3_SMULCC 27 /* op3=011011 */ | |
200 | #define SPIX_SPARC_OP3_SUBCCC 28 /* op3=011100 */ | |
201 | #define SPIX_SPARC_OP3_UDIVCC 30 /* op3=011110 */ | |
202 | #define SPIX_SPARC_OP3_SDIVCC 31 /* op3=011111 */ | |
203 | #define SPIX_SPARC_OP3_TADDCC 32 /* op3=100000 */ | |
204 | #define SPIX_SPARC_OP3_TSUBCC 33 /* op3=100001 */ | |
205 | #define SPIX_SPARC_OP3_TADDCCTV 34 /* op3=100010 */ | |
206 | #define SPIX_SPARC_OP3_TSUBCCTV 35 /* op3=100011 */ | |
207 | #define SPIX_SPARC_OP3_MULSCC 36 /* op3=100100 */ | |
208 | #define SPIX_SPARC_OP3_RDASR 40 /* op3=101000 */ | |
209 | #define SPIX_SPARC_OP3_RDHPR 41 /* op3=101001 */ | |
210 | #define SPIX_SPARC_OP3_RDPR 42 /* op3=101010 */ | |
211 | #define SPIX_SPARC_OP3_FLUSHW 43 /* op3=101011 */ | |
212 | #define SPIX_SPARC_OP3_MOVCC 44 /* op3=101100 */ | |
213 | #define SPIX_SPARC_OP3_SDIVX 45 /* op3=101101 */ | |
214 | #define SPIX_SPARC_OP3_MOVR 47 /* op3=101111 */ | |
215 | #define SPIX_SPARC_OP3_WRASR 48 /* op3=110000 */ | |
216 | #define SPIX_SPARC_OP3_WRPR 50 /* op3=110010 */ | |
217 | #define SPIX_SPARC_OP3_WRHPR 51 /* op3=110011 */ | |
218 | #define SPIX_SPARC_OP3_FPOP1 52 /* op3=110100 */ | |
219 | #define SPIX_SPARC_OP3_FPOP2 53 /* op3=110101 */ | |
220 | #define SPIX_SPARC_OP3_IMPDEP1 54 /* op3=110110 */ | |
221 | #define SPIX_SPARC_OP3_IMPDEP2 55 /* op3=110111 */ | |
222 | #define SPIX_SPARC_OP3_JMPL 56 /* op3=111000 */ | |
223 | #define SPIX_SPARC_OP3_RETURN 57 /* op3=111001 */ | |
224 | #define SPIX_SPARC_OP3_TICC 58 /* op3=111010 */ | |
225 | #define SPIX_SPARC_OP3_FLUSH 59 /* op3=111011 */ | |
226 | #define SPIX_SPARC_OP3_SAVE 60 /* op3=111100 */ | |
227 | #define SPIX_SPARC_OP3_RESTORE 61 /* op3=111101 */ | |
228 | ||
229 | /* | |
230 | * op=10 | |
231 | * op3=110100 | |
232 | */ | |
233 | ||
234 | #define SPIX_SPARC_OPF_FMOVS 1 /* opf=000000001 */ | |
235 | #define SPIX_SPARC_OPF_FMOVD 2 /* opf=000000010 */ | |
236 | #define SPIX_SPARC_OPF_FMOVQ 3 /* opf=000000011 */ | |
237 | #define SPIX_SPARC_OPF_FNEGS 5 /* opf=000000101 */ | |
238 | #define SPIX_SPARC_OPF_FNEGD 6 /* opf=000000110 */ | |
239 | #define SPIX_SPARC_OPF_FNEGQ 7 /* opf=000000111 */ | |
240 | #define SPIX_SPARC_OPF_FABSS 9 /* opf=000001001 */ | |
241 | #define SPIX_SPARC_OPF_FABSD 10 /* opf=000001010 */ | |
242 | #define SPIX_SPARC_OPF_FABSQ 11 /* opf=000001011 */ | |
243 | #define SPIX_SPARC_OPF_FSQRTS 41 /* opf=000101001 */ | |
244 | #define SPIX_SPARC_OPF_FSQRTD 42 /* opf=000101010 */ | |
245 | #define SPIX_SPARC_OPF_FSQRTQ 43 /* opf=000101011 */ | |
246 | #define SPIX_SPARC_OPF_FADDS 65 /* opf=001000001 */ | |
247 | #define SPIX_SPARC_OPF_FADDD 66 /* opf=001000010 */ | |
248 | #define SPIX_SPARC_OPF_FADDQ 67 /* opf=001000011 */ | |
249 | #define SPIX_SPARC_OPF_FSUBS 69 /* opf=001000101 */ | |
250 | #define SPIX_SPARC_OPF_FSUBD 70 /* opf=001000110 */ | |
251 | #define SPIX_SPARC_OPF_FSUBQ 71 /* opf=001000111 */ | |
252 | #define SPIX_SPARC_OPF_FMULS 73 /* opf=001001001 */ | |
253 | #define SPIX_SPARC_OPF_FMULD 74 /* opf=001001010 */ | |
254 | #define SPIX_SPARC_OPF_FMULQ 75 /* opf=001001011 */ | |
255 | #define SPIX_SPARC_OPF_FDIVS 77 /* opf=001001101 */ | |
256 | #define SPIX_SPARC_OPF_FDIVD 78 /* opf=001001110 */ | |
257 | #define SPIX_SPARC_OPF_FDIVQ 79 /* opf=001001111 */ | |
258 | #define SPIX_SPARC_OPF_FSMULD 105 /* opf=001101001 */ | |
259 | #define SPIX_SPARC_OPF_FDMULQ 110 /* opf=001101110 */ | |
260 | #define SPIX_SPARC_OPF_FSTOX 129 /* opf=010000001 */ | |
261 | #define SPIX_SPARC_OPF_FDTOX 130 /* opf=010000010 */ | |
262 | #define SPIX_SPARC_OPF_FQTOX 131 /* opf=010000011 */ | |
263 | #define SPIX_SPARC_OPF_FXTOS 132 /* opf=010000100 */ | |
264 | #define SPIX_SPARC_OPF_FXTOD 136 /* opf=010001000 */ | |
265 | #define SPIX_SPARC_OPF_FXTOQ 140 /* opf=010001100 */ | |
266 | #define SPIX_SPARC_OPF_FITOS 196 /* opf=011000100 */ | |
267 | #define SPIX_SPARC_OPF_FDTOS 198 /* opf=011000110 */ | |
268 | #define SPIX_SPARC_OPF_FQTOS 199 /* opf=011000111 */ | |
269 | #define SPIX_SPARC_OPF_FITOD 200 /* opf=011001000 */ | |
270 | #define SPIX_SPARC_OPF_FSTOD 201 /* opf=011001001 */ | |
271 | #define SPIX_SPARC_OPF_FQTOD 203 /* opf=011001011 */ | |
272 | #define SPIX_SPARC_OPF_FITOQ 204 /* opf=011001100 */ | |
273 | #define SPIX_SPARC_OPF_FSTOQ 205 /* opf=011001101 */ | |
274 | #define SPIX_SPARC_OPF_FDTOQ 206 /* opf=011001110 */ | |
275 | #define SPIX_SPARC_OPF_FSTOI 209 /* opf=011010001 */ | |
276 | #define SPIX_SPARC_OPF_FDTOI 210 /* opf=011010010 */ | |
277 | #define SPIX_SPARC_OPF_FQTOI 211 /* opf=011010011 */ | |
278 | ||
279 | /* | |
280 | * op=10 | |
281 | * op3=110101 | |
282 | */ | |
283 | ||
284 | #define SPIX_SPARC_OPF_FMOVRSZ 37 /* opf=000100101 */ | |
285 | #define SPIX_SPARC_OPF_FMOVRDZ 38 /* opf=000100110 */ | |
286 | #define SPIX_SPARC_OPF_FMOVRQZ 39 /* opf=000100111 */ | |
287 | #define SPIX_SPARC_OPF_FMOVRSLEZ 69 /* opf=001000101 */ | |
288 | #define SPIX_SPARC_OPF_FMOVRDLEZ 70 /* opf=001000110 */ | |
289 | #define SPIX_SPARC_OPF_FMOVRQLEZ 71 /* opf=001000111 */ | |
290 | #define SPIX_SPARC_OPF_FMOVRSLZ 101 /* opf=001100101 */ | |
291 | #define SPIX_SPARC_OPF_FMOVRDLZ 102 /* opf=001100110 */ | |
292 | #define SPIX_SPARC_OPF_FMOVRQLZ 103 /* opf=001100111 */ | |
293 | #define SPIX_SPARC_OPF_FMOVRSNZ 165 /* opf=010100101 */ | |
294 | #define SPIX_SPARC_OPF_FMOVRDNZ 166 /* opf=010100110 */ | |
295 | #define SPIX_SPARC_OPF_FMOVRQNZ 167 /* opf=010100111 */ | |
296 | #define SPIX_SPARC_OPF_FMOVRSGZ 197 /* opf=011000101 */ | |
297 | #define SPIX_SPARC_OPF_FMOVRDGZ 198 /* opf=011000110 */ | |
298 | #define SPIX_SPARC_OPF_FMOVRQGZ 199 /* opf=011000111 */ | |
299 | #define SPIX_SPARC_OPF_FMOVRSGEZ 229 /* opf=011100101 */ | |
300 | #define SPIX_SPARC_OPF_FMOVRDGEZ 230 /* opf=011100110 */ | |
301 | #define SPIX_SPARC_OPF_FMOVRQGEZ 231 /* opf=011100111 */ | |
302 | ||
303 | /* | |
304 | * op=10 | |
305 | * op3=110110 | |
306 | */ | |
307 | ||
308 | #define SPIX_SPARC_OPF_EDGE8 0 /* opf=000000000 */ | |
309 | #define SPIX_SPARC_OPF_EDGE8N 1 /* opf=000000001 */ | |
310 | #define SPIX_SPARC_OPF_EDGE8L 2 /* opf=000000010 */ | |
311 | #define SPIX_SPARC_OPF_EDGE8LN 3 /* opf=000000011 */ | |
312 | #define SPIX_SPARC_OPF_EDGE16 4 /* opf=000000100 */ | |
313 | #define SPIX_SPARC_OPF_EDGE16N 5 /* opf=000000101 */ | |
314 | #define SPIX_SPARC_OPF_EDGE16L 6 /* opf=000000110 */ | |
315 | #define SPIX_SPARC_OPF_EDGE16LN 7 /* opf=000000111 */ | |
316 | #define SPIX_SPARC_OPF_EDGE32 8 /* opf=000001000 */ | |
317 | #define SPIX_SPARC_OPF_EDGE32N 9 /* opf=000001001 */ | |
318 | #define SPIX_SPARC_OPF_EDGE32L 10 /* opf=000001010 */ | |
319 | #define SPIX_SPARC_OPF_EDGE32LN 11 /* opf=000001011 */ | |
320 | #define SPIX_SPARC_OPF_ARRAY8 16 /* opf=000010000 */ | |
321 | #define SPIX_SPARC_OPF_ADDXC 17 /* opf=000010001 */ | |
322 | #define SPIX_SPARC_OPF_ARRAY16 18 /* opf=000010010 */ | |
323 | #define SPIX_SPARC_OPF_ADDXCCC 19 /* opf=000010011 */ | |
324 | #define SPIX_SPARC_OPF_ARRAY32 20 /* opf=000010100 */ | |
325 | #define SPIX_SPARC_OPF_UMULXHI 21 /* opf=000010101 */ | |
326 | #define SPIX_SPARC_OPF_LZD 23 /* opf=000010111 */ | |
327 | #define SPIX_SPARC_OPF_ALIGNADDR 24 /* opf=000011000 */ | |
328 | #define SPIX_SPARC_OPF_BMASK 25 /* opf=000011001 */ | |
329 | #define SPIX_SPARC_OPF_ALIGNADDRL 26 /* opf=000011010 */ | |
330 | #define SPIX_SPARC_OPF_FCMPLE16 32 /* opf=000100000 */ | |
331 | #define SPIX_SPARC_OPF_FSLL16 33 /* opf=000100001 */ | |
332 | #define SPIX_SPARC_OPF_FCMPNE16 34 /* opf=000100010 */ | |
333 | #define SPIX_SPARC_OPF_FSRL16 35 /* opf=000100011 */ | |
334 | #define SPIX_SPARC_OPF_FCMPLE32 36 /* opf=000100100 */ | |
335 | #define SPIX_SPARC_OPF_FSLL32 37 /* opf=000100101 */ | |
336 | #define SPIX_SPARC_OPF_FCMPNE32 38 /* opf=000100110 */ | |
337 | #define SPIX_SPARC_OPF_FSRL32 39 /* opf=000100111 */ | |
338 | #define SPIX_SPARC_OPF_FCMPGT16 40 /* opf=000101000 */ | |
339 | #define SPIX_SPARC_OPF_FSLAS16 41 /* opf=000101001 */ | |
340 | #define SPIX_SPARC_OPF_FCMPEQ16 42 /* opf=000101010 */ | |
341 | #define SPIX_SPARC_OPF_FSRA16 43 /* opf=000101011 */ | |
342 | #define SPIX_SPARC_OPF_FCMPGT32 44 /* opf=000101100 */ | |
343 | #define SPIX_SPARC_OPF_FSLAS32 45 /* opf=000101101 */ | |
344 | #define SPIX_SPARC_OPF_FCMPEQ32 46 /* opf=000101110 */ | |
345 | #define SPIX_SPARC_OPF_FSRA32 47 /* opf=000101111 */ | |
346 | #define SPIX_SPARC_OPF_FUCMPLE8 48 /* opf=000110000 */ | |
347 | #define SPIX_SPARC_OPF_FMUL8X16 49 /* opf=000110001 */ | |
348 | #define SPIX_SPARC_OPF_FUCMPNE8 50 /* opf=000110010 */ | |
349 | #define SPIX_SPARC_OPF_FMUL8X16AU 51 /* opf=000110011 */ | |
350 | #define SPIX_SPARC_OPF_FUCMPGT8 52 /* opf=000110100 */ | |
351 | #define SPIX_SPARC_OPF_FMUL8X16AL 53 /* opf=000110101 */ | |
352 | #define SPIX_SPARC_OPF_FMUL8SUX16 54 /* opf=000110110 */ | |
353 | #define SPIX_SPARC_OPF_FMUL8ULX16 55 /* opf=000110111 */ | |
354 | #define SPIX_SPARC_OPF_FMULD8SUX16 56 /* opf=000111000 */ | |
355 | #define SPIX_SPARC_OPF_FMULD8ULX16 57 /* opf=000111001 */ | |
356 | #define SPIX_SPARC_OPF_FPACK32 58 /* opf=000111010 */ | |
357 | #define SPIX_SPARC_OPF_FPACK16 59 /* opf=000111011 */ | |
358 | #define SPIX_SPARC_OPF_FUCMPEQ8 60 /* opf=000111100 */ | |
359 | #define SPIX_SPARC_OPF_FPACKFIX 61 /* opf=000111101 */ | |
360 | #define SPIX_SPARC_OPF_PDIST 62 /* opf=000111110 */ | |
361 | #define SPIX_SPARC_OPF_PDISTN 63 /* opf=000111111 */ | |
362 | #define SPIX_SPARC_OPF_FMEAN16 64 /* opf=001000000 */ | |
363 | #define SPIX_SPARC_OPF_FPADD64 66 /* opf=001000010 */ | |
364 | #define SPIX_SPARC_OPF_FCHKSM16 68 /* opf=001000100 */ | |
365 | #define SPIX_SPARC_OPF_FPSUB64 70 /* opf=001000110 */ | |
366 | #define SPIX_SPARC_OPF_FALIGNDATA 72 /* opf=001001000 */ | |
367 | #define SPIX_SPARC_OPF_FPMOVC8 73 /* opf=001001001 */ | |
368 | #define SPIX_SPARC_OPF_FPMOVC16 74 /* opf=001001010 */ | |
369 | #define SPIX_SPARC_OPF_FPMERGE 75 /* opf=001001011 */ | |
370 | #define SPIX_SPARC_OPF_BSHUFFLE 76 /* opf=001001100 */ | |
371 | #define SPIX_SPARC_OPF_FEXPAND 77 /* opf=001001101 */ | |
372 | #define SPIX_SPARC_OPF_FPMOVC32 78 /* opf=001001110 */ | |
373 | #define SPIX_SPARC_OPF_FMERGESP 79 /* opf=001001111 */ | |
374 | #define SPIX_SPARC_OPF_FPADD16 80 /* opf=001010000 */ | |
375 | #define SPIX_SPARC_OPF_FPADD16S 81 /* opf=001010001 */ | |
376 | #define SPIX_SPARC_OPF_FPADD32 82 /* opf=001010010 */ | |
377 | #define SPIX_SPARC_OPF_FPADD32S 83 /* opf=001010011 */ | |
378 | #define SPIX_SPARC_OPF_FPSUB16 84 /* opf=001010100 */ | |
379 | #define SPIX_SPARC_OPF_FPSUB16S 85 /* opf=001010101 */ | |
380 | #define SPIX_SPARC_OPF_FPSUB32 86 /* opf=001010110 */ | |
381 | #define SPIX_SPARC_OPF_FPSUB32S 87 /* opf=001010111 */ | |
382 | #define SPIX_SPARC_OPF_FPADDS16 88 /* opf=001011000 */ | |
383 | #define SPIX_SPARC_OPF_FPADDS16S 89 /* opf=001011001 */ | |
384 | #define SPIX_SPARC_OPF_FPADDS32 90 /* opf=001011010 */ | |
385 | #define SPIX_SPARC_OPF_FPADDS32S 91 /* opf=001011011 */ | |
386 | #define SPIX_SPARC_OPF_FPSUBS16 92 /* opf=001011100 */ | |
387 | #define SPIX_SPARC_OPF_FPSUBS16S 93 /* opf=001011101 */ | |
388 | #define SPIX_SPARC_OPF_FPSUBS32 94 /* opf=001011110 */ | |
389 | #define SPIX_SPARC_OPF_FPSUBS32S 95 /* opf=001011111 */ | |
390 | #define SPIX_SPARC_OPF_FZERO 96 /* opf=001100000 */ | |
391 | #define SPIX_SPARC_OPF_FZEROS 97 /* opf=001100001 */ | |
392 | #define SPIX_SPARC_OPF_FNOR 98 /* opf=001100010 */ | |
393 | #define SPIX_SPARC_OPF_FNORS 99 /* opf=001100011 */ | |
394 | #define SPIX_SPARC_OPF_FANDNOT2 100 /* opf=001100100 */ | |
395 | #define SPIX_SPARC_OPF_FANDNOT2S 101 /* opf=001100101 */ | |
396 | #define SPIX_SPARC_OPF_FNOT2 102 /* opf=001100110 */ | |
397 | #define SPIX_SPARC_OPF_FNOT2S 103 /* opf=001100111 */ | |
398 | #define SPIX_SPARC_OPF_FANDNOT1 104 /* opf=001101000 */ | |
399 | #define SPIX_SPARC_OPF_FANDNOT1S 105 /* opf=001101001 */ | |
400 | #define SPIX_SPARC_OPF_FNOT1 106 /* opf=001101010 */ | |
401 | #define SPIX_SPARC_OPF_FNOT1S 107 /* opf=001101011 */ | |
402 | #define SPIX_SPARC_OPF_FXOR 108 /* opf=001101100 */ | |
403 | #define SPIX_SPARC_OPF_FXORS 109 /* opf=001101101 */ | |
404 | #define SPIX_SPARC_OPF_FNAND 110 /* opf=001101110 */ | |
405 | #define SPIX_SPARC_OPF_FNANDS 111 /* opf=001101111 */ | |
406 | #define SPIX_SPARC_OPF_FAND 112 /* opf=001110000 */ | |
407 | #define SPIX_SPARC_OPF_FANDS 113 /* opf=001110001 */ | |
408 | #define SPIX_SPARC_OPF_FXNOR 114 /* opf=001110010 */ | |
409 | #define SPIX_SPARC_OPF_FXNORS 115 /* opf=001110011 */ | |
410 | #define SPIX_SPARC_OPF_FSRC1 116 /* opf=001110100 */ | |
411 | #define SPIX_SPARC_OPF_FSRC1S 117 /* opf=001110101 */ | |
412 | #define SPIX_SPARC_OPF_FORNOT2 118 /* opf=001110110 */ | |
413 | #define SPIX_SPARC_OPF_FORNOT2S 119 /* opf=001110111 */ | |
414 | #define SPIX_SPARC_OPF_FSRC2 120 /* opf=001111000 */ | |
415 | #define SPIX_SPARC_OPF_FSRC2S 121 /* opf=001111001 */ | |
416 | #define SPIX_SPARC_OPF_FORNOT1 122 /* opf=001111010 */ | |
417 | #define SPIX_SPARC_OPF_FORNOT1S 123 /* opf=001111011 */ | |
418 | #define SPIX_SPARC_OPF_FOR 124 /* opf=001111100 */ | |
419 | #define SPIX_SPARC_OPF_FORS 125 /* opf=001111101 */ | |
420 | #define SPIX_SPARC_OPF_FONE 126 /* opf=001111110 */ | |
421 | #define SPIX_SPARC_OPF_FONES 127 /* opf=001111111 */ | |
422 | #define SPIX_SPARC_OPF_SHUTDOWN 128 /* opf=010000000 */ | |
423 | #define SPIX_SPARC_OPF_SIAM 129 /* opf=010000001 */ | |
424 | #define SPIX_SPARC_OPF_SFNEGS 261 /* opf=010000101 */ | |
425 | #define SPIX_SPARC_OPF_SFABSS 265 /* opf=010001001 */ | |
426 | #define SPIX_SPARC_OPF_MOVDTOX 272 /* opf=100010000 */ | |
427 | #define SPIX_SPARC_OPF_MOVSTOUW 273 /* opf=100010001 */ | |
428 | #define SPIX_SPARC_OPF_MOVSTOSW 275 /* opf=100010011 */ | |
429 | #define SPIX_SPARC_OPF_XMULX 277 /* opf=100010101 */ | |
430 | #define SPIX_SPARC_OPF_XMULXHI 278 /* opf=100010110 */ | |
431 | #define SPIX_SPARC_OPF_MOVXTOD 280 /* opf=100011000 */ | |
432 | #define SPIX_SPARC_OPF_MOVWTOS 281 /* opf=100011001 */ | |
433 | #define SPIX_SPARC_OPF_SFADDS 321 /* opf=101000001 */ | |
434 | #define SPIX_SPARC_OPF_SFSUBS 325 /* opf=101000101 */ | |
435 | #define SPIX_SPARC_OPF_SFMULS 329 /* opf=101001001 */ | |
436 | #define SPIX_SPARC_OPF_FLCMPS 337 /* opf=101010001 */ | |
437 | #define SPIX_SPARC_OPF_FLCMPD 338 /* opf=101010010 */ | |
438 | #define SPIX_SPARC_OPF_SFCMPSEQ 369 /* opf=101110001 */ | |
439 | #define SPIX_SPARC_OPF_SFCMPSNE 371 /* opf=101110011 */ | |
440 | #define SPIX_SPARC_OPF_SFCMPSGT 373 /* opf=101110101 */ | |
441 | #define SPIX_SPARC_OPF_SFCMPSLE 375 /* opf=101110111 */ | |
442 | #define SPIX_SPARC_OPF_SFITOS 452 /* opf=111000100 */ | |
443 | #define SPIX_SPARC_OPF_SFSTOI 465 /* opf=111010001 */ | |
444 | ||
445 | #ifdef __cplusplus | |
446 | } | |
447 | #endif | |
448 | ||
449 | #endif /*SPIX_SPARC_INAMES_H*/ |