1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -O0 | FileCheck --check-prefix=NO-MERGE %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -O0 -global-merge-on-external=true | FileCheck --check-prefix=NO-MERGE %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=aarch64-apple-ios -O0 | FileCheck %s --check-prefix=CHECK-APPLE-IOS-NO-MERGE 5*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=aarch64-apple-ios -O0 -global-merge-on-external=true | FileCheck %s --check-prefix=CHECK-APPLE-IOS-NO-MERGE 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; FIXME: add O1/O2 test for aarch64-none-linux-gnu and aarch64-apple-ios 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker@m = internal global i32 0, align 4 10*9880d681SAndroid Build Coastguard Worker@n = internal global i32 0, align 4 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workerdefine void @f1(i32 %a1, i32 %a2) { 13*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 14*9880d681SAndroid Build Coastguard Worker; CHECK: adrp x{{[0-9]+}}, _MergedGlobals 15*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: adrp 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker; CHECK-APPLE-IOS-LABEL: f1: 18*9880d681SAndroid Build Coastguard Worker; CHECK-APPLE-IOS: adrp x{{[0-9]+}}, __MergedGlobals 19*9880d681SAndroid Build Coastguard Worker; CHECK-APPLE-IOS-NOT: adrp 20*9880d681SAndroid Build Coastguard Worker store i32 %a1, i32* @m, align 4 21*9880d681SAndroid Build Coastguard Worker store i32 %a2, i32* @n, align 4 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK: .local _MergedGlobals 26*9880d681SAndroid Build Coastguard Worker; CHECK: .comm _MergedGlobals,8,8 27*9880d681SAndroid Build Coastguard Worker; NO-MERGE-NOT: .local _MergedGlobals 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker; CHECK-APPLE-IOS: .zerofill __DATA,__bss,__MergedGlobals,8,3 30*9880d681SAndroid Build Coastguard Worker; CHECK-APPLE-IOS-NO-MERGE-NOT: .zerofill __DATA,__bss,__MergedGlobals,8,3 31