Annotation of researchv10no/cmd/lcc/gen3/tst/struct.s, revision 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.