There's no test for this transform in any backend. Discovered
while debugging fast-math-flag propagation in the DAG (r244053).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244373
91177308-0d34-0410-b5e6-
96231b3b80d8
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" }
+