aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/aarch64-address-type-promotion.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/aarch64-address-type-promotion.ll')
-rw-r--r--test/CodeGen/AArch64/aarch64-address-type-promotion.ll28
1 files changed, 0 insertions, 28 deletions
diff --git a/test/CodeGen/AArch64/aarch64-address-type-promotion.ll b/test/CodeGen/AArch64/aarch64-address-type-promotion.ll
deleted file mode 100644
index 07e0ba654d21..000000000000
--- a/test/CodeGen/AArch64/aarch64-address-type-promotion.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llc < %s -o - | FileCheck %s
-
-target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-n32:64"
-target triple = "arm64-apple-macosx10.9"
-
-; Check that sexts get promoted above adds.
-define void @foo(i32* nocapture %a, i32 %i) {
-entry:
-; CHECK-LABEL: _foo:
-; CHECK: add
-; CHECK-NEXT: ldp
-; CHECK-NEXT: add
-; CHECK-NEXT: str
-; CHECK-NEXT: ret
- %add = add nsw i32 %i, 1
- %idxprom = sext i32 %add to i64
- %arrayidx = getelementptr inbounds i32, i32* %a, i64 %idxprom
- %0 = load i32, i32* %arrayidx, align 4
- %add1 = add nsw i32 %i, 2
- %idxprom2 = sext i32 %add1 to i64
- %arrayidx3 = getelementptr inbounds i32, i32* %a, i64 %idxprom2
- %1 = load i32, i32* %arrayidx3, align 4
- %add4 = add nsw i32 %1, %0
- %idxprom5 = sext i32 %i to i64
- %arrayidx6 = getelementptr inbounds i32, i32* %a, i64 %idxprom5
- store i32 %add4, i32* %arrayidx6, align 4
- ret void
-}