1*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -mtriple=aarch64-none-linux-gnu -aarch64-global-merge -global-merge-on-external -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -mtriple=aarch64-linux-gnuabi -aarch64-global-merge -global-merge-on-external -o - | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: llc %s -mtriple=aarch64-apple-ios -aarch64-global-merge -global-merge-on-external -o - | FileCheck %s --check-prefix=CHECK-APPLE-IOS 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@x = global i32 0, align 4 6*9880d681SAndroid Build Coastguard Worker@y = global i32 0, align 4 7*9880d681SAndroid Build Coastguard Worker@z = global i32 0, align 4 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @f1(i32 %a1, i32 %a2) { 10*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS-LABEL: _f1: 11*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS-NOT: adrp 12*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: adrp x8, l__MergedGlobals@PAGE 13*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: add x8, x8, l__MergedGlobals@PAGEOFF 14*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS-NOT: adrp 15*9880d681SAndroid Build Coastguard Worker store i32 %a1, i32* @x, align 4 16*9880d681SAndroid Build Coastguard Worker store i32 %a2, i32* @y, align 4 17*9880d681SAndroid Build Coastguard Worker ret void 18*9880d681SAndroid Build Coastguard Worker} 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerdefine void @g1(i32 %a1, i32 %a2) { 21*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS-LABEL: _g1: 22*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: adrp x8, l__MergedGlobals@PAGE 23*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: add x8, x8, l__MergedGlobals@PAGEOFF 24*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS-NOT: adrp 25*9880d681SAndroid Build Coastguard Worker store i32 %a1, i32* @y, align 4 26*9880d681SAndroid Build Coastguard Worker store i32 %a2, i32* @z, align 4 27*9880d681SAndroid Build Coastguard Worker ret void 28*9880d681SAndroid Build Coastguard Worker} 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker;CHECK: .type .L_MergedGlobals,@object // @_MergedGlobals 31*9880d681SAndroid Build Coastguard Worker;CHECK: .local .L_MergedGlobals 32*9880d681SAndroid Build Coastguard Worker;CHECK: .comm .L_MergedGlobals,12,8 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker;CHECK: .globl x 35*9880d681SAndroid Build Coastguard Worker;CHECK: x = .L_MergedGlobals 36*9880d681SAndroid Build Coastguard Worker;CHECK: .size x, 4 37*9880d681SAndroid Build Coastguard Worker;CHECK: .globl y 38*9880d681SAndroid Build Coastguard Worker;CHECK: y = .L_MergedGlobals+4 39*9880d681SAndroid Build Coastguard Worker;CHECK: .size y, 4 40*9880d681SAndroid Build Coastguard Worker;CHECK: .globl z 41*9880d681SAndroid Build Coastguard Worker;CHECK: z = .L_MergedGlobals+8 42*9880d681SAndroid Build Coastguard Worker;CHECK: .size z, 4 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: .zerofill __DATA,__bss,l__MergedGlobals,12,3 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: .globl _x 47*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: = l__MergedGlobals 48*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: .globl _y 49*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: _y = l__MergedGlobals+4 50*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: .globl _z 51*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: _z = l__MergedGlobals+8 52*9880d681SAndroid Build Coastguard Worker;CHECK-APPLE-IOS: .subsections_via_symbols 53