xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/global-sections.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX
2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-apple-darwin9.7 | FileCheck %s -check-prefix=DARWIN
3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-apple-darwin10 -relocation-model=static | FileCheck %s -check-prefix=DARWIN-STATIC
4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin10 | FileCheck %s -check-prefix=DARWIN64
5*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -data-sections -function-sections | FileCheck %s -check-prefix=LINUX-SECTIONS
6*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i386-unknown-linux-gnu -function-sections | FileCheck %s -check-prefix=LINUX-FUNC-SECTIONS
7*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-pc-linux -data-sections -function-sections -relocation-model=pic | FileCheck %s -check-prefix=LINUX-SECTIONS-PIC
8*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-pc-win32 -data-sections -function-sections | FileCheck %s -check-prefix=WIN32-SECTIONS
9*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=i686-pc-win32 -function-sections | FileCheck %s -check-prefix=WIN32-FUNC-SECTIONS
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerdefine void @F1() {
12*9880d681SAndroid Build Coastguard Worker  ret void
13*9880d681SAndroid Build Coastguard Worker}
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section        .text,"xr",one_only,_F1
16*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .globl _F1
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdefine void @F2(i32 %y) {
19*9880d681SAndroid Build Coastguard Workerbb0:
20*9880d681SAndroid Build Coastguard Workerswitch i32 %y, label %bb5 [
21*9880d681SAndroid Build Coastguard Worker    i32 1, label %bb1
22*9880d681SAndroid Build Coastguard Worker    i32 2, label %bb2
23*9880d681SAndroid Build Coastguard Worker    i32 3, label %bb3
24*9880d681SAndroid Build Coastguard Worker    i32 4, label %bb4
25*9880d681SAndroid Build Coastguard Worker  ]
26*9880d681SAndroid Build Coastguard Workerbb1:
27*9880d681SAndroid Build Coastguard Worker  ret void
28*9880d681SAndroid Build Coastguard Workerbb2:
29*9880d681SAndroid Build Coastguard Worker  ret void
30*9880d681SAndroid Build Coastguard Workerbb3:
31*9880d681SAndroid Build Coastguard Worker  ret void
32*9880d681SAndroid Build Coastguard Workerbb4:
33*9880d681SAndroid Build Coastguard Worker  ret void
34*9880d681SAndroid Build Coastguard Workerbb5:
35*9880d681SAndroid Build Coastguard Worker  ret void
36*9880d681SAndroid Build Coastguard Worker}
37*9880d681SAndroid Build Coastguard Worker
38*9880d681SAndroid Build Coastguard Worker; LINUX:     .size   F2,
39*9880d681SAndroid Build Coastguard Worker; LINUX-NEX: .cfi_endproc
40*9880d681SAndroid Build Coastguard Worker; LINUX-NEX: .section        .rodata,"a",@progbits
41*9880d681SAndroid Build Coastguard Worker
42*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section        .text.F2,"ax",@progbits
43*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size   F2,
44*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .cfi_endproc
45*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-NEXT: .section        .rodata.F2,"a",@progbits
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS: .section        .text.F2,"ax",@progbits
48*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS: .size   F2,
49*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS-NEXT: .cfi_endproc
50*9880d681SAndroid Build Coastguard Worker; LINUX-FUNC-SECTIONS-NEXT: .section        .rodata.F2,"a",@progbits
51*9880d681SAndroid Build Coastguard Worker
52*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS: .section        .text,"xr",one_only,_F2
53*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS-NOT: .section
54*9880d681SAndroid Build Coastguard Worker; WIN32-FUNC-SECTIONS: .section        .rdata,"dr",associative,_F2
55*9880d681SAndroid Build Coastguard Worker
56*9880d681SAndroid Build Coastguard Worker
57*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC: .section        .text.F2,"ax",@progbits
58*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC: .size   F2,
59*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC-NEXT: .cfi_endproc
60*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS-PIC-NEXT: .section        .rodata.F2,"a",@progbits
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Workerdeclare void @G()
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard Workerdefine void @F3(i32 %y) personality i8* bitcast (void ()* @G to i8*) {
65*9880d681SAndroid Build Coastguard Workerbb0:
66*9880d681SAndroid Build Coastguard Worker  invoke void @G()
67*9880d681SAndroid Build Coastguard Worker          to label %bb2 unwind label %bb1
68*9880d681SAndroid Build Coastguard Workerbb1:
69*9880d681SAndroid Build Coastguard Worker  landingpad { i8*, i32 }
70*9880d681SAndroid Build Coastguard Worker          catch i8* null
71*9880d681SAndroid Build Coastguard Worker  br label %bb2
72*9880d681SAndroid Build Coastguard Workerbb2:
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Workerswitch i32 %y, label %bb7 [
75*9880d681SAndroid Build Coastguard Worker    i32 1, label %bb3
76*9880d681SAndroid Build Coastguard Worker    i32 2, label %bb4
77*9880d681SAndroid Build Coastguard Worker    i32 3, label %bb5
78*9880d681SAndroid Build Coastguard Worker    i32 4, label %bb6
79*9880d681SAndroid Build Coastguard Worker  ]
80*9880d681SAndroid Build Coastguard Workerbb3:
81*9880d681SAndroid Build Coastguard Worker  ret void
82*9880d681SAndroid Build Coastguard Workerbb4:
83*9880d681SAndroid Build Coastguard Worker  ret void
84*9880d681SAndroid Build Coastguard Workerbb5:
85*9880d681SAndroid Build Coastguard Worker  ret void
86*9880d681SAndroid Build Coastguard Workerbb6:
87*9880d681SAndroid Build Coastguard Worker  ret void
88*9880d681SAndroid Build Coastguard Workerbb7:
89*9880d681SAndroid Build Coastguard Worker  ret void
90*9880d681SAndroid Build Coastguard Worker}
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker; DARWIN64: _F3:
93*9880d681SAndroid Build Coastguard Worker; DARWIN64: Lfunc_end
94*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .cfi_endproc
95*9880d681SAndroid Build Coastguard Worker; DARWIN64-NOT: .section
96*9880d681SAndroid Build Coastguard Worker; DARWIN64: .data_region jt32
97*9880d681SAndroid Build Coastguard Worker; DARWIN64: LJTI{{.*}}:
98*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long
99*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long
100*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long
101*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .long
102*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .end_data_region
103*9880d681SAndroid Build Coastguard Worker; DARWIN64-NEXT: .section        __TEXT,__gcc_except_tab
104*9880d681SAndroid Build Coastguard Worker
105*9880d681SAndroid Build Coastguard Worker; int G1;
106*9880d681SAndroid Build Coastguard Worker@G1 = common global i32 0
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker; LINUX: .type   G1,@object
109*9880d681SAndroid Build Coastguard Worker; LINUX: .comm  G1,4,4
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker; DARWIN: .comm _G1,4,2
112*9880d681SAndroid Build Coastguard Worker
113*9880d681SAndroid Build Coastguard Worker
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker; const int G2 __attribute__((weak)) = 42;
117*9880d681SAndroid Build Coastguard Worker@G2 = weak_odr unnamed_addr constant i32 42
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker
120*9880d681SAndroid Build Coastguard Worker; TODO: linux drops this into .rodata, we drop it into ".gnu.linkonce.r.G2"
121*9880d681SAndroid Build Coastguard Worker
122*9880d681SAndroid Build Coastguard Worker; DARWIN: .section __TEXT,__const{{$}}
123*9880d681SAndroid Build Coastguard Worker; DARWIN: _G2:
124*9880d681SAndroid Build Coastguard Worker; DARWIN:    .long 42
125*9880d681SAndroid Build Coastguard Worker
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker; int * const G3 = &G1;
128*9880d681SAndroid Build Coastguard Worker@G3 = unnamed_addr constant i32* @G1
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard Worker; DARWIN: .section        __DATA,__const
131*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G3
132*9880d681SAndroid Build Coastguard Worker; DARWIN: _G3:
133*9880d681SAndroid Build Coastguard Worker; DARWIN:     .long _G1
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker; LINUX:   .section        .rodata,"a",@progbits
136*9880d681SAndroid Build Coastguard Worker; LINUX:   .globl  G3
137*9880d681SAndroid Build Coastguard Worker
138*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section        .rodata.G3,"a",@progbits
139*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .globl  G3
140*9880d681SAndroid Build Coastguard Worker
141*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section        .rdata,"dr",one_only,_G3
142*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .globl  _G3
143*9880d681SAndroid Build Coastguard Worker
144*9880d681SAndroid Build Coastguard Worker
145*9880d681SAndroid Build Coastguard Worker; _Complex long long const G4 = 34;
146*9880d681SAndroid Build Coastguard Worker@G4 = private unnamed_addr constant {i64,i64} { i64 34, i64 0 }
147*9880d681SAndroid Build Coastguard Worker
148*9880d681SAndroid Build Coastguard Worker; DARWIN: .section        __TEXT,__literal16,16byte_literals
149*9880d681SAndroid Build Coastguard Worker; DARWIN: L_G4:
150*9880d681SAndroid Build Coastguard Worker; DARWIN:     .long 34
151*9880d681SAndroid Build Coastguard Worker
152*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: .section        __TEXT,__literal16,16byte_literals
153*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: L_G4:
154*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC:     .long 34
155*9880d681SAndroid Build Coastguard Worker
156*9880d681SAndroid Build Coastguard Worker; DARWIN64: .section        __TEXT,__literal16,16byte_literals
157*9880d681SAndroid Build Coastguard Worker; DARWIN64: L_G4:
158*9880d681SAndroid Build Coastguard Worker; DARWIN64:     .quad 34
159*9880d681SAndroid Build Coastguard Worker
160*9880d681SAndroid Build Coastguard Worker; int G5 = 47;
161*9880d681SAndroid Build Coastguard Worker@G5 = global i32 47
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker; LINUX: .data
164*9880d681SAndroid Build Coastguard Worker; LINUX: .globl G5
165*9880d681SAndroid Build Coastguard Worker; LINUX: G5:
166*9880d681SAndroid Build Coastguard Worker; LINUX:    .long 47
167*9880d681SAndroid Build Coastguard Worker
168*9880d681SAndroid Build Coastguard Worker; DARWIN: .section        __DATA,__data
169*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G5
170*9880d681SAndroid Build Coastguard Worker; DARWIN: _G5:
171*9880d681SAndroid Build Coastguard Worker; DARWIN:    .long 47
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker
174*9880d681SAndroid Build Coastguard Worker; PR4584
175*9880d681SAndroid Build Coastguard Worker@"foo bar" = linkonce global i32 42
176*9880d681SAndroid Build Coastguard Worker
177*9880d681SAndroid Build Coastguard Worker; LINUX: .type  "foo bar",@object
178*9880d681SAndroid Build Coastguard Worker; LINUX: .weak  "foo bar"
179*9880d681SAndroid Build Coastguard Worker; LINUX: "foo bar":
180*9880d681SAndroid Build Coastguard Worker
181*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl        "_foo bar"
182*9880d681SAndroid Build Coastguard Worker; DARWIN:       .weak_definition "_foo bar"
183*9880d681SAndroid Build Coastguard Worker; DARWIN: "_foo bar":
184*9880d681SAndroid Build Coastguard Worker
185*9880d681SAndroid Build Coastguard Worker; PR4650
186*9880d681SAndroid Build Coastguard Worker@G6 = weak_odr unnamed_addr constant [1 x i8] c"\01"
187*9880d681SAndroid Build Coastguard Worker
188*9880d681SAndroid Build Coastguard Worker; LINUX:   .type        G6,@object
189*9880d681SAndroid Build Coastguard Worker; LINUX:   .weak        G6
190*9880d681SAndroid Build Coastguard Worker; LINUX: G6:
191*9880d681SAndroid Build Coastguard Worker; LINUX:   .byte        1
192*9880d681SAndroid Build Coastguard Worker; LINUX:   .size        G6, 1
193*9880d681SAndroid Build Coastguard Worker
194*9880d681SAndroid Build Coastguard Worker; DARWIN:  .section __TEXT,__const{{$}}
195*9880d681SAndroid Build Coastguard Worker; DARWIN:  .globl _G6
196*9880d681SAndroid Build Coastguard Worker; DARWIN:  .weak_definition _G6
197*9880d681SAndroid Build Coastguard Worker; DARWIN:_G6:
198*9880d681SAndroid Build Coastguard Worker; DARWIN:  .byte 1
199*9880d681SAndroid Build Coastguard Worker
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker@G7 = unnamed_addr constant [10 x i8] c"abcdefghi\00"
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker; DARWIN:       __TEXT,__cstring,cstring_literals
204*9880d681SAndroid Build Coastguard Worker; DARWIN:       .globl _G7
205*9880d681SAndroid Build Coastguard Worker; DARWIN: _G7:
206*9880d681SAndroid Build Coastguard Worker; DARWIN:       .asciz  "abcdefghi"
207*9880d681SAndroid Build Coastguard Worker
208*9880d681SAndroid Build Coastguard Worker; LINUX:        .section        .rodata.str1.1,"aMS",@progbits,1
209*9880d681SAndroid Build Coastguard Worker; LINUX:        .globl G7
210*9880d681SAndroid Build Coastguard Worker; LINUX: G7:
211*9880d681SAndroid Build Coastguard Worker; LINUX:        .asciz  "abcdefghi"
212*9880d681SAndroid Build Coastguard Worker
213*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section        .rodata.str1.1,"aMS",@progbits,1
214*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS:       .globl G7
215*9880d681SAndroid Build Coastguard Worker
216*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section        .rdata,"dr",one_only,_G7
217*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS:       .globl _G7
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Worker@G8 = unnamed_addr constant [4 x i16] [ i16 1, i16 2, i16 3, i16 0 ]
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker; DARWIN:       .section        __TEXT,__const
223*9880d681SAndroid Build Coastguard Worker; DARWIN:       .globl _G8
224*9880d681SAndroid Build Coastguard Worker; DARWIN: _G8:
225*9880d681SAndroid Build Coastguard Worker
226*9880d681SAndroid Build Coastguard Worker; LINUX:        .section        .rodata.str2.2,"aMS",@progbits,2
227*9880d681SAndroid Build Coastguard Worker; LINUX:        .globl G8
228*9880d681SAndroid Build Coastguard Worker; LINUX:G8:
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker@G9 = unnamed_addr constant [4 x i32] [ i32 1, i32 2, i32 3, i32 0 ]
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Worker; DARWIN:       .globl _G9
233*9880d681SAndroid Build Coastguard Worker; DARWIN: _G9:
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker; LINUX:        .section        .rodata.str4.4,"aMS",@progbits,4
236*9880d681SAndroid Build Coastguard Worker; LINUX:        .globl G9
237*9880d681SAndroid Build Coastguard Worker; LINUX:G9
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker
240*9880d681SAndroid Build Coastguard Worker@G10 = weak global [100 x i32] zeroinitializer, align 32 ; <[100 x i32]*> [#uses=0]
241*9880d681SAndroid Build Coastguard Worker
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker; DARWIN:       .section        __DATA,__data{{$}}
244*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G10
245*9880d681SAndroid Build Coastguard Worker; DARWIN:       .weak_definition _G10
246*9880d681SAndroid Build Coastguard Worker; DARWIN:       .p2align  5
247*9880d681SAndroid Build Coastguard Worker; DARWIN: _G10:
248*9880d681SAndroid Build Coastguard Worker; DARWIN:       .space  400
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Worker; LINUX:        .bss
251*9880d681SAndroid Build Coastguard Worker; LINUX:        .weak   G10
252*9880d681SAndroid Build Coastguard Worker; LINUX:        .p2align  5
253*9880d681SAndroid Build Coastguard Worker; LINUX: G10:
254*9880d681SAndroid Build Coastguard Worker; LINUX:        .zero   400
255*9880d681SAndroid Build Coastguard Worker
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker
258*9880d681SAndroid Build Coastguard Worker;; Zero sized objects should round up to 1 byte in zerofill directives.
259*9880d681SAndroid Build Coastguard Worker; rdar://7886017
260*9880d681SAndroid Build Coastguard Worker@G11 = global [0 x i32] zeroinitializer
261*9880d681SAndroid Build Coastguard Worker@G12 = global {} zeroinitializer
262*9880d681SAndroid Build Coastguard Worker@G13 = global { [0 x {}] } zeroinitializer
263*9880d681SAndroid Build Coastguard Worker
264*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G11
265*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G11,1,2
266*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G12
267*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G12,1,3
268*9880d681SAndroid Build Coastguard Worker; DARWIN: .globl _G13
269*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__common,_G13,1,3
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker@G14 = private unnamed_addr constant [4 x i8] c"foo\00", align 1
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS:        .type   .LG14,@object           # @G14
274*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS:        .section        .rodata.str1.1,"aMS",@progbits,1
275*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .LG14:
276*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS:        .asciz  "foo"
277*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS:        .size   .LG14, 4
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS:        .section        .rdata,"dr",one_only,_G14
280*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G14:
281*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS:        .asciz  "foo"
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard Worker; cannot be merged on MachO, but can on other formats.
284*9880d681SAndroid Build Coastguard Worker@G15 = unnamed_addr constant i64 0
285*9880d681SAndroid Build Coastguard Worker
286*9880d681SAndroid Build Coastguard Worker; LINUX: .section        .rodata.cst8,"aM",@progbits,8
287*9880d681SAndroid Build Coastguard Worker; LINUX: G15:
288*9880d681SAndroid Build Coastguard Worker
289*9880d681SAndroid Build Coastguard Worker; DARWIN: .section      __TEXT,__const
290*9880d681SAndroid Build Coastguard Worker; DARWIN: _G15:
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: .section       __TEXT,__const
293*9880d681SAndroid Build Coastguard Worker; DARWIN-STATIC: _G15:
294*9880d681SAndroid Build Coastguard Worker
295*9880d681SAndroid Build Coastguard Worker; DARWIN64: .section       __TEXT,__const
296*9880d681SAndroid Build Coastguard Worker; DARWIN64: _G15:
297*9880d681SAndroid Build Coastguard Worker
298*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section      .rodata.cst8,"aM",@progbits,8
299*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: G15:
300*9880d681SAndroid Build Coastguard Worker
301*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section      .rdata,"dr",one_only,_G15
302*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G15:
303*9880d681SAndroid Build Coastguard Worker
304*9880d681SAndroid Build Coastguard Worker@G16 = unnamed_addr constant i256 0
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker; LINUX: .section        .rodata.cst32,"aM",@progbits,32
307*9880d681SAndroid Build Coastguard Worker; LINUX: G16:
308*9880d681SAndroid Build Coastguard Worker
309*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section      .rodata.cst32,"aM",@progbits,32
310*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: G16:
311*9880d681SAndroid Build Coastguard Worker
312*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section      .rdata,"dr",one_only,_G16
313*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G16:
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard Worker; PR26570
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Worker@G17 = internal global i8 0
318*9880d681SAndroid Build Coastguard Worker; LINUX: .type	G17,@object
319*9880d681SAndroid Build Coastguard Worker; LINUX: .local	G17
320*9880d681SAndroid Build Coastguard Worker; LINUX: .comm	G17,1,1
321*9880d681SAndroid Build Coastguard Worker
322*9880d681SAndroid Build Coastguard Worker; DARWIN: .zerofill __DATA,__bss,_G17,1,0
323*9880d681SAndroid Build Coastguard Worker
324*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .type	G17,@object
325*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .section	.bss.G17,"aw",@nobits
326*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .byte	0
327*9880d681SAndroid Build Coastguard Worker; LINUX-SECTIONS: .size	G17, 1
328*9880d681SAndroid Build Coastguard Worker
329*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: .section	.bss,"bw",one_only,_G17
330*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS: _G17:
331*9880d681SAndroid Build Coastguard Worker; WIN32-SECTIONS:.byte	0
332