Fix all the remaining lost-fast-math-flags bugs I've been able to find. The most...
[oota-llvm.git] / test / Transforms / InstCombine / select-2.ll
index 5b9deb4515a8f8369b9ba24fdea94237bf6e0419..832d958c5f34035b59dd2b0df5b573d26bea6190 100644 (file)
@@ -19,3 +19,13 @@ define i32 @t2(i32 %c, i32 %x) nounwind {
        %t3 = select i1 %t1, i32 %t2, i32 %x
        ret i32 %t3
 }
+
+define float @t3(float %x, float %y) nounwind {
+  %t1 = fcmp ogt float %x, %y
+  %t2 = select i1 %t1, float %x, float 1.0
+  %t3 = fadd fast float %t2, 1.0
+  ret float %t3
+; CHECK-LABEL: @t3(
+; CHECK: fadd fast
+; CHECK: select
+}