Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static < %s | FileCheck %s
      2 
      3 @x = global float 0.000000e+00, align 4
      4 @.str = private unnamed_addr constant [20 x i8] c"in main: mips16 %f\0A\00", align 1
      5 
      6 ; Function Attrs: nounwind
      7 define void @foo() #0 {
      8 entry:
      9   %0 = load float, float* @x, align 4
     10   %conv = fpext float %0 to double
     11   %add = fadd double %conv, 1.500000e+00
     12   %conv1 = fptrunc double %add to float
     13   store float %conv1, float* @x, align 4
     14   ret void
     15 }
     16 ; CHECK: 	.ent	foo
     17 ; CHECK: 	jal	__mips16_extendsfdf2
     18 ; CHECK:   	.end	foo
     19 
     20 ; Function Attrs: nounwind
     21 define void @nofoo() #1 {
     22 entry:
     23   %0 = load float, float* @x, align 4
     24   %conv = fpext float %0 to double
     25   %add = fadd double %conv, 3.900000e+00
     26   %conv1 = fptrunc double %add to float
     27   store float %conv1, float* @x, align 4
     28   ret void
     29 }
     30 
     31 ; CHECK: 	.ent	nofoo
     32 ; CHECK: 	cvt.d.s	$f{{.+}}, $f{{.+}}
     33 ; CHECK: 	.end	nofoo
     34 
     35 
     36 attributes #0 = { nounwind "less-precise-fpmad"="false" "mips16" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
     37 attributes #1 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "nomips16" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
     38 
     39