aboutsummaryrefslogtreecommitdiffstats
path: root/lcc/mips/irix/tst/stdarg.sbk
diff options
context:
space:
mode:
Diffstat (limited to 'lcc/mips/irix/tst/stdarg.sbk')
-rwxr-xr-xlcc/mips/irix/tst/stdarg.sbk395
1 files changed, 395 insertions, 0 deletions
diff --git a/lcc/mips/irix/tst/stdarg.sbk b/lcc/mips/irix/tst/stdarg.sbk
new file mode 100755
index 0000000..556c8b2
--- /dev/null
+++ b/lcc/mips/irix/tst/stdarg.sbk
@@ -0,0 +1,395 @@
+.set reorder
+.globl x
+.data
+.align 2
+x:
+.word 0x1
+.word 0x2
+.word 0x3
+.word 0x4
+.globl main
+.text
+.text
+.align 2
+.ent main
+main:
+.frame $sp,112,$31
+.set noreorder
+.cpload $25
+.set reorder
+addu $sp,$sp,-112
+.mask 0x82000000,-8
+.cprestore 100
+sw $31,104($sp)
+la $4,L.2
+jal print
+la $4,L.3
+la $5,L.4
+jal print
+la $4,L.5
+la $5,3
+la $6,10
+jal print
+la $4,L.6
+la $5,L.7
+la $6,L.8
+la $7,4
+la $24,10
+sw $24,16($sp)
+jal print
+la $4,L.9
+la $5,L.7
+la $6,L.8
+l.d $f18,L.10
+s.d $f18,16($sp)
+la $24,10
+sw $24,24($sp)
+jal print
+la $4,L.11
+la $24,x
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,4($29)
+sw $9,8($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,12($29)
+sw $9,16($29)
+lw $5,4($sp)
+lw $6,8($sp)
+lw $7,12($sp)
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,20($29)
+sw $9,24($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,28($29)
+sw $9,32($29)
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,36($29)
+sw $9,40($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,44($29)
+sw $9,48($29)
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,52($29)
+sw $9,56($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,60($29)
+sw $9,64($29)
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,68($29)
+sw $9,72($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,76($29)
+sw $9,80($29)
+move $8,$24
+lw $3,0($8)
+lw $9,4($8)
+sw $3,84($29)
+sw $9,88($29)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,92($29)
+sw $9,96($29)
+jal print
+move $2,$0
+L.1:
+lw $25,100($sp)
+lw $31,104($sp)
+addu $sp,$sp,112
+j $31
+.end main
+.globl print
+.text
+.align 2
+.ent print
+print:
+.frame $sp,56,$31
+.set noreorder
+.cpload $25
+.set reorder
+addu $sp,$sp,-56
+.mask 0xc2800000,-24
+sw $23,20($sp)
+.cprestore 24
+sw $30,28($sp)
+sw $31,32($sp)
+sw $4,56($sp)
+sw $5,60($sp)
+sw $6,64($sp)
+sw $7,68($sp)
+la $30,4+56($sp)
+b L.18
+L.15:
+lw $24,0+56($sp)
+lb $24,($24)
+la $15,37
+bne $24,$15,L.19
+lw $24,0+56($sp)
+la $24,1($24)
+sw $24,0+56($sp)
+lb $23,($24)
+la $24,115
+beq $23,$24,L.35
+bgt $23,$24,L.40
+L.39:
+la $24,98
+blt $23,$24,L.21
+la $24,102
+bgt $23,$24,L.21
+sll $24,$23,2
+lw $24,L.41-392($24)
+.cpadd $24
+j $24
+.rdata
+.align 2
+L.41:
+.gpword L.24
+.gpword L.29
+.gpword L.31
+.gpword L.21
+.gpword L.37
+.text
+L.40:
+la $24,119
+beq $23,$24,L.33
+b L.21
+L.24:
+la $24,16($30)
+move $30,$24
+la $15,-16+56($sp)
+la $8,-16($24)
+lw $3,0($8)
+lw $9,4($8)
+sw $3,0($15)
+sw $9,4($15)
+lw $3,8($8)
+lw $9,12($8)
+sw $3,8($15)
+sw $9,12($15)
+la $4,L.25
+lw $5,-16+56($sp)
+lw $6,-12+56($sp)
+lw $7,-8+56($sp)
+lw $24,-4+56($sp)
+sw $24,16($sp)
+jal printf
+b L.20
+L.29:
+la $4,L.30
+la $24,4($30)
+move $30,$24
+lb $5,-1($24)
+jal printf
+b L.20
+L.31:
+la $4,L.32
+la $24,4($30)
+move $30,$24
+lw $5,-4($24)
+jal printf
+b L.20
+L.33:
+la $4,L.34
+la $24,4($30)
+move $30,$24
+lh $5,-2($24)
+jal printf
+b L.20
+L.35:
+la $4,L.36
+la $24,4($30)
+move $30,$24
+lw $5,-4($24)
+jal printf
+b L.20
+L.37:
+la $4,L.38
+move $24,$30
+la $24,15($24)
+and $24,$24,0xfffffff8
+move $30,$24
+l.d $f18,-8($24)
+mfc1.d $6,$f18
+jal printf
+b L.20
+L.21:
+la $4,L.30
+lw $24,0+56($sp)
+lb $5,($24)
+jal printf
+b L.20
+L.19:
+la $4,L.30
+lw $24,0+56($sp)
+lb $5,($24)
+jal printf
+L.20:
+L.16:
+lw $24,0+56($sp)
+la $24,1($24)
+sw $24,0+56($sp)
+L.18:
+lw $24,0+56($sp)
+lb $24,($24)
+bne $24,$0,L.15
+move $2,$0
+L.12:
+lw $23,20($sp)
+lw $25,24($sp)
+lw $30,28($sp)
+lw $31,32($sp)
+addu $sp,$sp,56
+j $31
+.end print
+.rdata
+.align 0
+L.38:
+.byte 37
+.byte 102
+.byte 0
+.align 0
+L.36:
+.byte 37
+.byte 115
+.byte 0
+.align 0
+L.34:
+.byte 37
+.byte 120
+.byte 0
+.align 0
+L.32:
+.byte 37
+.byte 100
+.byte 0
+.align 0
+L.30:
+.byte 37
+.byte 99
+.byte 0
+.align 0
+L.25:
+.byte 123
+.byte 37
+.byte 100
+.byte 32
+.byte 37
+.byte 100
+.byte 32
+.byte 37
+.byte 100
+.byte 32
+.byte 37
+.byte 100
+.byte 125
+.byte 0
+.align 0
+L.11:
+.byte 37
+.byte 98
+.byte 32
+.byte 37
+.byte 98
+.byte 32
+.byte 37
+.byte 98
+.byte 32
+.byte 37
+.byte 98
+.byte 32
+.byte 37
+.byte 98
+.byte 32
+.byte 37
+.byte 98
+.byte 10
+.byte 0
+.align 3
+L.10:
+.word 0x40140000
+.word 0x0
+.align 0
+L.9:
+.byte 37
+.byte 115
+.byte 37
+.byte 115
+.byte 32
+.byte 37
+.byte 102
+.byte 37
+.byte 99
+.byte 0
+.align 0
+L.8:
+.byte 115
+.byte 116
+.byte 0
+.align 0
+L.7:
+.byte 116
+.byte 101
+.byte 0
+.align 0
+L.6:
+.byte 37
+.byte 115
+.byte 37
+.byte 115
+.byte 32
+.byte 37
+.byte 119
+.byte 37
+.byte 99
+.byte 0
+.align 0
+L.5:
+.byte 116
+.byte 101
+.byte 115
+.byte 116
+.byte 32
+.byte 37
+.byte 100
+.byte 37
+.byte 99
+.byte 0
+.align 0
+L.4:
+.byte 50
+.byte 0
+.align 0
+L.3:
+.byte 116
+.byte 101
+.byte 115
+.byte 116
+.byte 32
+.byte 37
+.byte 115
+.byte 10
+.byte 0
+.align 0
+L.2:
+.byte 116
+.byte 101
+.byte 115
+.byte 116
+.byte 32
+.byte 49
+.byte 10
+.byte 0