[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-extern.ll
blob23bf7ecab350c0a1166c34631e99aeef0d0f6a68
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 [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 [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:      .extern     bar_extern[DS]
82 ; COMMON-NEXT:      .toc
83 ; COMMON-NEXT: L..C0:
84 ; COMMON-NEXT:      .tc b_e[TC],b_e[UA]
85 ; COMMON-NEXT: L..C1:
86 ; COMMON-NEXT:      .tc bar_p[TC],bar_p
88 ; CHECKSYM:       Symbols [
89 ; CHECKSYM-NEXT:   Symbol {
90 ; CHECKSYM-NEXT:     Index: 0
91 ; CHECKSYM-NEXT:     Name: <stdin>
92 ; CHECKSYM-NEXT:     Value (SymbolTableIndex): 0x0
93 ; CHECKSYM-NEXT:     Section: N_DEBUG
94 ; CHECKSYM-NEXT:     Source Language ID: TB_CPLUSPLUS (0x9)
95 ; CHECKSYM32-NEXT:   CPU Version ID: TCPU_COM (0x3)
96 ; CHECKSYM64-NEXT:   CPU Version ID: TCPU_PPC64 (0x2)
97 ; CHECKSYM-NEXT:     StorageClass: C_FILE (0x67)
98 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 0
99 ; CHECKSYM-NEXT:   }
100 ; CHECKSYM-NEXT:   Symbol {
101 ; CHECKSYM-NEXT:     Index: [[#Index:]]
102 ; CHECKSYM-NEXT:     Name: .bar_extern
103 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
104 ; CHECKSYM-NEXT:     Section: N_UNDEF
105 ; CHECKSYM-NEXT:     Type: 0x0
106 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
107 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
108 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
109 ; CHECKSYM-NEXT:       Index: [[#Index+1]]
110 ; CHECKSYM-NEXT:       SectionLen: 0
111 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
112 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
113 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
114 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
115 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
116 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
117 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
118 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
119 ; CHECKSYM-NEXT:     }
120 ; CHECKSYM-NEXT:   }
121 ; CHECKSYM-NEXT:   Symbol {
122 ; CHECKSYM-NEXT:     Index: [[#Index+2]]
123 ; CHECKSYM-NEXT:     Name: .bar_ref
124 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
125 ; CHECKSYM-NEXT:     Section: N_UNDEF
126 ; CHECKSYM-NEXT:     Type: 0x0
127 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
128 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
129 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
130 ; CHECKSYM-NEXT:       Index: [[#Index+3]]
131 ; CHECKSYM-NEXT:       SectionLen: 0
132 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
133 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
134 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
135 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
136 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
137 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
138 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
139 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
140 ; CHECKSYM-NEXT:     }
141 ; CHECKSYM-NEXT:   }
142 ; CHECKSYM-NEXT:   Symbol {
143 ; CHECKSYM-NEXT:     Index: [[#Index+4]]
144 ; CHECKSYM-NEXT:     Name: bar_ref
145 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
146 ; CHECKSYM-NEXT:     Section: N_UNDEF
147 ; CHECKSYM-NEXT:     Type: 0x0
148 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
149 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
150 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
151 ; CHECKSYM-NEXT:       Index: [[#Index+5]]
152 ; CHECKSYM-NEXT:       SectionLen: 0
153 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
154 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
155 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
156 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
157 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
158 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
159 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
160 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
161 ; CHECKSYM-NEXT:     }
162 ; CHECKSYM-NEXT:   }
163 ; CHECKSYM-NEXT:   Symbol {
164 ; CHECKSYM-NEXT:     Index: [[#Index+6]]
165 ; CHECKSYM-NEXT:     Name: b_e
166 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
167 ; CHECKSYM-NEXT:     Section: N_UNDEF
168 ; CHECKSYM-NEXT:     Type: 0x0
169 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
170 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
171 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
172 ; CHECKSYM-NEXT:       Index: [[#Index+7]]
173 ; CHECKSYM-NEXT:       SectionLen: 0
174 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
175 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
176 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
177 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
178 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_UA (0x4)
179 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
180 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
181 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
182 ; CHECKSYM-NEXT:     }
183 ; CHECKSYM-NEXT:   }
184 ; CHECKSYM-NEXT:   Symbol {
185 ; CHECKSYM-NEXT:     Index: [[#Index+8]]
186 ; CHECKSYM-NEXT:     Name: bar_extern
187 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
188 ; CHECKSYM-NEXT:     Section: N_UNDEF
189 ; CHECKSYM-NEXT:     Type: 0x0
190 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
191 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
192 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
193 ; CHECKSYM-NEXT:       Index: [[#Index+9]]
194 ; CHECKSYM-NEXT:       SectionLen: 0
195 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
196 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
197 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
198 ; CHECKSYM-NEXT:       SymbolType: XTY_ER (0x0)
199 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
200 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
201 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
202 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
203 ; CHECKSYM-NEXT:     }
204 ; CHECKSYM-NEXT:   }
205 ; CHECKSYM-NEXT:   Symbol {
206 ; CHECKSYM-NEXT:     Index: [[#Index+10]]
207 ; CHECKSYM-NEXT:     Name:
208 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
209 ; CHECKSYM-NEXT:     Section: .text
210 ; CHECKSYM-NEXT:     Type: 0x0
211 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
212 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
213 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
214 ; CHECKSYM-NEXT:       Index: [[#Index+11]]
215 ; CHECKSYM-NEXT:       SectionLen: 112
216 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
217 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
218 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 5
219 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
220 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
221 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
222 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
223 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
224 ; CHECKSYM-NEXT:     }
225 ; CHECKSYM-NEXT:   }
226 ; CHECKSYM-NEXT:   Symbol {
227 ; CHECKSYM-NEXT:     Index: [[#Index+12]]
228 ; CHECKSYM-NEXT:     Name: .foo
229 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x0
230 ; CHECKSYM-NEXT:     Section: .text
231 ; CHECKSYM-NEXT:     Type: 0x0
232 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
233 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
234 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
235 ; CHECKSYM-NEXT:       Index: [[#Index+13]]
236 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+10]]
237 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
238 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
239 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
240 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
241 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
242 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
243 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
244 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
245 ; CHECKSYM-NEXT:     }
246 ; CHECKSYM-NEXT:   }
247 ; CHECKSYM-NEXT:   Symbol {
248 ; CHECKSYM-NEXT:     Index: [[#Index+14]]
249 ; CHECKSYM-NEXT:     Name: .main
250 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x10
251 ; CHECKSYM-NEXT:     Section: .text
252 ; CHECKSYM-NEXT:     Type: 0x0
253 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
254 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
255 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
256 ; CHECKSYM-NEXT:       Index: [[#Index+15]]
257 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+10]]
258 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
259 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
260 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
261 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
262 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_PR (0x0)
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: .data
271 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
272 ; CHECKSYM-NEXT:     Section: .data
273 ; CHECKSYM-NEXT:     Type: 0x0
274 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
275 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
276 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
277 ; CHECKSYM-NEXT:       Index: [[#Index+17]]
278 ; CHECKSYM32-NEXT:     SectionLen: 4
279 ; CHECKSYM64-NEXT:     SectionLen: 8
280 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
281 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
282 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
283 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
284 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
285 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
286 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
287 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
288 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
289 ; CHECKSYM-NEXT:     }
290 ; CHECKSYM-NEXT:   }
291 ; CHECKSYM-NEXT:   Symbol {
292 ; CHECKSYM-NEXT:     Index: [[#Index+18]]
293 ; CHECKSYM-NEXT:     Name: bar_p
294 ; CHECKSYM-NEXT:     Value (RelocatableAddress): 0x70
295 ; CHECKSYM-NEXT:     Section: .data
296 ; CHECKSYM-NEXT:     Type: 0x0
297 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
298 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
299 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
300 ; CHECKSYM-NEXT:       Index: [[#Index+19]]
301 ; CHECKSYM-NEXT:       ContainingCsectSymbolIndex: [[#Index+16]]
302 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
303 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
304 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 0
305 ; CHECKSYM-NEXT:       SymbolType: XTY_LD (0x2)
306 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_RW (0x5)
307 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
308 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
309 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
310 ; CHECKSYM-NEXT:     }
311 ; CHECKSYM-NEXT:   }
312 ; CHECKSYM-NEXT:   Symbol {
313 ; CHECKSYM-NEXT:     Index: [[#Index+20]]
314 ; CHECKSYM-NEXT:     Name: foo
315 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x74
316 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0x78
317 ; CHECKSYM-NEXT:     Section: .data
318 ; CHECKSYM-NEXT:     Type: 0x0
319 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
320 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
321 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
322 ; CHECKSYM-NEXT:       Index: [[#Index+21]]
323 ; CHECKSYM32-NEXT:     SectionLen: 12
324 ; CHECKSYM64-NEXT:     SectionLen: 24
325 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
326 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
327 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
328 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
329 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
330 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
331 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
332 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
333 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
334 ; CHECKSYM-NEXT:     }
335 ; CHECKSYM-NEXT:   }
336 ; CHECKSYM-NEXT:   Symbol {
337 ; CHECKSYM-NEXT:     Index: [[#Index+22]]
338 ; CHECKSYM-NEXT:     Name: main
339 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x80
340 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0x90
341 ; CHECKSYM-NEXT:     Section: .data
342 ; CHECKSYM-NEXT:     Type: 0x0
343 ; CHECKSYM-NEXT:     StorageClass: C_EXT (0x2)
344 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
345 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
346 ; CHECKSYM-NEXT:       Index: [[#Index+23]]
347 ; CHECKSYM32-NEXT:     SectionLen: 12
348 ; CHECKSYM64-NEXT:     SectionLen: 24
349 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
350 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
351 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
352 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
353 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
354 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_DS (0xA)
355 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
356 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
357 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
358 ; CHECKSYM-NEXT:     }
359 ; CHECKSYM-NEXT:   }
360 ; CHECKSYM-NEXT:   Symbol {
361 ; CHECKSYM-NEXT:     Index: [[#Index+24]]
362 ; CHECKSYM-NEXT:     Name: TOC
363 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x8C
364 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xA8
365 ; CHECKSYM-NEXT:     Section: .data
366 ; CHECKSYM-NEXT:     Type: 0x0
367 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
368 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
369 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
370 ; CHECKSYM-NEXT:       Index: [[#Index+25]]
371 ; CHECKSYM-NEXT:       SectionLen: 0
372 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
373 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
374 ; CHECKSYM-NEXT:       SymbolAlignmentLog2: 2
375 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
376 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC0 (0xF)
377 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
378 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
379 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
380 ; CHECKSYM-NEXT:     }
381 ; CHECKSYM-NEXT:   }
382 ; CHECKSYM-NEXT:   Symbol {
383 ; CHECKSYM-NEXT:     Index: [[#Index+26]]
384 ; CHECKSYM-NEXT:     Name: b_e
385 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x8C
386 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xA8
387 ; CHECKSYM-NEXT:     Section: .data
388 ; CHECKSYM-NEXT:     Type: 0x0
389 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
390 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
391 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
392 ; CHECKSYM-NEXT:       Index: [[#Index+27]]
393 ; CHECKSYM32-NEXT:     SectionLen: 4
394 ; CHECKSYM64-NEXT:     SectionLen: 8
395 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
396 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
397 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
398 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
399 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
400 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
401 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
402 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
403 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
404 ; CHECKSYM-NEXT:     }
405 ; CHECKSYM-NEXT:   }
406 ; CHECKSYM-NEXT:   Symbol {
407 ; CHECKSYM-NEXT:     Index: [[#Index+28]]
408 ; CHECKSYM-NEXT:     Name: bar_p
409 ; CHECKSYM32-NEXT:   Value (RelocatableAddress): 0x90
410 ; CHECKSYM64-NEXT:   Value (RelocatableAddress): 0xB0
411 ; CHECKSYM-NEXT:     Section: .data
412 ; CHECKSYM-NEXT:     Type: 0x0
413 ; CHECKSYM-NEXT:     StorageClass: C_HIDEXT (0x6B)
414 ; CHECKSYM-NEXT:     NumberOfAuxEntries: 1
415 ; CHECKSYM-NEXT:     CSECT Auxiliary Entry {
416 ; CHECKSYM-NEXT:       Index: [[#Index+29]]
417 ; CHECKSYM32-NEXT:     SectionLen: 4
418 ; CHECKSYM64-NEXT:     SectionLen: 8
419 ; CHECKSYM-NEXT:       ParameterHashIndex: 0x0
420 ; CHECKSYM-NEXT:       TypeChkSectNum: 0x0
421 ; CHECKSYM32-NEXT:     SymbolAlignmentLog2: 2
422 ; CHECKSYM64-NEXT:     SymbolAlignmentLog2: 3
423 ; CHECKSYM-NEXT:       SymbolType: XTY_SD (0x1)
424 ; CHECKSYM-NEXT:       StorageMappingClass: XMC_TC (0x3)
425 ; CHECKSYM32-NEXT:     StabInfoIndex: 0x0
426 ; CHECKSYM32-NEXT:     StabSectNum: 0x0
427 ; CHECKSYM64-NEXT:     Auxiliary Type: AUX_CSECT (0xFB)
428 ; CHECKSYM-NEXT:     }
429 ; CHECKSYM-NEXT:   }
430 ; CHECKSYM-NEXT: ]