aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/addi-licm.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/PowerPC/addi-licm.ll')
-rw-r--r--test/CodeGen/PowerPC/addi-licm.ll64
1 files changed, 0 insertions, 64 deletions
diff --git a/test/CodeGen/PowerPC/addi-licm.ll b/test/CodeGen/PowerPC/addi-licm.ll
deleted file mode 100644
index d0178a8aec0e..000000000000
--- a/test/CodeGen/PowerPC/addi-licm.ll
+++ /dev/null
@@ -1,64 +0,0 @@
-; RUN: llc -verify-machineinstrs -mcpu=pwr7 -disable-ppc-preinc-prep < %s | FileCheck %s
-; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s -check-prefix=PIP
-target datalayout = "E-m:e-i64:64-n32:64"
-target triple = "powerpc64-unknown-linux-gnu"
-
-; Function Attrs: nounwind
-define double @foo() #1 {
-entry:
- %x = alloca [2048 x float], align 4
- %y = alloca [2048 x float], align 4
- %0 = bitcast [2048 x float]* %x to i8*
- call void @llvm.lifetime.start.p0i8(i64 8192, i8* %0) #2
- %1 = bitcast [2048 x float]* %y to i8*
- call void @llvm.lifetime.start.p0i8(i64 8192, i8* %1) #2
- br label %for.body.i
-
-; CHECK-LABEL: @foo
-; CHECK: addi [[REG1:[0-9]+]], 1,
-; CHECK: addi [[REG2:[0-9]+]], 1,
-; CHECK: %for.body.i
-; CHECK-DAG: lfsx {{[0-9]+}}, [[REG1]],
-; CHECK-DAG: lfsx {{[0-9]+}}, [[REG2]],
-; CHECK: blr
-
-; PIP-LABEL: @foo
-; PIP: addi [[REG1:[0-9]+]], 1,
-; PIP: addi [[REG2:[0-9]+]], 1,
-; PIP: %for.body.i
-; PIP-DAG: lfsu {{[0-9]+}}, 4([[REG1]])
-; PIP-DAG: lfsu {{[0-9]+}}, 4([[REG2]])
-; PIP: blr
-
-for.body.i: ; preds = %for.body.i.preheader, %for.body.i
- %accumulator.09.i = phi double [ %add.i, %for.body.i ], [ 0.000000e+00, %entry ]
- %i.08.i = phi i64 [ %inc.i, %for.body.i ], [ 0, %entry ]
- %arrayidx.i = getelementptr inbounds [2048 x float], [2048 x float]* %x, i64 0, i64 %i.08.i
- %v14 = load float, float* %arrayidx.i, align 4
- %conv.i = fpext float %v14 to double
- %arrayidx1.i = getelementptr inbounds [2048 x float], [2048 x float]* %y, i64 0, i64 %i.08.i
- %v15 = load float, float* %arrayidx1.i, align 4
- %conv2.i = fpext float %v15 to double
- %mul.i = fmul double %conv.i, %conv2.i
- %add.i = fadd double %accumulator.09.i, %mul.i
- %inc.i = add nuw nsw i64 %i.08.i, 1
- %exitcond.i = icmp eq i64 %i.08.i, 2047
- br i1 %exitcond.i, label %loop.exit, label %for.body.i
-
-loop.exit: ; preds = %for.body.i
- ret double %accumulator.09.i
-}
-
-; Function Attrs: nounwind
-declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2
-
-declare void @bar(float*, float*)
-
-; Function Attrs: nounwind
-declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2
-
-attributes #0 = { nounwind readonly }
-attributes #1 = { nounwind }
-attributes #2 = { nounwind }
-
-