summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2014-09-02 17:22:49 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2014-09-02 17:22:49 +0000
commitb9de900788380aee9020d2067b6013ec805c9099 (patch)
tree55c96bee17b8df8dc2582f5d6b6cfdf75175ba88 /llvm/test
parent7676fe1878b73eec676a362a0653892b0694c928 (diff)
downloadbcm5719-llvm-b9de900788380aee9020d2067b6013ec805c9099.tar.gz
bcm5719-llvm-b9de900788380aee9020d2067b6013ec805c9099.zip
Revert: [APFloat] Fixed a bug in method 'fusedMultiplyAdd'.
This reverts revision 216913; the new test added at revision 216913 caused regression failures on a couple of buildbots. llvm-svn: 216914
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/InstSimplify/fold-builtin-fma.ll119
1 files changed, 0 insertions, 119 deletions
diff --git a/llvm/test/Transforms/InstSimplify/fold-builtin-fma.ll b/llvm/test/Transforms/InstSimplify/fold-builtin-fma.ll
deleted file mode 100644
index 6331b8c2dd4..00000000000
--- a/llvm/test/Transforms/InstSimplify/fold-builtin-fma.ll
+++ /dev/null
@@ -1,119 +0,0 @@
-; RUN: opt -instsimplify -S < %s | FileCheck %s
-
-; Fixes PR20832
-; Make sure that we correctly fold a fused multiply-add where operands
-; are all finite constants and addend is zero.
-
-declare double @llvm.fma.f64(double, double, double)
-
-
-define double @PR20832() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @PR20832(
-; CHECK: ret double 5.600000e+01
-
-; Test builtin fma with all finite non-zero constants.
-define double @test_all_finite() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 5.0)
- ret double %1
-}
-; CHECK-LABEL: @test_all_finite(
-; CHECK: ret double 6.100000e+01
-
-; Test builtin fma with a +/-NaN addend.
-define double @test_NaN_addend() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 0x7FF8000000000000)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_addend(
-; CHECK: ret double 0x7FF8000000000000
-
-define double @test_NaN_addend_2() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 0xFFF8000000000000)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_addend_2(
-; CHECK: ret double 0xFFF8000000000000
-
-; Test builtin fma with a +/-Inf addend.
-define double @test_Inf_addend() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 0x7FF0000000000000)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_addend(
-; CHECK: ret double 0x7FF0000000000000
-
-define double @test_Inf_addend_2() {
- %1 = call double @llvm.fma.f64(double 7.0, double 8.0, double 0xFFF0000000000000)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_addend_2(
-; CHECK: ret double 0xFFF0000000000000
-
-; Test builtin fma with one of the operands to the multiply being +/-NaN.
-define double @test_NaN_1() {
- %1 = call double @llvm.fma.f64(double 0x7FF8000000000000, double 8.0, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_1(
-; CHECK: ret double 0x7FF8000000000000
-
-
-define double @test_NaN_2() {
- %1 = call double @llvm.fma.f64(double 7.0, double 0x7FF8000000000000, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_2(
-; CHECK: ret double 0x7FF8000000000000
-
-
-define double @test_NaN_3() {
- %1 = call double @llvm.fma.f64(double 0xFFF8000000000000, double 8.0, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_3(
-; CHECK: ret double 0x7FF8000000000000
-
-
-define double @test_NaN_4() {
- %1 = call double @llvm.fma.f64(double 7.0, double 0xFFF8000000000000, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_NaN_4(
-; CHECK: ret double 0x7FF8000000000000
-
-
-; Test builtin fma with one of the operands to the multiply being +/-Inf.
-define double @test_Inf_1() {
- %1 = call double @llvm.fma.f64(double 0x7FF0000000000000, double 8.0, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_1(
-; CHECK: ret double 0x7FF0000000000000
-
-
-define double @test_Inf_2() {
- %1 = call double @llvm.fma.f64(double 7.0, double 0x7FF0000000000000, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_2(
-; CHECK: ret double 0x7FF0000000000000
-
-
-define double @test_Inf_3() {
- %1 = call double @llvm.fma.f64(double 0xFFF0000000000000, double 8.0, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_3(
-; CHECK: ret double 0xFFF0000000000000
-
-
-define double @test_Inf_4() {
- %1 = call double @llvm.fma.f64(double 7.0, double 0xFFF0000000000000, double 0.0)
- ret double %1
-}
-; CHECK-LABEL: @test_Inf_4(
-; CHECK: ret double 0xFFF0000000000000
-
OpenPOWER on IntegriCloud