| Chad Rosier | d016574 | 2015-12-21 14:43:45 +0000 | [diff] [blame] | 1 | ; RUN: llc %s -mtriple=aarch64-none-linux-gnu -aarch64-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s | 
|  | 2 | ; RUN: llc %s -mtriple=aarch64-linux-gnuabi -aarch64-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s | 
|  | 3 | ; RUN: llc %s -mtriple=aarch64-apple-ios -aarch64-global-merge -global-merge-on-external -disable-post-ra -o - | FileCheck %s --check-prefix=CHECK-APPLE-IOS | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 4 |  | 
|  | 5 | @x = global [1000 x i32] zeroinitializer, align 1 | 
|  | 6 | @y = global [1000 x i32] zeroinitializer, align 1 | 
|  | 7 | @z = internal global i32 1, align 4 | 
|  | 8 |  | 
|  | 9 | define void @f1(i32 %a1, i32 %a2, i32 %a3) { | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 10 | ;CHECK-APPLE-IOS: adrp	x8, l__MergedGlobals@PAGE | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 11 | ;CHECK-APPLE-IOS-NOT: adrp | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 12 | ;CHECK-APPLE-IOS: add	x8, x8, l__MergedGlobals@PAGEOFF | 
|  | 13 | ;CHECK-APPLE-IOS: adrp	x9, l__MergedGlobals.1@PAGE | 
|  | 14 | ;CHECK-APPLE-IOS: add	x9, x9, l__MergedGlobals.1@PAGEOFF | 
| David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame] | 15 | %x3 = getelementptr inbounds [1000 x i32], [1000 x i32]* @x, i32 0, i64 3 | 
|  | 16 | %y3 = getelementptr inbounds [1000 x i32], [1000 x i32]* @y, i32 0, i64 3 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 17 | store i32 %a1, i32* %x3, align 4 | 
|  | 18 | store i32 %a2, i32* %y3, align 4 | 
|  | 19 | store i32 %a3, i32* @z, align 4 | 
|  | 20 | ret void | 
|  | 21 | } | 
|  | 22 |  | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 23 | ;CHECK:	.type	.L_MergedGlobals,@object // @_MergedGlobals | 
| Dan Gohman | 61d15ae | 2016-01-26 00:03:25 +0000 | [diff] [blame] | 24 | ;CHECK: .p2align	4 | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 25 | ;CHECK: .L_MergedGlobals: | 
|  | 26 | ;CHECK: .size	.L_MergedGlobals, 4004 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 27 |  | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 28 | ;CHECK: .type	.L_MergedGlobals.1,@object // @_MergedGlobals.1 | 
|  | 29 | ;CHECK: .local	.L_MergedGlobals.1 | 
|  | 30 | ;CHECK: .comm	.L_MergedGlobals.1,4000,16 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 31 |  | 
| Dan Gohman | 61d15ae | 2016-01-26 00:03:25 +0000 | [diff] [blame] | 32 | ;CHECK-APPLE-IOS: .p2align	4 | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 33 | ;CHECK-APPLE-IOS:  l__MergedGlobals: | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 34 | ;CHECK-APPLE-IOS: .long 1 | 
|  | 35 | ;CHECK-APPLE-IOS: .space	4000 | 
|  | 36 |  | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 37 | ;CHECK-APPLE-IOS: .zerofill __DATA,__bss,l__MergedGlobals.1,4000,4 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 38 |  | 
| John Brawn | 0bef27d | 2015-08-12 13:36:48 +0000 | [diff] [blame] | 39 | ;CHECK: z = .L_MergedGlobals | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 40 | ;CHECK:	.globl	x | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 41 | ;CHECK: x = .L_MergedGlobals+4 | 
| John Brawn | 75fc09d | 2015-08-12 15:05:39 +0000 | [diff] [blame] | 42 | ;CHECK: .size x, 4000 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 43 | ;CHECK:	.globl	y | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 44 | ;CHECK: y = .L_MergedGlobals.1 | 
| John Brawn | 75fc09d | 2015-08-12 15:05:39 +0000 | [diff] [blame] | 45 | ;CHECK: .size y, 4000 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 46 |  | 
| John Brawn | 0bef27d | 2015-08-12 13:36:48 +0000 | [diff] [blame] | 47 | ;CHECK-APPLE-IOS-NOT: _z = l__MergedGlobals | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 48 | ;CHECK-APPLE-IOS:.globl	_x | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 49 | ;CHECK-APPLE-IOS: _x = l__MergedGlobals+4 | 
| Jiangning Liu | 96e92c1 | 2014-06-13 22:57:59 +0000 | [diff] [blame] | 50 | ;CHECK-APPLE-IOS:.globl	_y | 
| John Brawn | 863bfdb | 2015-08-11 15:48:04 +0000 | [diff] [blame] | 51 | ;CHECK-APPLE-IOS: _y = l__MergedGlobals.1 |