summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/test/CodeGen/X86/fdiv.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/fdiv.ll b/llvm/test/CodeGen/X86/fdiv.ll
index 1451bc4d7ff..b995d774c8b 100644
--- a/llvm/test/CodeGen/X86/fdiv.ll
+++ b/llvm/test/CodeGen/X86/fdiv.ll
@@ -51,3 +51,18 @@ define double @denormal2(double %x) {
ret double %div
}
+; Deleting the negates does not require unsafe-fp-math.
+
+define float @double_negative(float %x, float %y) #0 {
+; CHECK-LABEL: double_negative:
+; CHECK: # BB#0:
+; CHECK-NEXT: divss %xmm1, %xmm0
+; CHECK-NEXT: retq
+ %neg1 = fsub float -0.0, %x
+ %neg2 = fsub float -0.0, %y
+ %div = fdiv float %neg1, %neg2
+ ret float %div
+}
+
+attributes #0 = { "unsafe-fp-math"="false" }
+
OpenPOWER on IntegriCloud