|
|
1.1 ! root 1: #define K 1 /* kills all condition codes */ ! 2: #define JUMP 2 /* ends a basic block */ ! 3: #define BYTE 4 /* target is byte offset */ ! 4: #define C 8 /* kills all condition codes but for C bit*/ ! 5: /* if((p->type & EXPAND) && p->iname[0] == 'b') replace first char with j */ ! 6: /* aob and sob get replaced by two instructions */ ! 7: ! 8: struct inst { ! 9: char *iname; ! 10: short type; ! 11: } insts[] = { ! 12: "acbb", C | JUMP, ! 13: "acbd", C | JUMP, ! 14: "acbf", C | JUMP, ! 15: "acbg", C | JUMP, ! 16: "acbh", C | JUMP, ! 17: "acbl", C | JUMP, ! 18: "acbw", C | JUMP, ! 19: "adawi", K, ! 20: "addb2", K, ! 21: "addb3", K, ! 22: "addd2", K, ! 23: "addd3", K, ! 24: "addf2", K, ! 25: "addf3", K, ! 26: "addg2", K, ! 27: "addg3", K, ! 28: "addh2", K, ! 29: "addh3", K, ! 30: "addl2", K, ! 31: "addl3", K, ! 32: "addp4", K, ! 33: "addp6", K, ! 34: "addw2", K, ! 35: "addw3", K, ! 36: "adwc", K, ! 37: "aobleq", C | JUMP | BYTE, ! 38: "aoblss", C | JUMP | BYTE, ! 39: "ashl", C, ! 40: "ashp", K, ! 41: "ashq", C, ! 42: "bbc", JUMP | BYTE, ! 43: "bbcc", JUMP | BYTE, ! 44: "bbcci", JUMP | BYTE, ! 45: "bbcs", JUMP | BYTE, ! 46: "bbs", JUMP | BYTE, ! 47: "bbsc", JUMP | BYTE, ! 48: "bbss", JUMP | BYTE, ! 49: "bbssi", JUMP | BYTE, ! 50: "bcc", JUMP | BYTE, ! 51: "bcs", JUMP | BYTE, ! 52: "beql", JUMP | BYTE, ! 53: "beqlu", JUMP | BYTE, ! 54: "bgeq", JUMP | BYTE, ! 55: "bgequ", JUMP | BYTE, ! 56: "bgtr", JUMP | BYTE, ! 57: "bgtru", JUMP | BYTE, ! 58: "bicb2", C, ! 59: "bicb3", C, ! 60: "bicl2", C, ! 61: "bicl3", C, ! 62: "bicpsw", K, ! 63: "bicw2", C, ! 64: "bicw3", C, ! 65: "bisb2", C, ! 66: "bisb3", C, ! 67: "bisl2", C, ! 68: "bisl3", C, ! 69: "bispsw", K, ! 70: "bisw2", C, ! 71: "bisw3", C, ! 72: "bitb", C, ! 73: "bitl", C, ! 74: "bitw", C, ! 75: "blbc", JUMP | BYTE, ! 76: "blbs", JUMP | BYTE, ! 77: "bleq", JUMP | BYTE, ! 78: "blequ", JUMP | BYTE, ! 79: "blss", JUMP | BYTE, ! 80: "blssu", JUMP | BYTE, ! 81: "bneq", JUMP | BYTE, ! 82: "bnequ", JUMP | BYTE, ! 83: "bpt", K, ! 84: "brb", JUMP | BYTE, ! 85: "brw", JUMP, ! 86: "bsbb", JUMP | BYTE, ! 87: "bsbw", JUMP, ! 88: "bugl", 0, ! 89: "bugw", 0, ! 90: "bvc", JUMP | BYTE, ! 91: "bvs", JUMP | BYTE, ! 92: "callg", K, ! 93: "calls", K, ! 94: "caseb", K | JUMP, ! 95: "casel", K | JUMP, ! 96: "casew", K | JUMP, ! 97: "chme", K, ! 98: "chmk", K, ! 99: "chms", K, ! 100: "chmu", K, ! 101: "clrb", C, ! 102: "clrd", C, ! 103: "clrf", C, ! 104: "clrg", C, ! 105: "clrh", C, ! 106: "clrl", C, ! 107: "clro", C, ! 108: "clrq", C, ! 109: "clrw", C, ! 110: "cmpb", K, ! 111: "cmpc3", K, ! 112: "cmpc5", K, ! 113: "cmpd", K, ! 114: "cmpf", K, ! 115: "cmpg", K, ! 116: "cmph", K, ! 117: "cmpl", K, ! 118: "cmpp3", C, ! 119: "cmpp4", C, ! 120: "cmpv", K, ! 121: "cmpw", K, ! 122: "cmpzv", K, ! 123: "crc", C, ! 124: "cvtbd", K, ! 125: "cvtbf", K, ! 126: "cvtbg", K, ! 127: "cvtbh", K, ! 128: "cvtbl", K, ! 129: "cvtbw", K, ! 130: "cvtdb", K, ! 131: "cvtdf", K, ! 132: "cvtdh", K, ! 133: "cvtdl", K, ! 134: "cvtdw", K, ! 135: "cvtfb", K, ! 136: "cvtfd", K, ! 137: "cvtfg", K, ! 138: "cvtfh", K, ! 139: "cvtfl", K, ! 140: "cvtfw", K, ! 141: "cvtgb", K, ! 142: "cvtgf", K, ! 143: "cvtgh", K, ! 144: "cvtgl", K, ! 145: "cvtgw", K, ! 146: "cvthb", K, ! 147: "cvthd", K, ! 148: "cvthf", K, ! 149: "cvthg", K, ! 150: "cvthl", K, ! 151: "cvthw", K, ! 152: "cvtlb", K, ! 153: "cvtld", K, ! 154: "cvtlf", K, ! 155: "cvtlg", K, ! 156: "cvtlh", K, ! 157: "cvtlp", K, ! 158: "cvtlw", K, ! 159: "cvtpl", K, ! 160: "cvtps", K, ! 161: "cvtpt", K, ! 162: "cvtrdl", K, ! 163: "cvtrfl", K, ! 164: "cvtrgl", K, ! 165: "cvtrhl", K, ! 166: "cvtsp", K, ! 167: "cvttp", K, ! 168: "cvtwb", K, ! 169: "cvtwd", K, ! 170: "cvtwf", K, ! 171: "cvtwg", K, ! 172: "cvtwh", K, ! 173: "cvtwl", K, ! 174: "decb", K, ! 175: "decl", K, ! 176: "decw", K, ! 177: "divb2", K, ! 178: "divb3", K, ! 179: "divd2", K, ! 180: "divd3", K, ! 181: "divf2", K, ! 182: "divf3", K, ! 183: "divg2", K, ! 184: "divg3", K, ! 185: "divh2", K, ! 186: "divh3", K, ! 187: "divl2", K, ! 188: "divl3", K, ! 189: "divp", K, ! 190: "divw2", K, ! 191: "divw3", K, ! 192: "editpc", K, ! 193: "ediv", K, ! 194: "emodd", K, ! 195: "emodf", K, ! 196: "emodg", K, ! 197: "emodh", K, ! 198: "emul", K, ! 199: "escd", 0, ! 200: "esce", 0, ! 201: "escf", 0, ! 202: "extv", K, ! 203: "extzv", K, ! 204: "ffc", K, ! 205: "ffs", K, ! 206: "halt", JUMP, ! 207: "incb", K, ! 208: "incl", K, ! 209: "incw", K, ! 210: "index", K, ! 211: "insqhi", K, ! 212: "insqti", K, ! 213: "insque", K, ! 214: "insv", 0, ! 215: "jbc", JUMP, ! 216: "jbcc", JUMP, ! 217: "jbcs", JUMP, ! 218: "jbr", JUMP, ! 219: "jbs", JUMP, ! 220: "jbsc", JUMP, ! 221: "jbss", JUMP, ! 222: "jcc", JUMP, ! 223: "jcs", JUMP, ! 224: "jeql", JUMP, ! 225: "jeqlu", JUMP, ! 226: "jgeq", JUMP, ! 227: "jgequ", JUMP, ! 228: "jgtr", JUMP, ! 229: "jgtru", JUMP, ! 230: "jlbc", JUMP, ! 231: "jlbs", JUMP, ! 232: "jleq", JUMP, ! 233: "jlequ", JUMP, ! 234: "jlss", JUMP, ! 235: "jlssu", JUMP, ! 236: "jmp", JUMP, ! 237: "jneq", JUMP, ! 238: "jnequ", JUMP, ! 239: "jsb", JUMP, ! 240: "jvc", JUMP, ! 241: "jvs", JUMP, ! 242: "ldpctx", 0, ! 243: "locc", K, ! 244: "matchc", K, ! 245: "mcomb", C, ! 246: "mcoml", C, ! 247: "mcomw", C, ! 248: "mfpr", C, ! 249: "mnegb", K, ! 250: "mnegd", K, ! 251: "mnegf", K, ! 252: "mnegg", K, ! 253: "mnegh", K, ! 254: "mnegl", K, ! 255: "mnegw", K, ! 256: "movab", C, ! 257: "movad", C, ! 258: "movaf", C, ! 259: "movag", C, ! 260: "movah", C, ! 261: "moval", C, ! 262: "movao", C, ! 263: "movaq", C, ! 264: "movaw", C, ! 265: "movb", C, ! 266: "movc3", K, ! 267: "movc5", K, ! 268: "movd", C, ! 269: "movf", C, ! 270: "movg", C, ! 271: "movh", C, ! 272: "movl", C, ! 273: "movo", C, ! 274: "movp", C, ! 275: "movpsl", 0, ! 276: "movq", C, ! 277: "movtc", K, ! 278: "movtuc", K, ! 279: "movw", C, ! 280: "movzbl", C, ! 281: "movzbw", C, ! 282: "movzwl", C, ! 283: "mtpr", C, ! 284: "mulb2", K, ! 285: "mulb3", K, ! 286: "muld2", K, ! 287: "muld3", K, ! 288: "mulf2", K, ! 289: "mulf3", K, ! 290: "mulg2", K, ! 291: "mulg3", K, ! 292: "mulh2", K, ! 293: "mulh3", K, ! 294: "mull2", K, ! 295: "mull3", K, ! 296: "mulp", K, ! 297: "mulw2", K, ! 298: "mulw3", K, ! 299: "nop", 0, ! 300: "polyd", K, ! 301: "polyf", K, ! 302: "polyg", K, ! 303: "polyh", K, ! 304: "popr", 0, ! 305: "prober", K, ! 306: "probew", K, ! 307: "pushab", C, ! 308: "pushad", C, ! 309: "pushaf", C, ! 310: "pushag", C, ! 311: "pushah", C, ! 312: "pushal", C, ! 313: "pushao", C, ! 314: "pushaq", C, ! 315: "pushaw", C, ! 316: "pushl", C, ! 317: "pushr", 0, ! 318: "rei", K, ! 319: "remqhi", K, ! 320: "remqti", K, ! 321: "remque", K, ! 322: "ret", K | JUMP, ! 323: "rotl", C, ! 324: "rsb", 0, ! 325: "sbwc", K, ! 326: "scanc", K, ! 327: "skpc", K, ! 328: "sobgeq", C | JUMP | BYTE, ! 329: "sobgtr", C | JUMP | BYTE, ! 330: "spanc", K, ! 331: "subb2", K, ! 332: "subb3", K, ! 333: "subd2", K, ! 334: "subd3", K, ! 335: "subf2", K, ! 336: "subf3", K, ! 337: "subg2", K, ! 338: "subg3", K, ! 339: "subh2", K, ! 340: "subh3", K, ! 341: "subl2", K, ! 342: "subl3", K, ! 343: "subp4", K, ! 344: "subp6", K, ! 345: "subw2", K, ! 346: "subw3", K, ! 347: "svpctx", 0, ! 348: "tstb", K, ! 349: "tstd", K, ! 350: "tstf", K, ! 351: "tstg", K, ! 352: "tstl", K, ! 353: "tstw", K, ! 354: "tstw", K, ! 355: "xfc", K | JUMP, ! 356: "xorb2", C, ! 357: "xorb3", C, ! 358: "xorl2", C, ! 359: "xorl3", C, ! 360: "xorw2", C, ! 361: "xorw3", C, ! 362: 0, 0 ! 363: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.