[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-static-init-non-default-priority.ll
blob81777c2dec1409738171d1569b3816a6f485a9f2
1 ; RUN: llc -mtriple powerpc-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
2 ; RUN: llc -mtriple powerpc64-ibm-aix-xcoff -verify-machineinstrs < %s | FileCheck %s
4 @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 }]
5 @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 }]
7 define i32 @cf1(i32 %a) {
8   ret i32 %a
11 define void @cf2() {
12   ret void
15 define void @cf3() {
16   ret void
19 define void @cf4() {
20   ret void
23 define void @cf5() {
24   ret void
27 define i32 @df1(i32 %a) {
28   ret i32 %a
31 define void @df2() {
32   ret void
35 define void @df3() {
36   ret void
39 define void @df4() {
40   ret void
43 define void @df5() {
44   ret void
47 ; CHECK:   .globl  cf1[DS]
48 ; CHECK:   .globl  .cf1
49 ; CHECK:   .align  2
50 ; CHECK:   .csect cf1[DS]
51 ; CHECK: __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0: # @cf1
52 ; CHECK: .cf1:
53 ; CHECK: .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0:
55 ; CHECK:   .globl  cf2[DS]
56 ; CHECK:   .globl  .cf2
57 ; CHECK:   .align  2
58 ; CHECK:   .csect cf2[DS]
59 ; CHECK: __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1: # @cf2
60 ; CHECK: .cf2:
61 ; CHECK: .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1:
63 ; CHECK:   .globl  cf3[DS]
64 ; CHECK:   .globl  .cf3
65 ; CHECK:   .align  2
66 ; CHECK:   .csect cf3[DS]
67 ; CHECK: __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2: # @cf3
68 ; CHECK: .cf3:
69 ; CHECK: .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2:
71 ; CHECK:   .globl  cf4[DS]
72 ; CHECK:   .globl  .cf4
73 ; CHECK:   .align  2
74 ; CHECK:   .csect cf4[DS]
75 ; CHECK: __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3: # @cf4
76 ; CHECK: .cf4:
77 ; CHECK: .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3:
79 ; CHECK:   .globl  cf5[DS]
80 ; CHECK:   .globl  .cf5
81 ; CHECK:   .align  2
82 ; CHECK:   .csect cf5[DS]
83 ; CHECK: __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4: # @cf5
84 ; CHECK: .cf5:
85 ; CHECK: .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4:
87 ; CHECK:   .globl  df1[DS]
88 ; CHECK:   .globl  .df1
89 ; CHECK:   .align  2
90 ; CHECK:   .csect df1[DS]
91 ; CHECK: __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0: # @df1
92 ; CHECK: .df1:
93 ; CHECK: .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0:
95 ; CHECK:   .globl  df2[DS]
96 ; CHECK:   .globl  .df2
97 ; CHECK:   .align  2
98 ; CHECK:   .csect df2[DS]
99 ; CHECK: __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1: # @df2
100 ; CHECK: .df2:
101 ; CHECK: .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1:
103 ; CHECK:   .globl  df3[DS]
104 ; CHECK:   .globl  .df3
105 ; CHECK:   .align  2
106 ; CHECK:   .csect df3[DS]
107 ; CHECK: __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2: # @df3
108 ; CHECK: .df3:
109 ; CHECK: .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2:
111 ; CHECK:   .globl  df4[DS]
112 ; CHECK:   .globl  .df4
113 ; CHECK:   .align  2
114 ; CHECK:   .csect df4[DS]
115 ; CHECK: __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3: # @df4
116 ; CHECK: .df4:
117 ; CHECK: .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3:
119 ; CHECK:   .globl  df5[DS]
120 ; CHECK:   .globl  .df5
121 ; CHECK:   .align  2
122 ; CHECK:   .csect df5[DS]
123 ; CHECK: __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4: # @df5
124 ; CHECK: .df5:
125 ; CHECK: .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4:
127 ; CHECK:   .globl  __sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0
128 ; CHECK:   .globl  .__sinit00000000_clang_f6a1bc9396775a64c6249effda300afe_0
129 ; CHECK:   .globl  __sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1
130 ; CHECK:   .globl  .__sinit00000024_clang_f6a1bc9396775a64c6249effda300afe_1
131 ; CHECK:   .globl  __sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2
132 ; CHECK:   .globl  .__sinit000003ec_clang_f6a1bc9396775a64c6249effda300afe_2
133 ; CHECK:   .globl  __sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3
134 ; CHECK:   .globl  .__sinit00008c55_clang_f6a1bc9396775a64c6249effda300afe_3
135 ; CHECK:   .globl  __sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4
136 ; CHECK:   .globl  .__sinit7ffffc01_clang_f6a1bc9396775a64c6249effda300afe_4
137 ; CHECK:   .globl  __sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0
138 ; CHECK:   .globl  .__sterm00000014_clang_f6a1bc9396775a64c6249effda300afe_0
139 ; CHECK:   .globl  __sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1
140 ; CHECK:   .globl  .__sterm000003d4_clang_f6a1bc9396775a64c6249effda300afe_1
141 ; CHECK:   .globl  __sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2
142 ; CHECK:   .globl  .__sterm000007ff_clang_f6a1bc9396775a64c6249effda300afe_2
143 ; CHECK:   .globl  __sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3
144 ; CHECK:   .globl  .__sterm7fff2211_clang_f6a1bc9396775a64c6249effda300afe_3
145 ; CHECK:   .globl  __sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4
146 ; CHECK:   .globl  .__sterm80000000_clang_f6a1bc9396775a64c6249effda300afe_4