diff options
Diffstat (limited to 'test/CodeGen/AArch64/fast-isel-addressing-modes.ll')
-rw-r--r-- | test/CodeGen/AArch64/fast-isel-addressing-modes.ll | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/test/CodeGen/AArch64/fast-isel-addressing-modes.ll b/test/CodeGen/AArch64/fast-isel-addressing-modes.ll index d86f00d..6ab6a66 100644 --- a/test/CodeGen/AArch64/fast-isel-addressing-modes.ll +++ b/test/CodeGen/AArch64/fast-isel-addressing-modes.ll @@ -1,53 +1,53 @@ ; RUN: llc -mtriple=aarch64-apple-darwin -verify-machineinstrs < %s | FileCheck %s --check-prefix=CHECK --check-prefix=SDAG -; RUN: llc -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort -verify-machineinstrs < %s | FileCheck %s --check-prefix=CHECK --check-prefix=FAST +; RUN: llc -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -verify-machineinstrs < %s | FileCheck %s --check-prefix=CHECK --check-prefix=FAST ; Load / Store Base Register only define zeroext i1 @load_breg_i1(i1* %a) { ; CHECK-LABEL: load_breg_i1 ; CHECK: ldrb {{w[0-9]+}}, [x0] - %1 = load i1* %a + %1 = load i1, i1* %a ret i1 %1 } define zeroext i8 @load_breg_i8(i8* %a) { ; CHECK-LABEL: load_breg_i8 ; CHECK: ldrb {{w[0-9]+}}, [x0] - %1 = load i8* %a + %1 = load i8, i8* %a ret i8 %1 } define zeroext i16 @load_breg_i16(i16* %a) { ; CHECK-LABEL: load_breg_i16 ; CHECK: ldrh {{w[0-9]+}}, [x0] - %1 = load i16* %a + %1 = load i16, i16* %a ret i16 %1 } define i32 @load_breg_i32(i32* %a) { ; CHECK-LABEL: load_breg_i32 ; CHECK: ldr {{w[0-9]+}}, [x0] - %1 = load i32* %a + %1 = load i32, i32* %a ret i32 %1 } define i64 @load_breg_i64(i64* %a) { ; CHECK-LABEL: load_breg_i64 ; CHECK: ldr {{x[0-9]+}}, [x0] - %1 = load i64* %a + %1 = load i64, i64* %a ret i64 %1 } define float @load_breg_f32(float* %a) { ; CHECK-LABEL: load_breg_f32 ; CHECK: ldr {{s[0-9]+}}, [x0] - %1 = load float* %a + %1 = load float, float* %a ret float %1 } define double @load_breg_f64(double* %a) { ; CHECK-LABEL: load_breg_f64 ; CHECK: ldr {{d[0-9]+}}, [x0] - %1 = load double* %a + %1 = load double, double* %a ret double %1 } @@ -113,7 +113,7 @@ define i32 @load_immoff_1() { ; CHECK: orr {{w|x}}[[REG:[0-9]+]], {{wzr|xzr}}, #0x80 ; CHECK: ldr {{w[0-9]+}}, {{\[}}x[[REG]]{{\]}} %1 = inttoptr i64 128 to i32* - %2 = load i32* %1 + %2 = load i32, i32* %1 ret i32 %2 } @@ -124,7 +124,7 @@ define i32 @load_breg_immoff_1(i64 %a) { ; CHECK: ldur {{w[0-9]+}}, [x0, #-256] %1 = add i64 %a, -256 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -135,7 +135,7 @@ define i32 @load_breg_immoff_2(i64 %a) { ; CHECK-NEXT: ldr {{w[0-9]+}}, {{\[}}[[REG]]{{\]}} %1 = add i64 %a, -257 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -145,7 +145,7 @@ define i32 @load_breg_immoff_3(i64 %a) { ; CHECK: ldur {{w[0-9]+}}, [x0, #255] %1 = add i64 %a, 255 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -156,7 +156,7 @@ define i32 @load_breg_immoff_4(i64 %a) { ; CHECK-NEXT: ldr {{w[0-9]+}}, {{\[}}[[REG]]{{\]}} %1 = add i64 %a, 257 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -166,7 +166,7 @@ define i32 @load_breg_immoff_5(i64 %a) { ; CHECK: ldr {{w[0-9]+}}, [x0, #16380] %1 = add i64 %a, 16380 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -180,7 +180,7 @@ define i32 @load_breg_immoff_6(i64 %a) { ; FAST-NEXT: ldr {{w[0-9]+}}, {{\[}}[[REG]]{{\]}} %1 = add i64 %a, 16384 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -255,7 +255,7 @@ define i64 @load_breg_immoff_7(i64 %a) { ; CHECK: ldr {{x[0-9]+}}, [x0, #48] %1 = add i64 %a, 48 %2 = inttoptr i64 %1 to i64* - %3 = load i64* %2 + %3 = load i64, i64* %2 ret i64 %3 } @@ -265,7 +265,7 @@ define i64 @load_breg_immoff_8(i64 %a) { ; CHECK: ldr {{x[0-9]+}}, [x0, #48] %1 = add i64 48, %a %2 = inttoptr i64 %1 to i64* - %3 = load i64* %2 + %3 = load i64, i64* %2 ret i64 %3 } @@ -275,7 +275,7 @@ define i64 @load_breg_offreg_1(i64 %a, i64 %b) { ; CHECK: ldr {{x[0-9]+}}, [x0, x1] %1 = add i64 %a, %b %2 = inttoptr i64 %1 to i64* - %3 = load i64* %2 + %3 = load i64, i64* %2 ret i64 %3 } @@ -285,7 +285,7 @@ define i64 @load_breg_offreg_2(i64 %a, i64 %b) { ; CHECK: ldr {{x[0-9]+}}, [x1, x0] %1 = add i64 %b, %a %2 = inttoptr i64 %1 to i64* - %3 = load i64* %2 + %3 = load i64, i64* %2 ret i64 %3 } @@ -297,7 +297,7 @@ define i64 @load_breg_offreg_immoff_1(i64 %a, i64 %b) { %1 = add i64 %a, %b %2 = add i64 %1, 48 %3 = inttoptr i64 %2 to i64* - %4 = load i64* %3 + %4 = load i64, i64* %3 ret i64 %4 } @@ -312,7 +312,7 @@ define i64 @load_breg_offreg_immoff_2(i64 %a, i64 %b) { %1 = add i64 %a, %b %2 = add i64 %1, 61440 %3 = inttoptr i64 %2 to i64* - %4 = load i64* %3 + %4 = load i64, i64* %3 ret i64 %4 } @@ -323,7 +323,7 @@ define i32 @load_shift_offreg_1(i64 %a) { ; CHECK: ldr {{w[0-9]+}}, {{\[}}[[REG]]{{\]}} %1 = shl i64 %a, 2 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -333,7 +333,7 @@ define i32 @load_mul_offreg_1(i64 %a) { ; CHECK: ldr {{w[0-9]+}}, {{\[}}[[REG]]{{\]}} %1 = mul i64 %a, 4 %2 = inttoptr i64 %1 to i32* - %3 = load i32* %2 + %3 = load i32, i32* %2 ret i32 %3 } @@ -344,7 +344,7 @@ define i32 @load_breg_shift_offreg_1(i64 %a, i64 %b) { %1 = shl i64 %a, 2 %2 = add i64 %1, %b %3 = inttoptr i64 %2 to i32* - %4 = load i32* %3 + %4 = load i32, i32* %3 ret i32 %4 } @@ -354,7 +354,7 @@ define i32 @load_breg_shift_offreg_2(i64 %a, i64 %b) { %1 = shl i64 %a, 2 %2 = add i64 %b, %1 %3 = inttoptr i64 %2 to i32* - %4 = load i32* %3 + %4 = load i32, i32* %3 ret i32 %4 } @@ -369,7 +369,7 @@ define i32 @load_breg_shift_offreg_3(i64 %a, i64 %b) { %2 = shl i64 %b, 2 %3 = add i64 %1, %2 %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -384,7 +384,7 @@ define i32 @load_breg_shift_offreg_4(i64 %a, i64 %b) { %2 = shl i64 %b, 2 %3 = add i64 %2, %1 %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -399,7 +399,7 @@ define i32 @load_breg_shift_offreg_5(i64 %a, i64 %b) { %2 = shl i64 %b, 3 %3 = add i64 %1, %2 %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -409,7 +409,7 @@ define i32 @load_breg_mul_offreg_1(i64 %a, i64 %b) { %1 = mul i64 %a, 4 %2 = add i64 %1, %b %3 = inttoptr i64 %2 to i32* - %4 = load i32* %3 + %4 = load i32, i32* %3 ret i32 %4 } @@ -419,7 +419,7 @@ define zeroext i8 @load_breg_and_offreg_1(i64 %a, i64 %b) { %1 = and i64 %a, 4294967295 %2 = add i64 %1, %b %3 = inttoptr i64 %2 to i8* - %4 = load i8* %3 + %4 = load i8, i8* %3 ret i8 %4 } @@ -430,7 +430,7 @@ define zeroext i16 @load_breg_and_offreg_2(i64 %a, i64 %b) { %2 = shl i64 %1, 1 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i16* - %5 = load i16* %4 + %5 = load i16, i16* %4 ret i16 %5 } @@ -441,7 +441,7 @@ define i32 @load_breg_and_offreg_3(i64 %a, i64 %b) { %2 = shl i64 %1, 2 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -452,7 +452,7 @@ define i64 @load_breg_and_offreg_4(i64 %a, i64 %b) { %2 = shl i64 %1, 3 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i64* - %5 = load i64* %4 + %5 = load i64, i64* %4 ret i64 %5 } @@ -464,7 +464,7 @@ define i64 @load_breg_and_offreg_5(i64 %a, i64 %b, i64 %c) { %1 = and i64 %a, %c %2 = add i64 %1, %b %3 = inttoptr i64 %2 to i64* - %4 = load i64* %3 + %4 = load i64, i64* %3 ret i64 %4 } @@ -476,7 +476,7 @@ define i64 @load_breg_and_offreg_6(i64 %a, i64 %b, i64 %c) { %2 = shl i64 %1, 3 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i64* - %5 = load i64* %4 + %5 = load i64, i64* %4 ret i64 %5 } @@ -488,7 +488,7 @@ define i32 @load_breg_zext_shift_offreg_1(i32 %a, i64 %b) { %2 = shl i64 %1, 2 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -499,7 +499,7 @@ define i32 @load_breg_zext_shift_offreg_2(i32 %a, i64 %b) { %2 = shl i64 %1, 2 %3 = add i64 %b, %2 %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -510,7 +510,7 @@ define i32 @load_breg_zext_mul_offreg_1(i32 %a, i64 %b) { %2 = mul i64 %1, 4 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -521,7 +521,7 @@ define i32 @load_breg_sext_shift_offreg_1(i32 %a, i64 %b) { %2 = shl i64 %1, 2 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -532,7 +532,7 @@ define i32 @load_breg_sext_shift_offreg_2(i32 %a, i64 %b) { %2 = shl i64 %1, 2 %3 = add i64 %b, %2 %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -546,7 +546,7 @@ define i32 @load_breg_sext_shift_offreg_3(i32 %a, i64 %b) { %3 = shl i64 %2, 2 %4 = add i64 %b, %3 %5 = inttoptr i64 %4 to i32* - %6 = load i32* %5 + %6 = load i32, i32* %5 ret i32 %6 } @@ -558,7 +558,7 @@ define i32 @load_breg_sext_mul_offreg_1(i32 %a, i64 %b) { %2 = mul i64 %1, 4 %3 = add i64 %2, %b %4 = inttoptr i64 %3 to i32* - %5 = load i32* %4 + %5 = load i32, i32* %4 ret i32 %5 } @@ -571,7 +571,7 @@ define i64 @load_sext_shift_offreg_imm1(i32 %a) { %2 = shl i64 %1, 3 %3 = add i64 %2, 8 %4 = inttoptr i64 %3 to i64* - %5 = load i64* %4 + %5 = load i64, i64* %4 ret i64 %5 } @@ -585,7 +585,7 @@ define i64 @load_breg_sext_shift_offreg_imm1(i32 %a, i64 %b) { %3 = add i64 %b, %2 %4 = add i64 %3, 8 %5 = inttoptr i64 %4 to i64* - %6 = load i64* %5 + %6 = load i64, i64* %5 ret i64 %6 } @@ -594,7 +594,7 @@ define i64 @kill_reg(i64 %a) { %1 = sub i64 %a, 8 %2 = add i64 %1, 96 %3 = inttoptr i64 %2 to i64* - %4 = load i64* %3 + %4 = load i64, i64* %3 %5 = add i64 %2, %4 ret i64 %5 } @@ -621,7 +621,7 @@ define i32 @load_fi(i64 %i) { %3 = mul i64 %i, 4 %4 = add i64 %2, %3 %5 = inttoptr i64 %4 to i32* - %6 = load i32* %5, align 4 + %6 = load i32, i32* %5, align 4 ret i32 %6 } |