aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/ldtoc-inv.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/PowerPC/ldtoc-inv.ll')
-rw-r--r--test/CodeGen/PowerPC/ldtoc-inv.ll39
1 files changed, 0 insertions, 39 deletions
diff --git a/test/CodeGen/PowerPC/ldtoc-inv.ll b/test/CodeGen/PowerPC/ldtoc-inv.ll
deleted file mode 100644
index 0a55923ec526..000000000000
--- a/test/CodeGen/PowerPC/ldtoc-inv.ll
+++ /dev/null
@@ -1,39 +0,0 @@
-; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s
-target datalayout = "E-m:e-i64:64-n32:64"
-target triple = "powerpc64-unknown-linux-gnu"
-
-@phasor = external constant [4096 x i32]
-
-; Function Attrs: nounwind
-define void @test(i32* nocapture %out, i32 zeroext %step_size) #0 {
-entry:
- %shl = shl i32 %step_size, 2
- %idxprom = zext i32 %shl to i64
- br label %for.body
-
-; Make sure that the TOC load has been hoisted out of the loop.
-; CHECK-LABEL: @test
-; CHECK: ld {{[0-9]+}}, .LC{{[0-9]+}}@toc@l
-; CHECK: %for.body
-; CHECK: blr
-
-for.body: ; preds = %entry, %for.body
- %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
- %0 = trunc i64 %indvars.iv to i32
- %shl1 = shl i32 %0, %step_size
- %idxprom2 = sext i32 %shl1 to i64
- %arrayidx.sum = add nsw i64 %idxprom2, %idxprom
- %arrayidx3 = getelementptr inbounds [4096 x i32], [4096 x i32]* @phasor, i64 0, i64 %arrayidx.sum
- %1 = load i32, i32* %arrayidx3, align 4
- %arrayidx5 = getelementptr inbounds i32, i32* %out, i64 %indvars.iv
- store i32 %1, i32* %arrayidx5, align 4
- %indvars.iv.next = add nuw nsw i64 %indvars.iv, 4
- %cmp = icmp slt i64 %indvars.iv.next, 1020
- br i1 %cmp, label %for.body, label %for.end
-
-for.end: ; preds = %for.body
- ret void
-}
-
-attributes #0 = { nounwind }
-