diff options
| author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2014-09-02 17:22:49 +0000 |
|---|---|---|
| committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2014-09-02 17:22:49 +0000 |
| commit | b9de900788380aee9020d2067b6013ec805c9099 (patch) | |
| tree | 55c96bee17b8df8dc2582f5d6b6cfdf75175ba88 /llvm/test | |
| parent | 7676fe1878b73eec676a362a0653892b0694c928 (diff) | |
| download | bcm5719-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.ll | 119 |
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 - |

