Annotation of 43BSD/bin/as/instrs, revision 1.1

1.1     ! root        1: ##
        !             2: ## Copyright (c) 1982 Regents of the University of California.
        !             3: ## All rights reserved.  The Berkeley software License Agreement
        !             4: ## specifies the terms and conditions for redistribution.
        !             5: ##
        !             6: ##     @(#)instrs      5.1 (Berkeley) 4/30/85
        !             7: ##
        !             8: ##     Robert R. Henry
        !             9: ##     University of California, Berkeley
        !            10: ##     Berkeley, CA
        !            11: ##     February 6, 1982
        !            12: ##
        !            13: ##     Updated 19 May 83 to include the page number in the
        !            14: ##     architecture reference manual (1981 edition) the instruction
        !            15: ##     is documented on, and to enumerate the instructions in the same
        !            16: ##     order as the reference manual does.
        !            17: ##
        !            18: ##     THIS FILE IS BOTH AN AWK SCRIPT AND THE DATA
        !            19: ##
        !            20: ##     Instruction definitions for the VAX
        !            21: ##
        !            22: ##     This file is processed by an awk script, viz:
        !            23: ##     (echo "FLAVOR AS"; cat instrs) | awk -f instrs > as.instrs
        !            24: ##     (echo "FLAVOR ADB"; cat instrs) | awk -f instrs > as.instrs
        !            25: ##     (echo "FLAVOR SDB"; cat instrs) | awk -f instrs > as.instrs
        !            26: ##     (echo "FLAVOR C2"; cat instrs) | awk -f instrs > c2.instrs
        !            27: ##
        !            28: ##     The data in this file is shared between:
        !            29: ##     as      assembler
        !            30: ##     c2      optimizer
        !            31: ##     adb     debugger
        !            32: ##     sdb     symbolic debugger
        !            33: ##
        !            34: ##     The awk script reads itself, and produces macros understood
        !            35: ##     by the appropriate consumer. The awk script determines how
        !            36: ##     to interpret the file by looking for a line of the form:
        !            37: ##     FLAVOR  AS
        !            38: ##     FLAVOR  ADB             (same as AS, but without pseudo instructions)
        !            39: ##     FLAVOR  SDB             (same as ADB)
        !            40: ##     FLAVOR  C2              (radically different format for instructions)
        !            41: ##     and proceeding accordingly.  This line should be prepended to
        !            42: ##     the front of this file.
        !            43: ##
        !            44: ##     Lines starting with # are always comments to awk
        !            45: ##     Lines starting with ## are always comments
        !            46: ##     Lines starting with a single # are data lines, to be output.
        !            47: ##
        !            48: ##     Empty lines are passed through
        !            49: ##
        !            50: ##     field   user(s)         what
        !            51: ##
        !            52: ##     $2      awk             #: comment to awk
        !            53: ##
        !            54: ##     $3      as, c2, adb     instruction name
        !            55: ##
        !            56: ##     $4      c2              instruction class
        !            57: ##     $5      c2              instruction sub class
        !            58: ##                             HARD, TN1, TN2, TN3, TNX2, OP
        !            59: ##
        !            60: ##     $6      as, adb         escape opcode byte (NONE, NEW, ESCD, ESCF)
        !            61: ##     $7      as, adb         primary opcode byte
        !            62: ##     
        !            63: ##     $8      as, adb         number of arguments
        !            64: ##     $9      as, adb         1st operand: access A,V,R,W,M,I,B
        !            65: ##     $10     as, adb         1st operand: type, BWLQOFDGH
        !            66: ##
        !            67: ##     $11     as, adb         2nd operand: access
        !            68: ##             ...
        !            69: ##
        !            70: ##
        !            71: ##     These are the definitions used in this file:
        !            72: ##     instruction class (c2)
        !            73: ##             understood only by c2.  If it is HARD, the second field
        !            74: ##             is ignored.
        !            75: ##     instruction subclass: (c2)
        !            76: ##             HARD            paired with the class
        !            77: ##             S               single valued attribute to C2
        !            78: ##             TN1             class + type of 1st operand
        !            79: ##             TN2             class + type of 2nd operand
        !            80: ##             TN3             class + type of 3rd operand
        !            81: ##             TNX2            class + type of 1st and 2nd operand
        !            82: ##             OP              class + type of 1st operand and # of args
        !            83: ##             default         class + subclass
        !            84: ##
        !            85: ##     escape byte:
        !            86: ##             CORE            1 byte opcodes in all VAXen
        !            87: ##             NEW             1 byte opcodes only in newer VAXen
        !            88: ##             ESCD            2 byte opcodes, escape byte of 0xFD, newer VAXen
        !            89: ##             ESCF            2 byte opcodes, escape byte of 0xFF, newer VAXen
        !            90: ##     code byte
        !            91: ##     number of arguments
        !            92: ##     Access type
        !            93: ##             A               for address, only in memory
        !            94: ##             V               for address [sic], either in memory or register
        !            95: ##             W               for writing
        !            96: ##             R               for reading
        !            97: ##             M               for modifying
        !            98: ##             B               for branch displacement
        !            99: ##             I               for xfc code
        !           100: ##     Data types
        !           101: ##             B       byte
        !           102: ##             W       word
        !           103: ##             L       long
        !           104: ##             Q       quad
        !           105: ##             O       octa
        !           106: ##             F       f_float
        !           107: ##             D       d_float
        !           108: ##             G       g_float
        !           109: ##             H       h_float
        !           110: ##
        !           111: ##     The order of instructions in this table is not critical;
        !           112: ##     the clients take care of their own table construction and ordering.
        !           113: ##     The instructions are grouped (more or less) into functional groups.
        !           114: ##
        !           115: ##     The following is the awk program to interpret this table.
        !           116: 
        !           117: BEGIN{
        !           118:        flavor = AS;
        !           119:        ##
        !           120:        ##      magic padding before the string for AS
        !           121:        ##      4 bytes of 0's: seek position of the string
        !           122:        ##      2 bytes, value 2, indicating core resident
        !           123:        ##      2 bytes, value 0, length
        !           124:        ##
        !           125:        ASpad = "\\0\\0\\0\\0" "\\2\\0";
        !           126: }
        !           127: {
        !           128:        if (NF == 0){
        !           129:                printf("\n");
        !           130:                next;
        !           131:        }
        !           132:        if ($1 == "FLAVOR"){
        !           133:                flavor = $2;
        !           134:                if (flavor == "SDB"){
        !           135:                        flavor = "ADB";
        !           136:                }
        !           137:                next;
        !           138:        }
        !           139:        if ($1 != "#"){
        !           140:                next;
        !           141:        }
        !           142: 
        !           143:        if ($6 == "MACR"){
        !           144:                if (flavor == "ADB"){
        !           145:                        next;
        !           146:                }
        !           147:                if (flavor == "AS"){
        !           148:                        if ($4 == "CBR")
        !           149:                                $4 = "IJXXX";
        !           150:                        printf("PSEUDO(\"%s\\0%o\\0%s\",", ASpad,length($3),$3);
        !           151:                        printf("%s, %s),\n", $7, $4);
        !           152:                        next;
        !           153:                }
        !           154:                if (flavor == "C2"){
        !           155:                        if ($5 == "C2X")
        !           156:                                next;
        !           157:                        printf("\"%s\",", $3);
        !           158:                        if ($4 == "CBR" && $5 != "JBR"){
        !           159:                                printf("T(CBR,%s),\n", $5);
        !           160:                        } else {
        !           161:                                printf("%s,\n", $5);
        !           162:                        }
        !           163:                        next;
        !           164:                }
        !           165:        }
        !           166: 
        !           167:        if (flavor == "C2"){
        !           168:                printf("\"%s\",", $3);
        !           169:                if ($4 == "HARD"){              # 0 value
        !           170:                        printf("0,\n");
        !           171:                        next;
        !           172:                }
        !           173:                if ($5 == "S"){                 # single value
        !           174:                        printf("%s,\n", $4);
        !           175:                        next;
        !           176:                }
        !           177:                if ($5 == "TN1"){               # use type of 1st operand
        !           178:                        printf("T(%s,TYP%s),\n", $4, $10);
        !           179:                        next;
        !           180:                }
        !           181:                if ($5 == "TN3"){               # use type of 3rd operand
        !           182:                        printf("T(%s,TYP%s),\n", $4, $14);
        !           183:                        next;
        !           184:                }
        !           185:                if ($5 == "TNX2"){              # cross product of 1st and 2nd operand
        !           186:                        printf("T(%s,U(TYP%s,TYP%s)),\n", $4, $10, $12);
        !           187:                        next;
        !           188:                }
        !           189:                if ($5 == "OP"){                # arithmetic operator
        !           190:                        printf("T(%s,U(TYP%s,OP%d)),\n", $4, $10, $8);
        !           191:                        next;
        !           192:                }
        !           193:                printf("T(%s,%s),\n", $4, $5);  # special value
        !           194:                next;
        !           195:        }
        !           196:        if (flavor == "AS"){
        !           197:                printf("OP(\"%s\\0%o\\0%s\", ", ASpad, length($3), $3);
        !           198:                printf("%s, %s, %d", $6, $7, $8);
        !           199:        } else {
        !           200:                printf("OP(\"%s\", %s, %s, %d", $3, $6, $7, $8);
        !           201:        }
        !           202:        if (flavor == "AS" || flavor == "ADB"){
        !           203:                for (i = 9; i+1 <= NF; i = i + 2){
        !           204:                        printf(", A_%s%s", $i, $(i+1));
        !           205:                }
        !           206:                for (i = $8; i < 6; i++){
        !           207:                        printf(",0");
        !           208:                }
        !           209:                printf("),\n");
        !           210:        }
        !           211: }
        !           212: ##
        !           213: ##-------------------------------------------------------
        !           214: ##1 2          3     4         5    6          7  8 9
        !           215: ##
        !           216: ##
        !           217: ## PSEUDO (MACR) operators come first
        !           218: 
        !           219: ## Data initializers
        !           220: 
        !           221: # 000a .byte   IBYTE   C2X     MACR 0          VAR
        !           222: # 000b .word   IWORD   WGEN    MACR 0          VAR
        !           223: # 000c .int    IINT    LGEN    MACR 0          VAR
        !           224: # 000d .long   ILONG   LGEN    MACR 0          VAR
        !           225: # 000a .quad   IQUAD   C2X     MACR 0          VAR
        !           226: # 000a .octa   IOCTA   C2X     MACR 0          VAR
        !           227: # 000a .float  IFFLOAT C2X     MACR 0          VAR
        !           228: # 000a .double IDFLOAT C2X     MACR 0          VAR
        !           229: # 000a .ffloat IFFLOAT C2X     MACR 0          VAR
        !           230: # 000a .dfloat IDFLOAT C2X     MACR 0          VAR
        !           231: # 000a .gfloat IGFLOAT C2X     MACR 0          VAR
        !           232: # 000a .hfloat IHFLOAT C2X     MACR 0          VAR
        !           233: # 000a .space  ISPACE  C2X     MACR 0          1
        !           234: # 000a .fill   IFILL   C2X     MACR 0          2
        !           235: # 000a .ascii  IASCII  C2X     MACR 0          VAR
        !           236: # 000a .asciz  IASCIZ  C2X     MACR 0          VAR
        !           237: 
        !           238: # 000a .data   IDATA   DATA    MACR 0          1
        !           239: # 000a .text   ITEXT   TEXT    MACR 0          1
        !           240: # 000a .align  IALIGN  ALIGN   MACR 0          1
        !           241:        
        !           242: # 000a .line   ILINENO C2X     MACR 0          1
        !           243: # 000a .file   IFILE   C2X     MACR 0          1
        !           244: 
        !           245: # 000a .globl  IGLOBAL EROU    MACR 0          1
        !           246: # 000a .comm   ICOMM   COMM    MACR 0          2
        !           247: # 000a .lcomm  ILCOMM  LCOMM   MACR 0          2
        !           248: # 000a .set    ISET    SET     MACR 0          2
        !           249: # 000a .lsym   ILSYM   C2X     MACR 0          2
        !           250: # 000a .org    IORG    C2X     MACR 0          1
        !           251: 
        !           252: # 000a .stab   ISTAB   C2X     MACR 0          6
        !           253: # 000a .stabd  ISTABDOT        C2X     MACR 0  3
        !           254: # 000a .stabn  ISTABNONE       C2X     MACR 0  3
        !           255: # 000a .stabs  ISTABSTR        C2X     MACR 0  3
        !           256: 
        !           257: # 000a .ABORT  IABORT  C2X     MACR 0          0
        !           258: 
        !           259: ## Pseudo jumps
        !           260: 
        !           261: # 000a jbc     CBR     JBC     MACR 0xe1       1       B B
        !           262: # 000a jlbc    CBR     JLBC    MACR 0xe9       1       B B
        !           263: # 000a jbs     CBR     JBS     MACR 0xe0       1       B B
        !           264: # 000a jlbs    CBR     JLBS    MACR 0xe8       1       B B
        !           265: # 000a jbcc    CBR     JBCC    MACR 0xe5       1       B B
        !           266: # 000a jbsc    CBR     JBSC    MACR 0xe4       1       B B
        !           267: # 000a jbcs    CBR     JBCS    MACR 0xe3       1       B B
        !           268: # 000a jbss    CBR     JBSS    MACR 0xe2       1       B B
        !           269: 
        !           270: # 000a jbr     CBR     JBR     MACR 0x11       1       B B
        !           271: # 000a jcc     CBR     C2X     MACR 0x1e       1       B B
        !           272: # 000a jcs     CBR     C2X     MACR 0x1f       1       B B
        !           273: # 000a jvc     CBR     C2X     MACR 0x1c       1       B B
        !           274: # 000a jvs     CBR     C2X     MACR 0x1d       1       B B
        !           275: # 000a jlss    CBR     JLT     MACR 0x19       1       B B
        !           276: # 000a jlssu   CBR     JLO     MACR 0x1f       1       B B
        !           277: # 000a jleq    CBR     JLE     MACR 0x15       1       B B
        !           278: # 000a jlequ   CBR     JLOS    MACR 0x1b       1       B B
        !           279: # 000a jeql    CBR     JEQ     MACR 0x13       1       B B
        !           280: # 000a jeqlu   CBR     JEQ     MACR 0x13       1       B B
        !           281: # 000a jneq    CBR     JNE     MACR 0x12       1       B B
        !           282: # 000a jnequ   CBR     JNE     MACR 0x12       1       B B
        !           283: # 000a jgeq    CBR     JGE     MACR 0x18       1       B B
        !           284: # 000a jgequ   CBR     JHIS    MACR 0x1e       1       B B
        !           285: # 000a jgtr    CBR     JGT     MACR 0x14       1       B B
        !           286: # 000a jgtru   CBR     JHI     MACR 0x1a       1       B B
        !           287: ##
        !           288: ## Registers
        !           289: ##
        !           290: # 000a r0      REG     C2X     MACR 0          0
        !           291: # 000a r1      REG     C2X     MACR 1          0
        !           292: # 000a r2      REG     C2X     MACR 2          0
        !           293: # 000a r3      REG     C2X     MACR 3          0
        !           294: # 000a r4      REG     C2X     MACR 4          0
        !           295: # 000a r5      REG     C2X     MACR 5          0
        !           296: # 000a r6      REG     C2X     MACR 6          0
        !           297: # 000a r7      REG     C2X     MACR 7          0
        !           298: # 000a r8      REG     C2X     MACR 8          0
        !           299: # 000a r9      REG     C2X     MACR 9          0
        !           300: # 000a r10     REG     C2X     MACR 10         0
        !           301: # 000a r11     REG     C2X     MACR 11         0
        !           302: # 000a r12     REG     C2X     MACR 12         0
        !           303: # 000a r13     REG     C2X     MACR 13         0
        !           304: # 000a r14     REG     C2X     MACR 14         0
        !           305: # 000a r15     REG     C2X     MACR 15         0
        !           306: # 000a ap      REG     C2X     MACR 12         0
        !           307: # 000a fp      REG     C2X     MACR 13         0
        !           308: # 000a sp      REG     C2X     MACR 14         0
        !           309: # 000a pc      REG     C2X     MACR 15         0
        !           310: 
        !           311: ## Normal instructions
        !           312: 
        !           313: # 158a chmk    HARD HARD       CORE 0xbc       1  R W 
        !           314: # 158b chme    HARD HARD       CORE 0xbd       1  R W 
        !           315: # 158c chms    HARD HARD       CORE 0xbe       1  R W 
        !           316: # 158d chmu    HARD HARD       CORE 0xbf       1  R W 
        !           317: # 160a prober  PROBER TN1      CORE 0x0c       3  R B  R W  A B 
        !           318: # 160a probew  PROBEW TN1      CORE 0x0d       3  R B  R W  A B 
        !           319: # 161a rei     HARD HARD       CORE 0x02       0 
        !           320: # 163a ldpctx  HARD HARD       CORE 0x06       0 
        !           321: # 163b svpctx  HARD HARD       CORE 0x07       0 
        !           322: # 165a mtpr    MTPR TN1        CORE 0xda       2  R L  R L 
        !           323: # 165b mfpr    MFPR TN1        CORE 0xdb       2  R L  W L 
        !           324: # 168a xfc     HARD HARD       CORE 0xfc       0 
        !           325: # 169a bpt     HARD HARD       CORE 0x03       0 
        !           326: # 170a bugw    HARD HARD       ESCF 0xfe       1  R W 
        !           327: # 170b bugl    HARD HARD       ESCF 0xfd       1  R L 
        !           328: # 171a halt    HARD HARD       CORE 0x00       0 
        !           329: # 179a movb    MOV TN1         CORE 0x90       2  R B  W B 
        !           330: # 179b movw    MOV TN1         CORE 0xb0       2  R W  W W 
        !           331: # 179c movl    MOV TN1         CORE 0xd0       2  R L  W L 
        !           332: # 179d movq    MOV TN1         CORE 0x7d       2  R Q  W Q 
        !           333: # 179e movo    MOV TN1         ESCD 0x7d       2  R O  W O 
        !           334: # 179f movf    MOV TN1         CORE 0x50       2  R F  W F 
        !           335: # 179g movd    MOV TN1         CORE 0x70       2  R D  W D 
        !           336: # 179h movg    MOV TN1         ESCD 0x50       2  R G  W G 
        !           337: # 179i movh    MOV TN1         ESCD 0x70       2  R H  W H 
        !           338: # 180a pushl   PUSH TN1        CORE 0xdd       1  R L 
        !           339: # 181a clrb    CLR TN1         CORE 0x94       1  W B 
        !           340: # 181b clrw    CLR TN1         CORE 0xb4       1  W W 
        !           341: # 181c clrf    CLR TN1         CORE 0xd4       1  W F 
        !           342: # 181c clrl    CLR TN1         CORE 0xd4       1  W L 
        !           343: # 181d clrd    CLR TN1         CORE 0x7c       1  W D 
        !           344: # 181d clrg    CLR TN1         CORE 0x7c       1  W G 
        !           345: # 181d clrq    CLR TN1         CORE 0x7c       1  W Q 
        !           346: # 181e clrh    CLR TN1         ESCD 0x7c       1  W H 
        !           347: # 181e clro    CLR TN1         ESCD 0x7c       1  W O 
        !           348: # 182a mnegb   NEG TN1         CORE 0x8e       2  R B  W B 
        !           349: # 182b mnegw   NEG TN1         CORE 0xae       2  R W  W W 
        !           350: # 182c mnegl   NEG TN1         CORE 0xce       2  R L  W L 
        !           351: # 182d mnegf   NEG TN1         CORE 0x52       2  R F  W F 
        !           352: # 182e mnegg   NEG TN1         ESCD 0x52       2  R G  W G 
        !           353: # 182f mnegd   NEG TN1         CORE 0x72       2  R D  W D 
        !           354: # 182g mnegh   NEG TN1         ESCD 0x72       2  R H  W H 
        !           355: # 183a mcomb   COM TN1         CORE 0x92       2  R B  W B 
        !           356: # 183b mcomw   COM TN1         CORE 0xb2       2  R W  W W 
        !           357: # 183c mcoml   COM TN1         CORE 0xd2       2  R L  W L 
        !           358: # 184A cvtbw   CVT TNX2        CORE 0x99       2  R B  W W 
        !           359: # 184B cvtbl   CVT TNX2        CORE 0x98       2  R B  W L 
        !           360: # 184C cvtwb   CVT TNX2        CORE 0x33       2  R W  W B 
        !           361: # 184D cvtwl   CVT TNX2        CORE 0x32       2  R W  W L 
        !           362: # 184E cvtlb   CVT TNX2        CORE 0xf6       2  R L  W B 
        !           363: # 184F cvtlw   CVT TNX2        CORE 0xf7       2  R L  W W 
        !           364: # 184G cvtbf   CVT TNX2        CORE 0x4c       2  R B  W F 
        !           365: # 184H cvtbd   CVT TNX2        CORE 0x6c       2  R B  W D 
        !           366: # 184I cvtbg   CVT TNX2        ESCD 0x4c       2  R B  W G 
        !           367: # 184J cvtbh   CVT TNX2        ESCD 0x6c       2  R B  W H 
        !           368: # 184K cvtwf   CVT TNX2        CORE 0x4d       2  R W  W F 
        !           369: # 184L cvtwd   CVT TNX2        CORE 0x6d       2  R W  W D 
        !           370: # 184M cvtwg   CVT TNX2        ESCD 0x4d       2  R W  W G 
        !           371: # 184N cvtwh   CVT TNX2        ESCD 0x6d       2  R W  W H 
        !           372: # 184O cvtlf   CVT TNX2        CORE 0x4e       2  R L  W F 
        !           373: # 184P cvtld   CVT TNX2        CORE 0x6e       2  R L  W D 
        !           374: # 184Q cvtlg   CVT TNX2        ESCD 0x4e       2  R L  W G 
        !           375: # 184R cvtlh   CVT TNX2        ESCD 0x6e       2  R L  W H 
        !           376: # 184S cvtfb   CVT TNX2        CORE 0x48       2  R F  W B 
        !           377: # 184T cvtdb   CVT TNX2        CORE 0x68       2  R D  W B 
        !           378: # 184U cvtgb   CVT TNX2        ESCD 0x48       2  R G  W B 
        !           379: # 184V cvthb   CVT TNX2        ESCD 0x68       2  R H  W B 
        !           380: # 184W cvtfw   CVT TNX2        CORE 0x49       2  R F  W W 
        !           381: # 184X cvtdw   CVT TNX2        CORE 0x69       2  R D  W W 
        !           382: # 184Y cvtgw   CVT TNX2        ESCD 0x49       2  R G  W W 
        !           383: # 184Z cvthw   CVT TNX2        ESCD 0x69       2  R H  W W 
        !           384: # 184a cvtfl   CVT TNX2        CORE 0x4a       2  R F  W L 
        !           385: # 184b cvtrfl  CVT TNX2        CORE 0x4b       2  R F  W L 
        !           386: # 184c cvtdl   CVT TNX2        CORE 0x6a       2  R D  W L 
        !           387: # 184d cvtrdl  CVT TNX2        CORE 0x6b       2  R D  W L 
        !           388: # 184e cvtgl   CVT TNX2        ESCD 0x4a       2  R G  W L 
        !           389: # 184f cvtrgl  CVT TNX2        ESCD 0x4b       2  R G  W L 
        !           390: # 184g cvthl   CVT TNX2        ESCD 0x6a       2  R H  W L 
        !           391: # 184h cvtrhl  CVT TNX2        ESCD 0x6b       2  R H  W L 
        !           392: # 184i cvtfd   CVT TNX2        CORE 0x56       2  R F  W D 
        !           393: # 184j cvtfg   CVT TNX2        ESCD 0x99       2  R F  W G 
        !           394: # 184k cvtfh   CVT TNX2        ESCD 0x98       2  R F  W H 
        !           395: # 184l cvtdf   CVT TNX2        CORE 0x76       2  R D  W F 
        !           396: # 184m cvtdh   CVT TNX2        ESCD 0x32       2  R D  W H 
        !           397: # 184n cvtgf   CVT TNX2        ESCD 0x33       2  R G  W F 
        !           398: # 184o cvtgh   CVT TNX2        ESCD 0x56       2  R G  W H 
        !           399: # 184p cvthf   CVT TNX2        ESCD 0xf6       2  R H  W F 
        !           400: # 184q cvthd   CVT TNX2        ESCD 0xf7       2  R H  W D 
        !           401: # 184r cvthg   CVT TNX2        ESCD 0x76       2  R H  W G 
        !           402: # 187a movzbw  MOVZ TNX2       CORE 0x9b       2  R B  W W 
        !           403: # 187b movzbl  MOVZ TNX2       CORE 0x9a       2  R B  W L 
        !           404: # 187c movzwl  MOVZ TNX2       CORE 0x3c       2  R W  W L 
        !           405: # 188a cmpb    CMP TN1         CORE 0x91       2  R B  R B 
        !           406: # 188b cmpw    CMP TN1         CORE 0xb1       2  R W  R W 
        !           407: # 188c cmpl    CMP TN1         CORE 0xd1       2  R L  R L 
        !           408: # 188d cmpf    CMP TN1         CORE 0x51       2  R F  R F 
        !           409: # 188e cmpd    CMP TN1         CORE 0x71       2  R D  R D 
        !           410: # 188f cmpg    CMP TN1         ESCD 0x51       2  R G  R G 
        !           411: # 188g cmph    CMP TN1         ESCD 0x71       2  R H  R H 
        !           412: # 189a incb    INC TN1         CORE 0x96       1  M B 
        !           413: # 189b incw    INC TN1         CORE 0xb6       1  M W 
        !           414: # 189c incl    INC TN1         CORE 0xd6       1  M L 
        !           415: # 190a tstb    TST TN1         CORE 0x95       1  R B 
        !           416: # 190b tstw    TST TN1         CORE 0xb5       1  R W 
        !           417: # 190c tstl    TST TN1         CORE 0xd5       1  R L 
        !           418: # 190d tstf    TST TN1         CORE 0x53       1  R F 
        !           419: # 190e tstd    TST TN1         CORE 0x73       1  R D 
        !           420: # 190g tstg    TST TN1         ESCD 0x53       1  R G 
        !           421: # 190h tsth    TST TN1         ESCD 0x73       1  R H 
        !           422: # 191a addb2   ADD OP          CORE 0x80       2  R B  M B 
        !           423: # 191a addh2   ADD OP          ESCD 0x60       2  R H  M H 
        !           424: # 191b addb3   ADD OP          CORE 0x81       3  R B  R B  W B 
        !           425: # 191b addh3   ADD OP          ESCD 0x61       3  R H  R H  W H 
        !           426: # 191c addw2   ADD OP          CORE 0xa0       2  R W  M W 
        !           427: # 191d addw3   ADD OP          CORE 0xa1       3  R W  R W  W W 
        !           428: # 191e addl2   ADD OP          CORE 0xc0       2  R L  M L 
        !           429: # 191f addl3   ADD OP          CORE 0xc1       3  R L  R L  W L 
        !           430: # 191g addf2   ADD OP          CORE 0x40       2  R F  M F 
        !           431: # 191h addf3   ADD OP          CORE 0x41       3  R F  R F  W F 
        !           432: # 191i addd2   ADD OP          CORE 0x60       2  R D  M D 
        !           433: # 191j addd3   ADD OP          CORE 0x61       3  R D  R D  W D 
        !           434: # 191k addg2   ADD OP          ESCD 0x40       2  R G  M G 
        !           435: # 191l addg3   ADD OP          ESCD 0x41       3  R G  R G  W G 
        !           436: # 193a adwc    HARD HARD       CORE 0xd8       2  R L  M L 
        !           437: # 194a adawi   HARD HARD       CORE 0x58       2  R W  M W 
        !           438: # 195c subb2   SUB OP          CORE 0x82       2  R B  M B 
        !           439: # 195d subb3   SUB OP          CORE 0x83       3  R B  R B  W B 
        !           440: # 195e subw2   SUB OP          CORE 0xa2       2  R W  M W 
        !           441: # 195f subw3   SUB OP          CORE 0xa3       3  R W  R W  W W 
        !           442: # 195g subl2   SUB OP          CORE 0xc2       2  R L  M L 
        !           443: # 195h subl3   SUB OP          CORE 0xc3       3  R L  R L  W L 
        !           444: # 195i subf2   SUB OP          CORE 0x42       2  R F  M F 
        !           445: # 195j subf3   SUB OP          CORE 0x43       3  R F  R F  W F 
        !           446: # 195k subd2   SUB OP          CORE 0x62       2  R D  M D 
        !           447: # 195l subd3   SUB OP          CORE 0x63       3  R D  R D  W D 
        !           448: # 195m subg2   SUB OP          ESCD 0x42       2  R G  M G 
        !           449: # 195n subg3   SUB OP          ESCD 0x43       3  R G  R G  W G 
        !           450: # 195o subh2   SUB OP          ESCD 0x62       2  R H  M H 
        !           451: # 195p subh3   SUB OP          ESCD 0x63       3  R H  R H  W H 
        !           452: # 197a decb    DEC TN1         CORE 0x97       1  M B 
        !           453: # 197b decw    DEC TN1         CORE 0xb7       1  M W 
        !           454: # 197c decl    DEC TN1         CORE 0xd7       1  M L 
        !           455: # 198a sbwc    HARD HARD       CORE 0xd9       2  R L  M L 
        !           456: # 199a mulb2   MUL OP          CORE 0x84       2  R B  M B 
        !           457: # 199b mulb3   MUL OP          CORE 0x85       3  R B  R B  W B 
        !           458: # 199c mulw2   MUL OP          CORE 0xa4       2  R W  M W 
        !           459: # 199d mulw3   MUL OP          CORE 0xa5       3  R W  R W  W W 
        !           460: # 199e mull2   MUL OP          CORE 0xc4       2  R L  M L 
        !           461: # 199f mull3   MUL OP          CORE 0xc5       3  R L  R L  W L 
        !           462: # 199g mulf2   MUL OP          CORE 0x44       2  R F  M F 
        !           463: # 199h mulf3   MUL OP          CORE 0x45       3  R F  R F  W F 
        !           464: # 199i muld2   MUL OP          CORE 0x64       2  R D  M D 
        !           465: # 199j muld3   MUL OP          CORE 0x65       3  R D  R D  W D 
        !           466: # 199k mulg2   MUL OP          ESCD 0x44       2  R G  M G 
        !           467: # 199l mulg3   MUL OP          ESCD 0x45       3  R G  R G  W G 
        !           468: # 199m mulh2   MUL OP          ESCD 0x64       2  R H  M H 
        !           469: # 199n mulh3   MUL OP          ESCD 0x65       3  R H  R H  W H 
        !           470: # 201a emodf   HARD HARD       CORE 0x54       5  R F  R B  R F  W L  W F 
        !           471: # 201a emul    HARD HARD       CORE 0x7a       4  R L  R L  R L  W Q 
        !           472: # 201b emodd   HARD HARD       CORE 0x74       5  R D  R B  R D  W L  W D 
        !           473: # 201c emodg   HARD HARD       ESCD 0x54       5  R G  R W  R G  W L  W G 
        !           474: # 201d emodh   HARD HARD       ESCD 0x74       5  R H  R W  R H  W L  W H 
        !           475: # 204a divb2   DIV OP          CORE 0x86       2  R B  M B 
        !           476: # 204b divb3   DIV OP          CORE 0x87       3  R B  R B  W B 
        !           477: # 204c divw2   DIV OP          CORE 0xa6       2  R W  M W 
        !           478: # 204d divw3   DIV OP          CORE 0xa7       3  R W  R W  W W 
        !           479: # 204e divl2   DIV OP          CORE 0xc6       2  R L  M L 
        !           480: # 204f divl3   DIV OP          CORE 0xc7       3  R L  R L  W L 
        !           481: # 204g divf2   DIV OP          CORE 0x46       2  R F  M F 
        !           482: # 204h divf3   DIV OP          CORE 0x47       3  R F  R F  W F 
        !           483: # 204i divd2   DIV OP          CORE 0x66       2  R D  M D 
        !           484: # 204j divd3   DIV OP          CORE 0x67       3  R D  R D  R D 
        !           485: # 204k divg2   DIV OP          ESCD 0x46       2  R G  M G 
        !           486: # 204l divg3   DIV OP          ESCD 0x47       3  R G  R G  W G 
        !           487: # 204m divh2   DIV OP          ESCD 0x66       2  R H  M H 
        !           488: # 204n divh3   DIV OP          ESCD 0x67       3  R H  R H  R H 
        !           489: # 205a ediv    HARD HARD       CORE 0x7b       4  R L  R Q  W L  W L 
        !           490: # 207a bitb    BIT TN1         CORE 0x93       2  R B  R B 
        !           491: # 207a bitl    BIT TN1         CORE 0xd3       2  R L  R L 
        !           492: # 207a bitw    BIT TN1         CORE 0xb3       2  R W  R W 
        !           493: # 208a bisb2   BIS OP          CORE 0x88       2  R B  M B 
        !           494: # 208b bisb3   BIS OP          CORE 0x89       3  R B  R B  W B 
        !           495: # 208c bisw2   BIS OP          CORE 0xa8       2  R W  M W 
        !           496: # 208d bisw3   BIS OP          CORE 0xa9       3  R W  R W  W W 
        !           497: # 208e bisl2   BIS OP          CORE 0xc8       2  R L  M L 
        !           498: # 208f bisl3   BIS OP          CORE 0xc9       3  R L  R L  W L 
        !           499: # 209a bicb2   BIC OP          CORE 0x8a       2  R B  M B 
        !           500: # 209b bicb3   BIC OP          CORE 0x8b       3  R B  R B  W B 
        !           501: # 209c bicw2   BIC OP          CORE 0xaa       2  R W  M W 
        !           502: # 209d bicw3   BIC OP          CORE 0xab       3  R W  R W  W W 
        !           503: # 209e bicl2   BIC OP          CORE 0xca       2  R L  M L 
        !           504: # 209f bicl3   BIC OP          CORE 0xcb       3  R L  R L  W L 
        !           505: # 210a xorb2   XOR OP          CORE 0x8c       2  R B  M B 
        !           506: # 210b xorb3   XOR OP          CORE 0x8d       3  R B  R B  W B 
        !           507: # 210c xorw2   XOR OP          CORE 0xac       2  R W  M W 
        !           508: # 210d xorw3   XOR OP          CORE 0xad       3  R W  R W  W W 
        !           509: # 210e xorl2   XOR OP          CORE 0xcc       2  R L  M L 
        !           510: # 210f xorl3   XOR OP          CORE 0xcd       3  R L  R L  W L 
        !           511: # 211a ashl    ASH TN3         CORE 0x78       3  R B  R L  W L 
        !           512: # 211b ashq    ASH TN3         CORE 0x79       3  R B  R Q  W Q 
        !           513: # 212a rotl    HARD HARD       CORE 0x9c       3  R B  R L  W L 
        !           514: # 214a polyf   HARD HARD       CORE 0x55       3  R F  R W  A B 
        !           515: # 214b polyd   HARD HARD       CORE 0x75       3  R D  R W  A B 
        !           516: # 214c polyg   HARD HARD       ESCD 0x55       3  R G  R W  A B 
        !           517: # 214d polyh   HARD HARD       ESCD 0x75       3  R H  R W  A B 
        !           518: # 220a pushr   HARD HARD       CORE 0xbb       1  R W 
        !           519: # 221a popr    HARD HARD       CORE 0xba       1  R W 
        !           520: # 222a movpsl  HARD HARD       CORE 0xdc       1  W L 
        !           521: # 223a bispsw  HARD HARD       CORE 0xb8       1  R W 
        !           522: # 223b bicpsw  HARD HARD       CORE 0xb9       1  R W 
        !           523: # 224a movab   MOVA TN1        CORE 0x9e       2  A B  W L 
        !           524: # 224a pushab  PUSHA TN1       CORE 0x9f       1  A B 
        !           525: # 224b movaw   MOVA TN1        CORE 0x3e       2  A W  W L 
        !           526: # 224b pushaw  PUSHA TN1       CORE 0x3f       1  A W 
        !           527: # 224c movaf   MOVA TN1        CORE 0xde       2  A F  W L 
        !           528: # 224c moval   MOVA TN1        CORE 0xde       2  A L  W L 
        !           529: # 224c pushaf  PUSHA TN1       CORE 0xdf       1  A F 
        !           530: # 224c pushal  PUSHA TN1       CORE 0xdf       1  A L 
        !           531: # 224d pushad  PUSHA TN1       CORE 0x7f       1  A D 
        !           532: # 224d pushag  PUSHA TN1       CORE 0x7f       1  A G 
        !           533: # 224d pushaq  PUSHA TN1       CORE 0x7f       1  A Q 
        !           534: # 224e pushah  PUSHA TN1       ESCD 0x7f       1  A H 
        !           535: # 224e pushao  PUSHA TN1       ESCD 0x7f       1  A O 
        !           536: # 224f movad   MOVA TN1        CORE 0x7e       2  A D  W L 
        !           537: # 224f movag   MOVA TN1        CORE 0x7e       2  A G  W L 
        !           538: # 224f movaq   MOVA TN1        CORE 0x7e       2  A Q  W L 
        !           539: # 224g movah   MOVA TN1        ESCD 0x7e       2  A H  W L 
        !           540: # 224g movao   MOVA TN1        ESCD 0x7e       2  A O  W L 
        !           541: # 226a index   HARD HARD       CORE 0x0a       6  R L  R L  R L  R L  R L  W L 
        !           542: # 232a insque  HARD HARD       CORE 0x0e       2  A B  A B 
        !           543: # 234a remque  HARD HARD       CORE 0x0f       2  A B  W L 
        !           544: # 240a insqhi  HARD HARD       NEW  0x5c       2  A B  A Q 
        !           545: # 241a insqti  HARD HARD       NEW  0x5d       2  A B  A Q 
        !           546: # 245a remqhi  HARD HARD       NEW  0x5e       2  A Q  W L 
        !           547: # 248a remqti  HARD HARD       NEW  0x5f       2  A Q  W L 
        !           548: # 251a ffc     HARD HARD       CORE 0xeb       4  R L  R B  V B  W L 
        !           549: # 251b ffs     HARD HARD       CORE 0xea       4  R L  R B  V B  W L 
        !           550: # 253a extv    EXTV TN1        CORE 0xee       4  R L  R B  V B  W L 
        !           551: # 253b extzv   EXTZV TN1       CORE 0xef       4  R L  R B  V B  W L 
        !           552: # 255a cmpv    HARD HARD       CORE 0xec       4  R L  R B  V B  R L 
        !           553: # 255b cmpzv   HARD HARD       CORE 0xed       4  R L  R B  V B  R L 
        !           554: # 257a insv    INSV -1         CORE 0xf0       4  R L  R L  R B  V B 
        !           555: # 261a bneq    CBR JNE         CORE 0x12       1  B B 
        !           556: # 261b bnequ   CBR JNE         CORE 0x12       1  B B 
        !           557: # 261c beql    CBR JEQ         CORE 0x13       1  B B 
        !           558: # 261d beqlu   CBR JEQ         CORE 0x13       1  B B 
        !           559: # 261e bgtr    CBR JGT         CORE 0x14       1  B B 
        !           560: # 261f bleq    CBR JLE         CORE 0x15       1  B B 
        !           561: # 261g bgeq    CBR JGE         CORE 0x18       1  B B 
        !           562: # 261h blss    CBR JLT         CORE 0x19       1  B B 
        !           563: # 261i bgtru   CBR JHI         CORE 0x1a       1  B B 
        !           564: # 261j blequ   CBR JLOS        CORE 0x1b       1  B B 
        !           565: # 261k bvc     CBR 0           CORE 0x1c       1  B B 
        !           566: # 261l bvs     CBR 0           CORE 0x1d       1  B B 
        !           567: # 261m bgequ   CBR JHIS        CORE 0x1e       1  B B 
        !           568: # 261n bcc     CBR JHIS        CORE 0x1e       1  B B 
        !           569: # 261o blssu   CBR JLO         CORE 0x1f       1  B B 
        !           570: # 261p bcs     CBR JLO         CORE 0x1f       1  B B 
        !           571: # 263a brb     JBR S           CORE 0x11       1  B B 
        !           572: # 263b brw     JBR S           CORE 0x31       1  B W 
        !           573: # 263c jmp     JMP S           CORE 0x17       1  A B 
        !           574: # 264a bbs     CBR JBS         CORE 0xe0       3  R L  V B  B B 
        !           575: # 264b bbc     CBR JBC         CORE 0xe1       3  R L  V B  B B 
        !           576: # 265a bbss    CBR JBSS        CORE 0xe2       3  R L  V B  B B 
        !           577: # 265b bbcs    CBR JBCS        CORE 0xe3       3  R L  V B  B B 
        !           578: # 265c bbsc    CBR JBSC        CORE 0xe4       3  R L  V B  B B 
        !           579: # 265d bbcc    CBR JBCC        CORE 0xe5       3  R L  V B  B B 
        !           580: # 266a bbssi   CBR JBSS        CORE 0xe6       3  R L  V B  B B 
        !           581: # 266b bbcci   CBR JBCC        CORE 0xe7       3  R L  V B  B B 
        !           582: # 267a blbs    CBR JLBS        CORE 0xe8       2  R L  B B 
        !           583: # 267b blbc    CBR JLBC        CORE 0xe9       2  R L  B B 
        !           584: # 268a acbb    ACB TN1         CORE 0x9d       4  R B  R B  M B  B W 
        !           585: # 268b acbw    ACB TN1         CORE 0x3d       4  R W  R W  M W  B W 
        !           586: # 268c acbl    ACB TN1         CORE 0xf1       4  R L  R L  M L  B W 
        !           587: # 268d acbf    ACB TN1         CORE 0x4f       4  R F  R F  M F  B W 
        !           588: # 268e acbd    ACB TN1         CORE 0x6f       4  R D  R D  M D  B W 
        !           589: # 268f acbg    ACB TN1         ESCD 0x4f       4  R G  R G  M G  B W 
        !           590: # 268g acbh    ACB TN1         ESCD 0x6f       4  R H  R H  M H  B W 
        !           591: # 270a aoblss  AOBLSS S        CORE 0xf2       3  R L  M L  B B 
        !           592: # 270b aobleq  AOBLEQ S        CORE 0xf3       3  R L  M L  B B 
        !           593: # 271a sobgeq  SOBGEQ S        CORE 0xf4       2  M L  B B 
        !           594: # 271b sobgtr  SOBGTR S        CORE 0xf5       2  M L  B B 
        !           595: # 273a caseb   CASE TN1        CORE 0x8f       3  R B  R B  R B 
        !           596: # 273b casew   CASE TN1        CORE 0xaf       3  R W  R W  R W 
        !           597: # 273c casel   CASE TN1        CORE 0xcf       3  R L  R L  R L 
        !           598: # 275a bsbb    HARD HARD       CORE 0x10       1  B B 
        !           599: # 275b bsbw    HARD HARD       CORE 0x30       1  B W 
        !           600: # 275c jsb     JSB S           CORE 0x16       1  A B 
        !           601: # 276a rsb     JBR RSB         CORE 0x05       0 
        !           602: # 280a callg   CALLS S         CORE 0xfa       2  A B  A B 
        !           603: # 282a calls   CALLS S         CORE 0xfb       2  R L  A B 
        !           604: # 284a ret     JBR RET         CORE 0x04       0 
        !           605: # 288a movc3   MOVC3 S         CORE 0x28       3  R W  A B  A B 
        !           606: # 288b movc5   HARD HARD       CORE 0x2c       5  R W  A B  R B  R W  A B 
        !           607: # 290a movtc   HARD HARD       CORE 0x2e       6  R W  A B  R B  A B  R W  A B 
        !           608: # 292a movtuc  HARD HARD       CORE 0x2f       6  R W  A B  R B  A B  R W  A B 
        !           609: # 294a cmpc3   HARD HARD       CORE 0x29       3  R W  A B  A B 
        !           610: # 294b cmpc5   HARD HARD       CORE 0x2d       5  R W  A B  R B  R W  A B 
        !           611: # 297a scanc   HARD HARD       CORE 0x2a       4  R W  A B  A B  R B 
        !           612: # 297b spanc   HARD HARD       CORE 0x2b       4  R W  A B  A B  R B 
        !           613: # 299a locc    HARD HARD       CORE 0x3a       3  R B  R W  A B 
        !           614: # 299b skpc    HARD HARD       CORE 0x3b       3  R B  R W  A B 
        !           615: # 301a matchc  HARD HARD       CORE 0x39       4  R W  A B  R W  A B 
        !           616: # 304a crc     HARD HARD       CORE 0x0b       4  A B  R L  R W  A B 
        !           617: # 312a movp    HARD HARD       CORE 0x34       3  R W  A B  A B 
        !           618: # 313a cmpp3   HARD HARD       CORE 0x35       3  R W  A B  A B 
        !           619: # 313b cmpp4   HARD HARD       CORE 0x37       4  R W  A B  R W  A B 
        !           620: # 314a addp4   HARD HARD       CORE 0x20       4  R W  A B  R W  A B 
        !           621: # 314b addp6   HARD HARD       CORE 0x21       6  R W  A B  R W  A B  R W  A B 
        !           622: # 316a subp4   HARD HARD       CORE 0x22       4  R W  A B  R W  A B 
        !           623: # 316b subp6   HARD HARD       CORE 0x23       6  R W  A B  R W  A B  R W  A B 
        !           624: # 318a mulp    HARD HARD       CORE 0x25       6  R W  A B  R W  A B  R W  A B 
        !           625: # 319a divp    HARD HARD       CORE 0x27       6  R W  A B  R W  A B  R W  A B 
        !           626: # 321a cvtlp   HARD HARD       CORE 0xf9       3  R L  R W  A B 
        !           627: # 322a cvtpl   HARD HARD       CORE 0x36       3  R W  A B  W L 
        !           628: # 323a cvtpt   HARD HARD       CORE 0x24       5  R W  A B  A B  R W  A B 
        !           629: # 325a cvttp   HARD HARD       CORE 0x26       5  R W  A B  A B  R W  A B 
        !           630: # 327a cvtps   HARD HARD       CORE 0x08       4  R W  A B  R W  A B 
        !           631: # 329a cvtsp   HARD HARD       CORE 0x09       4  R W  A B  R W  A B 
        !           632: # 330a ashp    HARD HARD       CORE 0xf8       6  R B  R W  A B  R B  R W  A B 
        !           633: # 335a editpc  HARD HARD       CORE 0x38       4  R W  A B  A B  A B 
        !           634: # 385a nop     HARD HARD       CORE 0x01       0 
        !           635: # 392a escd    HARD HARD       CORE 0xfd       0 
        !           636: # 392b esce    HARD HARD       CORE 0xfe       0 
        !           637: # 393c escf    HARD HARD       CORE 0xff       0 

unix.superglobalmegacorp.com

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