Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc < %s -march=mips -o %t
      2 ; RUN: grep {c\\..*\\.s} %t | count 3
      3 ; RUN: grep {bc1\[tf\]} %t | count 3
      4 
      5 ; FIXME: Disabled because branch instructions are generated where
      6 ; conditional move instructions are expected.
      7 ; REQUIRES: disabled
      8 
      9 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
     10 target triple = "mipsallegrexel-unknown-psp-elf"
     11 
     12 define float @A(float %a, float %b) nounwind {
     13 entry:
     14 	fcmp ogt float %a, 1.000000e+00		; <i1>:0 [#uses=1]
     15 	br i1 %0, label %bb, label %bb2
     16 
     17 bb:		; preds = %entry
     18 	fadd float %a, 1.000000e+00		; <float>:1 [#uses=1]
     19 	ret float %1
     20 
     21 bb2:		; preds = %entry
     22 	ret float %b
     23 }
     24 
     25 define float @B(float %a, float %b) nounwind {
     26 entry:
     27   fcmp ogt float %a, 1.000000e+00   ; <i1>:0 [#uses=1]
     28   %.0 = select i1 %0, float %a, float %b    ; <float> [#uses=1]
     29   ret float %.0
     30 }
     31 
     32 define i32 @C(i32 %a, i32 %b, float %j) nounwind {
     33 entry:
     34   fcmp ogt float %j, 1.000000e+00   ; <i1>:0 [#uses=1]
     35   %.0 = select i1 %0, i32 %a, i32 %b    ; <i32> [#uses=1]
     36   ret i32 %.0
     37 }
     38 
     39