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 |