Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/array.s, revision 1.1.1.1

1.1       root        1: .set reorder
                      2: .text
                      3: .globl main
                      4: .text
                      5: .align 2; .ent main
                      6: main:
                      7: $fp1=80
                      8: .frame $sp,80,$31
                      9: addu $sp,$sp,-80
                     10: .mask 0xc0c00000,-52
                     11: sw $22,16($sp)
                     12: sw $23,20($sp)
                     13: sw $30,24($sp)
                     14: sw $31,28($sp)
                     15: move $23,$0
                     16: L.2:
                     17: move $30,$0
                     18: L.6:
                     19: sll $25,$30,2
                     20: sll $24,$23,4
                     21: la $24,x($24)
                     22: addu $25,$25,$24
                     23: li $24,1000
                     24: mul $24,$24,$23
                     25: addu $24,$24,$30
                     26: sw $24,($25)
                     27: L.7:
                     28: addu $30,$30,1
                     29: blt $30,4,L.6
                     30: sll $25,$23,2
                     31: sll $24,$23,4
                     32: la $24,x($24)
                     33: sw $24,y($25)
                     34: L.3:
                     35: addu $23,$23,1
                     36: blt $23,3,L.2
                     37: jal f  # int
                     38: move $23,$0
                     39: L.10:
                     40: sll $25,$23,4
                     41: la $24,$fp1-48($sp)
                     42: addu $25,$25,$24
                     43: move $22,$25
                     44: sll $24,$23,2
                     45: sw $25,y($24)
                     46: move $30,$0
                     47: L.14:
                     48: sll $25,$30,2
                     49: addu $24,$25,$22
                     50: sll $15,$23,4
                     51: la $15,x($15)
                     52: addu $25,$25,$15
                     53: lw $25,($25)
                     54: sw $25,($24)
                     55: L.15:
                     56: addu $30,$30,1
                     57: blt $30,4,L.14
                     58: L.11:
                     59: addu $23,$23,1
                     60: blt $23,3,L.10
                     61: la $4,$fp1-48($sp)
                     62: la $5,y
                     63: jal g  # int
                     64: move $2,$0
                     65: L.1:
                     66: lw $22,16($sp)
                     67: lw $23,20($sp)
                     68: lw $30,24($sp)
                     69: lw $31,28($sp)
                     70: addu $sp,$sp,80
                     71: j $31
                     72: .end main
                     73: .globl f
                     74: .text
                     75: .align 2; .ent f
                     76: f:
                     77: $fp2=32
                     78: .frame $sp,32,$31
                     79: addu $sp,$sp,-32
                     80: .mask 0xc0800000,-8
                     81: sw $23,16($sp)
                     82: sw $30,20($sp)
                     83: sw $31,24($sp)
                     84: move $23,$0
                     85: L.19:
                     86: move $30,$0
                     87: L.23:
                     88: la $4,L.27
                     89: sll $25,$30,2
                     90: sll $24,$23,4
                     91: la $24,x($24)
                     92: addu $25,$25,$24
                     93: lw $5,($25)
                     94: jal printf  # int
                     95: L.24:
                     96: addu $30,$30,1
                     97: blt $30,4,L.23
                     98: L.20:
                     99: addu $23,$23,1
                    100: blt $23,3,L.19
                    101: la $4,L.28
                    102: jal printf  # int
                    103: move $23,$0
                    104: L.29:
                    105: move $30,$0
                    106: L.33:
                    107: la $4,L.27
                    108: sll $25,$30,2
                    109: sll $24,$23,2
                    110: lw $24,y($24)
                    111: addu $25,$25,$24
                    112: lw $5,($25)
                    113: jal printf  # int
                    114: L.34:
                    115: addu $30,$30,1
                    116: blt $30,4,L.33
                    117: L.30:
                    118: addu $23,$23,1
                    119: blt $23,3,L.29
                    120: la $4,L.28
                    121: jal printf  # int
                    122: L.18:
                    123: lw $23,16($sp)
                    124: lw $30,20($sp)
                    125: lw $31,24($sp)
                    126: addu $sp,$sp,32
                    127: j $31
                    128: .end f
                    129: .globl g
                    130: .text
                    131: .align 2; .ent g
                    132: g:
                    133: $fp3=40
                    134: .frame $sp,40,$31
                    135: addu $sp,$sp,-40
                    136: .mask 0xc0e00000,-8
                    137: sw $21,16($sp)
                    138: sw $22,20($sp)
                    139: sw $23,24($sp)
                    140: sw $30,28($sp)
                    141: sw $31,32($sp)
                    142: move $30,$4
                    143: move $23,$5
                    144: move $21,$0
                    145: L.38:
                    146: move $22,$0
                    147: L.42:
                    148: la $4,L.27
                    149: sll $25,$22,2
                    150: sll $24,$21,4
                    151: addu $24,$24,$30
                    152: addu $25,$25,$24
                    153: lw $5,($25)
                    154: jal printf  # int
                    155: L.43:
                    156: addu $22,$22,1
                    157: blt $22,4,L.42
                    158: L.39:
                    159: addu $21,$21,1
                    160: blt $21,3,L.38
                    161: la $4,L.28
                    162: jal printf  # int
                    163: move $21,$0
                    164: L.46:
                    165: move $22,$0
                    166: L.50:
                    167: la $4,L.27
                    168: sll $25,$22,2
                    169: sll $24,$21,2
                    170: addu $24,$24,$23
                    171: lw $24,($24)
                    172: addu $25,$25,$24
                    173: lw $5,($25)
                    174: jal printf  # int
                    175: L.51:
                    176: addu $22,$22,1
                    177: blt $22,4,L.50
                    178: L.47:
                    179: addu $21,$21,1
                    180: blt $21,3,L.46
                    181: la $4,L.28
                    182: jal printf  # int
                    183: L.37:
                    184: lw $21,16($sp)
                    185: lw $22,20($sp)
                    186: lw $23,24($sp)
                    187: lw $30,28($sp)
                    188: lw $31,32($sp)
                    189: addu $sp,$sp,40
                    190: j $31
                    191: .end g
                    192: .globl y
                    193: .comm y,12
                    194: .globl x
                    195: .comm x,48
                    196: .rdata
                    197: L.28:.byte 10,0
                    198: L.27:.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.