[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-extern.ll
blobff2a803608807cf312c537ad6b21a2604ea1ee52
1 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
2 ; RUN:   -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | \
3 ; RUN:   FileCheck --check-prefixes=COMMON,BIT32 %s
5 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \
6 ; RUN:   -mattr=-altivec -data-sections=false -xcoff-traceback-table=false < %s | \
7 ; RUN:   FileCheck --check-prefixes=COMMON,BIT64 %s
9 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
10 ; RUN:   -mattr=-altivec -data-sections=false -xcoff-traceback-table=false \
11 ; RUN:   -filetype=obj -o %t.o < %s
12 ; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefixes=CHECKSYM,CHECKSYM32 %s
14 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \
15 ; RUN:   -mattr=-altivec -data-sections=false -xcoff-traceback-table=false \
16 ; RUN:   -filetype=obj -o %t64.o < %s
17 ; RUN: llvm-readobj --symbols %t64.o | FileCheck --check-prefixes=CHECKSYM,CHECKSYM64 %s
19 @bar_p = global ptr @bar_ref, align 4
20 @b_e = external global i32, align 4
22 ; Function Attrs: noinline nounwind optnone
23 define void @foo() {
24 entry:
25   ret void
28 declare i32 @bar_ref(...)
30 ; Function Attrs: noinline nounwind optnone
31 define i32 @main() {
32 entry:
33   %call = call i32 @bar_extern(ptr @b_e)
34   call void @foo()
35   %0 = load ptr, ptr @bar_p, align 4
36   %call1 = call i32 %0()
37   %call2 = call i32 @bar_ref()
38   ret i32 0
41 declare i32 @bar_extern(ptr)
44 ; COMMON:           .globl      foo[DS]                 # -- Begin function foo
45 ; COMMON-NEXT:      .globl      .foo
46 ; COMMON-NEXT:      .align      4
47 ; COMMON-NEXT:      .csect foo[DS]
48 ; BIT32-NEXT:       .vbyte      4, .foo                    # @foo
49 ; BIT32-NEXT:       .vbyte      4, TOC[TC0]
50 ; BIT32-NEXT:       .vbyte      4, 0
51 ; BIT64-NEXT:       .vbyte      8, .foo                    # @foo
52 ; BIT64-NEXT:       .vbyte      8, TOC[TC0]
53 ; BIT64-NEXT:       .vbyte      8, 0
54 ; COMMON-NEXT:      .csect ..text..[PR]
55 ; COMMON-NEXT: .foo:
57 ; COMMON:           .globl      main[DS]                # -- Begin function main
58 ; COMMON-NEXT:      .globl      .main
59 ; COMMON-NEXT:      .align      4
60 ; COMMON-NEXT:      .csect main[DS]
61 ; BIT32-NEXT:       .vbyte      4, .main                   # @main
62 ; BIT32-NEXT:       .vbyte      4, TOC[TC0]
63 ; BIT32-NEXT:       .vbyte      4, 0
64 ; BIT64-NEXT:       .vbyte      8, .main                   # @main
65 ; BIT64-NEXT:       .vbyte      8, TOC[TC0]
66 ; BIT64-NEXT:       .vbyte      8, 0
67 ; COMMON-NEXT:      .csect ..text..[PR]
68 ; COMMON-NEXT: .main:
70 ; COMMON:           .csect .data[RW]
71 ; COMMON-NEXT:      .globl      bar_p
72 ; BIT32-NEXT:       .align      2
73 ; BIT64-NEXT:       .align      3
74 ; COMMON-NEXT: bar_p:
75 ; BIT32-NEXT:       .vbyte      4, bar_ref[DS]
76 ; BIT64-NEXT:       .vbyte      8, bar_ref[DS]
77 ; COMMON-NEXT:      .extern     b_e[UA]
78 ; COMMON-NEXT:      .extern .bar_ref
79 ; COMMON-NEXT:      .extern bar_ref[DS]
80 ; COMMON-NEXT:      .extern     .bar_extern
81 ; COMMON-NEXT:      .toc
82 ; COMMON-NEXT: L..C0:
83 ; COMMON-NEXT:      .tc b_e[TC],b_e[UA]
84 ; COMMON-NEXT: L..C1:
85 ; COMMON-NEXT:      .tc bar_p[TC],bar_p
87 ; CHECKSYM:       Symbols [
88 ; CHECKSYM-NEXT:   Symbol {
89 ; CHECKSYM-NEXT:     Index: 0
90 ; CHECKSYM-NEXT:     Name: .file
91 ; CHECKSYM-NEXT:     Value (SymbolTableIndex): 0x0
92 ; CHECKSYM-NEXT:     Section: N_DEBUG
93 ; CHECKSYM-NEXT:     Source Language ID: TB_CPLUSPLUS (0x9)
94 ; CHECKSYM32-NEXT:   CPU Version ID: TCPU_COM (0x3)
95 ; CHECKSYM64-NEXT:   CPU Version ID: TCPU_PPC64 (0x2)
96 ; CHECKSYM-NEXT:     StorageClass: C_FILE (0x67)
97 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 2
98 ; CHECKSYM:        Symbol {
99 ; CHECKSYM-NEXT:     Index: [[#Index:]]
100 ; CHECKSYM-NEXT:     Name: .bar_extern
101 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
102 ; CHECKSYM-NEXT:     Section: N_UNDEF
103 ; CHECKSYM-NEXT:     Type: 0x0
104 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
105 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
106 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
107 ; CHECKSYM-NEXT:       Index: [[#Index+1]]
108 ; CHECKSYM-NEXT:       SectionLen: 0
109 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
110 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
111 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
112 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
113 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
114 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
115 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
116 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
117 ; CHECKSYM-NEXT:     }
118 ; CHECKSYM-NEXT:   }
119 ; CHECKSYM-NEXT:   Symbol {
120 ; CHECKSYM-NEXT:     Index: [[#Index+2]]
121 ; CHECKSYM-NEXT:     Name: .bar_ref
122 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
123 ; CHECKSYM-NEXT:     Section: N_UNDEF
124 ; CHECKSYM-NEXT:     Type: 0x0
125 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
126 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
127 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
128 ; CHECKSYM-NEXT:       Index: [[#Index+3]]
129 ; CHECKSYM-NEXT:       SectionLen: 0
130 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
131 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
132 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
133 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
134 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
135 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
136 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
137 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
138 ; CHECKSYM-NEXT:     }
139 ; CHECKSYM-NEXT:   }
140 ; CHECKSYM-NEXT:   Symbol {
141 ; CHECKSYM-NEXT:     Index: [[#Index+4]]
142 ; CHECKSYM-NEXT:     Name: bar_ref
143 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
144 ; CHECKSYM-NEXT:     Section: N_UNDEF
145 ; CHECKSYM-NEXT:     Type: 0x0
146 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
147 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
148 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
149 ; CHECKSYM-NEXT:       Index: [[#Index+5]]
150 ; CHECKSYM-NEXT:       SectionLen: 0
151 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
152 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
153 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
154 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
155 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
156 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
157 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
158 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
159 ; CHECKSYM-NEXT:     }
160 ; CHECKSYM-NEXT:   }
161 ; CHECKSYM-NEXT:   Symbol {
162 ; CHECKSYM-NEXT:     Index: [[#Index+6]]
163 ; CHECKSYM-NEXT:     Name: b_e
164 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
165 ; CHECKSYM-NEXT:     Section: N_UNDEF
166 ; CHECKSYM-NEXT:     Type: 0x0
167 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
168 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
169 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
170 ; CHECKSYM-NEXT:       Index: [[#Index+7]]
171 ; CHECKSYM-NEXT:       SectionLen: 0
172 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
173 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
174 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
175 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
176 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_UA (0x4)
177 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
178 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
179 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
180 ; CHECKSYM-NEXT:     }
181 ; CHECKSYM-NEXT:   }
182 ; CHECKSYM-NEXT:   Symbol {
183 ; CHECKSYM-NEXT:     Index: [[#Index+8]]
184 ; CHECKSYM-NEXT:     Name:
185 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
186 ; CHECKSYM-NEXT:     Section: .text
187 ; CHECKSYM-NEXT:     Type: 0x0
188 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
189 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
190 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
191 ; CHECKSYM-NEXT:       Index: [[#Index+9]]
192 ; CHECKSYM-NEXT:       SectionLen: 112
193 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
194 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
195 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 5
196 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
197 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
198 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
199 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
200 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
201 ; CHECKSYM-NEXT:     }
202 ; CHECKSYM-NEXT:   }
203 ; CHECKSYM-NEXT:   Symbol {
204 ; CHECKSYM-NEXT:     Index: [[#Index+10]]
205 ; CHECKSYM-NEXT:     Name: .foo
206 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
207 ; CHECKSYM-NEXT:     Section: .text
208 ; CHECKSYM-NEXT:     Type: 0x0
209 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
210 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
211 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
212 ; CHECKSYM-NEXT:       Index: [[#Index+11]]
213 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+8]]
214 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
215 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
216 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
217 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
218 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
219 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
220 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
221 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
222 ; CHECKSYM-NEXT:     }
223 ; CHECKSYM-NEXT:   }
224 ; CHECKSYM-NEXT:   Symbol {
225 ; CHECKSYM-NEXT:     Index: [[#Index+12]]
226 ; CHECKSYM-NEXT:     Name: .main
227 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x10
228 ; CHECKSYM-NEXT:     Section: .text
229 ; CHECKSYM-NEXT:     Type: 0x0
230 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
231 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
232 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
233 ; CHECKSYM-NEXT:       Index: [[#Index+13]]
234 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+8]]
235 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
236 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
237 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
238 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
239 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
240 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
241 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
242 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
243 ; CHECKSYM-NEXT:     }
244 ; CHECKSYM-NEXT:   }
245 ; CHECKSYM-NEXT:   Symbol {
246 ; CHECKSYM-NEXT:     Index: [[#Index+14]]
247 ; CHECKSYM-NEXT:     Name: .data
248 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
249 ; CHECKSYM-NEXT:     Section: .data
250 ; CHECKSYM-NEXT:     Type: 0x0
251 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
252 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
253 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
254 ; CHECKSYM-NEXT:       Index: [[#Index+15]]
255 ; CHECKSYM32-NEXT:     SectionLen: 4
256 ; CHECKSYM64-NEXT:     SectionLen: 8
257 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
258 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
259 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
260 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
261 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
262 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
263 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
264 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
265 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
266 ; CHECKSYM-NEXT:     }
267 ; CHECKSYM-NEXT:   }
268 ; CHECKSYM-NEXT:   Symbol {
269 ; CHECKSYM-NEXT:     Index: [[#Index+16]]
270 ; CHECKSYM-NEXT:     Name: bar_p
271 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
272 ; CHECKSYM-NEXT:     Section: .data
273 ; CHECKSYM-NEXT:     Type: 0x0
274 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
275 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
276 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
277 ; CHECKSYM-NEXT:       Index: [[#Index+17]]
278 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+14]]
279 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
280 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
281 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
282 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
283 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
284 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
285 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
286 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
287 ; CHECKSYM-NEXT:     }
288 ; CHECKSYM-NEXT:   }
289 ; CHECKSYM-NEXT:   Symbol {
290 ; CHECKSYM-NEXT:     Index: [[#Index+18]]
291 ; CHECKSYM-NEXT:     Name: foo
292 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x74
293 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0x78
294 ; CHECKSYM-NEXT:     Section: .data
295 ; CHECKSYM-NEXT:     Type: 0x0
296 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
297 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
298 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
299 ; CHECKSYM-NEXT:       Index: [[#Index+19]]
300 ; CHECKSYM32-NEXT:     SectionLen: 12
301 ; CHECKSYM64-NEXT:     SectionLen: 24
302 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
303 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
304 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
305 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
306 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
307 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
308 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
309 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
310 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
311 ; CHECKSYM-NEXT:     }
312 ; CHECKSYM-NEXT:   }
313 ; CHECKSYM-NEXT:   Symbol {
314 ; CHECKSYM-NEXT:     Index: [[#Index+20]]
315 ; CHECKSYM-NEXT:     Name: main
316 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x80
317 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0x90
318 ; CHECKSYM-NEXT:     Section: .data
319 ; CHECKSYM-NEXT:     Type: 0x0
320 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
321 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
322 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
323 ; CHECKSYM-NEXT:       Index: [[#Index+21]]
324 ; CHECKSYM32-NEXT:     SectionLen: 12
325 ; CHECKSYM64-NEXT:     SectionLen: 24
326 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
327 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
328 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
329 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
330 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
331 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
332 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
333 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
334 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
335 ; CHECKSYM-NEXT:     }
336 ; CHECKSYM-NEXT:   }
337 ; CHECKSYM-NEXT:   Symbol {
338 ; CHECKSYM-NEXT:     Index: [[#Index+22]]
339 ; CHECKSYM-NEXT:     Name: TOC
340 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x8C
341 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xA8
342 ; CHECKSYM-NEXT:     Section: .data
343 ; CHECKSYM-NEXT:     Type: 0x0
344 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
345 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
346 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
347 ; CHECKSYM-NEXT:       Index: [[#Index+23]]
348 ; CHECKSYM-NEXT:       SectionLen: 0
349 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
350 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
351 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
352 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
353 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC0 (0xF)
354 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
355 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
356 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
357 ; CHECKSYM-NEXT:     }
358 ; CHECKSYM-NEXT:   }
359 ; CHECKSYM-NEXT:   Symbol {
360 ; CHECKSYM-NEXT:     Index: [[#Index+24]]
361 ; CHECKSYM-NEXT:     Name: b_e
362 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x8C
363 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xA8
364 ; CHECKSYM-NEXT:     Section: .data
365 ; CHECKSYM-NEXT:     Type: 0x0
366 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
367 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
368 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
369 ; CHECKSYM-NEXT:       Index: [[#Index+25]]
370 ; CHECKSYM32-NEXT:     SectionLen: 4
371 ; CHECKSYM64-NEXT:     SectionLen: 8
372 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
373 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
374 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
375 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
376 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
377 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
378 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
379 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
380 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
381 ; CHECKSYM-NEXT:     }
382 ; CHECKSYM-NEXT:   }
383 ; CHECKSYM-NEXT:   Symbol {
384 ; CHECKSYM-NEXT:     Index: [[#Index+26]]
385 ; CHECKSYM-NEXT:     Name: bar_p
386 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x90
387 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xB0
388 ; CHECKSYM-NEXT:     Section: .data
389 ; CHECKSYM-NEXT:     Type: 0x0
390 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
391 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
392 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
393 ; CHECKSYM-NEXT:       Index: [[#Index+27]]
394 ; CHECKSYM32-NEXT:     SectionLen: 4
395 ; CHECKSYM64-NEXT:     SectionLen: 8
396 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
397 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
398 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
399 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
400 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
401 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
402 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
403 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
404 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
405 ; CHECKSYM-NEXT:     }
406 ; CHECKSYM-NEXT:   }
407 ; CHECKSYM-NEXT: ]