Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/array.s, revision 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.