1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
@llvm.global_ctors = appending global [5 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 0, void ()* bitcast (i32 (i32)* @cf1 to void ()*), i8* null }, { i32, void ()*, i8* } { i32 21, void ()* @cf2, i8* null }, { i32, void ()*, i8* } { i32 81, void ()* @cf3, i8* null }, { i32, void ()*, i8* } { i32 1125, void ()* @cf4, i8* null }, { i32, void ()*, i8* } { i32 64512, void ()* @cf5, i8* null }]
@llvm.global_dtors = appending global [5 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 20, void ()* bitcast (i32 (i32)* @df1 to void ()*), i8* null }, { i32, void ()*, i8* } { i32 80, void ()* @df2, i8* null }, { i32, void ()*, i8* } { i32 1124, void ()* @df3, i8* null }, { i32, void ()*, i8* } { i32 64511, void ()* @df4, i8* null }, { i32, void ()*, i8* } { i32 65535, void ()* @df5, i8* null }]
define i32 @cf1(i32 %a) {
ret i32 %a
}
define void @cf2() {
ret void
}
define void @cf3() {
ret void
}
define void @cf4() {
ret void
}
define void @cf5() {
ret void
}
define i32 @df1(i32 %a) {
ret i32 %a
}
define void @df2() {
ret void
}
define void @df3() {
ret void
}
define void @df4() {
ret void
}
define void @df5() {
ret void
}
; CHECK: .globl cf1[DS]
; CHECK: .globl .cf1
; CHECK: .align 2
; CHECK: .csect cf1[DS]
; CHECK: __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0: # @cf1
; CHECK: .cf1:
; CHECK: .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0:
; CHECK: .globl cf2[DS]
; CHECK: .globl .cf2
; CHECK: .align 2
; CHECK: .csect cf2[DS]
; CHECK: __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1: # @cf2
; CHECK: .cf2:
; CHECK: .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1:
; CHECK: .globl cf3[DS]
; CHECK: .globl .cf3
; CHECK: .align 2
; CHECK: .csect cf3[DS]
; CHECK: __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2: # @cf3
; CHECK: .cf3:
; CHECK: .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2:
; CHECK: .globl cf4[DS]
; CHECK: .globl .cf4
; CHECK: .align 2
; CHECK: .csect cf4[DS]
; CHECK: __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3: # @cf4
; CHECK: .cf4:
; CHECK: .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3:
; CHECK: .globl cf5[DS]
; CHECK: .globl .cf5
; CHECK: .align 2
; CHECK: .csect cf5[DS]
; CHECK: __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4: # @cf5
; CHECK: .cf5:
; CHECK: .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4:
; CHECK: .globl df1[DS]
; CHECK: .globl .df1
; CHECK: .align 2
; CHECK: .csect df1[DS]
; CHECK: __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0: # @df1
; CHECK: .df1:
; CHECK: .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0:
; CHECK: .globl df2[DS]
; CHECK: .globl .df2
; CHECK: .align 2
; CHECK: .csect df2[DS]
; CHECK: __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1: # @df2
; CHECK: .df2:
; CHECK: .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1:
; CHECK: .globl df3[DS]
; CHECK: .globl .df3
; CHECK: .align 2
; CHECK: .csect df3[DS]
; CHECK: __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2: # @df3
; CHECK: .df3:
; CHECK: .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2:
; CHECK: .globl df4[DS]
; CHECK: .globl .df4
; CHECK: .align 2
; CHECK: .csect df4[DS]
; CHECK: __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3: # @df4
; CHECK: .df4:
; CHECK: .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3:
; CHECK: .globl df5[DS]
; CHECK: .globl .df5
; CHECK: .align 2
; CHECK: .csect df5[DS]
; CHECK: __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4: # @df5
; CHECK: .df5:
; CHECK: .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4:
; CHECK: .globl __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0
; CHECK: .globl .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0
; CHECK: .globl __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1
; CHECK: .globl .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1
; CHECK: .globl __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2
; CHECK: .globl .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2
; CHECK: .globl __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3
; CHECK: .globl .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3
; CHECK: .globl __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4
; CHECK: .globl .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4
; CHECK: .globl __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0
; CHECK: .globl .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0
; CHECK: .globl __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1
; CHECK: .globl .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1
; CHECK: .globl __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2
; CHECK: .globl .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2
; CHECK: .globl __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3
; CHECK: .globl .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3
; CHECK: .globl __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4
; CHECK: .globl .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4
|