147 lines · plain
1; RUN: llc -mtriple powerpc-ibm-aix-xcoff -mcpu=ppc -verify-machineinstrs < %s | FileCheck %s2; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -mcpu=ppc -verify-machineinstrs < %s | FileCheck %s3 4@llvm.global_ctors = appending global [5 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 0, ptr @cf1, ptr null }, { i32, ptr, ptr } { i32 21, ptr @cf2, ptr null }, { i32, ptr, ptr } { i32 81, ptr @cf3, ptr null }, { i32, ptr, ptr } { i32 1125, ptr @cf4, ptr null }, { i32, ptr, ptr } { i32 64512, ptr @cf5, ptr null }]5@llvm.global_dtors = appending global [5 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 20, ptr @df1, ptr null }, { i32, ptr, ptr } { i32 80, ptr @df2, ptr null }, { i32, ptr, ptr } { i32 1124, ptr @df3, ptr null }, { i32, ptr, ptr } { i32 64511, ptr @df4, ptr null }, { i32, ptr, ptr } { i32 65535, ptr @df5, ptr null }]6 7define i32 @cf1(i32 %a) {8 ret i32 %a9}10 11define void @cf2() {12 ret void13}14 15define void @cf3() {16 ret void17}18 19define void @cf4() {20 ret void21}22 23define void @cf5() {24 ret void25}26 27define i32 @df1(i32 %a) {28 ret i32 %a29}30 31define void @df2() {32 ret void33}34 35define void @df3() {36 ret void37}38 39define void @df4() {40 ret void41}42 43define void @df5() {44 ret void45}46 47; CHECK: .globl cf1[DS]48; CHECK: .globl .cf149; CHECK: .align 250; CHECK: .csect cf1[DS]51; CHECK: __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0: # @cf152; CHECK: .cf1:53; CHECK: .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0:54 55; CHECK: .globl cf2[DS]56; CHECK: .globl .cf257; CHECK: .align 258; CHECK: .csect cf2[DS]59; CHECK: __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1: # @cf260; CHECK: .cf2:61; CHECK: .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1:62 63; CHECK: .globl cf3[DS]64; CHECK: .globl .cf365; CHECK: .align 266; CHECK: .csect cf3[DS]67; CHECK: __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2: # @cf368; CHECK: .cf3:69; CHECK: .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2:70 71; CHECK: .globl cf4[DS]72; CHECK: .globl .cf473; CHECK: .align 274; CHECK: .csect cf4[DS]75; CHECK: __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3: # @cf476; CHECK: .cf4:77; CHECK: .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3:78 79; CHECK: .globl cf5[DS]80; CHECK: .globl .cf581; CHECK: .align 282; CHECK: .csect cf5[DS]83; CHECK: __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4: # @cf584; CHECK: .cf5:85; CHECK: .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4:86 87; CHECK: .globl df1[DS]88; CHECK: .globl .df189; CHECK: .align 290; CHECK: .csect df1[DS]91; CHECK: __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0: # @df192; CHECK: .df1:93; CHECK: .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0:94 95; CHECK: .globl df2[DS]96; CHECK: .globl .df297; CHECK: .align 298; CHECK: .csect df2[DS]99; CHECK: __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1: # @df2100; CHECK: .df2:101; CHECK: .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1:102 103; CHECK: .globl df3[DS]104; CHECK: .globl .df3105; CHECK: .align 2106; CHECK: .csect df3[DS]107; CHECK: __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2: # @df3108; CHECK: .df3:109; CHECK: .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2:110 111; CHECK: .globl df4[DS]112; CHECK: .globl .df4113; CHECK: .align 2114; CHECK: .csect df4[DS]115; CHECK: __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3: # @df4116; CHECK: .df4:117; CHECK: .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3:118 119; CHECK: .globl df5[DS]120; CHECK: .globl .df5121; CHECK: .align 2122; CHECK: .csect df5[DS]123; CHECK: __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4: # @df5124; CHECK: .df5:125; CHECK: .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4:126 127; CHECK: .globl __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0128; CHECK: .globl .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0129; CHECK: .globl __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1130; CHECK: .globl .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1131; CHECK: .globl __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2132; CHECK: .globl .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2133; CHECK: .globl __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3134; CHECK: .globl .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3135; CHECK: .globl __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4136; CHECK: .globl .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4137; CHECK: .globl __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0138; CHECK: .globl .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0139; CHECK: .globl __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1140; CHECK: .globl .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1141; CHECK: .globl __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2142; CHECK: .globl .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2143; CHECK: .globl __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3144; CHECK: .globl .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3145; CHECK: .globl __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4146; CHECK: .globl .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4147