Annotation of researchv10no/cmd/lcc/gen2/sparc-sun/tst/yacc.s, revision 1.1.1.1

1.1       root        1: .seg "data"
                      2: .global _yyin
                      3: .align 4; _yyin:.word __iob
                      4: .global _yyout
                      5: .align 4; _yyout:.word __iob+20
                      6: .seg "text"
                      7: .global _yylex
                      8: .align 4
                      9: .proc 4
                     10: _yylex:save %sp,-96,%sp
                     11: ba L4; nop
                     12: L3:
                     13: L6:
                     14: cmp %r29,-1; bl L7; nop
                     15: cmp %r29,4; bg L7; nop
                     16: sll %r29,2,%r28
                     17: set L19+4,%r27
                     18: ld [%r28+%r27],%r28
                     19: jmp %r28; nop
                     20: L19:
                     21: .align 4; .word L8
                     22: .align 4; .word L9
                     23: .align 4; .word L12
                     24: .align 4; .word L13
                     25: .align 4; .word L8
                     26: .align 4; .word L15
                     27: L9:
                     28: call _yywrap; nop
                     29: cmp %r8,%r0; be L8; nop
                     30: mov %r0,%r24
                     31: ba L2; nop
                     32: L12:
                     33: set 257,%r24
                     34: ba L2; nop
                     35: L13:
                     36: set 258,%r24
                     37: ba L2; nop
                     38: L15:
                     39: set _yytext,%r28
                     40: ldsb [%r28],%r24
                     41: ba L2; nop
                     42: L7:
                     43: set _yyout,%r28
                     44: ld [%r28],%r8
                     45: set L17,%r9
                     46: mov %r29,%r10
                     47: call _fprintf; nop
                     48: L8:
                     49: L4:
                     50: call _yylook; nop
                     51: mov %r8,%r29
                     52: cmp %r8,%r0; bge L3; nop
                     53: mov %r0,%r24
                     54: L2:
                     55: ret; restore
                     56: .seg "data"
                     57: .global _yyvstop
                     58: .align 4; _yyvstop:.word 0
                     59: .word 4
                     60: .word 0
                     61: .word 3
                     62: .word 4
                     63: .word 0
                     64: .word 2
                     65: .word 4
                     66: .word 0
                     67: .word 1
                     68: .word 4
                     69: .word 0
                     70: .word 2
                     71: .word 0
                     72: .word 1
                     73: .word 0
                     74: .word 0
                     75: .global _yycrank
                     76: _yycrank:.byte 0
                     77: .byte 0
                     78: .byte 0
                     79: .byte 0
                     80: .byte 1
                     81: .byte 3
                     82: .byte 0
                     83: .byte 0
                     84: .byte 0
                     85: .byte 0
                     86: .byte 0
                     87: .byte 0
                     88: .byte 0
                     89: .byte 0
                     90: .byte 0
                     91: .byte 0
                     92: .byte 0
                     93: .byte 0
                     94: .byte 0
                     95: .byte 0
                     96: .byte 1
                     97: .byte 4
                     98: .byte 1
                     99: .byte 3
                    100: .byte 0
                    101: .byte 0
                    102: .byte 0
                    103: .byte 0
                    104: .byte 0
                    105: .byte 0
                    106: .byte 0
                    107: .byte 0
                    108: .byte 0
                    109: .byte 0
                    110: .byte 0
                    111: .byte 0
                    112: .byte 0
                    113: .byte 0
                    114: .byte 0
                    115: .byte 0
                    116: .byte 0
                    117: .byte 0
                    118: .byte 0
                    119: .byte 0
                    120: .byte 0
                    121: .byte 0
                    122: .byte 0
                    123: .byte 0
                    124: .byte 0
                    125: .byte 0
                    126: .byte 0
                    127: .byte 0
                    128: .byte 0
                    129: .byte 0
                    130: .byte 0
                    131: .byte 0
                    132: .byte 0
                    133: .byte 0
                    134: .byte 0
                    135: .byte 0
                    136: .byte 0
                    137: .byte 0
                    138: .byte 0
                    139: .byte 0
                    140: .byte 0
                    141: .byte 0
                    142: .byte 0
                    143: .byte 0
                    144: .byte 0
                    145: .byte 0
                    146: .byte 0
                    147: .byte 0
                    148: .byte 0
                    149: .byte 0
                    150: .byte 0
                    151: .byte 0
                    152: .byte 0
                    153: .byte 0
                    154: .byte 0
                    155: .byte 0
                    156: .byte 0
                    157: .byte 0
                    158: .byte 0
                    159: .byte 0
                    160: .byte 0
                    161: .byte 0
                    162: .byte 0
                    163: .byte 0
                    164: .byte 0
                    165: .byte 0
                    166: .byte 0
                    167: .byte 0
                    168: .byte 0
                    169: .byte 0
                    170: .byte 0
                    171: .byte 0
                    172: .byte 0
                    173: .byte 0
                    174: .byte 1
                    175: .byte 5
                    176: .byte 5
                    177: .byte 7
                    178: .byte 5
                    179: .byte 7
                    180: .byte 5
                    181: .byte 7
                    182: .byte 5
                    183: .byte 7
                    184: .byte 5
                    185: .byte 7
                    186: .byte 5
                    187: .byte 7
                    188: .byte 5
                    189: .byte 7
                    190: .byte 5
                    191: .byte 7
                    192: .byte 5
                    193: .byte 7
                    194: .byte 5
                    195: .byte 7
                    196: .byte 0
                    197: .byte 0
                    198: .byte 0
                    199: .byte 0
                    200: .byte 0
                    201: .byte 0
                    202: .byte 0
                    203: .byte 0
                    204: .byte 0
                    205: .byte 0
                    206: .byte 0
                    207: .byte 0
                    208: .byte 1
                    209: .byte 6
                    210: .byte 6
                    211: .byte 8
                    212: .byte 6
                    213: .byte 8
                    214: .byte 6
                    215: .byte 8
                    216: .byte 6
                    217: .byte 8
                    218: .byte 6
                    219: .byte 8
                    220: .byte 6
                    221: .byte 8
                    222: .byte 6
                    223: .byte 8
                    224: .byte 6
                    225: .byte 8
                    226: .byte 6
                    227: .byte 8
                    228: .byte 6
                    229: .byte 8
                    230: .byte 0
                    231: .byte 0
                    232: .byte 0
                    233: .byte 0
                    234: .byte 0
                    235: .byte 0
                    236: .byte 0
                    237: .byte 0
                    238: .byte 0
                    239: .byte 0
                    240: .byte 0
                    241: .byte 0
                    242: .byte 0
                    243: .byte 0
                    244: .byte 6
                    245: .byte 8
                    246: .byte 6
                    247: .byte 8
                    248: .byte 6
                    249: .byte 8
                    250: .byte 6
                    251: .byte 8
                    252: .byte 6
                    253: .byte 8
                    254: .byte 6
                    255: .byte 8
                    256: .byte 6
                    257: .byte 8
                    258: .byte 6
                    259: .byte 8
                    260: .byte 6
                    261: .byte 8
                    262: .byte 6
                    263: .byte 8
                    264: .byte 6
                    265: .byte 8
                    266: .byte 6
                    267: .byte 8
                    268: .byte 6
                    269: .byte 8
                    270: .byte 6
                    271: .byte 8
                    272: .byte 6
                    273: .byte 8
                    274: .byte 6
                    275: .byte 8
                    276: .byte 6
                    277: .byte 8
                    278: .byte 6
                    279: .byte 8
                    280: .byte 6
                    281: .byte 8
                    282: .byte 6
                    283: .byte 8
                    284: .byte 6
                    285: .byte 8
                    286: .byte 6
                    287: .byte 8
                    288: .byte 6
                    289: .byte 8
                    290: .byte 6
                    291: .byte 8
                    292: .byte 6
                    293: .byte 8
                    294: .byte 6
                    295: .byte 8
                    296: .byte 0
                    297: .byte 0
                    298: .byte 0
                    299: .byte 0
                    300: .byte 0
                    301: .byte 0
                    302: .byte 0
                    303: .byte 0
                    304: .byte 6
                    305: .byte 8
                    306: .byte 0
                    307: .byte 0
                    308: .byte 6
                    309: .byte 8
                    310: .byte 6
                    311: .byte 8
                    312: .byte 6
                    313: .byte 8
                    314: .byte 6
                    315: .byte 8
                    316: .byte 6
                    317: .byte 8
                    318: .byte 6
                    319: .byte 8
                    320: .byte 6
                    321: .byte 8
                    322: .byte 6
                    323: .byte 8
                    324: .byte 6
                    325: .byte 8
                    326: .byte 6
                    327: .byte 8
                    328: .byte 6
                    329: .byte 8
                    330: .byte 6
                    331: .byte 8
                    332: .byte 6
                    333: .byte 8
                    334: .byte 6
                    335: .byte 8
                    336: .byte 6
                    337: .byte 8
                    338: .byte 6
                    339: .byte 8
                    340: .byte 6
                    341: .byte 8
                    342: .byte 6
                    343: .byte 8
                    344: .byte 6
                    345: .byte 8
                    346: .byte 6
                    347: .byte 8
                    348: .byte 6
                    349: .byte 8
                    350: .byte 6
                    351: .byte 8
                    352: .byte 6
                    353: .byte 8
                    354: .byte 6
                    355: .byte 8
                    356: .byte 6
                    357: .byte 8
                    358: .byte 6
                    359: .byte 8
                    360: .byte 0
                    361: .byte 0
                    362: .byte 0
                    363: .byte 0
                    364: .byte 0
                    365: .byte 0
                    366: .global _yysvec
                    367: .align 4; _yysvec:.word 0x0
                    368: .word 0x0
                    369: .word 0x0
                    370: .word _yycrank-2
                    371: .word 0x0
                    372: .word 0x0
                    373: .word _yycrank
                    374: .word _yysvec+12
                    375: .word 0x0
                    376: .word _yycrank
                    377: .word 0x0
                    378: .word _yyvstop+4
                    379: .word _yycrank
                    380: .word 0x0
                    381: .word _yyvstop+12
                    382: .word _yycrank+4
                    383: .word 0x0
                    384: .word _yyvstop+24
                    385: .word _yycrank+38
                    386: .word 0x0
                    387: .word _yyvstop+36
                    388: .word _yycrank
                    389: .word _yysvec+60
                    390: .word _yyvstop+48
                    391: .word _yycrank
                    392: .word _yysvec+72
                    393: .word _yyvstop+56
                    394: .word 0x0
                    395: .word 0x0
                    396: .word 0x0
                    397: .global _yytop
                    398: .align 4; _yytop:.word _yycrank+282
                    399: .global _yybgin
                    400: .align 4; _yybgin:.word _yysvec+12
                    401: .global _yymatch
                    402: _yymatch:.byte 0,1,1,1
                    403: .byte 1,1,1,1
                    404: .byte 1,9,10,1
                    405: .byte 1,1,1,1
                    406: .byte 1,1,1,1
                    407: .byte 1,1,1,1
                    408: .byte 1,1,1,1
                    409: .byte 1,1,1,1
                    410: .byte 9,1,1,1
                    411: .byte 1,1,1,1
                    412: .byte 1,1,1,1
                    413: .byte 1,1,1,1
                    414: .ascii "0000"
                    415: .ascii "0000"
                    416: .byte 48,48,1,1
                    417: .byte 1,1,1,1
                    418: .ascii "\001AAA"
                    419: .ascii "AAAA"
                    420: .ascii "AAAA"
                    421: .ascii "AAAA"
                    422: .ascii "AAAA"
                    423: .ascii "AAAA"
                    424: .ascii "AAA\001"
                    425: .byte 1,1,1,65
                    426: .ascii "\001AAA"
                    427: .ascii "AAAA"
                    428: .ascii "AAAA"
                    429: .ascii "AAAA"
                    430: .ascii "AAAA"
                    431: .ascii "AAAA"
                    432: .ascii "AAA\001"
                    433: .byte 1,1,1,1
                    434: .byte 0
                    435: .global _yyextra
                    436: _yyextra:.byte 0,0,0,0
                    437: .byte 0,0,0,0
                    438: .byte 0
                    439: .global _yylineno
                    440: .align 4; _yylineno:.word 1
                    441: .global _yysptr
                    442: .align 4; _yysptr:.word _yysbuf
                    443: .global _yyprevious
                    444: .align 4; _yyprevious:.word 10
                    445: .seg "text"
                    446: .global _yylook
                    447: .align 4
                    448: .proc 4
                    449: _yylook:save %sp,-96,%sp
                    450: set _yymorfg,%r22
                    451: ld [%r22],%r22
                    452: cmp %r22,%r0; bne L36; nop
                    453: set _yytext,%r26
                    454: ba L37; nop
                    455: L36:
                    456: set _yymorfg,%r22
                    457: st %r0,[%r22]
                    458: set _yyleng,%r22
                    459: ld [%r22],%r22
                    460: set _yytext,%r21
                    461: add %r22,%r21,%r26
                    462: L37:
                    463: L38:
                    464: set _yylstate,%r28
                    465: set _yybgin,%r22
                    466: ld [%r22],%r22
                    467: mov %r22,%r29
                    468: set _yyestate,%r21
                    469: st %r22,[%r21]
                    470: set _yyprevious,%r22
                    471: ld [%r22],%r22
                    472: cmp %r22,10; bne L42; nop
                    473: add %r29,12,%r29
                    474: L42:
                    475: L44:
                    476: ld [%r29],%r27
                    477: set _yycrank,%r22
                    478: cmp %r27,%r22; bne L48; nop
                    479: ld [%r29+4],%r23
                    480: cmp %r23,%r0; bne L50; nop
                    481: ba L95; nop
                    482: L50:
                    483: ld [%r23],%r22
                    484: set _yycrank,%r21
                    485: cmp %r22,%r21; bne L52; nop
                    486: ba L95; nop
                    487: L52:
                    488: L48:
                    489: mov %r26,%r19
                    490: add %r19,1,%r26
                    491: set _yysptr,%r18
                    492: ld [%r18],%r18
                    493: set _yysbuf,%r17
                    494: cmp %r18,%r17; bleu L62; nop
                    495: set _yysptr,%r18
                    496: ld [%r18],%r17
                    497: add %r17,-1,%r17
                    498: st %r17,[%r18]
                    499: ldsb [%r17],%r20
                    500: ba L63; nop
                    501: L62:
                    502: set _yyin,%r18
                    503: ld [%r18],%r18
                    504: ld [%r18],%r17
                    505: sub %r17,1,%r17
                    506: st %r17,[%r18]
                    507: cmp %r17,%r0; bl L64; nop
                    508: set _yyin,%r18
                    509: ld [%r18],%r18
                    510: add %r18,4,%r18
                    511: ld [%r18],%r17
                    512: add %r17,1,%r16
                    513: st %r16,[%r18]
                    514: ldub [%r17],%r18
                    515: st %r18,[%fp+-4]
                    516: ba L65; nop
                    517: L64:
                    518: set _yyin,%r18
                    519: ld [%r18],%r8
                    520: call __filbuf; nop
                    521: st %r8,[%fp+-4]
                    522: L65:
                    523: ld [%fp+-4],%r20
                    524: L63:
                    525: set _yytchar,%r18
                    526: st %r20,[%r18]
                    527: cmp %r20,10; bne L60; nop
                    528: set _yylineno,%r18
                    529: ld [%r18],%r17
                    530: add %r17,1,%r17
                    531: st %r17,[%r18]
                    532: set _yytchar,%r18
                    533: ld [%r18],%r21
                    534: ba L61; nop
                    535: L60:
                    536: set _yytchar,%r18
                    537: ld [%r18],%r21
                    538: L61:
                    539: cmp %r21,-1; bne L58; nop
                    540: mov %r0,%r22
                    541: ba L59; nop
                    542: L58:
                    543: set _yytchar,%r18
                    544: ld [%r18],%r22
                    545: L59:
                    546: mov %r22,%r25
                    547: stb %r22,[%r19]
                    548: L66:
                    549: mov %r27,%r24
                    550: set _yycrank,%r22
                    551: cmp %r27,%r22; ble L67; nop
                    552: sll %r25,1,%r22
                    553: add %r22,%r24,%r27
                    554: set _yytop,%r22
                    555: ld [%r22],%r22
                    556: cmp %r27,%r22; bgu L68; nop
                    557: set 12,%r22
                    558: ldsb [%r27],%r21
                    559: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    560: set _yysvec,%r21
                    561: add %r22,%r21,%r22
                    562: cmp %r22,%r29; bne L68; nop
                    563: set 12,%r22
                    564: ldsb [%r27+1],%r21
                    565: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    566: set _yysvec,%r21
                    567: add %r22,%r21,%r22
                    568: cmp %r22,%r21; bne L71; nop
                    569: add %r26,-1,%r22
                    570: mov %r22,%r26
                    571: ldsb [%r22],%r22
                    572: set _yytchar,%r21
                    573: st %r22,[%r21]
                    574: ld [%r21],%r22
                    575: cmp %r22,10; bne L73; nop
                    576: set _yylineno,%r22
                    577: ld [%r22],%r21
                    578: sub %r21,1,%r21
                    579: st %r21,[%r22]
                    580: L73:
                    581: set _yysptr,%r22
                    582: ld [%r22],%r21
                    583: add %r21,1,%r20
                    584: st %r20,[%r22]
                    585: set _yytchar,%r22
                    586: ld [%r22],%r22
                    587: stb %r22,[%r21]
                    588: ba L95; nop
                    589: L71:
                    590: mov %r28,%r22
                    591: add %r22,4,%r28
                    592: set 12,%r21
                    593: ldsb [%r27+1],%r20
                    594: mov %r20,%o1; call .mul,2; mov %r21,%o0; mov %o0,%r21
                    595: set _yysvec,%r20
                    596: add %r21,%r20,%r21
                    597: mov %r21,%r29
                    598: st %r21,[%r22]
                    599: ba L44; nop
                    600: L67:
                    601: set _yycrank,%r22
                    602: cmp %r27,%r22; bge L76; nop
                    603: set _yycrank,%r22
                    604: sub %r22,%r27,%r21
                    605: set 2,%r20
                    606: mov %r20,%o1; call .div,2; mov %r21,%o0; mov %o0,%r21
                    607: sll %r21,1,%r21
                    608: add %r21,%r22,%r22
                    609: mov %r22,%r24
                    610: mov %r22,%r27
                    611: sll %r25,1,%r22
                    612: add %r22,%r27,%r27
                    613: set _yytop,%r22
                    614: ld [%r22],%r22
                    615: cmp %r27,%r22; bgu L78; nop
                    616: set 12,%r22
                    617: ldsb [%r27],%r21
                    618: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    619: set _yysvec,%r21
                    620: add %r22,%r21,%r22
                    621: cmp %r22,%r29; bne L78; nop
                    622: set 12,%r22
                    623: ldsb [%r27+1],%r21
                    624: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    625: set _yysvec,%r21
                    626: add %r22,%r21,%r22
                    627: cmp %r22,%r21; bne L80; nop
                    628: add %r26,-1,%r22
                    629: mov %r22,%r26
                    630: ldsb [%r22],%r22
                    631: set _yytchar,%r21
                    632: st %r22,[%r21]
                    633: ld [%r21],%r22
                    634: cmp %r22,10; bne L82; nop
                    635: set _yylineno,%r22
                    636: ld [%r22],%r21
                    637: sub %r21,1,%r21
                    638: st %r21,[%r22]
                    639: L82:
                    640: set _yysptr,%r22
                    641: ld [%r22],%r21
                    642: add %r21,1,%r20
                    643: st %r20,[%r22]
                    644: set _yytchar,%r22
                    645: ld [%r22],%r22
                    646: stb %r22,[%r21]
                    647: ba L95; nop
                    648: L80:
                    649: mov %r28,%r22
                    650: add %r22,4,%r28
                    651: set 12,%r21
                    652: ldsb [%r27+1],%r20
                    653: mov %r20,%o1; call .mul,2; mov %r21,%o0; mov %o0,%r21
                    654: set _yysvec,%r20
                    655: add %r21,%r20,%r21
                    656: mov %r21,%r29
                    657: st %r21,[%r22]
                    658: ba L44; nop
                    659: L78:
                    660: set _yymatch,%r22
                    661: ldsb [%r25+%r22],%r22
                    662: sll %r22,1,%r22
                    663: add %r22,%r24,%r27
                    664: set _yytop,%r22
                    665: ld [%r22],%r22
                    666: cmp %r27,%r22; bgu L84; nop
                    667: set 12,%r22
                    668: ldsb [%r27],%r21
                    669: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    670: set _yysvec,%r21
                    671: add %r22,%r21,%r22
                    672: cmp %r22,%r29; bne L84; nop
                    673: set 12,%r22
                    674: ldsb [%r27+1],%r21
                    675: mov %r21,%o1; call .mul,2; mov %r22,%o0; mov %o0,%r22
                    676: set _yysvec,%r21
                    677: add %r22,%r21,%r22
                    678: cmp %r22,%r21; bne L86; nop
                    679: add %r26,-1,%r22
                    680: mov %r22,%r26
                    681: ldsb [%r22],%r22
                    682: set _yytchar,%r21
                    683: st %r22,[%r21]
                    684: ld [%r21],%r22
                    685: cmp %r22,10; bne L88; nop
                    686: set _yylineno,%r22
                    687: ld [%r22],%r21
                    688: sub %r21,1,%r21
                    689: st %r21,[%r22]
                    690: L88:
                    691: set _yysptr,%r22
                    692: ld [%r22],%r21
                    693: add %r21,1,%r20
                    694: st %r20,[%r22]
                    695: set _yytchar,%r22
                    696: ld [%r22],%r22
                    697: stb %r22,[%r21]
                    698: ba L95; nop
                    699: L86:
                    700: mov %r28,%r22
                    701: add %r22,4,%r28
                    702: set 12,%r21
                    703: ldsb [%r27+1],%r20
                    704: mov %r20,%o1; call .mul,2; mov %r21,%o0; mov %o0,%r21
                    705: set _yysvec,%r20
                    706: add %r21,%r20,%r21
                    707: mov %r21,%r29
                    708: st %r21,[%r22]
                    709: ba L44; nop
                    710: L84:
                    711: L76:
                    712: L68:
                    713: ld [%r29+4],%r22
                    714: mov %r22,%r29
                    715: cmp %r22,%r0; be L90; nop
                    716: ld [%r29],%r22
                    717: mov %r22,%r27
                    718: set _yycrank,%r21
                    719: cmp %r22,%r21; be L90; nop
                    720: ba L66; nop
                    721: L90:
                    722: add %r26,-1,%r22
                    723: mov %r22,%r26
                    724: ldsb [%r22],%r22
                    725: set _yytchar,%r21
                    726: st %r22,[%r21]
                    727: ld [%r21],%r22
                    728: cmp %r22,10; bne L92; nop
                    729: set _yylineno,%r22
                    730: ld [%r22],%r21
                    731: sub %r21,1,%r21
                    732: st %r21,[%r22]
                    733: L92:
                    734: set _yysptr,%r22
                    735: ld [%r22],%r21
                    736: add %r21,1,%r20
                    737: st %r20,[%r22]
                    738: set _yytchar,%r22
                    739: ld [%r22],%r22
                    740: stb %r22,[%r21]
                    741: ba L95; nop
                    742: L94:
                    743: mov %r26,%r22
                    744: add %r22,-1,%r26
                    745: stb %r0,[%r22]
                    746: ld [%r28],%r22
                    747: cmp %r22,%r0; be L97; nop
                    748: ld [%r22+8],%r22
                    749: set _yyfnd,%r21
                    750: st %r22,[%r21]
                    751: cmp %r22,%r0; be L97; nop
                    752: ld [%r21],%r22
                    753: ld [%r22],%r22
                    754: cmp %r22,%r0; ble L97; nop
                    755: set _yyolsp,%r22
                    756: st %r28,[%r22]
                    757: set _yyfnd,%r22
                    758: ld [%r22],%r22
                    759: ld [%r22],%r22
                    760: set _yyextra,%r21
                    761: ldsb [%r22+%r21],%r22
                    762: cmp %r22,%r0; be L99; nop
                    763: ba L102; nop
                    764: L101:
                    765: add %r28,-4,%r28
                    766: mov %r26,%r22
                    767: add %r22,-1,%r26
                    768: ldsb [%r22],%r22
                    769: set _yytchar,%r21
                    770: st %r22,[%r21]
                    771: ld [%r21],%r22
                    772: cmp %r22,10; bne L104; nop
                    773: set _yylineno,%r22
                    774: ld [%r22],%r21
                    775: sub %r21,1,%r21
                    776: st %r21,[%r22]
                    777: L104:
                    778: set _yysptr,%r22
                    779: ld [%r22],%r21
                    780: add %r21,1,%r20
                    781: st %r20,[%r22]
                    782: set _yytchar,%r22
                    783: ld [%r22],%r22
                    784: stb %r22,[%r21]
                    785: L102:
                    786: ld [%r28],%r22
                    787: ld [%r22+8],%r8
                    788: set _yyfnd,%r22
                    789: ld [%r22],%r22
                    790: ld [%r22],%r22
                    791: sub %g0,%r22,%r9
                    792: call _yyback; nop
                    793: cmp %r8,1; be L106; nop
                    794: set _yylstate,%r22
                    795: cmp %r28,%r22; bgu L101; nop
                    796: L106:
                    797: L99:
                    798: ldsb [%r26],%r22
                    799: set _yyprevious,%r21
                    800: st %r22,[%r21]
                    801: set _yylsp,%r22
                    802: st %r28,[%r22]
                    803: set _yytext,%r22
                    804: sub %r26,%r22,%r21
                    805: add %r21,1,%r21
                    806: set _yyleng,%r20
                    807: st %r21,[%r20]
                    808: ld [%r20],%r21
                    809: stb %r0,[%r21+%r22]
                    810: set _yyfnd,%r22
                    811: ld [%r22],%r21
                    812: add %r21,4,%r20
                    813: st %r20,[%r22]
                    814: ld [%r21],%r24
                    815: ba L35; nop
                    816: L97:
                    817: ldsb [%r26],%r22
                    818: set _yytchar,%r21
                    819: st %r22,[%r21]
                    820: ld [%r21],%r22
                    821: cmp %r22,10; bne L107; nop
                    822: set _yylineno,%r22
                    823: ld [%r22],%r21
                    824: sub %r21,1,%r21
                    825: st %r21,[%r22]
                    826: L107:
                    827: set _yysptr,%r22
                    828: ld [%r22],%r21
                    829: add %r21,1,%r20
                    830: st %r20,[%r22]
                    831: set _yytchar,%r22
                    832: ld [%r22],%r22
                    833: stb %r22,[%r21]
                    834: L95:
                    835: mov %r28,%r22
                    836: add %r22,-4,%r28
                    837: set _yylstate,%r21
                    838: cmp %r22,%r21; bgu L94; nop
                    839: set _yytext,%r22
                    840: ldsb [%r22],%r22
                    841: cmp %r22,%r0; bne L109; nop
                    842: set _yysbuf,%r22
                    843: set _yysptr,%r21
                    844: st %r22,[%r21]
                    845: mov %r0,%r24
                    846: ba L35; nop
                    847: L109:
                    848: set _yysptr,%r19
                    849: ld [%r19],%r19
                    850: set _yysbuf,%r18
                    851: cmp %r19,%r18; bleu L119; nop
                    852: set _yysptr,%r19
                    853: ld [%r19],%r18
                    854: add %r18,-1,%r18
                    855: st %r18,[%r19]
                    856: ldsb [%r18],%r20
                    857: ba L120; nop
                    858: L119:
                    859: set _yyin,%r19
                    860: ld [%r19],%r19
                    861: ld [%r19],%r18
                    862: sub %r18,1,%r18
                    863: st %r18,[%r19]
                    864: cmp %r18,%r0; bl L121; nop
                    865: set _yyin,%r19
                    866: ld [%r19],%r19
                    867: add %r19,4,%r19
                    868: ld [%r19],%r18
                    869: add %r18,1,%r17
                    870: st %r17,[%r19]
                    871: ldub [%r18],%r19
                    872: st %r19,[%fp+-4]
                    873: ba L122; nop
                    874: L121:
                    875: set _yyin,%r19
                    876: ld [%r19],%r8
                    877: call __filbuf; nop
                    878: st %r8,[%fp+-4]
                    879: L122:
                    880: ld [%fp+-4],%r20
                    881: L120:
                    882: set _yytchar,%r19
                    883: st %r20,[%r19]
                    884: cmp %r20,10; bne L117; nop
                    885: set _yylineno,%r19
                    886: ld [%r19],%r18
                    887: add %r18,1,%r18
                    888: st %r18,[%r19]
                    889: set _yytchar,%r19
                    890: ld [%r19],%r21
                    891: ba L118; nop
                    892: L117:
                    893: set _yytchar,%r19
                    894: ld [%r19],%r21
                    895: L118:
                    896: cmp %r21,-1; bne L115; nop
                    897: mov %r0,%r22
                    898: ba L116; nop
                    899: L115:
                    900: set _yytchar,%r19
                    901: ld [%r19],%r22
                    902: L116:
                    903: mov %r22,%r19
                    904: set _yytext,%r18
                    905: stb %r19,[%r18]
                    906: sll %r19,24,%g1; sra %g1,24,%r19
                    907: set _yyprevious,%r18
                    908: st %r19,[%r18]
                    909: set _yyprevious,%r19
                    910: ld [%r19],%r19
                    911: cmp %r19,%r0; ble L123; nop
                    912: set _yyout,%r22
                    913: ld [%r22],%r22
                    914: ld [%r22],%r21
                    915: sub %r21,1,%r21
                    916: st %r21,[%r22]
                    917: cmp %r21,%r0; bl L128; nop
                    918: set _yyout,%r22
                    919: ld [%r22],%r22
                    920: add %r22,4,%r22
                    921: ld [%r22],%r21
                    922: add %r21,1,%r20
                    923: st %r20,[%r22]
                    924: set _yyprevious,%r22
                    925: ld [%r22],%r22
                    926: stb %r22,[%r21]
                    927: ba L129; nop
                    928: L128:
                    929: set _yyout,%r22
                    930: ld [%r22],%r22
                    931: ldsh [%r22+16],%r21
                    932: and %r21,128,%r21
                    933: cmp %r21,%r0; be L130; nop
                    934: ld [%r22],%r21
                    935: sub %g0,%r21,%r21
                    936: ld [%r22+12],%r22
                    937: cmp %r21,%r22; bge L130; nop
                    938: set _yyprevious,%r22
                    939: ld [%r22],%r22
                    940: set _yyout,%r21
                    941: ld [%r21],%r21
                    942: ld [%r21+4],%r21
                    943: stb %r22,[%r21]
                    944: and %r22,0xff,%r22
                    945: cmp %r22,10; be L132; nop
                    946: set _yyout,%r22
                    947: ld [%r22],%r22
                    948: add %r22,4,%r22
                    949: ld [%r22],%r21
                    950: add %r21,1,%r21
                    951: st %r21,[%r22]
                    952: ba L129; nop
                    953: L132:
                    954: set _yyout,%r22
                    955: ld [%r22],%r22
                    956: ld [%r22+4],%r21
                    957: ldub [%r21],%r8
                    958: mov %r22,%r9
                    959: call __flsbuf; nop
                    960: ba L129; nop
                    961: L130:
                    962: set _yyprevious,%r22
                    963: ld [%r22],%r22
                    964: and %r22,0xff,%r8
                    965: set _yyout,%r22
                    966: ld [%r22],%r9
                    967: call __flsbuf; nop
                    968: L129:
                    969: L123:
                    970: set _yytext,%r26
                    971: ba L38; nop
                    972: L35:
                    973: ret; restore
                    974: .global _yyback
                    975: .align 4
                    976: .proc 4
                    977: _yyback:
                    978: cmp %r8,%r0; bne L138; nop
                    979: mov %r0,%r8
                    980: ba L134; nop
                    981: L137:
                    982: mov %r8,%r13
                    983: add %r13,4,%r8
                    984: ld [%r13],%r13
                    985: cmp %r13,%r9; bne L140; nop
                    986: set 1,%r8
                    987: ba L134; nop
                    988: L140:
                    989: L138:
                    990: ld [%r8],%r13
                    991: cmp %r13,%r0; bne L137; nop
                    992: mov %r0,%r8
                    993: L134:
                    994: retl; nop
                    995: .global _yyinput
                    996: .align 4
                    997: .proc 4
                    998: _yyinput:save %sp,-96,%sp
                    999: set _yysptr,%r25
                   1000: ld [%r25],%r25
                   1001: set _yysbuf,%r24
                   1002: cmp %r25,%r24; bleu L151; nop
                   1003: set _yysptr,%r25
                   1004: ld [%r25],%r24
                   1005: add %r24,-1,%r24
                   1006: st %r24,[%r25]
                   1007: ldsb [%r24],%r27
                   1008: ba L152; nop
                   1009: L151:
                   1010: set _yyin,%r25
                   1011: ld [%r25],%r25
                   1012: ld [%r25],%r24
                   1013: sub %r24,1,%r24
                   1014: st %r24,[%r25]
                   1015: cmp %r24,%r0; bl L153; nop
                   1016: set _yyin,%r25
                   1017: ld [%r25],%r25
                   1018: add %r25,4,%r25
                   1019: ld [%r25],%r24
                   1020: add %r24,1,%r23
                   1021: st %r23,[%r25]
                   1022: ldub [%r24],%r26
                   1023: ba L154; nop
                   1024: L153:
                   1025: set _yyin,%r25
                   1026: ld [%r25],%r8
                   1027: call __filbuf; nop
                   1028: mov %r8,%r26
                   1029: L154:
                   1030: mov %r26,%r27
                   1031: L152:
                   1032: set _yytchar,%r25
                   1033: st %r27,[%r25]
                   1034: cmp %r27,10; bne L149; nop
                   1035: set _yylineno,%r25
                   1036: ld [%r25],%r24
                   1037: add %r24,1,%r24
                   1038: st %r24,[%r25]
                   1039: set _yytchar,%r25
                   1040: ld [%r25],%r28
                   1041: ba L150; nop
                   1042: L149:
                   1043: set _yytchar,%r25
                   1044: ld [%r25],%r28
                   1045: L150:
                   1046: cmp %r28,-1; bne L147; nop
                   1047: mov %r0,%r29
                   1048: ba L148; nop
                   1049: L147:
                   1050: set _yytchar,%r25
                   1051: ld [%r25],%r29
                   1052: L148:
                   1053: mov %r29,%r24
                   1054: L142:
                   1055: ret; restore
                   1056: .global _yyoutput
                   1057: .align 4
                   1058: .proc 4
                   1059: _yyoutput:save %sp,-96,%sp
                   1060: set _yyout,%r29
                   1061: ld [%r29],%r29
                   1062: ld [%r29],%r28
                   1063: sub %r28,1,%r28
                   1064: st %r28,[%r29]
                   1065: cmp %r28,%r0; bl L159; nop
                   1066: set _yyout,%r29
                   1067: ld [%r29],%r29
                   1068: add %r29,4,%r29
                   1069: ld [%r29],%r28
                   1070: add %r28,1,%r27
                   1071: st %r27,[%r29]
                   1072: stb %r24,[%r28]
                   1073: ba L160; nop
                   1074: L159:
                   1075: set _yyout,%r29
                   1076: ld [%r29],%r29
                   1077: ldsh [%r29+16],%r28
                   1078: and %r28,128,%r28
                   1079: cmp %r28,%r0; be L161; nop
                   1080: ld [%r29],%r28
                   1081: sub %g0,%r28,%r28
                   1082: ld [%r29+12],%r29
                   1083: cmp %r28,%r29; bge L161; nop
                   1084: mov %r24,%r29
                   1085: set _yyout,%r28
                   1086: ld [%r28],%r28
                   1087: ld [%r28+4],%r28
                   1088: stb %r29,[%r28]
                   1089: and %r29,0xff,%r29
                   1090: cmp %r29,10; be L163; nop
                   1091: set _yyout,%r29
                   1092: ld [%r29],%r29
                   1093: add %r29,4,%r29
                   1094: ld [%r29],%r28
                   1095: add %r28,1,%r28
                   1096: st %r28,[%r29]
                   1097: ba L160; nop
                   1098: L163:
                   1099: set _yyout,%r29
                   1100: ld [%r29],%r29
                   1101: ld [%r29+4],%r28
                   1102: ldub [%r28],%r8
                   1103: mov %r29,%r9
                   1104: call __flsbuf; nop
                   1105: ba L160; nop
                   1106: L161:
                   1107: and %r24,0xff,%r8
                   1108: set _yyout,%r29
                   1109: ld [%r29],%r9
                   1110: call __flsbuf; nop
                   1111: L160:
                   1112: L155:
                   1113: ret; restore
                   1114: .global _yyunput
                   1115: .align 4
                   1116: .proc 4
                   1117: _yyunput:
                   1118: set _yytchar,%r13
                   1119: st %r8,[%r13]
                   1120: ld [%r13],%r13
                   1121: cmp %r13,10; bne L166; nop
                   1122: set _yylineno,%r13
                   1123: ld [%r13],%r12
                   1124: sub %r12,1,%r12
                   1125: st %r12,[%r13]
                   1126: L166:
                   1127: set _yysptr,%r13
                   1128: ld [%r13],%r12
                   1129: add %r12,1,%r11
                   1130: st %r11,[%r13]
                   1131: set _yytchar,%r13
                   1132: ld [%r13],%r13
                   1133: stb %r13,[%r12]
                   1134: L165:
                   1135: retl; nop
                   1136: .global _main
                   1137: .align 4
                   1138: .proc 4
                   1139: _main:save %sp,-96,%sp
                   1140: call _yyparse; nop
                   1141: L168:
                   1142: ret; restore
                   1143: .global _yyerror
                   1144: .align 4
                   1145: .proc 4
                   1146: _yyerror:save %sp,-96,%sp
                   1147: set L170,%r8
                   1148: call _printf; nop
                   1149: L169:
                   1150: ret; restore
                   1151: .seg "data"
                   1152: .global _yyexca
                   1153: .align 2; _yyexca:.half -1
                   1154: .half 1
                   1155: .half 0
                   1156: .half -1
                   1157: .half -2
                   1158: .half 0
                   1159: .global _yyact
                   1160: .align 2; _yyact:.half 12
                   1161: .half 2
                   1162: .half 9
                   1163: .half 8
                   1164: .half 17
                   1165: .half 11
                   1166: .half 25
                   1167: .half 17
                   1168: .half 15
                   1169: .half 18
                   1170: .half 16
                   1171: .half 10
                   1172: .half 18
                   1173: .half 17
                   1174: .half 15
                   1175: .half 7
                   1176: .half 16
                   1177: .half 13
                   1178: .half 18
                   1179: .half 5
                   1180: .half 3
                   1181: .half 1
                   1182: .half 0
                   1183: .half 19
                   1184: .half 20
                   1185: .half 0
                   1186: .half 0
                   1187: .half 21
                   1188: .half 22
                   1189: .half 23
                   1190: .half 24
                   1191: .half 0
                   1192: .half 0
                   1193: .half 0
                   1194: .half 0
                   1195: .half 0
                   1196: .half 0
                   1197: .half 0
                   1198: .half 0
                   1199: .half 0
                   1200: .half 0
                   1201: .half 0
                   1202: .half 0
                   1203: .half 0
                   1204: .half 0
                   1205: .half 0
                   1206: .half 0
                   1207: .half 0
                   1208: .half 0
                   1209: .half 0
                   1210: .half 0
                   1211: .half 0
                   1212: .half 0
                   1213: .half 0
                   1214: .half 0
                   1215: .half 0
                   1216: .half 0
                   1217: .half 0
                   1218: .half 0
                   1219: .half 0
                   1220: .half 0
                   1221: .half 0
                   1222: .half 0
                   1223: .half 0
                   1224: .half 0
                   1225: .half 0
                   1226: .half 0
                   1227: .half 0
                   1228: .half 0
                   1229: .half 0
                   1230: .half 0
                   1231: .half 0
                   1232: .half 0
                   1233: .half 0
                   1234: .half 0
                   1235: .half 0
                   1236: .half 0
                   1237: .half 0
                   1238: .half 0
                   1239: .half 0
                   1240: .half 0
                   1241: .half 0
                   1242: .half 0
                   1243: .half 0
                   1244: .half 0
                   1245: .half 0
                   1246: .half 0
                   1247: .half 0
                   1248: .half 0
                   1249: .half 0
                   1250: .half 0
                   1251: .half 0
                   1252: .half 0
                   1253: .half 0
                   1254: .half 0
                   1255: .half 0
                   1256: .half 0
                   1257: .half 0
                   1258: .half 0
                   1259: .half 0
                   1260: .half 0
                   1261: .half 0
                   1262: .half 0
                   1263: .half 0
                   1264: .half 0
                   1265: .half 0
                   1266: .half 0
                   1267: .half 0
                   1268: .half 0
                   1269: .half 0
                   1270: .half 0
                   1271: .half 0
                   1272: .half 0
                   1273: .half 0
                   1274: .half 0
                   1275: .half 0
                   1276: .half 0
                   1277: .half 0
                   1278: .half 0
                   1279: .half 0
                   1280: .half 0
                   1281: .half 0
                   1282: .half 0
                   1283: .half 0
                   1284: .half 0
                   1285: .half 0
                   1286: .half 0
                   1287: .half 0
                   1288: .half 0
                   1289: .half 0
                   1290: .half 0
                   1291: .half 0
                   1292: .half 0
                   1293: .half 0
                   1294: .half 0
                   1295: .half 0
                   1296: .half 0
                   1297: .half 0
                   1298: .half 0
                   1299: .half 0
                   1300: .half 0
                   1301: .half 0
                   1302: .half 0
                   1303: .half 0
                   1304: .half 0
                   1305: .half 0
                   1306: .half 0
                   1307: .half 0
                   1308: .half 0
                   1309: .half 0
                   1310: .half 0
                   1311: .half 0
                   1312: .half 0
                   1313: .half 0
                   1314: .half 0
                   1315: .half 0
                   1316: .half 0
                   1317: .half 0
                   1318: .half 0
                   1319: .half 0
                   1320: .half 0
                   1321: .half 0
                   1322: .half 0
                   1323: .half 0
                   1324: .half 0
                   1325: .half 0
                   1326: .half 0
                   1327: .half 0
                   1328: .half 0
                   1329: .half 0
                   1330: .half 0
                   1331: .half 0
                   1332: .half 0
                   1333: .half 0
                   1334: .half 0
                   1335: .half 0
                   1336: .half 0
                   1337: .half 0
                   1338: .half 0
                   1339: .half 0
                   1340: .half 0
                   1341: .half 0
                   1342: .half 0
                   1343: .half 0
                   1344: .half 0
                   1345: .half 0
                   1346: .half 0
                   1347: .half 0
                   1348: .half 0
                   1349: .half 0
                   1350: .half 0
                   1351: .half 0
                   1352: .half 0
                   1353: .half 0
                   1354: .half 0
                   1355: .half 0
                   1356: .half 0
                   1357: .half 0
                   1358: .half 0
                   1359: .half 0
                   1360: .half 0
                   1361: .half 0
                   1362: .half 0
                   1363: .half 0
                   1364: .half 0
                   1365: .half 0
                   1366: .half 0
                   1367: .half 0
                   1368: .half 0
                   1369: .half 0
                   1370: .half 0
                   1371: .half 0
                   1372: .half 0
                   1373: .half 0
                   1374: .half 0
                   1375: .half 0
                   1376: .half 0
                   1377: .half 6
                   1378: .half 14
                   1379: .half 0
                   1380: .half 0
                   1381: .half 0
                   1382: .half 0
                   1383: .half 0
                   1384: .half 0
                   1385: .half 0
                   1386: .half 0
                   1387: .half 0
                   1388: .half 0
                   1389: .half 0
                   1390: .half 0
                   1391: .half 0
                   1392: .half 0
                   1393: .half 0
                   1394: .half 0
                   1395: .half 0
                   1396: .half 0
                   1397: .half 0
                   1398: .half 0
                   1399: .half 0
                   1400: .half 0
                   1401: .half 0
                   1402: .half 0
                   1403: .half 0
                   1404: .half 0
                   1405: .half 0
                   1406: .half 0
                   1407: .half 4
                   1408: .half 6
                   1409: .global _yypact
                   1410: .align 2; _yypact:.half -1000
                   1411: .half -9
                   1412: .half -1000
                   1413: .half 5
                   1414: .half -7
                   1415: .half -59
                   1416: .half -1000
                   1417: .half -1000
                   1418: .half -1000
                   1419: .half -40
                   1420: .half -29
                   1421: .half -40
                   1422: .half -40
                   1423: .half -1000
                   1424: .half -1000
                   1425: .half -40
                   1426: .half -40
                   1427: .half -40
                   1428: .half -40
                   1429: .half -38
                   1430: .half -35
                   1431: .half -38
                   1432: .half -38
                   1433: .half -1000
                   1434: .half -1000
                   1435: .half -1000
                   1436: .global _yypgo
                   1437: .align 2; _yypgo:.half 0
                   1438: .half 21
                   1439: .half 20
                   1440: .half 17
                   1441: .half 11
                   1442: .global _yyr1
                   1443: .align 2; _yyr1:.half 0
                   1444: .half 1
                   1445: .half 1
                   1446: .half 1
                   1447: .half 1
                   1448: .half 2
                   1449: .half 4
                   1450: .half 4
                   1451: .half 4
                   1452: .half 4
                   1453: .half 4
                   1454: .half 4
                   1455: .half 4
                   1456: .half 4
                   1457: .half 3
                   1458: .global _yyr2
                   1459: .align 2; _yyr2:.half 0
                   1460: .half 0
                   1461: .half 2
                   1462: .half 3
                   1463: .half 3
                   1464: .half 3
                   1465: .half 3
                   1466: .half 3
                   1467: .half 3
                   1468: .half 3
                   1469: .half 2
                   1470: .half 3
                   1471: .half 1
                   1472: .half 1
                   1473: .half 1
                   1474: .global _yychk
                   1475: .align 2; _yychk:.half -1000
                   1476: .half -1
                   1477: .half 10
                   1478: .half -2
                   1479: .half 256
                   1480: .half -3
                   1481: .half 257
                   1482: .half 10
                   1483: .half 10
                   1484: .half 61
                   1485: .half -4
                   1486: .half 45
                   1487: .half 40
                   1488: .half -3
                   1489: .half 258
                   1490: .half 43
                   1491: .half 45
                   1492: .half 42
                   1493: .half 47
                   1494: .half -4
                   1495: .half -4
                   1496: .half -4
                   1497: .half -4
                   1498: .half -4
                   1499: .half -4
                   1500: .half 41
                   1501: .global _yydef
                   1502: .align 2; _yydef:.half 1
                   1503: .half -2
                   1504: .half 2
                   1505: .half 0
                   1506: .half 0
                   1507: .half 0
                   1508: .half 14
                   1509: .half 3
                   1510: .half 4
                   1511: .half 0
                   1512: .half 5
                   1513: .half 0
                   1514: .half 0
                   1515: .half 12
                   1516: .half 13
                   1517: .half 0
                   1518: .half 0
                   1519: .half 0
                   1520: .half 0
                   1521: .half 10
                   1522: .half 0
                   1523: .half 6
                   1524: .half 7
                   1525: .half 8
                   1526: .half 9
                   1527: .half 11
                   1528: .global _yychar
                   1529: .align 4; _yychar:.word -1
                   1530: .global _yynerrs
                   1531: .align 4; _yynerrs:.word 0
                   1532: .global _yyerrflag
                   1533: .align 2; _yyerrflag:.half 0
                   1534: .seg "text"
                   1535: .global _yyparse
                   1536: .align 4
                   1537: .proc 4
                   1538: _yyparse:save %sp,-400,%sp
                   1539: st %r0,[%fp+-304]
                   1540: mov %r0,%r28
                   1541: set -1,%r21
                   1542: set _yychar,%r20
                   1543: st %r21,[%r20]
                   1544: set _yynerrs,%r21
                   1545: st %r0,[%r21]
                   1546: set _yyerrflag,%r21
                   1547: ld [%fp+-304],%r20
                   1548: sth %r20,[%r21]
                   1549: add -302,%fp,%r27
                   1550: set _yyv-4,%r25
                   1551: L174:
                   1552: add %r27,2,%r21
                   1553: mov %r21,%r27
                   1554: add 0,%fp,%r20
                   1555: cmp %r21,%r20; bleu L175; nop
                   1556: set L178,%r8
                   1557: call _yyerror; nop
                   1558: set 1,%r24
                   1559: ba L171; nop
                   1560: L175:
                   1561: sth %r28,[%r27]
                   1562: add %r25,4,%r25
                   1563: set _yyval,%r21
                   1564: ld [%r21],%r21
                   1565: st %r21,[%r25]
                   1566: L179:
                   1567: sll %r28,16,%g1; sra %g1,16,%r21
                   1568: sll %r21,1,%r21
                   1569: set _yypact,%r20
                   1570: ldsh [%r21+%r20],%r26
                   1571: sll %r26,16,%g1; sra %g1,16,%r21
                   1572: cmp %r21,-1000; bg L180; nop
                   1573: ba L182; nop
                   1574: L180:
                   1575: set _yychar,%r21
                   1576: ld [%r21],%r21
                   1577: cmp %r21,%r0; bge L183; nop
                   1578: call _yylex; nop
                   1579: set _yychar,%r21
                   1580: st %r8,[%r21]
                   1581: cmp %r8,%r0; bge L185; nop
                   1582: set _yychar,%r21
                   1583: st %r0,[%r21]
                   1584: L185:
                   1585: L183:
                   1586: sll %r26,16,%g1; sra %g1,16,%r21
                   1587: set _yychar,%r20
                   1588: ld [%r20],%r20
                   1589: add %r21,%r20,%r21
                   1590: mov %r21,%r26
                   1591: sll %r21,16,%g1; sra %g1,16,%r21
                   1592: cmp %r21,%r0; bl L189; nop
                   1593: sll %r26,16,%g1; sra %g1,16,%r21
                   1594: cmp %r21,249; bl L187; nop
                   1595: L189:
                   1596: ba L182; nop
                   1597: L187:
                   1598: sll %r26,16,%g1; sra %g1,16,%r21
                   1599: sll %r21,1,%r21
                   1600: set _yyact,%r20
                   1601: ldsh [%r21+%r20],%r21
                   1602: mov %r21,%r26
                   1603: sll %r21,16,%g1; sra %g1,16,%r21
                   1604: sll %r21,1,%r21
                   1605: set _yychk,%r20
                   1606: ldsh [%r21+%r20],%r21
                   1607: set _yychar,%r20
                   1608: ld [%r20],%r20
                   1609: cmp %r21,%r20; bne L190; nop
                   1610: set -1,%r21
                   1611: set _yychar,%r20
                   1612: st %r21,[%r20]
                   1613: set _yylval,%r21
                   1614: ld [%r21],%r21
                   1615: set _yyval,%r20
                   1616: st %r21,[%r20]
                   1617: mov %r26,%r28
                   1618: set _yyerrflag,%r21
                   1619: ldsh [%r21],%r21
                   1620: cmp %r21,%r0; ble L174; nop
                   1621: set _yyerrflag,%r21
                   1622: ldsh [%r21],%r20
                   1623: sub %r20,1,%r20
                   1624: sth %r20,[%r21]
                   1625: ba L174; nop
                   1626: L190:
                   1627: L182:
                   1628: sll %r28,16,%g1; sra %g1,16,%r21
                   1629: sll %r21,1,%r21
                   1630: set _yydef,%r20
                   1631: ldsh [%r21+%r20],%r21
                   1632: mov %r21,%r26
                   1633: sll %r21,16,%g1; sra %g1,16,%r21
                   1634: cmp %r21,-2; bne L194; nop
                   1635: set _yychar,%r21
                   1636: ld [%r21],%r21
                   1637: cmp %r21,%r0; bge L196; nop
                   1638: call _yylex; nop
                   1639: set _yychar,%r21
                   1640: st %r8,[%r21]
                   1641: cmp %r8,%r0; bge L198; nop
                   1642: set _yychar,%r21
                   1643: st %r0,[%r21]
                   1644: L198:
                   1645: L196:
                   1646: set _yyexca,%r24
                   1647: ba L203; nop
                   1648: L200:
                   1649: L201:
                   1650: add %r24,4,%r24
                   1651: L203:
                   1652: ldsh [%r24],%r21
                   1653: cmp %r21,-1; bne L200; nop
                   1654: ldsh [%r24+2],%r21
                   1655: sll %r28,16,%g1; sra %g1,16,%r20
                   1656: cmp %r21,%r20; bne L200; nop
                   1657: ba L205; nop
                   1658: L204:
                   1659: ldsh [%r24],%r21
                   1660: set _yychar,%r20
                   1661: ld [%r20],%r20
                   1662: cmp %r21,%r20; bne L207; nop
                   1663: ba L206; nop
                   1664: L207:
                   1665: L205:
                   1666: add %r24,4,%r21
                   1667: mov %r21,%r24
                   1668: ldsh [%r21],%r21
                   1669: cmp %r21,%r0; bge L204; nop
                   1670: L206:
                   1671: ldsh [%r24+2],%r21
                   1672: mov %r21,%r26
                   1673: sll %r21,16,%g1; sra %g1,16,%r21
                   1674: cmp %r21,%r0; bge L209; nop
                   1675: mov %r0,%r24
                   1676: ba L171; nop
                   1677: L209:
                   1678: L194:
                   1679: sll %r26,16,%g1; sra %g1,16,%r21
                   1680: cmp %r21,%r0; bne L211; nop
                   1681: set _yyerrflag,%r20
                   1682: ldsh [%r20],%r21
                   1683: cmp %r21,%r0; bl L213; nop
                   1684: cmp %r21,3; bg L213; nop
                   1685: sll %r21,2,%r20
                   1686: set L230,%r19
                   1687: ld [%r20+%r19],%r20
                   1688: jmp %r20; nop
                   1689: L230:
                   1690: .align 4; .word L216
                   1691: .align 4; .word L219
                   1692: .align 4; .word L219
                   1693: .align 4; .word L226
                   1694: L216:
                   1695: set L217,%r8
                   1696: call _yyerror; nop
                   1697: L218:
                   1698: set _yynerrs,%r20
                   1699: ld [%r20],%r19
                   1700: add %r19,1,%r19
                   1701: st %r19,[%r20]
                   1702: L219:
                   1703: set 3,%r20
                   1704: set _yyerrflag,%r19
                   1705: sth %r20,[%r19]
                   1706: ba L221; nop
                   1707: L220:
                   1708: ldsh [%r27],%r20
                   1709: sll %r20,1,%r20
                   1710: set _yypact,%r19
                   1711: ldsh [%r20+%r19],%r20
                   1712: add %r20,256,%r26
                   1713: sll %r26,16,%g1; sra %g1,16,%r20
                   1714: cmp %r20,%r0; bl L223; nop
                   1715: cmp %r20,249; bge L223; nop
                   1716: sll %r20,1,%r20
                   1717: set _yyact,%r19
                   1718: ldsh [%r20+%r19],%r20
                   1719: sll %r20,1,%r20
                   1720: set _yychk,%r19
                   1721: ldsh [%r20+%r19],%r20
                   1722: cmp %r20,256; bne L223; nop
                   1723: sll %r26,16,%g1; sra %g1,16,%r20
                   1724: sll %r20,1,%r20
                   1725: set _yyact,%r19
                   1726: ldsh [%r20+%r19],%r28
                   1727: ba L174; nop
                   1728: L223:
                   1729: ldsh [%r27],%r20
                   1730: sll %r20,1,%r20
                   1731: set _yypact,%r19
                   1732: ldsh [%r20+%r19],%r26
                   1733: add %r27,-2,%r27
                   1734: add %r25,-4,%r25
                   1735: L221:
                   1736: add -300,%fp,%r20
                   1737: cmp %r27,%r20; bgeu L220; nop
                   1738: L225:
                   1739: set 1,%r24
                   1740: ba L171; nop
                   1741: L226:
                   1742: set _yychar,%r20
                   1743: ld [%r20],%r20
                   1744: cmp %r20,%r0; bne L227; nop
                   1745: ba L225; nop
                   1746: L227:
                   1747: set -1,%r20
                   1748: set _yychar,%r19
                   1749: st %r20,[%r19]
                   1750: ba L179; nop
                   1751: L213:
                   1752: L211:
                   1753: sll %r26,16,%g1; sra %g1,16,%r21
                   1754: sll %r21,1,%r21
                   1755: set _yyr2,%r20
                   1756: add %r21,%r20,%r20
                   1757: ldsh [%r20],%r19
                   1758: sll %r19,1,%r19
                   1759: sub %r27,%r19,%r27
                   1760: mov %r25,%r29
                   1761: ldsh [%r20],%r20
                   1762: sll %r20,2,%r20
                   1763: sub %r25,%r20,%r25
                   1764: ld [%r25+4],%r20
                   1765: set _yyval,%r19
                   1766: st %r20,[%r19]
                   1767: mov %r26,%r22
                   1768: set _yyr1,%r20
                   1769: ldsh [%r21+%r20],%r26
                   1770: sll %r26,16,%g1; sra %g1,16,%r21
                   1771: sll %r21,1,%r20
                   1772: set _yypgo,%r19
                   1773: ldsh [%r20+%r19],%r20
                   1774: ldsh [%r27],%r19
                   1775: add %r20,%r19,%r20
                   1776: add %r20,1,%r23
                   1777: sll %r23,16,%g1; sra %g1,16,%r20
                   1778: cmp %r20,249; bge L233; nop
                   1779: sll %r20,1,%r20
                   1780: set _yyact,%r19
                   1781: ldsh [%r20+%r19],%r20
                   1782: mov %r20,%r28
                   1783: sll %r20,16,%g1; sra %g1,16,%r20
                   1784: sll %r20,1,%r20
                   1785: set _yychk,%r19
                   1786: ldsh [%r20+%r19],%r20
                   1787: sub %g0,%r21,%r21
                   1788: cmp %r20,%r21; be L231; nop
                   1789: L233:
                   1790: sll %r26,16,%g1; sra %g1,16,%r21
                   1791: sll %r21,1,%r21
                   1792: set _yypgo,%r20
                   1793: ldsh [%r21+%r20],%r21
                   1794: sll %r21,1,%r21
                   1795: set _yyact,%r20
                   1796: ldsh [%r21+%r20],%r28
                   1797: L231:
                   1798: sll %r22,16,%g1; sra %g1,16,%r20
                   1799: mov %r20,%r21
                   1800: cmp %r21,4; bl L174; nop
                   1801: cmp %r21,14; bg L174; nop
                   1802: sll %r21,2,%r20
                   1803: set L257-16,%r19
                   1804: ld [%r20+%r19],%r20
                   1805: jmp %r20; nop
                   1806: L257:
                   1807: .align 4; .word L237
                   1808: .align 4; .word L238
                   1809: .align 4; .word L240
                   1810: .align 4; .word L242
                   1811: .align 4; .word L244
                   1812: .align 4; .word L246
                   1813: .align 4; .word L248
                   1814: .align 4; .word L174
                   1815: .align 4; .word L250
                   1816: .align 4; .word L252
                   1817: .align 4; .word L254
                   1818: L237:
                   1819: set _yyerrflag,%r20
                   1820: sth %r0,[%r20]
                   1821: ba L174; nop
                   1822: L238:
                   1823: set L239,%r8
                   1824: call _printf; nop
                   1825: ba L174; nop
                   1826: L240:
                   1827: set L241,%r8
                   1828: call _printf; nop
                   1829: ba L174; nop
                   1830: L242:
                   1831: set L243,%r8
                   1832: call _printf; nop
                   1833: ba L174; nop
                   1834: L244:
                   1835: set L245,%r8
                   1836: call _printf; nop
                   1837: ba L174; nop
                   1838: L246:
                   1839: set L247,%r8
                   1840: call _printf; nop
                   1841: ba L174; nop
                   1842: L248:
                   1843: set L249,%r8
                   1844: call _printf; nop
                   1845: ba L174; nop
                   1846: L250:
                   1847: set L251,%r8
                   1848: call _printf; nop
                   1849: ba L174; nop
                   1850: L252:
                   1851: set L253,%r8
                   1852: set _yytext,%r9
                   1853: call _printf; nop
                   1854: ba L174; nop
                   1855: L254:
                   1856: set L255,%r8
                   1857: set _yytext,%r9
                   1858: call _printf; nop
                   1859: ba L174; nop
                   1860: L171:
                   1861: ret; restore
                   1862: .global _yywrap
                   1863: .align 4
                   1864: .proc 4
                   1865: _yywrap:
                   1866: set 1,%r8
                   1867: L260:
                   1868: retl; nop
                   1869: .seg "bss"
                   1870: .global _yyv
                   1871: .align 4; .common _yyv,600
                   1872: .global _yyfnd
                   1873: .align 4; .common _yyfnd,4
                   1874: .global _yyolsp
                   1875: .align 4; .common _yyolsp,4
                   1876: .global _yylsp
                   1877: .align 4; .common _yylsp,4
                   1878: .global _yylstate
                   1879: .align 4; .common _yylstate,800
                   1880: .global _yyestate
                   1881: .align 4; .common _yyestate,4
                   1882: .global _yytchar
                   1883: .align 4; .common _yytchar,4
                   1884: .global _yysbuf
                   1885: .common _yysbuf,200
                   1886: .global _yymorfg
                   1887: .align 4; .common _yymorfg,4
                   1888: .global _yytext
                   1889: .common _yytext,200
                   1890: .global _yyleng
                   1891: .align 4; .common _yyleng,4
                   1892: .global _yyval
                   1893: .align 4; .common _yyval,4
                   1894: .global _yylval
                   1895: .align 4; .common _yylval,4
                   1896: .seg "text"
                   1897: L255:.byte 37,115,10,0
                   1898: L253:.ascii "push %s\012\000"
                   1899: L251:.ascii "load\012\000"
                   1900: L249:.ascii "negate\012\000"
                   1901: L247:.ascii "divide\012\000"
                   1902: L245:.ascii "multiply\012\000"
                   1903: L243:.ascii "negate\012add\012\000"
                   1904: L241:.ascii "add\012\000"
                   1905: L239:.ascii "store\012\000"
                   1906: L217:.ascii "syntax error\000"
                   1907: L178:.ascii "yacc stack overflow\000"
                   1908: L170:.ascii "syntax error\012\000"
                   1909: L17:.ascii "bad switch yylook %d\000"

unix.superglobalmegacorp.com

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