Annotation of researchv10no/cmd/lcc/gen2/mips-iris/tst/stdarg.s, revision 1.1

1.1     ! root        1: .set reorder
        !             2: .globl x
        !             3: .data; .align 2; x:.word 0x1
        !             4: .word 0x2
        !             5: .word 0x3
        !             6: .word 0x4
        !             7: .text
        !             8: .globl main
        !             9: .text
        !            10: .align 2; .ent main
        !            11: main:
        !            12: $fp1=104
        !            13: .frame $sp,104,$31
        !            14: addu $sp,$sp,-104
        !            15: .mask 0x80000000,-4
        !            16: sw $31,100($sp)
        !            17: la $4,L.2
        !            18: jal print  # int
        !            19: la $4,L.3
        !            20: la $5,L.4
        !            21: jal print  # int
        !            22: la $4,L.5
        !            23: li $5,3
        !            24: li $6,10
        !            25: jal print  # int
        !            26: la $4,L.6
        !            27: la $5,L.7
        !            28: la $6,L.8
        !            29: li $7,4
        !            30: li $25,10
        !            31: sw $25,16($sp)
        !            32: jal print  # int
        !            33: la $4,L.9
        !            34: la $5,L.7
        !            35: la $6,L.8
        !            36: l.d $f18,L.10
        !            37: s.d $f18,16($sp)
        !            38: li $25,10
        !            39: sw $25,24($sp)
        !            40: jal print  # int
        !            41: la $4,L.11
        !            42: la $25,x
        !            43: lw $2,0($25)
        !            44: lw $3,4($25)
        !            45: sw $2,4($sp)
        !            46: lw $2,8($25)
        !            47: sw $3,8($sp)
        !            48: lw $3,12($25)
        !            49: sw $2,12($sp)
        !            50: sw $3,16($sp)
        !            51: lw $5,4($sp)
        !            52: lw $6,8($sp)
        !            53: lw $7,12($sp)
        !            54: lw $2,0($25)
        !            55: lw $3,4($25)
        !            56: sw $2,20($sp)
        !            57: lw $2,8($25)
        !            58: sw $3,24($sp)
        !            59: lw $3,12($25)
        !            60: sw $2,28($sp)
        !            61: sw $3,32($sp)
        !            62: lw $2,0($25)
        !            63: lw $3,4($25)
        !            64: sw $2,36($sp)
        !            65: lw $2,8($25)
        !            66: sw $3,40($sp)
        !            67: lw $3,12($25)
        !            68: sw $2,44($sp)
        !            69: sw $3,48($sp)
        !            70: lw $2,0($25)
        !            71: lw $3,4($25)
        !            72: sw $2,52($sp)
        !            73: lw $2,8($25)
        !            74: sw $3,56($sp)
        !            75: lw $3,12($25)
        !            76: sw $2,60($sp)
        !            77: sw $3,64($sp)
        !            78: lw $2,0($25)
        !            79: lw $3,4($25)
        !            80: sw $2,68($sp)
        !            81: lw $2,8($25)
        !            82: sw $3,72($sp)
        !            83: lw $3,12($25)
        !            84: sw $2,76($sp)
        !            85: sw $3,80($sp)
        !            86: lw $2,0($25)
        !            87: lw $3,4($25)
        !            88: sw $2,84($sp)
        !            89: lw $2,8($25)
        !            90: sw $3,88($sp)
        !            91: lw $3,12($25)
        !            92: sw $2,92($sp)
        !            93: sw $3,96($sp)
        !            94: jal print  # int
        !            95: L.1:
        !            96: lw $31,100($sp)
        !            97: addu $sp,$sp,104
        !            98: j $31
        !            99: .end main
        !           100: .globl print
        !           101: .text
        !           102: .align 2; .ent print
        !           103: print:
        !           104: $fp2=48
        !           105: .frame $sp,48,$31
        !           106: addu $sp,$sp,-48
        !           107: .mask 0xc0800000,-20
        !           108: sw $23,20($sp)
        !           109: sw $30,24($sp)
        !           110: sw $31,28($sp)
        !           111: sw $4,48($sp)
        !           112: sw $5,52($sp)
        !           113: sw $6,56($sp)
        !           114: sw $7,60($sp)
        !           115: la $30,$fp2+4($sp)
        !           116: b L.18
        !           117: L.15:
        !           118: lw $25,$fp2+0($sp)
        !           119: lb $25,($25)
        !           120: bne $25,37,L.19
        !           121: lw $25,$fp2+0($sp)
        !           122: addu $25,$25,1
        !           123: sw $25,$fp2+0($sp)
        !           124: lb $23,($25)
        !           125: beq $23,115,L.35
        !           126: bgt $23,115,L.39
        !           127: blt $23,98,L.21
        !           128: bgt $23,102,L.21
        !           129: sll $25,$23,2
        !           130: lw $25,L.41-392($25)
        !           131: j $25
        !           132: L.41:
        !           133: .align 2; .word L.24
        !           134: .align 2; .word L.29
        !           135: .align 2; .word L.31
        !           136: .align 2; .word L.21
        !           137: .align 2; .word L.37
        !           138: L.40:
        !           139: L.39:
        !           140: beq $23,119,L.33
        !           141: b L.21
        !           142: L.24:
        !           143: addu $25,$30,16
        !           144: move $30,$25
        !           145: la $24,$fp2-16($sp)
        !           146: la $25,-16($25)
        !           147: lw $2,0($25)
        !           148: lw $3,4($25)
        !           149: sw $2,0($24)
        !           150: lw $2,8($25)
        !           151: sw $3,4($24)
        !           152: lw $3,12($25)
        !           153: sw $2,8($24)
        !           154: sw $3,12($24)
        !           155: la $4,L.25
        !           156: lw $5,$fp2-16($sp)
        !           157: lw $6,$fp2-12($sp)
        !           158: lw $7,$fp2-8($sp)
        !           159: lw $25,$fp2-4($sp)
        !           160: sw $25,16($sp)
        !           161: jal printf  # int
        !           162: b L.20
        !           163: L.29:
        !           164: la $4,L.30
        !           165: addu $25,$30,4
        !           166: move $30,$25
        !           167: lb $5,-1($25)
        !           168: jal printf  # int
        !           169: b L.20
        !           170: L.31:
        !           171: la $4,L.32
        !           172: addu $25,$30,4
        !           173: move $30,$25
        !           174: lw $5,-4($25)
        !           175: jal printf  # int
        !           176: b L.20
        !           177: L.33:
        !           178: la $4,L.34
        !           179: addu $25,$30,4
        !           180: move $30,$25
        !           181: lh $5,-2($25)
        !           182: jal printf  # int
        !           183: b L.20
        !           184: L.35:
        !           185: la $4,L.36
        !           186: addu $25,$30,4
        !           187: move $30,$25
        !           188: lw $5,-4($25)
        !           189: jal printf  # int
        !           190: b L.20
        !           191: L.37:
        !           192: la $4,L.38
        !           193: addu $25,$30,15
        !           194: and $25,$25,0xfffffff8
        !           195: move $30,$25
        !           196: l.d $f18,-8($25)
        !           197: mfc1.d $6,$f18
        !           198: jal printf  # int
        !           199: b L.20
        !           200: L.21:
        !           201: la $4,L.30
        !           202: lw $25,$fp2+0($sp)
        !           203: lb $5,($25)
        !           204: jal printf  # int
        !           205: b L.20
        !           206: L.19:
        !           207: la $4,L.30
        !           208: lw $25,$fp2+0($sp)
        !           209: lb $5,($25)
        !           210: jal printf  # int
        !           211: L.20:
        !           212: L.16:
        !           213: lw $25,$fp2+0($sp)
        !           214: addu $25,$25,1
        !           215: sw $25,$fp2+0($sp)
        !           216: L.18:
        !           217: lw $25,$fp2+0($sp)
        !           218: lb $25,($25)
        !           219: bne $25,$0,L.15
        !           220: L.12:
        !           221: lw $23,20($sp)
        !           222: lw $30,24($sp)
        !           223: lw $31,28($sp)
        !           224: addu $sp,$sp,48
        !           225: j $31
        !           226: .end print
        !           227: .rdata
        !           228: L.38:.byte 37,102,0
        !           229: L.36:.byte 37,115,0
        !           230: L.34:.byte 37,120,0
        !           231: L.32:.byte 37,100,0
        !           232: L.30:.byte 37,99,0
        !           233: L.25:.ascii "{%d %d %d %d}\000"
        !           234: L.11:.ascii "%b %b %b %b %b %b\012\000"
        !           235: .align 3; L.10:.word 0x40140000
        !           236: .word 0x0
        !           237: L.9:.ascii "%s%s %f%c\000"
        !           238: L.8:.ascii "st\000"
        !           239: L.7:.ascii "te\000"
        !           240: L.6:.ascii "%s%s %w%c\000"
        !           241: L.5:.ascii "test %d%c\000"
        !           242: L.4:.byte 50,0
        !           243: L.3:.ascii "test %s\012\000"
        !           244: L.2:.ascii "test 1\012\000"

unix.superglobalmegacorp.com

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