Consider expression "0.0 - X" as the negation of X if
[oota-llvm.git] / test / Transforms / InstCombine / fast-math.ll
index 5d40d71f8752f2d922fe52730fd2e9a5150deed1..df0455a2032b1c514a8e83a4947b07d2ff51bfe6 100644 (file)
@@ -243,5 +243,16 @@ define float @fmul5(float %f1, float %f2) {
 ; CHECK: fdiv fast float %f1, 0x47E8000000000000
 }
 
-
-
+; =========================================================================
+;
+;   Testing-cases about negation
+;
+; =========================================================================
+define float @fneg1(float %f1, float %f2) {
+  %sub = fsub float -0.000000e+00, %f1
+  %sub1 = fsub nsz float 0.000000e+00, %f2
+  %mul = fmul float %sub, %sub1
+  ret float %mul
+; CHECK: @fneg1
+; CHECK: fmul float %f1, %f2
+}