summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/global-merge-3.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AArch64/global-merge-3.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/global-merge-3.ll58
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
OpenPOWER on IntegriCloud