Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/8q.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=24
        !             8: .frame $sp,24,$31
        !             9: addu $sp,$sp,-24
        !            10: .mask 0xc0000000,-4
        !            11: sw $30,16($sp)
        !            12: sw $31,20($sp)
        !            13: move $30,$0
        !            14: L.2:
        !            15: sll $25,$30,2
        !            16: li $24,1
        !            17: sw $24,down($25)
        !            18: sw $24,up($25)
        !            19: L.3:
        !            20: addu $30,$30,1
        !            21: blt $30,15,L.2
        !            22: move $30,$0
        !            23: L.6:
        !            24: sll $25,$30,2
        !            25: li $24,1
        !            26: sw $24,rows($25)
        !            27: L.7:
        !            28: addu $30,$30,1
        !            29: blt $30,8,L.6
        !            30: move $4,$0
        !            31: jal queens  # int
        !            32: move $2,$0
        !            33: L.1:
        !            34: lw $30,16($sp)
        !            35: lw $31,20($sp)
        !            36: addu $sp,$sp,24
        !            37: j $31
        !            38: .end main
        !            39: .globl queens
        !            40: .text
        !            41: .align 2; .ent queens
        !            42: queens:
        !            43: $fp2=32
        !            44: .frame $sp,32,$31
        !            45: addu $sp,$sp,-32
        !            46: .mask 0xc0800000,-8
        !            47: sw $23,16($sp)
        !            48: sw $30,20($sp)
        !            49: sw $31,24($sp)
        !            50: move $30,$4
        !            51: move $23,$0
        !            52: L.11:
        !            53: sll $25,$23,2
        !            54: lw $25,rows($25)
        !            55: beq $25,$0,L.15
        !            56: subu $25,$23,$30
        !            57: sll $25,$25,2
        !            58: lw $25,up+28($25)
        !            59: beq $25,$0,L.15
        !            60: addu $25,$23,$30
        !            61: sll $25,$25,2
        !            62: lw $25,down($25)
        !            63: beq $25,$0,L.15
        !            64: addu $25,$23,$30
        !            65: sll $25,$25,2
        !            66: sw $0,down($25)
        !            67: subu $25,$23,$30
        !            68: sll $25,$25,2
        !            69: sw $0,up+28($25)
        !            70: sll $25,$23,2
        !            71: sw $0,rows($25)
        !            72: sll $25,$30,2
        !            73: sw $23,x($25)
        !            74: bne $30,7,L.19
        !            75: jal print  # int
        !            76: b L.20
        !            77: L.19:
        !            78: addu $4,$30,1
        !            79: jal queens  # int
        !            80: L.20:
        !            81: addu $25,$23,$30
        !            82: sll $25,$25,2
        !            83: li $24,1
        !            84: sw $24,down($25)
        !            85: subu $25,$23,$30
        !            86: sll $25,$25,2
        !            87: sw $24,up+28($25)
        !            88: sll $25,$23,2
        !            89: sw $24,rows($25)
        !            90: L.15:
        !            91: L.12:
        !            92: addu $23,$23,1
        !            93: blt $23,8,L.11
        !            94: L.10:
        !            95: lw $23,16($sp)
        !            96: lw $30,20($sp)
        !            97: lw $31,24($sp)
        !            98: addu $sp,$sp,32
        !            99: j $31
        !           100: .end queens
        !           101: .globl print
        !           102: .text
        !           103: .align 2; .ent print
        !           104: print:
        !           105: $fp3=24
        !           106: .frame $sp,24,$31
        !           107: addu $sp,$sp,-24
        !           108: .mask 0xc0000000,-4
        !           109: sw $30,16($sp)
        !           110: sw $31,20($sp)
        !           111: move $30,$0
        !           112: L.23:
        !           113: la $4,L.27
        !           114: sll $25,$30,2
        !           115: lw $25,x($25)
        !           116: addu $5,$25,49
        !           117: jal printf  # int
        !           118: L.24:
        !           119: addu $30,$30,1
        !           120: blt $30,8,L.23
        !           121: la $4,L.28
        !           122: jal printf  # int
        !           123: L.22:
        !           124: lw $30,16($sp)
        !           125: lw $31,20($sp)
        !           126: addu $sp,$sp,24
        !           127: j $31
        !           128: .end print
        !           129: .globl x
        !           130: .comm x,32
        !           131: .globl rows
        !           132: .comm rows,32
        !           133: .globl down
        !           134: .comm down,60
        !           135: .globl up
        !           136: .comm up,60
        !           137: .rdata
        !           138: L.28:.byte 10,0
        !           139: L.27:.ascii "%c \000"

unix.superglobalmegacorp.com

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