diff options
Diffstat (limited to 'test/CodeGen/AArch64/global-alignment.ll')
-rw-r--r-- | test/CodeGen/AArch64/global-alignment.ll | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/CodeGen/AArch64/global-alignment.ll b/test/CodeGen/AArch64/global-alignment.ll index 451b9d6..657778e 100644 --- a/test/CodeGen/AArch64/global-alignment.ll +++ b/test/CodeGen/AArch64/global-alignment.ll @@ -11,7 +11,7 @@ define i64 @test_align32() { ; Since @var32 is only guaranteed to be aligned to 32-bits, it's invalid to ; emit an "LDR x0, [x0, #:lo12:var32] instruction to implement this load. - %val = load i64* %addr + %val = load i64, i64* %addr ; CHECK: adrp [[HIBITS:x[0-9]+]], var32 ; CHECK: add x[[ADDR:[0-9]+]], [[HIBITS]], {{#?}}:lo12:var32 ; CHECK: ldr x0, [x[[ADDR]]] @@ -25,7 +25,7 @@ define i64 @test_align64() { ; However, var64 *is* properly aligned and emitting an adrp/add/ldr would be ; inefficient. - %val = load i64* %addr + %val = load i64, i64* %addr ; CHECK: adrp x[[HIBITS:[0-9]+]], var64 ; CHECK-NOT: add x[[HIBITS]] ; CHECK: ldr x0, [x[[HIBITS]], {{#?}}:lo12:var64] @@ -39,7 +39,7 @@ define i64 @test_var32_align64() { ; Since @var32 is only guaranteed to be aligned to 32-bits, it's invalid to ; emit an "LDR x0, [x0, #:lo12:var32] instruction to implement this load. - %val = load i64* %addr + %val = load i64, i64* %addr ; CHECK: adrp x[[HIBITS:[0-9]+]], var32_align64 ; CHECK-NOT: add x[[HIBITS]] ; CHECK: ldr x0, [x[[HIBITS]], {{#?}}:lo12:var32_align64] @@ -52,7 +52,7 @@ define i64 @test_var32_alias() { %addr = bitcast [3 x i32]* @alias to i64* ; Test that we can find the alignment for aliases. - %val = load i64* %addr + %val = load i64, i64* %addr ; CHECK: adrp x[[HIBITS:[0-9]+]], alias ; CHECK-NOT: add x[[HIBITS]] ; CHECK: ldr x0, [x[[HIBITS]], {{#?}}:lo12:alias] @@ -68,7 +68,7 @@ define i64 @test_yet_another_var() { ; @yet_another_var has a preferred alignment of 8, but that's not enough if ; we're going to be linking against other things. Its ABI alignment is only 4 ; so we can't fold the load. - %val = load i64* bitcast({i32, i32}* @yet_another_var to i64*) + %val = load i64, i64* bitcast({i32, i32}* @yet_another_var to i64*) ; CHECK: adrp [[HIBITS:x[0-9]+]], yet_another_var ; CHECK: add x[[ADDR:[0-9]+]], [[HIBITS]], {{#?}}:lo12:yet_another_var ; CHECK: ldr x0, [x[[ADDR]]] |