diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/global-merge-3.ll')
-rw-r--r-- | llvm/test/CodeGen/AArch64/global-merge-3.ll | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/llvm/test/CodeGen/AArch64/global-merge-3.ll b/llvm/test/CodeGen/AArch64/global-merge-3.ll index 98d2a1723a3..ac14c2cd2ea 100644 --- a/llvm/test/CodeGen/AArch64/global-merge-3.ll +++ b/llvm/test/CodeGen/AArch64/global-merge-3.ll @@ -2,42 +2,42 @@ ; RUN: llc %s -mtriple=aarch64-linux-gnuabi -aarch64-enable-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s ; RUN: llc %s -mtriple=aarch64-apple-ios -aarch64-enable-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s --check-prefix=CHECK-APPLE-IOS -@x = global [1000 x i32] zeroinitializer, align 1 -@y = global [1000 x i32] zeroinitializer, align 1 +@x = global [100 x i32] zeroinitializer, align 1 +@y = global [100 x i32] zeroinitializer, align 1 @z = internal global i32 1, align 4 define void @f1(i32 %a1, i32 %a2, i32 %a3) { -;CHECK-APPLE-IOS: adrp x8, __MergedGlobals_x@PAGE +;CHECK-APPLE-IOS: adrp x8, __MergedGlobals_x@PAGE+12 ;CHECK-APPLE-IOS-NOT: adrp -;CHECK-APPLE-IOS: add x8, x8, __MergedGlobals_x@PAGEOFF -;CHECK-APPLE-IOS: adrp x9, _y@PAGE+12 -;CHECK-APPLE-IOS: str w1, [x9] - %x3 = getelementptr inbounds [1000 x i32], [1000 x i32]* @x, i32 0, i64 3 - %y3 = getelementptr inbounds [1000 x i32], [1000 x i32]* @y, i32 0, i64 3 +;CHECK-APPLE-IOS: add x8, x8, __MergedGlobals_x@PAGEOFF+12 +;CHECK-APPLE-IOS: adrp x9, _z@PAGE +;CHECK-APPLE-IOS: str w0, [x8] +;CHECK-APPLE-IOS: str w1, [x8, #400] +;CHECK-APPLE-IOS: str w2, [x9, _z@PAGEOFF] +;CHECK: adrp x8, .L_MergedGlobals+12 +;CHECK: add x8, x8, :lo12:.L_MergedGlobals+12 +;CHECK: adrp x9, z +;CHECK: str w0, [x8] +;CHECK: str w1, [x8, #400] +;CHECK: str w2, [x9, :lo12:z] + %x3 = getelementptr inbounds [100 x i32], [100 x i32]* @x, i32 0, i64 3 + %y3 = getelementptr inbounds [100 x i32], [100 x i32]* @y, i32 0, i64 3 store i32 %a1, i32* %x3, align 4 store i32 %a2, i32* %y3, align 4 store i32 %a3, i32* @z, align 4 ret void } -;CHECK: .type .L_MergedGlobals,@object // @_MergedGlobals -;CHECK: .p2align 2 -;CHECK: .L_MergedGlobals: -;CHECK: .size .L_MergedGlobals, 4004 - -;CHECK-APPLE-IOS: .zerofill __DATA,__common,_y,4000,2 - -;CHECK-APPLE-IOS: .p2align 2 -;CHECK-APPLE-IOS: __MergedGlobals_x: -;CHECK-APPLE-IOS: .long 1 -;CHECK-APPLE-IOS: .space 4000 - - -;CHECK: .set z, .L_MergedGlobals -;CHECK: .globl x -;CHECK: .set x, .L_MergedGlobals+4 -;CHECK: .size x, 4000 - -;CHECK-APPLE-IOS-NOT: .set _z, __MergedGlobals_x -;CHECK-APPLE-IOS:.globl _x -;CHECK-APPLE-IOS:.set _x, __MergedGlobals_x+4 +;CHECK-APPLE-IOS: .globl __MergedGlobals_x +;CHECK-APPLE-IOS: .zerofill __DATA,__common,__MergedGlobals_x,800,2 +;CHECK-APPLE-IOS: .set _x, __MergedGlobals_x +;CHECK-APPLE-IOS: .set _y, __MergedGlobals_x+400 + +;CHECK: .type .L_MergedGlobals,@object // @_MergedGlobals +;CHECK: .local .L_MergedGlobals +;CHECK: .comm .L_MergedGlobals,800,4 +;CHECK: globl x +;CHECK: .set x, .L_MergedGlobals +;CHECK: globl y +;CHECK: .set y, .L_MergedGlobals+400 +;CHECK-NOT: .set z, .L_MergedGlobals |