| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- .file 1 "pi.c"
- # GNU C 2.7.2.3 [AL 1.1, MM 40, tma 0.1] SimpleScalar running sstrix compiled by GNU C
- # Cc1 defaults:
- # -mgas -mgpOPT
- # Cc1 arguments (-G value = 8, Cpu = default, ISA = 1):
- # -quiet -dumpbase -o
- gcc2_compiled.:
- __gnu_compiled_c:
- .rdata
- .align 2
- $LC0:
- .ascii "Usage: %s <iterations>\n\000"
- .sdata
- .align 2
- $LC3:
- .ascii "%.10f\n\000"
- .align 3
- $LC1:
- .word 0xffc00000 # 2147483647
- .word 0x41dfffff
- .align 3
- $LC2:
- .word 0x00000000 # 1
- .word 0x3ff00000
- .align 3
- $LC4:
- .word 0x00000000 # 4
- .word 0x40100000
- .text
- .align 2
- .globl main
- .extern stderr, 4
- .text
- .loc 1 5
- .ent main
- main:
- .frame $fp,56,$31 # vars= 32, regs= 2/0, args= 16, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,56
- sw $31,52($sp)
- sw $fp,48($sp)
- move $fp,$sp
- sw $4,56($fp)
- sw $5,60($fp)
- jal __main
- sw $0,24($fp)
- lw $2,56($fp)
- li $3,0x00000002 # 2
- beq $2,$3,$L2
- lw $2,60($fp)
- lw $4,stderr
- la $5,$LC0
- lw $6,0($2)
- jal fprintf
- move $4,$0
- jal exit
- $L2:
- lw $3,60($fp)
- addu $2,$3,4
- lw $4,0($2)
- jal atoi
- sw $2,20($fp)
- li $4,0x00000001 # 1
- jal srandom
- sw $0,16($fp)
- $L3:
- lw $2,16($fp)
- lw $3,20($fp)
- slt $2,$2,$3
- bne $2,$0,$L6
- j $L4
- $L6:
- jal random
- mtc1 $2,$f0
- #nop
- cvt.d.w $f0,$f0
- l.d $f2,$LC1
- div.d $f0,$f0,$f2
- s.d $f0,32($fp)
- jal random
- mtc1 $2,$f0
- #nop
- cvt.d.w $f0,$f0
- l.d $f2,$LC1
- div.d $f0,$f0,$f2
- s.d $f0,40($fp)
- l.d $f0,32($fp)
- l.d $f2,32($fp)
- mul.d $f0,$f0,$f2
- l.d $f2,40($fp)
- l.d $f4,40($fp)
- mul.d $f2,$f2,$f4
- add.d $f0,$f0,$f2
- l.d $f2,$LC2
- c.le.d $f0,$f2
- bc1f $L7
- lw $3,24($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,24($fp)
- $L7:
- $L5:
- lw $3,16($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,16($fp)
- j $L3
- $L4:
- l.s $f0,24($fp)
- #nop
- cvt.d.w $f0,$f0
- l.s $f2,20($fp)
- #nop
- cvt.d.w $f2,$f2
- div.d $f0,$f0,$f2
- l.d $f2,$LC4
- mul.d $f0,$f0,$f2
- la $4,$LC3
- dmfc1 $6,$f0
- jal printf
- li $2,0x00000001 # 1
- j $L1
- $L1:
- move $sp,$fp # sp not trusted here
- lw $31,52($sp)
- lw $fp,48($sp)
- addu $sp,$sp,56
- j $31
- .end main
|