Annotation of researchv10no/cmd/lcc/gen2/mc-sun/tst/array.s, revision 1.1.1.1

1.1       root        1: .text
                      2: .globl _main
                      3: .align 2
                      4: _main:link a6,#-80
                      5: moveml #0x24d8,a6@(-72)
                      6: clrl d6
                      7: L2:
                      8: clrl d7
                      9: L6:
                     10: movl #1000,d4
                     11: mulsl d6,d4
                     12: addl d7,d4
                     13: movl d6,d3; asll #4,d3
                     14: lea @(_x:l,d3:l:1),a2
                     15: movl d4,a2@(0,d7:l:4)
                     16: L7:
                     17: addql #1,d7
                     18: cmpl #4,d7; jlt L6
                     19: movl d6,d4; asll #4,d4
                     20: lea @(_x:l,d4:l:1),a2
                     21: movl a2,@(_y:l,d6:l:4)
                     22: L3:
                     23: addql #1,d6
                     24: cmpl #3,d6; jlt L2
                     25: jbsr _f:l
                     26: clrl d6
                     27: L10:
                     28: movl d6,d4; asll #4,d4
                     29: lea a6@(-48,d4:l:1),a2
                     30: movl a2,a5
                     31: movl a2,@(_y:l,d6:l:4)
                     32: clrl d7
                     33: L14:
                     34: movl d6,d4; asll #4,d4
                     35: lea @(_x:l,d4:l:1),a2
                     36: movl a2@(0,d7:l:4),a5@(0,d7:l:4)
                     37: L15:
                     38: addql #1,d7
                     39: cmpl #4,d7; jlt L14
                     40: L11:
                     41: addql #1,d6
                     42: cmpl #3,d6; jlt L10
                     43: lea a6@(-48),a2
                     44: movl a2,sp@
                     45: movl #_y,sp@(4)
                     46: jbsr _g:l
                     47: clrl d0
                     48: L1:
                     49: moveml a6@(-72),#0x24d8
                     50: unlk a6
                     51: rts
                     52: .globl _f
                     53: .align 2
                     54: _f:link a6,#-24
                     55: moveml #0x4d0,a6@(-16)
                     56: clrl d6
                     57: L19:
                     58: clrl d7
                     59: L23:
                     60: movl #L27,sp@
                     61: movl d6,d4; asll #4,d4
                     62: lea @(_x:l,d4:l:1),a2
                     63: movl a2@(0,d7:l:4),sp@(4)
                     64: jbsr _printf:l
                     65: L24:
                     66: addql #1,d7
                     67: cmpl #4,d7; jlt L23
                     68: L20:
                     69: addql #1,d6
                     70: cmpl #3,d6; jlt L19
                     71: movl #L28,sp@
                     72: jbsr _printf:l
                     73: clrl d6
                     74: L29:
                     75: clrl d7
                     76: L33:
                     77: movl #L27,sp@
                     78: movl @(_y:l,d6:l:4),a2
                     79: movl a2@(0,d7:l:4),sp@(4)
                     80: jbsr _printf:l
                     81: L34:
                     82: addql #1,d7
                     83: cmpl #4,d7; jlt L33
                     84: L30:
                     85: addql #1,d6
                     86: cmpl #3,d6; jlt L29
                     87: movl #L28,sp@
                     88: jbsr _printf:l
                     89: L18:
                     90: moveml a6@(-16),#0x4d0
                     91: unlk a6
                     92: rts
                     93: .globl _g
                     94: .align 2
                     95: _g:link a6,#-32
                     96: moveml #0x34d0,a6@(-24)
                     97: movl a6@(8),a5
                     98: movl a6@(12),a4
                     99: clrl d6
                    100: L38:
                    101: clrl d7
                    102: L42:
                    103: movl #L27,sp@
                    104: movl d6,d4; asll #4,d4
                    105: movl d4,a2; addl a5,a2
                    106: movl a2@(0,d7:l:4),sp@(4)
                    107: jbsr _printf:l
                    108: L43:
                    109: addql #1,d7
                    110: cmpl #4,d7; jlt L42
                    111: L39:
                    112: addql #1,d6
                    113: cmpl #3,d6; jlt L38
                    114: movl #L28,sp@
                    115: jbsr _printf:l
                    116: clrl d6
                    117: L46:
                    118: clrl d7
                    119: L50:
                    120: movl #L27,sp@
                    121: movl a4@(0,d6:l:4),a2
                    122: movl a2@(0,d7:l:4),sp@(4)
                    123: jbsr _printf:l
                    124: L51:
                    125: addql #1,d7
                    126: cmpl #4,d7; jlt L50
                    127: L47:
                    128: addql #1,d6
                    129: cmpl #3,d6; jlt L46
                    130: movl #L28,sp@
                    131: jbsr _printf:l
                    132: L37:
                    133: moveml a6@(-24),#0x34d0
                    134: unlk a6
                    135: rts
                    136: .bss
                    137: .globl _y
                    138: .comm _y,12
                    139: .globl _x
                    140: .comm _x,48
                    141: .text
                    142: .align 2; L28:.byte 10,0
                    143: .align 2; L27:.ascii " %d\000"

unix.superglobalmegacorp.com

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