/************************************************************************/ /* */ /* Copyright (c) 1987, 1988, 1989, 1990, 1991, 1992 - */ /* The Rector and Visitors of the University of Virginia */ /* */ /* This code may not be distributed further without permission */ /* from the University of Virginia. */ /* This code is distributed WITHOUT ANY WARRANTY. No claims are */ /* made as to whether it serves any particular purpose or even */ /* works at all. */ /* */ /************************************************************************/ /*old stuff */ /* * Define constants for instruction base kinds. Maximum value permited is 1023. */ #define INT_CC 64 /* Ask Sibin */ #define FLOP_CC 65 /* Ask Sibin */ #define NUMREGS 32 #define INTEGER 0 #define FLOP 1 #define COND_SET 1 #define COND_USED 2 #define CARD_INST_SET 350 #define NUM_STAGES 4 // Modified #define NO_STAGE -1 #define NO_INST -1 #define NEVER 0 #define IF 0 #define ID 1 #define EX 2 #define WB 3 #define NUM_DATASIZES 4 // Modified. Byte, Half-word, Word, Double-Word #define SINGLE_SIZE 0 //#define DOUBLE_SIZE 1 // #define NUM_CASES 2 #define MAX_INST_LENGTH 4 /* PPC stuff */ #define ADD 1 #define ADDO 2 #define ADDO 3 #define ADDC 4 #define ADDC 5 #define ADDCO 6 #define ADDCO 7 #define ADDE 8 #define ADDE 9 #define ADDEO 10 #define ADDEO 11 #define ADDI 12 #define ADDIC 13 #define ADDIC 14 #define ADDIS 15 #define ADDME 16 #define ADDME 17 #define ADDMEO 18 #define ADDMEO 19 #define ADDZE 20 #define ADDZE 21 #define ADDZEO 22 #define ADDZEO 23 #define AND 24 #define AND 25 #define ANDC 26 #define ANDC 27 #define ANDI 28 #define ANDIS 29 #define B 30 #define BA 31 #define BL 32 #define BLA 33 #define BC 34 #define BCA 35 #define BCL 36 #define BCLA 37 #define BCLR 38 #define BCLRL 39 #define BCCTR 40 #define BCCTRL 41 #define BT 42 #define BTA 43 #define BTL 44 #define BTLA 45 #define BF 46 #define BFA 47 #define BDNZ 48 #define BDNZA 49 #define BDNZL 50 #define BDNZLA 51 #define BDNZT 52 #define BDNZTA 53 #define BDNZTL 54 #define BDNZTLA 55 #define BDNZF 56 #define BDNZFA 57 #define BDNZFL 58 #define BDNZFLA 59 #define BDZ 60 #define BDZA 61 #define BDZL 62 #define BDZLA 63 #define BDZT 64 #define BDZTA 65 #define BDZTL 66 #define BDZTLA 67 #define BDZF 68 #define BDZFA 69 #define BDZFL 70 #define BDZFLA 71 #define BLT 72 #define BLTA 73 #define BLTL 74 #define BLTLA 75 #define BLE 76 #define BLEA 77 #define BLEL 78 #define BLELA 79 #define BEQ 80 #define BEQA 81 #define BEQL 82 #define BEQLA 83 #define BGE 84 #define BGEA 85 #define BGEL 86 #define BGELA 87 #define BGT 88 #define BGTA 89 #define BGTL 90 #define BGTLA 91 #define BNL 92 #define BNLA 93 #define BNLL 94 #define BNLLA 95 #define BNE 96 #define BNEA 97 #define BNEL 98 #define BNELA 99 #define BNG 100 #define BNGA 101 #define BNGL 102 #define BNGLA 103 #define BSO 104 #define BSOA 105 #define BSOL 106 #define BSOLA 107 #define BNS 108 #define BNSA 109 #define BNSL 110 #define BNSLA 111 #define BUN 112 #define BUNA 113 #define BUNL 114 #define BUNLA 115 #define BNU 116 #define BNUA 117 #define BNUL 118 #define BNULA 119 #define BLR 120 #define BCTR 121 #define BLRL 122 #define BCTRL 123 #define BTLR 124 #define BTCTR 125 #define BTLRL 126 #define BTCTRL 127 #define BFLR 128 #define BFCTR 129 #define BDNZLR 130 #define BLTLR 131 #define BLTLRL 132 #define BLTCTRL 133 #define BDNZLRL 134 #define BDNZTLR 135 #define BDNZTLRL 136 #define BDNZFLR 137 #define BDNZFLRL 138 #define BDZLR 139 #define BDZLRL 140 #define BDZTLR 141 #define BDZTLRL 142 #define BDZFLR 143 #define BDZFLRL 144 #define BLTCTR 145 #define BLELR 146 #define BLECTR 147 #define BLELRL 148 #define BLECTRL 149 #define BEQLR 150 #define BEQCTR 151 #define BEQLRL 152 #define BEQCTRL 153 #define BGELR 154 #define BGECTR 155 #define BGELRL 156 #define BGECTRL 157 #define BGTLR 158 #define BGTCTR 159 #define BGTLRL 160 #define BGTCTRL 161 #define BNLLR 162 #define BNLCTR 163 #define BNLLRL 164 #define BNLCTRL 165 #define BNELR 166 #define BNECTR 167 #define BNELRL 168 #define BNECTRL 169 #define BNGLR 170 #define BNGCTR 171 #define BNGLRL 172 #define BNGCTRL 173 #define BSOLR 174 #define BSOCTR 175 #define BSOLRL 176 #define BSOCTRL 177 #define BNSLR 178 #define BNSCTR 179 #define BNSLRL 180 #define BNSCTRL 181 #define BUNLR 182 #define BUNCTR 183 #define BUNLRL 184 #define BUNCTRL 185 #define BNULR 186 #define BNUCTR 187 #define BNULRL 188 #define BNUCL 189 #define CLRLWI 190 #define CLRRWI 191 #define CLRLSLWI 192 #define CMP 193 #define CMPI 194 #define CMPL 195 #define CMPLI 196 #define CMPWI 197 #define CMPLW 198 #define CNTLZW 199 #define CNTLZW 200 #define CRAND 201 #define CRANDC 202 #define CRCLR 203 #define CREQV 204 #define CRMOVE 205 #define CRNAND 206 #define CRNOR 207 #define CRNOT 208 #define CROR 209 #define CRORC 210 #define CRSET 211 #define CRXOR 212 #define DCBA 213 #define DCBF 214 #define DCBI 215 #define DCBST 216 #define DCBT 217 #define DCBTST 218 #define DCBZ 219 #define DIVW 220 #define DIVW 221 #define DIVWO 222 #define DIVWO 223 #define DIVWU 224 #define DIVWU 225 #define DIVWUO 226 #define DIVWUO 227 #define ECIWX 228 #define ECOWX 229 #define EIEIO 230 #define EQV 231 #define EQV 232 #define EXTLWI 233 #define EXTRWI 234 #define EXTSB 235 #define EXTSB 236 #define EXTSH 237 #define EXTSH 238 #define FABS 239 #define FABS 240 #define FADD 241 #define FADD 242 #define FADDS 243 #define FADDS 244 #define FCMPO 245 #define FCMPU 246 #define FCTIW 247 #define FCTIW 248 #define FCTIWZ 249 #define FCTIWZ 250 #define FDIV 251 #define FDIV 252 #define FDIVS 253 #define FDIVS 254 #define FMADD 255 #define FMADD 256 #define FMADDS 257 #define FMADDS 258 #define FMR 259 #define FMR 260 #define FMSUB 261 #define FMSUB 262 #define FMSUBS 263 #define FMSUBS 264 #define FMUL 265 #define FMUL 266 #define FMULS 267 #define FMULS 268 #define FNABS 269 #define FNABS 270 #define FNEG 271 #define FNEG 272 #define FNMADD 273 #define FNMADD 274 #define FNMADDS 275 #define FNMADDS 276 #define FNMSUB 277 #define FNMSUB 278 #define FNMSUBS 279 #define FNMSUBS 280 #define FRES 281 #define FRES 282 #define FRSP 283 #define FRSP 284 #define FRSQRTE 285 #define FRSQRTE 286 #define FSEL 287 #define FSEL 288 #define FSQRT 289 #define FSQRT 290 #define FSQRTS 291 #define FSQRTS 292 #define FSUB 293 #define FSUB 294 #define FSUBS 295 #define FSUBS 296 #define ICBI 297 #define INSLWI 298 #define INSRWI 299 #define ISYNC 300 #define LBZ 301 #define LBZU 302 #define LBZUX 303 #define LBZX 304 #define LFD 305 #define LFDU 306 #define LFDUX 307 #define LFDX 308 #define LFS 309 #define LFSU 310 #define LFSUX 311 #define LFSX 312 #define LHA 313 #define LHAU 314 #define LHAUX 315 #define LHAX 316 #define LHBRX 317 #define LHZ 318 #define LHZU 319 #define LHZUX 320 #define LHZX 321 #define LMW 322 #define LSWI 323 #define LSWX 324 #define LWARX 325 #define LWBRX 326 #define LWZ 327 #define LWZU 328 #define LWZUX 329 #define LWZX 330 #define MCRF 331 #define MCRFS 332 #define MCRXR 333 #define MFCR 334 #define MFFS 335 #define MFFS 336 #define MFMSR 337 #define MFSPR 338 #define MFSR 339 #define MFSRIN 340 #define MFTB 341 #define MTCRF 342 #define MTFSB0 343 #define MTFSB0 344 #define MTFSB1 345 #define MTFSB1 346 #define MTFSF 347 #define MTFSF 348 #define MTFSFI 349 #define MTFSFI 350 #define MTMSR 351 #define MTSPR 352 #define MTSR 353 #define MTSRIN 354 #define MULHW 355 #define MULHW 356 #define MULHWU 357 #define MULHWU 358 #define MULLI 359 #define MULLI 360 #define MULLW 361 #define MULLW 362 #define MULLWO 363 #define MULLWO 364 #define NAND 365 #define NAND 366 #define NEG 367 #define NOR 368 #define NOR 369 #define OR 370 #define OR 371 #define ORC 372 #define ORC 373 #define ORI 374 #define ORIS 375 #define RFI 376 #define RLWIMI 377 #define RLWIMI 378 #define RLWINM 379 #define RLWINM 380 #define RLWNM 381 #define RLWNM 382 #define ROTLW 383 #define ROTLWI 384 #define ROTRWI 385 #define SC 386 #define SLW 387 #define SLW 388 #define SLWI 389 #define SRAW 390 #define SRAW 391 #define SRAWI 392 #define SRAWI 393 #define SRW 394 #define SRW 395 #define SRWI 396 #define STB 397 #define STBU 398 #define STBUX 399 #define STBX 400 #define STFD 401 #define STFDU 402 #define STFDUX 403 #define STFDX 404 #define STFIWX 405 #define STFS 406 #define STFSU 407 #define STFSUX 408 #define STFSX 409 #define STH 410 #define STHBRX 411 #define STHU 412 #define STHUX 413 #define STHX 414 #define STMW 415 #define STSWI 416 #define STSWX 417 #define STW 418 #define STWBRX 419 #define STWCX 420 #define STWU 421 #define STWUX 422 #define STWX 423 #define SUB 424 #define SUBC 425 #define SUBF 426 #define SUBF 427 #define SUBFO 428 #define SUBFO 429 #define SUBFC 430 #define SUBFC 431 #define SUBFCO 432 #define SUBFCO 433 #define SUBFE 434 #define SUBFE 435 #define SUBFEO 436 #define SUBFEO 437 #define SUBFIC 438 #define SUBFME 439 #define SUBFME 440 #define SUBFMEO 441 #define SUBFMEO 442 #define SUBFZE 443 #define SUBFZE 444 #define SUBFZEO 445 #define SUBFZEO 446 #define SUBI 447 #define SUBIS 448 #define SUBIC 449 #define SUBIC 450 #define SYNC 451 #define TLBIA 452 #define TLBIE 453 #define TLBSYNC 454 #define TRAP 455 #define TW 456 #define TWEQ 457 #define TWEQI 458 #define TWGE 459 #define TWGEI 460 #define TWGT 461 #define TWGTI 462 #define TWI 463 #define TWLE 464 #define TWLEI 465 #define TWLGE 466 #define TWLGEI 467 #define TWLGT 468 #define TWLGTI 469 #define TWLLE 470 #define TWLLEI 471 #define TWLLT 472 #define TWLLTI 473 #define TWLT 474 #define TWLTI 475 #define TWLNL 476 #define TWLNLI 477 #define TWLNG 478 #define TWLNGI 479 #define TWNE 480 #define TWNEI 481 #define TWNG 482 #define TWNGI 483 #define TWNL 484 #define TWNLI 485 #define XOR 486 #define XORI 487 #define XORIS 488