Annotation of 3BSD/cmd/pcc/table.c, revision 1.1

1.1     ! root        1: # include "mfile2"
        !             2: 
        !             3: # define WPTR TPTRTO|TINT|TLONG|TFLOAT|TDOUBLE|TPOINT|TUNSIGNED|TULONG
        !             4: # define AWD SNAME|SOREG|SCON|STARNM|STARREG
        !             5: /* tbl */
        !             6: # define ANYSIGNED TPOINT|TINT|TLONG|TSHORT|TCHAR
        !             7: # define ANYUSIGNED TUNSIGNED|TULONG|TUSHORT|TUCHAR
        !             8: # define ANYFIXED ANYSIGNED|ANYUSIGNED
        !             9: # define TWORD TINT|TUNSIGNED|TPOINT|TLONG|TULONG
        !            10: # define NIAWD SNAME|SCON|STARNM
        !            11: /* tbl */
        !            12: 
        !            13: struct optab  table[] = {
        !            14: 
        !            15: PCONV, INAREG|INTAREG,
        !            16:        SAREG|AWD,      TCHAR|TSHORT,
        !            17:        SANY,   TPOINT,
        !            18:                NAREG|NASL,     RESC1,
        !            19:                "       cvtZLl  AL,A1\n",
        !            20: 
        !            21: PCONV, INAREG|INTAREG,
        !            22:        SAREG|AWD,      TUCHAR|TUSHORT,
        !            23:        SANY,   TPOINT,
        !            24:                NAREG|NASL,     RESC1,
        !            25:                "       movzZLl AL,A1\n",
        !            26: 
        !            27: PCONV, INAREG|INTAREG,
        !            28:        SAREG|AWD,      TINT|TUNSIGNED,
        !            29:        SANY,   TPOINT,
        !            30:                NAREG|NASL,     RLEFT,
        !            31:                "",
        !            32: 
        !            33: SCONV, INTAREG|FORCC,
        !            34:        SAREG,  TDOUBLE,
        !            35:        SANY,   TDOUBLE,
        !            36:                0,      RLEFT,
        !            37:                "",
        !            38: 
        !            39: SCONV, INTAREG|FORCC,
        !            40:        SAREG|AWD,      TANY,
        !            41:        SANY,   TFLOAT|TDOUBLE,
        !            42:                NAREG|NASL,     RESC1|RESCC,
        !            43:                "       cvtZLd  AL,A1\n",
        !            44: 
        !            45: SCONV, INTAREG|FORCC,
        !            46:        SAREG|AWD,      TFLOAT|TDOUBLE,
        !            47:        SANY,   ANYFIXED,
        !            48:                NAREG|NASL,     RESC1|RESCC,
        !            49:                "       cvtZLZF AL,A1\n",
        !            50: 
        !            51: SCONV, INTAREG|FORCC,
        !            52:        SAREG|SNAME|SCON|STARNM,        TANY,
        !            53:        SANY,   ANYUSIGNED,
        !            54:                NAREG|NASL,     RESC1|RESCC,
        !            55:                "       movzZRl AL,A1\n",
        !            56: 
        !            57: SCONV, INTAREG|FORCC,
        !            58:        SSOREG, TANY,
        !            59:        SANY,   ANYUSIGNED,
        !            60:                NAREG|NASL,     RESC1|RESCC,
        !            61:                "       movzZRl AL,A1\n",
        !            62: 
        !            63: SCONV, INTAREG|FORCC,
        !            64:        SAREG|SNAME|SCON|STARNM,        TANY,
        !            65:        SANY,   TANY,
        !            66:                NAREG|NASL,     RESC1|RESCC,
        !            67:                "       cvtZRl  AL,A1\n",
        !            68: 
        !            69: SCONV, INTAREG|FORCC,
        !            70:        SSOREG, TANY,
        !            71:        SANY,   TANY,
        !            72:                NAREG|NASL,     RESC1|RESCC,
        !            73:                "       cvtZRl  AL,A1\n",
        !            74: 
        !            75: 
        !            76: INIT,  FOREFF,
        !            77:        SCON,   TANY,
        !            78:        SANY,   TWORD,
        !            79:                0,      RNOP,
        !            80:                "       .long   CL\n",
        !            81: 
        !            82: INIT,  FOREFF,
        !            83:        SCON,   TANY,
        !            84:        SANY,   TSHORT|TUSHORT,
        !            85:                0,      RNOP,
        !            86:                "       .word   CL\n",
        !            87: 
        !            88: INIT,  FOREFF,
        !            89:        SCON,   TANY,
        !            90:        SANY,   TCHAR|TUCHAR,
        !            91:                0,      RNOP,
        !            92:                "       .byte   CL\n",
        !            93: 
        !            94:        /* for the use of fortran only */
        !            95: 
        !            96: GOTO,  FOREFF,
        !            97:        SCON,   TANY,
        !            98:        SANY,   TANY,
        !            99:                0,      RNOP,
        !           100:                "       jbr     CL\n",
        !           101: 
        !           102: GOTO,  FOREFF,
        !           103:        SAREG,  TANY,
        !           104:        SANY,   TANY,
        !           105:                0,      RNOP,
        !           106:                "       jmp     (AL)\n",
        !           107: 
        !           108: STARG, FORARG,
        !           109:        SCON|SOREG,     TANY,
        !           110:        SANY,   TANY,
        !           111:                NTEMP+2*NAREG,  RESC3,
        !           112:                "ZS",
        !           113: 
        !           114: STASG, FORARG,
        !           115:        SNAME|SOREG,    TANY,
        !           116:        SCON|SAREG,     TANY,
        !           117:                0,      RNULL,
        !           118:                "       subl2   ZT,sp\nZS",
        !           119: 
        !           120: STASG, FOREFF,
        !           121:        SNAME|SOREG,    TANY,
        !           122:        SCON|SAREG,     TANY,
        !           123:                0,      RNOP,
        !           124:                "ZS",
        !           125: 
        !           126: STASG, INAREG,
        !           127:        SNAME|SOREG,    TANY,
        !           128:        SCON,   TANY,
        !           129:                NAREG,  RESC1,
        !           130:                "ZS     movl    AR,A1\n",
        !           131: 
        !           132: STASG, INAREG,
        !           133:        SNAME|SOREG,    TANY,
        !           134:        SAREG,  TANY,
        !           135:                0,      RRIGHT,
        !           136:                "       pushl   AR\nZS  movl    (sp)+,AR\n",
        !           137: 
        !           138: FLD,   INAREG|INTAREG,
        !           139:        SANY,   TANY,
        !           140:        SFLD,   ANYSIGNED,
        !           141:                NAREG|NASR,     RESC1,
        !           142:                "       extv    H,S,AR,A1\n",
        !           143: 
        !           144: FLD,   INAREG|INTAREG,
        !           145:        SANY,   TANY,
        !           146:        SFLD,   ANYUSIGNED,
        !           147:                NAREG|NASR,     RESC1,
        !           148:                "       extzv   H,S,AR,A1\n",
        !           149: 
        !           150: FLD,   FORARG,
        !           151:        SANY,   TANY,
        !           152:        SFLD,   ANYSIGNED,
        !           153:                0,      RNULL,
        !           154:                "       extv    H,S,AR,-(sp)\n",
        !           155: 
        !           156: FLD,   FORARG,
        !           157:        SANY,   TANY,
        !           158:        SFLD,   ANYUSIGNED,
        !           159:                0,      RNULL,
        !           160:                "       extzv   H,S,AR,-(sp)\n",
        !           161: 
        !           162: OPLOG, FORCC,
        !           163:        SAREG|AWD,      TWORD,
        !           164:        SAREG|AWD,      TWORD,
        !           165:                0,      RESCC,
        !           166:                "       cmpl    AL,AR\nZP",
        !           167: 
        !           168: OPLOG, FORCC,
        !           169:        SAREG|AWD,      TSHORT|TUSHORT,
        !           170:        SAREG|AWD,      TSHORT|TUSHORT,
        !           171:                0,      RESCC,
        !           172:                "       cmpw    AL,AR\nZP",
        !           173: 
        !           174: OPLOG, FORCC,
        !           175:        SAREG|AWD,      TCHAR|TUCHAR,
        !           176:        SAREG|AWD,      TCHAR|TUCHAR,
        !           177:                0,      RESCC,
        !           178:                "       cmpb    AL,AR\nZP",
        !           179: 
        !           180: OPLOG, FORCC,
        !           181:        SAREG|AWD,      TSHORT|TUSHORT,
        !           182:        SSCON,  TANY,
        !           183:                0,      RESCC,
        !           184:                "       cmpw    AL,AR\nZP",
        !           185: 
        !           186: OPLOG, FORCC,
        !           187:        SAREG|AWD,      TCHAR|TUCHAR,
        !           188:        SCCON,  TANY,
        !           189:                0,      RESCC,
        !           190:                "       cmpb    AL,AR\nZP",
        !           191: 
        !           192: OPLOG, FORCC,
        !           193:        SAREG|AWD,      TDOUBLE,
        !           194:        SAREG|AWD,      TDOUBLE,
        !           195:                0,      RESCC,
        !           196:                "       cmpd    AL,AR\nZP",
        !           197: 
        !           198: OPLOG, FORCC,
        !           199:        SAREG|AWD,      TFLOAT|TDOUBLE,
        !           200:        SAREG|AWD,      TFLOAT|TDOUBLE,
        !           201:                0,      RESCC,
        !           202:                "       cmpf    AL,AR\nZP",
        !           203: 
        !           204: CCODES,        INAREG|INTAREG,
        !           205:        SANY,   TANY,
        !           206:        SANY,   TANY,
        !           207:                NAREG,  RESC1,
        !           208:                "       movl    $1,A1\nZN",
        !           209: 
        !           210: UNARY CALL,    INTAREG,
        !           211:        SCON,   TANY,
        !           212:        SANY,   TWORD|TCHAR|TUCHAR|TSHORT|TUSHORT|TFLOAT|TDOUBLE,
        !           213:                NAREG|NASL,     RESC1, /* should be register 0 */
        !           214:                "       calls   ZC,CL\n",
        !           215: 
        !           216: UNARY CALL,    INTAREG,
        !           217:        SAREG,  TANY,
        !           218:        SANY,   TWORD|TCHAR|TUCHAR|TSHORT|TUSHORT|TFLOAT|TDOUBLE,
        !           219:                NAREG|NASL,     RESC1,  /* should be 0 */
        !           220:                "       calls   ZC,(AL)\n",
        !           221: 
        !           222: UNARY CALL,    INAREG|INTAREG,
        !           223:        SNAME,  TANY,
        !           224:        SANY,   TANY,
        !           225:                NAREG|NASL,     RESC1,  /* really reg 0 */
        !           226:                "       calls   ZC,*AL\n",
        !           227: 
        !           228: UNARY CALL,    INAREG|INTAREG,
        !           229:        SSOREG, TANY,
        !           230:        SANY,   TANY,
        !           231:                NAREG|NASL,     RESC1,  /* really reg 0 */
        !           232:                "       calls   ZC,*AL\n",
        !           233: 
        !           234: ASG RS,        INAREG|FOREFF|FORCC,
        !           235:        SAREG,  TWORD,
        !           236:        SCON,   TINT,
        !           237:                0,      RLEFT|RESCC,
        !           238:                "       extzv   AR,ZU,AL,AL\n",
        !           239: 
        !           240: ASG RS,        INAREG|FOREFF|FORCC,
        !           241:        SAREG,  TWORD,
        !           242:        SAREG,  ANYFIXED,
        !           243:                NAREG,  RLEFT|RESCC,
        !           244:                "       subl3   AR,$32,A1\n     extzv   AR,A1,AL,AL\n",
        !           245: 
        !           246: ASG RS,        INAREG|FOREFF|FORCC,
        !           247:        SAREG,  TWORD,
        !           248:        SAREG|AWD,      TWORD,
        !           249:                NAREG,  RLEFT|RESCC,
        !           250:                "       subl3   AR,$32,A1\n     extzv   AR,A1,AL,AL\n",
        !           251: 
        !           252: RS,    INAREG|INTAREG|FORCC,
        !           253:        SAREG,  TWORD,
        !           254:        SCON,   TINT,
        !           255:                NAREG|NASL,     RESC1|RESCC,
        !           256:                "       extzv   AR,ZU,AL,A1\n",
        !           257: 
        !           258: ASG LS,        INAREG|FOREFF|FORCC,
        !           259:        SAREG|AWD,      TWORD,
        !           260:        SAREG|NIAWD,    ANYSIGNED|ANYUSIGNED,
        !           261:                0,      RLEFT|RESCC,
        !           262:                "       ashl    AR,AL,AL\n",
        !           263: 
        !           264: ASG LS,        INAREG|FOREFF|FORCC,
        !           265:        SAREG|AWD,      TWORD,
        !           266:        SSOREG, ANYSIGNED|ANYUSIGNED,
        !           267:                0,      RLEFT|RESCC,
        !           268:                "       ashl    AR,AL,AL\n",
        !           269: 
        !           270: LS,    INAREG|INTAREG|FORCC,
        !           271:        SAREG|AWD,      TWORD,
        !           272:        SAREG|NIAWD,    ANYSIGNED|ANYUSIGNED,
        !           273:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           274:                "       ashl    AR,AL,A1\n",
        !           275: 
        !           276: LS,    INAREG|INTAREG|FORCC,
        !           277:        SAREG|AWD,      TWORD,
        !           278:        SSOREG, ANYSIGNED|ANYUSIGNED,
        !           279:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           280:                "       ashl    AR,AL,A1\n",
        !           281: 
        !           282: INCR,  FOREFF,
        !           283:        SAREG|AWD,      TANY,
        !           284:        SANY,   TANY,
        !           285:                0,      RLEFT,
        !           286:                "       ZE\n",
        !           287: 
        !           288: DECR,  FOREFF,
        !           289:        SAREG|AWD,      TANY,
        !           290:        SCON,   TANY,
        !           291:                0,      RLEFT,
        !           292:                "       ZE\n",
        !           293: 
        !           294: INCR,  INAREG|INTAREG,
        !           295:        SAREG|AWD,      TANY,
        !           296:        SCON,   TANY,
        !           297:                NAREG,  RESC1,
        !           298:                "       ZD\n",
        !           299: 
        !           300: DECR,  INAREG|INTAREG,
        !           301:        SAREG|AWD,      TANY,
        !           302:        SCON,   TANY,
        !           303:                NAREG,  RESC1,
        !           304:                "       ZD\n",
        !           305: 
        !           306: ASSIGN,        INAREG|FOREFF|FORCC,
        !           307:        SAREG|AWD,      TANY,
        !           308:        SAREG|AWD,      TANY,
        !           309:                0,      RLEFT|RRIGHT|RESCC,
        !           310:                "       ZA\n",
        !           311: 
        !           312: ASSIGN,        INAREG|FOREFF,
        !           313:        SFLD,   TANY,
        !           314:        SAREG|AWD,      TWORD,
        !           315:                0,      RRIGHT,
        !           316:                "       insv    AR,H,S,AL\n",
        !           317: 
        !           318: 
        !           319: ASSIGN,        INAREG|FOREFF|FORCC,
        !           320:        SAREG|AWD,      TWORD,
        !           321:        SFLD,   ANYSIGNED,
        !           322:                0,      RLEFT|RESCC,
        !           323:                "       extv    H,S,AR,AL\n",
        !           324: 
        !           325: ASSIGN,        INAREG|FOREFF|FORCC,
        !           326:        SAREG|AWD,      TWORD,
        !           327:        SFLD,   ANYUSIGNED,
        !           328:                0,      RLEFT|RESCC,
        !           329:                "       extzv   H,S,AR,AL\n",
        !           330: 
        !           331: /* dummy UNARY MUL entry to get U* to possibly match OPLTYPE */
        !           332: UNARY MUL,     FOREFF,
        !           333:        SCC,    TANY,
        !           334:        SCC,    TANY,
        !           335:                0,      RNULL,
        !           336:                "       HELP HELP HELP\n",
        !           337: 
        !           338: REG,   FORARG,
        !           339:        SANY,   TANY,
        !           340:        SAREG,  TDOUBLE|TFLOAT,
        !           341:                0,      RNULL,
        !           342:                "       movZR   AR,-(sp)\n",
        !           343: 
        !           344: REG,   INTEMP,
        !           345:        SANY,   TANY,
        !           346:        SAREG,  TDOUBLE,
        !           347:                2*NTEMP,        RESC1,
        !           348:                "       movd    AR,A1\n",
        !           349: 
        !           350: REG,   INTEMP,
        !           351:        SANY,   TANY,
        !           352:        SAREG,  TANY,
        !           353:                NTEMP,  RESC1,
        !           354:                "       movZF   AR,A1\n",
        !           355: 
        !           356: OPLEAF,        FOREFF,
        !           357:        SANY,   TANY,
        !           358:        SAREG|AWD,      TANY,
        !           359:                0,      RLEFT,
        !           360:                "",
        !           361: 
        !           362: OPLTYPE,       INAREG|INTAREG,
        !           363:        SANY,   TANY,
        !           364:        SANY,   TFLOAT|TDOUBLE,
        !           365:                2*NAREG|NASR,   RESC1,
        !           366:                "       ZA\n",
        !           367: 
        !           368: OPLTYPE,       INAREG|INTAREG,
        !           369:        SANY,   TANY,
        !           370:        SANY,   TANY,
        !           371:                NAREG|NASR,     RESC1,
        !           372:                "       ZA\n",
        !           373: 
        !           374: OPLTYPE,       FORCC,
        !           375:        SANY,   TANY,
        !           376:        SANY,   TANY,
        !           377:                0,      RESCC,
        !           378:                "       tstZR   AR\n",
        !           379: 
        !           380: OPLTYPE,       FORARG,
        !           381:        SANY,   TANY,
        !           382:        SANY,   TWORD,
        !           383:                0,      RNULL,
        !           384:                "       pushl   AR\n",
        !           385: 
        !           386: OPLTYPE,       FORARG,
        !           387:        SANY,   TANY,
        !           388:        SANY,   TCHAR|TSHORT,
        !           389:                0,      RNULL,
        !           390:                "       cvtZRl  AR,-(sp)\n",
        !           391: 
        !           392: OPLTYPE,       FORARG,
        !           393:        SANY,   TANY,
        !           394:        SANY,   TUCHAR|TUSHORT,
        !           395:                0,      RNULL,
        !           396:                "       movzZRl AR,-(sp)\n",
        !           397: 
        !           398: OPLTYPE,       FORARG,
        !           399:        SANY,   TANY,
        !           400:        SANY,   TDOUBLE,
        !           401:                0,      RNULL,
        !           402:                "       movd    AR,-(sp)\n",
        !           403: 
        !           404: OPLTYPE,       FORARG,
        !           405:        SANY,   TANY,
        !           406:        SANY,   TFLOAT,
        !           407:                0,      RNULL,
        !           408:                "       cvtfd   AR,-(sp)\n",
        !           409: 
        !           410: UNARY MINUS,   INTAREG|FORCC,
        !           411:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG|TDOUBLE,
        !           412:        SANY,   TANY,
        !           413:                NAREG|NASL,     RESC1|RESCC,
        !           414:                "       mnegZL  AL,A1\n",
        !           415: 
        !           416: COMPL, INTAREG|FORCC,
        !           417:        SAREG|AWD,      TINT|TUNSIGNED,
        !           418:        SANY,   TANY,
        !           419:                NAREG|NASL,     RESC1|RESCC,
        !           420:                "       mcomZL  AL,A1\n",
        !           421: 
        !           422: COMPL, INTAREG|FORCC,
        !           423:        SAREG|AWD,      ANYSIGNED|ANYUSIGNED,
        !           424:        SANY,   TANY,
        !           425:                NAREG|NASL,     RESC1|RESCC,
        !           426:                "       cvtZLl  AL,A1\n mcoml   A1,A1\n",
        !           427: 
        !           428: AND,   FORCC,
        !           429:        SAREG|AWD,      TWORD,
        !           430:        SCON,   TWORD,
        !           431:                0,      RESCC,
        !           432:                "       bitl    ZZ,AL\n",
        !           433: 
        !           434: AND,   FORCC,
        !           435:        SAREG|AWD,      TSHORT|TUSHORT,
        !           436:        SSCON,  TWORD,
        !           437:                0,      RESCC,
        !           438:                "       bitw    ZZ,AL\n",
        !           439: 
        !           440: AND,   FORCC,
        !           441:        SAREG|AWD,      TCHAR|TUCHAR,
        !           442:        SCCON,  TWORD,
        !           443:                0,      RESCC,
        !           444:                "       bitb    ZZ,AL\n",
        !           445: 
        !           446: ASG AND,       INAREG|FOREFF|FORCC,
        !           447:        SAREG,  ANYFIXED,
        !           448:        SCON,   TWORD,
        !           449:                0,      RLEFT|RESCC,
        !           450:                "       bicl2   AR,AL\n",
        !           451: 
        !           452: ASG OPMUL,     INAREG|FOREFF|FORCC,
        !           453:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           454:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           455:                0,      RLEFT|RESCC,
        !           456:                "       OL2     AR,AL\n",
        !           457: 
        !           458: OPMUL, INAREG|INTAREG|FORCC,
        !           459:        STAREG, TINT|TUNSIGNED|TLONG|TULONG,
        !           460:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           461:                0,      RLEFT|RESCC,
        !           462:                "       OL2     AR,AL\n",
        !           463: 
        !           464: OPMUL, INAREG|INTAREG|FORCC,
        !           465:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           466:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           467:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           468:                "       OL3     AR,AL,A1\n",
        !           469: 
        !           470: ASG MOD,       INAREG|INTAREG|FOREFF|FORCC,
        !           471:        SAREG,  TINT|TUNSIGNED|TLONG|TULONG,
        !           472:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           473:                NAREG,  RLEFT|RESCC,
        !           474:                "       divl3   AR,AL,A1\n      mull2   AR,A1\n subl2   A1,AL\n",
        !           475: 
        !           476: MOD,   INAREG|INTAREG,
        !           477:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           478:        SAREG|AWD,      TINT|TUNSIGNED|TLONG|TULONG,
        !           479:                NAREG,  RESC1,
        !           480:                "       divl3   AR,AL,A1\n      mull2   AR,A1\n subl3   A1,AL,A1\n",
        !           481: 
        !           482: ASG PLUS,      INAREG|FOREFF|FORCC,
        !           483:        SAREG|AWD,      ANYSIGNED|ANYUSIGNED,
        !           484:        SONE,   TINT|TLONG,
        !           485:                0,      RLEFT|RESCC,
        !           486:                "       incZL   AL\n",
        !           487: 
        !           488: ASG MINUS,     INAREG|FOREFF|FORCC,
        !           489:        SAREG|AWD,      ANYSIGNED|ANYUSIGNED,
        !           490:        SONE,   TINT|TLONG,
        !           491:                0,      RLEFT|RESCC,
        !           492:                "       decZL   AL\n",
        !           493: 
        !           494: PLUS,  INAREG|INTAREG|FORCC,
        !           495:        STAREG, ANYFIXED,
        !           496:        SONE,   TWORD,
        !           497:                0,      RLEFT|RESCC,
        !           498:                "       incZL   AL\n",
        !           499: 
        !           500: MINUS, INAREG|INTAREG|FORCC,
        !           501:        STAREG, ANYFIXED,
        !           502:        SONE,   TWORD,
        !           503:                0,      RLEFT|RESCC,
        !           504:                "       decZL   AL\n",
        !           505: 
        !           506: ASG OPSIMP,    INAREG|FOREFF|FORCC,
        !           507:        SAREG|AWD,      TWORD,
        !           508:        SAREG|AWD,      TWORD,
        !           509:                0,      RLEFT|RESCC,
        !           510:                "       OL2     AR,AL\n",
        !           511: 
        !           512: ASG OPSIMP,    INAREG|FOREFF|FORCC,
        !           513:        AWD,    TSHORT|TUSHORT,
        !           514:        SAREG|AWD,      TSHORT|TUSHORT,
        !           515:                0,      RLEFT|RESCC,
        !           516:                "       OW2     AR,AL\n",
        !           517: 
        !           518: ASG OPSIMP,    INAREG|FOREFF|FORCC,
        !           519:        AWD,    TSHORT|TUSHORT,
        !           520:        SSCON,  TWORD,
        !           521:                0,      RLEFT|RESCC,
        !           522:                "       OW2     AR,AL\n",
        !           523: 
        !           524: ASG OPSIMP,    INAREG|FOREFF|FORCC,
        !           525:        AWD,    TCHAR|TUCHAR,
        !           526:        SAREG|AWD,      TCHAR|TUCHAR,
        !           527:                0,      RLEFT|RESCC,
        !           528:                "       OB2     AR,AL\n",
        !           529: 
        !           530: ASG OPSIMP,    INAREG|FOREFF|FORCC,
        !           531:        AWD,    TCHAR|TUCHAR,
        !           532:        SCCON,  TWORD,
        !           533:                0,      RLEFT|RESCC,
        !           534:                "       OB2     AR,AL\n",
        !           535: 
        !           536: OPSIMP,        INAREG|INTAREG|FORCC,
        !           537:        STAREG, ANYFIXED,
        !           538:        SAREG|AWD,      TWORD,
        !           539:                0,      RLEFT|RESCC,
        !           540:                "       OL2     AR,AL\n",
        !           541: 
        !           542: OPSIMP,        INAREG|INTAREG|FORCC,
        !           543:        SAREG|AWD,      TWORD,
        !           544:        SAREG|AWD,      TWORD,
        !           545:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           546:                "       OL3     AR,AL,A1\n",
        !           547: 
        !           548: ASG OPFLOAT,   INAREG|FOREFF|FORCC,
        !           549:        SAREG|AWD,      TDOUBLE,
        !           550:        SAREG|AWD,      TDOUBLE,
        !           551:                0,      RLEFT|RESCC,
        !           552:                "       OD2     AR,AL\n",
        !           553: 
        !           554: ASG OPFLOAT,   INAREG|FOREFF|FORCC,
        !           555:        SAREG|AWD,      TFLOAT,
        !           556:        SAREG|AWD,      TFLOAT,
        !           557:                0,      RLEFT|RESCC,
        !           558:                "       OF2     AR,AL\n",
        !           559: 
        !           560: ASG OPFLOAT,   INAREG|FOREFF|FORCC,
        !           561:        SAREG|AWD,      TDOUBLE,
        !           562:        SAREG|AWD,      TFLOAT,
        !           563:                NAREG|NASR,     RLEFT|RESCC,
        !           564:                "       cvtfd   AR,A1\n OD2     A1,AL\n",
        !           565: 
        !           566: ASG OPFLOAT,   INAREG|INTAREG|FOREFF|FORCC,
        !           567:        SAREG|AWD,      TFLOAT,
        !           568:        SAREG|AWD,      TDOUBLE,
        !           569:                NAREG,  RLEFT|RESC1|RESCC,
        !           570:                "       cvtfd   AL,A1\n OD2     AR,A1\n cvtdf   A1,AL\n",
        !           571: 
        !           572: OPFLOAT,       INAREG|INTAREG|FORCC,
        !           573:        STAREG, TDOUBLE,
        !           574:        SAREG|AWD,      TDOUBLE,
        !           575:                0,      RLEFT|RESCC,
        !           576:                "       OD2     AR,AL\n",
        !           577: 
        !           578: OPFLOAT,       INAREG|INTAREG|FORCC,
        !           579:        SAREG|AWD,      TDOUBLE,
        !           580:        SAREG|AWD,      TDOUBLE,
        !           581:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           582:                "       OD3     AR,AL,A1\n",
        !           583: 
        !           584: OPFLOAT,       INAREG|INTAREG|FORCC,
        !           585:        SAREG|AWD,      TFLOAT,
        !           586:        SAREG|AWD,      TDOUBLE,
        !           587:                NAREG|NASL,     RESC1|RESCC,
        !           588:                "       cvtfd   AL,A1\n OD2     AR,A1\n",
        !           589: 
        !           590: OPFLOAT,       INAREG|INTAREG|FORCC,
        !           591:        SAREG|AWD,      TDOUBLE,
        !           592:        SAREG|AWD,      TFLOAT,
        !           593:                NAREG|NASR,     RESC1|RESCC,
        !           594:                "       cvtfd   AR,A1\n OD3     A1,AL,A1\n",
        !           595: 
        !           596: OPFLOAT,       INAREG|INTAREG|FORCC,
        !           597:        SAREG|AWD,      TFLOAT,
        !           598:        SAREG|AWD,      TFLOAT,
        !           599:                NAREG|NASL|NASR,        RESC1|RESCC,
        !           600:                "       OF3     AR,AL,A1\n      cvtfd   A1,A1\n",
        !           601: 
        !           602:        /* Default actions for hard trees ... */
        !           603: 
        !           604: # define DF(x) FORREW,SANY,TANY,SANY,TANY,REWRITE,x,""
        !           605: 
        !           606: UNARY MUL, DF( UNARY MUL ),
        !           607: 
        !           608: INCR, DF(INCR),
        !           609: 
        !           610: DECR, DF(INCR),
        !           611: 
        !           612: ASSIGN, DF(ASSIGN),
        !           613: 
        !           614: STASG, DF(STASG),
        !           615: 
        !           616: FLD, DF(FLD),
        !           617: 
        !           618: OPLEAF, DF(NAME),
        !           619: 
        !           620: OPLOG, FORCC,
        !           621:        SANY,   TANY,
        !           622:        SANY,   TANY,
        !           623:                REWRITE,        BITYPE,
        !           624:                "",
        !           625: 
        !           626: OPLOG, DF(NOT),
        !           627: 
        !           628: COMOP, DF(COMOP),
        !           629: 
        !           630: INIT, DF(INIT),
        !           631: 
        !           632: OPUNARY, DF(UNARY MINUS),
        !           633: 
        !           634: 
        !           635: ASG OPANY, DF(ASG PLUS),
        !           636: 
        !           637: OPANY, DF(BITYPE),
        !           638: 
        !           639: FREE,  FREE,   FREE,   FREE,   FREE,   FREE,   FREE,   FREE,   "help; I'm in trouble\n" };
        !           640: 
        !           641: 
        !           642: 

unix.superglobalmegacorp.com

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