summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/no-negzero.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/InstCombine/no-negzero.ll')
-rw-r--r--llvm/test/Transforms/InstCombine/no-negzero.ll33
1 files changed, 0 insertions, 33 deletions
diff --git a/llvm/test/Transforms/InstCombine/no-negzero.ll b/llvm/test/Transforms/InstCombine/no-negzero.ll
deleted file mode 100644
index 07e68251b5a..00000000000
--- a/llvm/test/Transforms/InstCombine/no-negzero.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: opt < %s -instcombine -S | FileCheck %s
-; ModuleID = '3555a.c'
-; sqrt(fabs) cannot be negative zero, so we should eliminate the fadd.
-target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
-target triple = "i386-apple-darwin9.8"
-
-; CHECK-LABEL: @mysqrt(
-; CHECK-NOT: fadd
-; CHECK: ret
-define double @mysqrt(double %x) nounwind {
-entry:
- %x_addr = alloca double ; <double*> [#uses=2]
- %retval = alloca double, align 8 ; <double*> [#uses=2]
- %0 = alloca double, align 8 ; <double*> [#uses=2]
- %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
- store double %x, double* %x_addr
- %1 = load double, double* %x_addr, align 8 ; <double> [#uses=1]
- %2 = call double @fabs(double %1) nounwind readnone ; <double> [#uses=1]
- %3 = call double @sqrt(double %2) nounwind readonly ; <double> [#uses=1]
- %4 = fadd double %3, 0.000000e+00 ; <double> [#uses=1]
- store double %4, double* %0, align 8
- %5 = load double, double* %0, align 8 ; <double> [#uses=1]
- store double %5, double* %retval, align 8
- br label %return
-
-return: ; preds = %entry
- %retval1 = load double, double* %retval ; <double> [#uses=1]
- ret double %retval1
-}
-
-declare double @fabs(double)
-
-declare double @sqrt(double) nounwind readonly
OpenPOWER on IntegriCloud