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