1; RUN: llc -mtriple powerpc-ibm-aix-xcoff < %s | FileCheck %s 2; RUN: llc -mtriple powerpc64-ibm-aix-xcoff < %s | FileCheck %s 3 4@llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @init1, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @init2, ptr null }] 5@llvm.global_dtors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @destruct1, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @destruct2, ptr null }] 6 7define i32 @extFunc() { 8entry: 9 ret i32 3 10} 11 12define internal void @init1() { 13 ret void 14} 15 16define internal void @destruct1() { 17 ret void 18} 19 20define internal void @init2() { 21 ret void 22} 23 24define internal void @destruct2() { 25 ret void 26} 27 28; CHECK: .lglobl init1[DS] 29; CHECK: .lglobl .init1 30; CHECK: .csect init1[DS] 31; CHECK: __sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0: # @init1 32; CHECK: .init1: 33; CHECK: .__sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0: 34; CHECK: .lglobl destruct1[DS] 35; CHECK: .lglobl .destruct1 36; CHECK: .csect destruct1[DS] 37; CHECK: __sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0: # @destruct1 38; CHECK: .destruct1: 39; CHECK: .__sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0: 40; CHECK: .lglobl init2[DS] 41; CHECK: .lglobl .init2 42; CHECK: .csect init2[DS] 43; CHECK: __sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1: # @init2 44; CHECK: .init2: 45; CHECK: .__sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1: 46; CHECK: .lglobl destruct2[DS] 47; CHECK: .lglobl .destruct2 48; CHECK: .csect destruct2[DS] 49; CHECK: __sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1: # @destruct2 50; CHECK: .destruct2: 51; CHECK: .__sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1: 52 53; CHECK: .globl __sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0 54; CHECK: .globl .__sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0 55; CHECK: .globl __sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1 56; CHECK: .globl .__sinit80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1 57; CHECK: .globl __sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0 58; CHECK: .globl .__sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_0 59; CHECK: .globl __sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1 60; CHECK: .globl .__sterm80000000_clang_ac404299654d2af7eae71e75c17f7c9b_1 61