Fix for PR2479: correctly optimize expressions like (a > 13) & (a ==
[oota-llvm.git] / test / ExecutionEngine / 2003-01-10-FUCOM.ll
index 37448f040ef01f8b759743fe7a4b54f4ca0b20e6..628be16e319104f02c6672a6c417b9768bf60137 100644 (file)
@@ -1,8 +1,11 @@
+; RUN: llvm-as %s -f -o %t.bc
+; RUN: lli %t.bc > /dev/null
 
-int %main() {
-       %X = add double 0.0, 1.0
-       %Y = sub double 0.0, 1.0
-       %Z = seteq double %X, %Y
-       add double %Y, 0.0
-       ret int 0
+define i32 @main() {
+       %X = add double 0.000000e+00, 1.000000e+00              ; <double> [#uses=1]
+       %Y = sub double 0.000000e+00, 1.000000e+00              ; <double> [#uses=2]
+       %Z = fcmp oeq double %X, %Y             ; <i1> [#uses=0]
+       add double %Y, 0.000000e+00             ; <double>:1 [#uses=0]
+       ret i32 0
 }
+