Annotation of researchv10no/cmd/lcc/gen3/tst/8q.s, revision 1.1

1.1     ! root        1: .text
        !             2: .globl _main
        !             3: _main:.word 0x0
        !             4: subl2 $56,sp
        !             5: moval -4(fp),r1
        !             6: movl $0,r2
        !             7: movl r2,(r1)
        !             8: L1:moval -4(fp),r1
        !             9: movl (r1),r1
        !            10: movl $2,r2
        !            11: ashl r2,r1,r1
        !            12: moval _down,r2
        !            13: addl3 r2,r1,r2
        !            14: movl $1,r3
        !            15: movl r3,(r2)
        !            16: moval _up,r2
        !            17: addl3 r2,r1,r1
        !            18: movl r3,(r1)
        !            19: L2:moval -4(fp),r1
        !            20: movl (r1),r2
        !            21: movl $1,r3
        !            22: addl3 r3,r2,r2
        !            23: movl r2,(r1)
        !            24: moval -4(fp),r1
        !            25: movl (r1),r1
        !            26: movl $15,r2
        !            27: cmpl r1,r2; jlss L1
        !            28: moval -4(fp),r1
        !            29: movl $0,r2
        !            30: movl r2,(r1)
        !            31: L5:moval -4(fp),r1
        !            32: movl (r1),r1
        !            33: movl $2,r2
        !            34: ashl r2,r1,r1
        !            35: moval _rows,r2
        !            36: addl3 r2,r1,r1
        !            37: movl $1,r2
        !            38: movl r2,(r1)
        !            39: L6:moval -4(fp),r1
        !            40: movl (r1),r2
        !            41: movl $1,r3
        !            42: addl3 r3,r2,r2
        !            43: movl r2,(r1)
        !            44: moval -4(fp),r1
        !            45: movl (r1),r1
        !            46: movl $8,r2
        !            47: cmpl r1,r2; jlss L5
        !            48: movl $0,r1
        !            49: movl r1,0(sp)
        !            50: moval _queens,r1
        !            51: calls $0,(r1)
        !            52: movl r0,r1
        !            53: movl $0,r1
        !            54: movl r1,r0; ret
        !            55: .globl _queens
        !            56: _queens:.word 0x40
        !            57: subl2 $56,sp
        !            58: moval -4(fp),r1
        !            59: movl $0,r2
        !            60: movl r2,(r1)
        !            61: L9:moval -4(fp),r1
        !            62: movl (r1),r1
        !            63: movl $2,r2
        !            64: ashl r2,r1,r3
        !            65: moval _rows,r4
        !            66: addl3 r4,r3,r3
        !            67: movl (r3),r3
        !            68: movl $0,r4
        !            69: cmpl r3,r4; jeql L13
        !            70: moval 4(ap),r3
        !            71: movl (r3),r3
        !            72: subl3 r3,r1,r5
        !            73: ashl r2,r5,r5
        !            74: moval _up+28,r6
        !            75: addl3 r6,r5,r5
        !            76: movl (r5),r5
        !            77: cmpl r5,r4; jeql L13
        !            78: addl3 r3,r1,r1
        !            79: ashl r2,r1,r1
        !            80: moval _down,r2
        !            81: addl3 r2,r1,r1
        !            82: movl (r1),r1
        !            83: cmpl r1,r4; jeql L13
        !            84: moval -4(fp),r1
        !            85: movl (r1),r1
        !            86: moval 4(ap),r2
        !            87: movl (r2),r2
        !            88: addl3 r2,r1,r3
        !            89: movl $2,r4
        !            90: ashl r4,r3,r3
        !            91: moval _down,r5
        !            92: addl3 r5,r3,r3
        !            93: movl $0,r5
        !            94: movl r5,(r3)
        !            95: subl3 r2,r1,r2
        !            96: ashl r4,r2,r2
        !            97: moval _up+28,r3
        !            98: addl3 r3,r2,r2
        !            99: movl r5,(r2)
        !           100: ashl r4,r1,r1
        !           101: moval _rows,r2
        !           102: addl3 r2,r1,r1
        !           103: movl r5,(r1)
        !           104: moval 4(ap),r1
        !           105: movl (r1),r1
        !           106: movl $2,r2
        !           107: ashl r2,r1,r1
        !           108: moval _x,r2
        !           109: addl3 r2,r1,r1
        !           110: moval -4(fp),r2
        !           111: movl (r2),r2
        !           112: movl r2,(r1)
        !           113: moval 4(ap),r1
        !           114: movl (r1),r1
        !           115: movl $7,r2
        !           116: cmpl r1,r2; jneq L17
        !           117: moval _print,r1
        !           118: calls $0,(r1)
        !           119: movl r0,r1
        !           120: moval L18,r1
        !           121: jmp (r1)
        !           122: L17:moval 4(ap),r1
        !           123: movl (r1),r1
        !           124: movl $1,r2
        !           125: addl3 r2,r1,r1
        !           126: movl r1,0(sp)
        !           127: moval _queens,r1
        !           128: calls $0,(r1)
        !           129: movl r0,r1
        !           130: L18:moval -4(fp),r1
        !           131: movl (r1),r1
        !           132: moval 4(ap),r2
        !           133: movl (r2),r2
        !           134: addl3 r2,r1,r3
        !           135: movl $2,r4
        !           136: ashl r4,r3,r3
        !           137: moval _down,r5
        !           138: addl3 r5,r3,r3
        !           139: movl $1,r5
        !           140: movl r5,(r3)
        !           141: subl3 r2,r1,r2
        !           142: ashl r4,r2,r2
        !           143: moval _up+28,r3
        !           144: addl3 r3,r2,r2
        !           145: movl r5,(r2)
        !           146: ashl r4,r1,r1
        !           147: moval _rows,r2
        !           148: addl3 r2,r1,r1
        !           149: movl r5,(r1)
        !           150: L13:L10:moval -4(fp),r1
        !           151: movl (r1),r2
        !           152: movl $1,r3
        !           153: addl3 r3,r2,r2
        !           154: movl r2,(r1)
        !           155: moval -4(fp),r1
        !           156: movl (r1),r1
        !           157: movl $8,r2
        !           158: cmpl r1,r2; jlss L9
        !           159: ret
        !           160: .globl _print
        !           161: _print:.word 0x0
        !           162: subl2 $60,sp
        !           163: moval -4(fp),r1
        !           164: movl $0,r2
        !           165: movl r2,(r1)
        !           166: L20:moval _24,r1
        !           167: movl r1,0(sp)
        !           168: moval -4(fp),r1
        !           169: movl (r1),r1
        !           170: movl $2,r2
        !           171: ashl r2,r1,r1
        !           172: moval _x,r2
        !           173: addl3 r2,r1,r1
        !           174: movl (r1),r1
        !           175: movl $49,r2
        !           176: addl3 r2,r1,r1
        !           177: movl r1,4(sp)
        !           178: moval _printf,r1
        !           179: calls $0,(r1)
        !           180: movl r0,r1
        !           181: L21:moval -4(fp),r1
        !           182: movl (r1),r2
        !           183: movl $1,r3
        !           184: addl3 r3,r2,r2
        !           185: movl r2,(r1)
        !           186: moval -4(fp),r1
        !           187: movl (r1),r1
        !           188: movl $8,r2
        !           189: cmpl r1,r2; jlss L20
        !           190: moval _25,r1
        !           191: movl r1,0(sp)
        !           192: moval _printf,r1
        !           193: calls $0,(r1)
        !           194: movl r0,r1
        !           195: ret
        !           196: .data
        !           197: .globl _x
        !           198: .align 2; _x:.space 32
        !           199: .globl _rows
        !           200: .align 2; _rows:.space 32
        !           201: .globl _down
        !           202: .align 2; _down:.space 60
        !           203: .globl _up
        !           204: .align 2; _up:.space 60
        !           205: .text 1
        !           206: _25:.byte 10
        !           207: .byte 0
        !           208: _24:.byte 37
        !           209: .byte 99
        !           210: .byte 32
        !           211: .byte 0
        !           212: 

unix.superglobalmegacorp.com

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