Do materialize for floating point
[oota-llvm.git] / test / CodeGen / Mips / fp16mix.ll
index 73b11562f403fc30293b853949551d3a2a179d23..a94f838fb675c87082825f2944afd20c6f08d4bb 100644 (file)
@@ -1,6 +1,8 @@
-; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips32-function-mask=10 -mips-os16 < %s | FileCheck %s -check-prefix=fmask1
+; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static -mips32-function-mask=10 -mips-os16 < %s | FileCheck %s -check-prefix=fmask1
 
-; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -soft-float -mips16-hard-float -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2 
+; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static -mips32-function-mask=01 -mips-os16 < %s | FileCheck %s -check-prefix=fmask2
+
+; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips16 -relocation-model=static -mips32-function-mask=10. -mips-os16 < %s | FileCheck %s -check-prefix=fmask1nr
 
 ; Function Attrs: nounwind optsize readnone
 define void @foo1()  {
@@ -15,8 +17,16 @@ entry:
 ; fmask1: .set reorder
 ; fmask1: .end foo1
 ; fmask2: .ent foo1
-; fmask2: save {{.*}}
+; fmask2: jrc $ra
 ; fmask2: .end foo1
+; fmask1nr: .ent foo1
+; fmask1nr: .set       noreorder
+; fmask1nr: .set       nomacro
+; fmask1nr: .set       noat
+; fmask1nr: .set       at
+; fmask1nr: .set       macro
+; fmask1nr: .set       reorder
+; fmask1nr: .end       foo1
 }
 
 ; Function Attrs: nounwind optsize readnone
@@ -32,8 +42,11 @@ entry:
 ; fmask2: .set reorder
 ; fmask2: .end foo2
 ; fmask1: .ent foo2
-; fmask1: save {{.*}}
+; fmask1: jrc $ra
 ; fmask1: .end foo2
+; fmask1nr: .ent       foo2
+; fmask1nr: jrc $ra
+; fmask1nr: .end       foo2
 }
 
 ; Function Attrs: nounwind optsize readnone
@@ -49,8 +62,11 @@ entry:
 ; fmask1: .set reorder
 ; fmask1: .end foo3
 ; fmask2:  .ent        foo3
-; fmask2:  save        {{.*}}
+; fmask2:  jrc $ra
 ; fmask2:  .end        foo3
+; fmask1r:  .ent       foo3
+; fmask1r:  jrc $ra
+; fmask1r:  .end       foo3
 }
 
 ; Function Attrs: nounwind optsize readnone
@@ -66,8 +82,11 @@ entry:
 ; fmask2: .set reorder
 ; fmask2: .end foo4
 ; fmask1: .ent foo4
-; fmask1: save {{.*}}
+; fmask1: jrc $ra
 ; fmask1: .end foo4
+; fmask1nr: .ent       foo4
+; fmask1nr: jrc $ra
+; fmask1nr: .end       foo4
 }