.file 1 "fpops.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 $LC9: .ascii "k is %f l is %f m is %f n is %f\n\000" .align 2 $LC10: .ascii "o is %f p is %f q is %f r is %f\n\000" .sdata .align 2 $LC0: .word 0x3f800000 # 1 (float) .align 2 $LC1: .word 0x40000000 # 2 (float) .align 2 $LC2: .word 0x40400000 # 3 (float) .align 2 $LC3: .word 0x40800000 # 4 (float) .align 2 $LC4: .word 0x40a00000 # 5 (float) .align 2 $LC5: .word 0x40c00000 # 6 (float) .align 2 $LC6: .word 0x40e00000 # 7 (float) .align 2 $LC7: .word 0x41000000 # 8 (float) .align 2 $LC8: .word 0x447a0000 # 1000 (float) .text .align 2 .globl main .text .loc 1 2 .ent main main: .frame $fp,88,$31 # vars= 40, regs= 2/0, args= 40, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 subu $sp,$sp,88 sw $31,84($sp) sw $fp,80($sp) move $fp,$sp jal __main l.s $f0,$LC0 s.s $f0,48($fp) l.s $f0,$LC1 s.s $f0,52($fp) l.s $f0,$LC2 s.s $f0,56($fp) l.s $f0,$LC3 s.s $f0,60($fp) l.s $f0,$LC4 s.s $f0,64($fp) l.s $f0,$LC5 s.s $f0,68($fp) l.s $f0,$LC6 s.s $f0,72($fp) l.s $f0,$LC7 s.s $f0,76($fp) sw $0,40($fp) $L2: l.s $f0,40($fp) l.s $f2,$LC8 c.lt.s $f0,$f2 bc1t $L5 j $L3 $L5: sw $0,44($fp) $L6: l.s $f0,44($fp) l.s $f2,$LC8 c.lt.s $f0,$f2 bc1t $L9 j $L7 $L9: l.s $f0,48($fp) l.s $f2,40($fp) add.s $f0,$f0,$f2 s.s $f0,48($fp) l.s $f0,48($fp) l.s $f2,40($fp) sub.s $f0,$f0,$f2 s.s $f0,52($fp) l.s $f0,52($fp) l.s $f2,40($fp) add.s $f0,$f0,$f2 s.s $f0,56($fp) l.s $f0,56($fp) l.s $f2,40($fp) sub.s $f0,$f0,$f2 s.s $f0,60($fp) l.s $f0,60($fp) l.s $f2,44($fp) add.s $f0,$f0,$f2 s.s $f0,64($fp) l.s $f0,64($fp) l.s $f2,44($fp) sub.s $f0,$f0,$f2 s.s $f0,68($fp) l.s $f0,68($fp) l.s $f2,44($fp) add.s $f0,$f0,$f2 s.s $f0,72($fp) l.s $f0,72($fp) l.s $f2,44($fp) sub.s $f0,$f0,$f2 s.s $f0,76($fp) $L8: l.s $f0,44($fp) l.s $f2,$LC0 add.s $f0,$f0,$f2 mov.s $f2,$f0 s.s $f2,44($fp) j $L6 $L7: $L4: l.s $f0,40($fp) l.s $f2,$LC0 add.s $f0,$f0,$f2 mov.s $f2,$f0 s.s $f2,40($fp) j $L2 $L3: l.s $f2,48($fp) cvt.d.s $f0,$f2 l.s $f2,52($fp) cvt.d.s $f4,$f2 s.d $f4,16($sp) l.s $f2,56($fp) cvt.d.s $f4,$f2 s.d $f4,24($sp) l.s $f2,60($fp) cvt.d.s $f4,$f2 s.d $f4,32($sp) la $4,$LC9 dmfc1 $6,$f0 jal printf l.s $f2,64($fp) cvt.d.s $f0,$f2 l.s $f2,68($fp) cvt.d.s $f4,$f2 s.d $f4,16($sp) l.s $f2,72($fp) cvt.d.s $f4,$f2 s.d $f4,24($sp) l.s $f2,76($fp) cvt.d.s $f4,$f2 s.d $f4,32($sp) la $4,$LC10 dmfc1 $6,$f0 jal printf $L1: move $sp,$fp # sp not trusted here lw $31,84($sp) lw $fp,80($sp) addu $sp,$sp,88 j $31 .end main