Annotation of researchv10no/cmd/lcomp/68k-instr.c, revision 1.1.1.1

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: { "abcd", K},
                     13: { "add", K},
                     14: { "addx", K},
                     15: { "and", K},
                     16: { "asl", K},
                     17: { "asr", K},
                     18: { "bcc", 0},
                     19: { "bchg", 0},
                     20: { "bclr", 0},
                     21: { "bcs", 0},
                     22: { "beq", 0},
                     23: { "bge", 0},
                     24: { "bgt", 0},
                     25: { "bhi", 0},
                     26: { "bhs", 0},
                     27: { "ble", 0},
                     28: { "blo", 0},
                     29: { "bls", 0},
                     30: { "blt", 0},
                     31: { "bmi", 0},
                     32: { "bne", 0},
                     33: { "bpl", 0},
                     34: { "br", 0},
                     35: { "bra", 0},
                     36: { "bset", 0},
                     37: { "bsr", 0},
                     38: { "btst", 0},
                     39: { "bvc", 0},
                     40: { "bvs", 0},
                     41: { "chk", K},
                     42: { "clr", K},
                     43: { "cmp", K},
                     44: { "dbcc", 0},
                     45: { "dbcs", 0},
                     46: { "dbeq", 0},
                     47: { "dbge", 0},
                     48: { "dbgt", 0},
                     49: { "dbhi", 0},
                     50: { "dbhs", 0},
                     51: { "dble", 0},
                     52: { "dblo", 0},
                     53: { "dbls", 0},
                     54: { "dblt", 0},
                     55: { "dbmi", 0},
                     56: { "dbne", 0},
                     57: { "dbpl", 0},
                     58: { "dbr", 0},
                     59: { "dbra", 0},
                     60: { "dbvc", 0},
                     61: { "dbvs", 0},
                     62: { "divs", K},
                     63: { "divu", K},
                     64: { "eor", K},
                     65: { "exg", 0},
                     66: { "ext", K},
                     67: { "jmp", 0},
                     68: { "jsr", 0},
                     69: { "lea", 0},
                     70: { "link", 0},
                     71: { "lsl", K},
                     72: { "lsr", K},
                     73: { "mov", K},
                     74: { "movea", 0},
                     75: { "movm", 0},
                     76: { "muls", K},
                     77: { "mulu", K},
                     78: { "nbcd", K},
                     79: { "neg", K},
                     80: { "negx", K},
                     81: { "nop", 0},
                     82: { "not", K},
                     83: { "or", K},
                     84: { "pea", 0},
                     85: { "reset", 0},
                     86: { "rol", K},
                     87: { "ror", K},
                     88: { "roxl", K},
                     89: { "roxr", K},
                     90: { "rte", K},
                     91: { "rtr", K},
                     92: { "rts", 0},
                     93: { "sbcd", K},
                     94: { "scc", 0},
                     95: { "scs", 0},
                     96: { "seq", 0},
                     97: { "sf", 0},
                     98: { "sge", 0},
                     99: { "sgt", 0},
                    100: { "shi", 0},
                    101: { "shs", 0},
                    102: { "sle", 0},
                    103: { "slo", 0},
                    104: { "sls", 0},
                    105: { "slt", 0},
                    106: { "smi", 0},
                    107: { "sne", 0},
                    108: { "spl", 0},
                    109: { "st", 0},
                    110: { "stop", K},
                    111: { "sub", K},
                    112: { "suba", 0},
                    113: { "subx", K},
                    114: { "svc", 0},
                    115: { "svs", 0},
                    116: { "swap", K},
                    117: { "tas", K},
                    118: { "trap", 0},
                    119: { "trapv", 0},
                    120: { "tst", K},
                    121: { "unlk", 0},
                    122: { 0, 0},
                    123: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.