Annotation of researchv10no/cmd/lcc/gen3/tst/struct.s, revision 1.1.1.1

1.1       root        1: .text
                      2: .globl _addpoint
                      3: _addpoint:.word 0x0
                      4: subl2 $52,sp
                      5: movl r1,-4(fp)
                      6: moval 4(ap),r1
                      7: movl (r1),r2
                      8: moval 12(ap),r3
                      9: movl (r3),r3
                     10: addl3 r3,r2,r2
                     11: movl r2,(r1)
                     12: moval 4+4(ap),r1
                     13: movl (r1),r2
                     14: moval 12+4(ap),r3
                     15: movl (r3),r3
                     16: addl3 r3,r2,r2
                     17: movl r2,(r1)
                     18: moval -4(fp),r1
                     19: movl (r1),r1
                     20: moval 4(ap),r2
                     21: moval (r2),r2
                     22: movc3 $8,(r2),(r1)
                     23: ret
                     24: .globl _canonrect
                     25: _canonrect:.word 0x0
                     26: subl2 $80,sp
                     27: movl r1,-4(fp)
                     28: moval 4(ap),r1
                     29: movl (r1),r1
                     30: moval 4+8(ap),r2
                     31: movl (r2),r2
                     32: cmpl r1,r2; jgeq L8
                     33: moval -24(fp),r1
                     34: moval 4(ap),r2
                     35: movl (r2),r2
                     36: movl r2,(r1)
                     37: moval L9,r1
                     38: jmp (r1)
                     39: L8:moval -24(fp),r1
                     40: moval 4+8(ap),r2
                     41: movl (r2),r2
                     42: movl r2,(r1)
                     43: L9:moval -20(fp),r1
                     44: moval -24(fp),r2
                     45: movl (r2),r2
                     46: movl r2,(r1)
                     47: moval 4+4(ap),r1
                     48: movl (r1),r1
                     49: moval 4+8+4(ap),r2
                     50: movl (r2),r2
                     51: cmpl r1,r2; jgeq L17
                     52: moval -24(fp),r1
                     53: moval 4+4(ap),r2
                     54: movl (r2),r2
                     55: movl r2,(r1)
                     56: moval L18,r1
                     57: jmp (r1)
                     58: L17:moval -24(fp),r1
                     59: moval 4+8+4(ap),r2
                     60: movl (r2),r2
                     61: movl r2,(r1)
                     62: L18:moval -20+4(fp),r1
                     63: moval -24(fp),r2
                     64: movl (r2),r2
                     65: movl r2,(r1)
                     66: moval 4(ap),r1
                     67: movl (r1),r1
                     68: moval 4+8(ap),r2
                     69: movl (r2),r2
                     70: cmpl r1,r2; jleq L23
                     71: moval -28(fp),r1
                     72: moval 4(ap),r2
                     73: movl (r2),r2
                     74: movl r2,(r1)
                     75: moval L24,r1
                     76: jmp (r1)
                     77: L23:moval -28(fp),r1
                     78: moval 4+8(ap),r2
                     79: movl (r2),r2
                     80: movl r2,(r1)
                     81: L24:moval -20+8(fp),r1
                     82: moval -28(fp),r2
                     83: movl (r2),r2
                     84: movl r2,(r1)
                     85: moval 4+4(ap),r1
                     86: movl (r1),r1
                     87: moval 4+8+4(ap),r2
                     88: movl (r2),r2
                     89: cmpl r1,r2; jleq L34
                     90: moval -32(fp),r1
                     91: moval 4+4(ap),r2
                     92: movl (r2),r2
                     93: movl r2,(r1)
                     94: moval L35,r1
                     95: jmp (r1)
                     96: L34:moval -32(fp),r1
                     97: moval 4+8+4(ap),r2
                     98: movl (r2),r2
                     99: movl r2,(r1)
                    100: L35:moval -20+8+4(fp),r1
                    101: moval -32(fp),r2
                    102: movl (r2),r2
                    103: movl r2,(r1)
                    104: moval -4(fp),r1
                    105: movl (r1),r1
                    106: moval -20(fp),r2
                    107: moval (r2),r2
                    108: movc3 $16,(r2),(r1)
                    109: ret
                    110: .globl _makepoint
                    111: _makepoint:.word 0x0
                    112: subl2 $60,sp
                    113: movl r1,-4(fp)
                    114: moval -12(fp),r1
                    115: moval 4(ap),r2
                    116: movl (r2),r2
                    117: movl r2,(r1)
                    118: moval -12+4(fp),r1
                    119: moval 8(ap),r2
                    120: movl (r2),r2
                    121: movl r2,(r1)
                    122: moval -4(fp),r1
                    123: movl (r1),r1
                    124: moval -12(fp),r2
                    125: moval (r2),r2
                    126: movc3 $8,(r2),(r1)
                    127: ret
                    128: .globl _makerect
                    129: _makerect:.word 0x0
                    130: subl2 $84,sp
                    131: movl r1,-4(fp)
                    132: moval -20(fp),r1
                    133: moval 4(ap),r2
                    134: moval (r2),r2
                    135: movc3 $8,(r2),(r1)
                    136: moval -20+8(fp),r1
                    137: moval 12(ap),r2
                    138: moval (r2),r2
                    139: movc3 $8,(r2),(r1)
                    140: moval -20(fp),r1
                    141: moval (r1),r1
                    142: movc3 $16,(r1),0(sp)
                    143: moval _canonrect,r1
                    144: moval -4(fp),r2
                    145: movl (r2),r2
                    146: movl r1,r0
                    147: movl r2,r1
                    148: calls $0,(r0)
                    149: ret
                    150: .globl _ptinrect
                    151: _ptinrect:.word 0x0
                    152: subl2 $52,sp
                    153: moval 4(ap),r1
                    154: movl (r1),r1
                    155: moval 12(ap),r2
                    156: movl (r2),r2
                    157: cmpl r1,r2; jlss L48
                    158: moval 12+8(ap),r2
                    159: movl (r2),r2
                    160: cmpl r1,r2; jgeq L48
                    161: moval 4+4(ap),r1
                    162: movl (r1),r1
                    163: moval 12+4(ap),r2
                    164: movl (r2),r2
                    165: cmpl r1,r2; jlss L48
                    166: moval 4+4(ap),r1
                    167: movl (r1),r1
                    168: moval 12+8+4(ap),r2
                    169: movl (r2),r2
                    170: cmpl r1,r2; jgeq L48
                    171: moval -4(fp),r1
                    172: movl $1,r2
                    173: movl r2,(r1)
                    174: moval L49,r1
                    175: jmp (r1)
                    176: L48:moval -4(fp),r1
                    177: movl $0,r2
                    178: movl r2,(r1)
                    179: L49:moval -4(fp),r1
                    180: movl (r1),r1
                    181: movl r1,r0; ret
                    182: .text 1
                    183: .align 2; _50:.long 0
                    184: .long 0
                    185: .align 2; _51:.long 320
                    186: .long 320
                    187: .align 2; _52:.long -1
                    188: .long -1
                    189: .long 1
                    190: .long 1
                    191: .long 20
                    192: .long 300
                    193: .long 500
                    194: .long 400
                    195: .text
                    196: .globl _main
                    197: _main:.word 0x0
                    198: subl2 $180,sp
                    199: moval -68(fp),r1
                    200: moval _50,r2
                    201: moval (r2),r2
                    202: movc3 $8,(r2),(r1)
                    203: moval -76(fp),r1
                    204: moval _51,r2
                    205: moval (r2),r2
                    206: movc3 $8,(r2),(r1)
                    207: moval -36(fp),r1
                    208: moval _52,r2
                    209: moval (r2),r2
                    210: movc3 $32,(r2),(r1)
                    211: movl $-10,r1
                    212: movl r1,0(sp)
                    213: movl r1,4(sp)
                    214: moval _makepoint,r1
                    215: moval -84(fp),r2
                    216: movl r1,r0
                    217: movl r2,r1
                    218: calls $0,(r0)
                    219: moval -84(fp),r1
                    220: moval (r1),r1
                    221: moval -76(fp),r2
                    222: moval (r2),r2
                    223: movl r1,-152(fp)
                    224: movc3 $8,(r2),0(sp)
                    225: movl -152(fp),r1
                    226: movc3 $8,(r1),8(sp)
                    227: moval _addpoint,r1
                    228: moval -92(fp),r2
                    229: movl r1,r0
                    230: movl r2,r1
                    231: calls $0,(r0)
                    232: moval -92(fp),r1
                    233: moval (r1),r1
                    234: movl $10,r2
                    235: movl r2,0(sp)
                    236: movl r2,4(sp)
                    237: moval _makepoint,r2
                    238: moval -100(fp),r3
                    239: movl r1,-152(fp)
                    240: movl r3,r1
                    241: calls $0,(r2)
                    242: movl -152(fp),r1
                    243: moval -100(fp),r2
                    244: moval (r2),r2
                    245: moval -68(fp),r3
                    246: moval (r3),r3
                    247: movl r1,-152(fp)
                    248: movl r2,-148(fp)
                    249: movc3 $8,(r3),0(sp)
                    250: movl -152(fp),r1
                    251: movl -148(fp),r2
                    252: movl r1,-152(fp)
                    253: movc3 $8,(r2),8(sp)
                    254: movl -152(fp),r1
                    255: moval _addpoint,r2
                    256: moval -108(fp),r3
                    257: movl r1,-152(fp)
                    258: movl r3,r1
                    259: calls $0,(r2)
                    260: movl -152(fp),r1
                    261: moval -108(fp),r2
                    262: moval (r2),r2
                    263: movl r2,-148(fp)
                    264: movc3 $8,(r1),0(sp)
                    265: movl -148(fp),r2
                    266: movc3 $8,(r2),8(sp)
                    267: moval _makerect,r1
                    268: moval -52(fp),r2
                    269: movl r1,r0
                    270: movl r2,r1
                    271: calls $0,(r0)
                    272: moval -4(fp),r1
                    273: movl $0,r2
                    274: movl r2,(r1)
                    275: moval L61,r1
                    276: jmp (r1)
                    277: L58:moval -4(fp),r1
                    278: movl (r1),r1
                    279: movl $3,r2
                    280: ashl r2,r1,r1
                    281: moval -36(fp),r2
                    282: addl3 r2,r1,r2
                    283: movl (r2),r2
                    284: movl r2,0(sp)
                    285: moval -36+4(fp),r2
                    286: addl3 r2,r1,r1
                    287: movl (r1),r1
                    288: movl r1,4(sp)
                    289: moval _makepoint,r1
                    290: moval -60(fp),r2
                    291: movl r1,r0
                    292: movl r2,r1
                    293: calls $0,(r0)
                    294: moval -60+4(fp),r1
                    295: movl (r1),r1
                    296: moval _62,r2
                    297: movl r2,0(sp)
                    298: moval -4(fp),r2
                    299: movl (r2),r2
                    300: movl $3,r3
                    301: ashl r3,r2,r2
                    302: moval -36(fp),r3
                    303: addl3 r3,r2,r2
                    304: movl (r2),r2
                    305: movl r2,4(sp)
                    306: movl r1,8(sp)
                    307: moval _printf,r1
                    308: calls $0,(r1)
                    309: movl r0,r1
                    310: moval -60(fp),r1
                    311: moval (r1),r1
                    312: movc3 $8,(r1),0(sp)
                    313: moval -52(fp),r1
                    314: moval (r1),r1
                    315: movc3 $16,(r1),8(sp)
                    316: moval _ptinrect,r1
                    317: calls $0,(r1)
                    318: movl r0,r1
                    319: movl $0,r2
                    320: cmpl r1,r2; jneq L65
                    321: moval _67,r1
                    322: movl r1,0(sp)
                    323: moval _printf,r1
                    324: calls $0,(r1)
                    325: movl r0,r1
                    326: L65:moval _68,r1
                    327: movl r1,0(sp)
                    328: moval -52(fp),r1
                    329: movl (r1),r1
                    330: movl r1,4(sp)
                    331: moval -52+4(fp),r1
                    332: movl (r1),r1
                    333: movl r1,8(sp)
                    334: moval -52+8(fp),r1
                    335: movl (r1),r1
                    336: movl r1,12(sp)
                    337: moval -52+8+4(fp),r1
                    338: movl (r1),r1
                    339: movl r1,16(sp)
                    340: moval _printf,r1
                    341: calls $0,(r1)
                    342: movl r0,r1
                    343: L59:moval -4(fp),r1
                    344: movl (r1),r2
                    345: movl $1,r3
                    346: addl3 r3,r2,r2
                    347: movl r2,(r1)
                    348: L61:moval -4(fp),r1
                    349: movl (r1),r1
                    350: movl r1,r1
                    351: movl $4,r2
                    352: cmpl r1,r2; jlssu L58
                    353: movl $0,r1
                    354: movl r1,0(sp)
                    355: moval _exit,r1
                    356: calls $0,(r1)
                    357: movl r0,r1
                    358: ret
                    359: .text 1
                    360: _68:.byte 119
                    361: .byte 105
                    362: .byte 116
                    363: .byte 104
                    364: .byte 105
                    365: .byte 110
                    366: .byte 32
                    367: .byte 91
                    368: .byte 37
                    369: .byte 100
                    370: .byte 44
                    371: .byte 37
                    372: .byte 100
                    373: .byte 59
                    374: .byte 32
                    375: .byte 37
                    376: .byte 100
                    377: .byte 44
                    378: .byte 37
                    379: .byte 100
                    380: .byte 93
                    381: .byte 10
                    382: .byte 0
                    383: _67:.byte 110
                    384: .byte 111
                    385: .byte 116
                    386: .byte 32
                    387: .byte 0
                    388: _62:.byte 40
                    389: .byte 37
                    390: .byte 100
                    391: .byte 44
                    392: .byte 37
                    393: .byte 100
                    394: .byte 41
                    395: .byte 32
                    396: .byte 105
                    397: .byte 115
                    398: .byte 32
                    399: .byte 0
                    400: 

unix.superglobalmegacorp.com

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