################################################################### # Float Intro Program # Author: Susan Lincke ################################################################### .data f1data: .float 3.1415926535897932384626 f2data: .double 3.1415926535897932384626 .globl main .text main: l.s $f3,f1data # f3 = floatData = Pi l.d $f4,f2data # f4 = doubleData = Pi cvt.d.s $f6,$f3 # f6 = doubleDoubleData = ConvertSingle2Double(floatData) add.d $f4,$f6,$f4 # doubleDoubleData +=doubleData cvt.w.s $f1,$f3 # f1 = integerData = ConvertSingle2Integer(floatData) c.eq.d 1 $f6,$f4 # if floatData = doubleData loop to main bc1t 1 main sqrt.d $f8,$f4 neg.d $f8,$f4 abs.d $f8,$f8 ceil.w.d $f8,$f4 mfc1 $t0,$f1 # t0 = integerData li $v0,10 # exit syscall