diff options
Diffstat (limited to 'test/CodeGen/AArch64/aarch64-address-type-promotion.ll')
| -rw-r--r-- | test/CodeGen/AArch64/aarch64-address-type-promotion.ll | 28 |
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 -} |
