| 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*/ |