[X86] avx512-pmovxrm.ll - replace X32 checks with X86. NFC.
[llvm-project.git] / libcxxabi / test / vendor / ibm / aix_xlclang_nested_excp_64.pass.sh.s
blob7b0afb9ebae389acf830ee311b95c1640dfbfd0c
1 #===----------------------------------------------------------------------===
3 # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 # See https://llvm.org/LICENSE.txt for license information.
5 # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 #===----------------------------------------------------------------------===
8 # Test that a nested exception is thrown by a destructor inside a try-block
9 # when the code is generated by the legacy AIX xlclang compiler.
11 # REQUIRES: target=powerpc64-ibm-aix
12 # UNSUPPORTED: no-exceptions
14 # RUN: %{cxx} %{flags} %s %{link_flags} \
15 # RUN: -o %t_64.exe
16 # RUN: %{exec} %t_64.exe
18 # This assembly file is generated by IBM legacy xlclang++ compiler from
19 # the following C++ source file for 64-bit mode.
21 # aix_xlclang_nested_excp.cpp:
23 # #include <cassert>
25 # struct Scary {
26 # ~Scary() {
27 # try {
28 # throw 42;
29 # } catch (int e) {
30 # assert(e == 42);
31 # }
32 # }
33 # };
34 # int main(void) {
35 # try {
36 # Scary s;
37 # throw 13;
38 # } catch (int e) { // Destructor for 'Scary' runs before
39 # // '__xlc_exception_handle()' is called.
40 # assert(e == 13);
41 # }
42 # }
44 .set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
45 .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
46 .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
47 .set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
48 .set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
49 .set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
50 .set r30,30; .set r31,31
51 .set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,4
52 .set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,9
53 .set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,14
54 .set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,19
55 .set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,24
56 .set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,29
57 .set fp30,30; .set fp31,31
58 .set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,4
59 .set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,9
60 .set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,14
61 .set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,19
62 .set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,24
63 .set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,29
64 .set v30,30; .set v31,31
65 .set x0,0; .set x1,1; .set x2,2; .set x3,3; .set x4,4
66 .set x5,5; .set x6,6; .set x7,7; .set x8,8; .set x9,9
67 .set x10,10; .set x11,11; .set x12,12; .set x13,13; .set x14,14
68 .set x15,15; .set x16,16; .set x17,17; .set x18,18; .set x19,19
69 .set x20,20; .set x21,21; .set x22,22; .set x23,23; .set x24,24
70 .set x25,25; .set x26,26; .set x27,27; .set x28,28; .set x29,29
71 .set x30,30; .set x31,31; .set x32,32; .set x33,33; .set x34,34
72 .set x35,35; .set x36,36; .set x37,37; .set x38,38; .set x39,39
73 .set x40,40; .set x41,41; .set x42,42; .set x43,43; .set x44,44
74 .set x45,45; .set x46,46; .set x47,47; .set x48,48; .set x49,49
75 .set x50,50; .set x51,51; .set x52,52; .set x53,53; .set x54,54
76 .set x55,55; .set x56,56; .set x57,57; .set x58,58; .set x59,59
77 .set x60,60; .set x61,61; .set x62,62; .set x63,63
78 .set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,4
79 .set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,9
80 .set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,14
81 .set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,19
82 .set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,24
83 .set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,29
84 .set q30,30; .set q31,31
85 .set MQ,0; .set XER,1; .set DSCR,3; .set FROM_RTCU,4; .set FROM_RTCL,5
86 .set FROM_DEC,6; .set LR,8; .set CTR,9; .set AMR,13; .set TID,17; .set DSISR,18
87 .set DAR,19; .set TO_RTCU,20; .set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,24
88 .set SDR_1,25; .set SRR_0,26; .set SRR_1,27
89 .set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,1
90 .set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,3
91 .set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,6
92 .set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,9
93 .set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,12
94 .set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,16
95 .set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,19
96 .set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,22
97 .set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,25
98 .set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28
99 .set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31
100 .set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3
101 .set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7
102 .set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11
103 .set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15
104 .set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19
105 .set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23
106 .set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27
107 .set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31
108 .set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1
110 .rename H.4.NO_SYMBOL{PR},""
111 .rename H.10..__21,".__21"
112 .rename H.12..__26,".__26"
113 .rename H.14..__22,".__22"
114 .rename H.16..__30,".__30"
115 .rename H.18..__29,".__29"
116 .rename H.20..__3,".__3"
117 .rename H.22..__10,".__10"
118 .rename H.24..__7,".__7"
119 .rename H.26..__2,".__2"
120 .rename H.30.NO_SYMBOL{TC},""
121 .rename H.32.NO_SYMBOL{RO},""
122 .rename E.34.__STATIC{RW},"_$STATIC"
123 .rename H.36.__STATIC{TC},"_$STATIC"
124 .rename H.40.__22{TC},"__22"
125 .rename H.44.__30{TC},"__30"
126 .rename H.48.__29{TC},"__29"
127 .rename H.52.__26{TC},"__26"
128 .rename H.56.__21{TC},"__21"
129 .rename H.60.__3{TC},"__3"
130 .rename H.64.__10{TC},"__10"
131 .rename H.68.__7{TC},"__7"
132 .rename H.72.__2{TC},"__2"
133 .rename H.76._ZN5ScaryD2Ev{TC},"_ZN5ScaryD2Ev"
134 .rename H.80._ZTIi{TC},"_ZTIi"
135 .rename H.84.main{TC},"main"
137 .lglobl H.4.NO_SYMBOL{PR}
138 .weak ._ZN5ScaryD2Ev
139 .globl .main
140 .lglobl H.10..__21
141 .lglobl H.12..__26
142 .lglobl H.14..__22
143 .lglobl H.16..__30
144 .lglobl H.18..__29
145 .lglobl H.20..__3
146 .lglobl H.22..__10
147 .lglobl H.24..__7
148 .lglobl H.26..__2
149 .lglobl H.32.NO_SYMBOL{RO}
150 .lglobl E.34.__STATIC{RW}
151 .lglobl __22{DS}
152 .lglobl __30{DS}
153 .lglobl __29{DS}
154 .lglobl __26{DS}
155 .lglobl __21{DS}
156 .lglobl __3{DS}
157 .lglobl __10{DS}
158 .lglobl __7{DS}
159 .lglobl __2{DS}
160 .weak _ZN5ScaryD2Ev{DS}
161 .extern _ZTIi{UA}
162 .globl main{DS}
163 .extern .__cxa_allocate_exception{PR}
164 .extern .__cxa_throw{PR}
165 .extern .__xlc_exception_handle{PR}
166 .extern .__xlc_catch_matchv2{PR}
167 .extern .__cxa_begin_catch{PR}
168 .extern .__assert{PR}
169 .extern .__cxa_end_catch{PR}
170 .extern .__cxa_rethrow{PR}
171 .extern ._Unwind_Resume{PR}
172 .extern ._ZSt9terminatev{PR}
175 # .text section
176 .file "aix_xlclang_nested_excp.cpp","Thu Oct 20 13:21:30 2022 ","IBM XL C/C++ for AIX, Version 16.1.0.13"
177 .machine "ppc64"
180 .csect H.4.NO_SYMBOL{PR}, 7
181 ._ZN5ScaryD2Ev: # 0x0000000000000000 (H.4.NO_SYMBOL)
182 mfspr r0,LR
183 std r31,-8(SP)
184 std r30,-16(SP)
185 std r29,-24(SP)
186 std r0,16(SP)
187 stdu SP,-240(SP)
188 ori r30,SP,0x0000
189 ld r31,T.36.__STATIC(RTOC)
190 ld r29,T.30.NO_SYMBOL(RTOC)
191 std r3,288(r30)
192 addi r3,r0,0
193 stw r3,112(r30)
194 addi r4,r31,168
195 std r4,120(r30)
196 ld r4,288(r30)
197 std r4,128(r30)
198 stw r3,136(r30)
199 addi r3,r0,1
200 stb r3,115(r30)
201 addi r3,r0,3
202 stb r3,115(r30)
203 addi r3,r0,4
204 bl .__cxa_allocate_exception{PR}
205 ori r0,r0,0x0000
206 ori r4,r3,0x0000
207 std r4,144(r30)
208 addi r3,r0,42
209 stw r3,0(r4)
210 ld r3,144(r30)
211 ld r4,T.80._ZTIi(RTOC)
212 addi r5,r0,0
213 bl .__cxa_throw{PR}
214 ori r0,r0,0x0000
215 addi r3,r0,1
216 stb r3,115(r30)
217 b __L150
218 __L90: # 0x0000000000000090 (H.4.NO_SYMBOL+0x090)
219 ld r31,T.36.__STATIC(RTOC)
220 ld r29,T.30.NO_SYMBOL(RTOC)
221 addi r3,r0,4
222 stb r3,115(r30)
223 bl .__xlc_exception_handle{PR}
224 ori r0,r0,0x0000
225 std r3,152(r30)
226 ld r4,T.80._ZTIi(RTOC)
227 addi r5,r30,160
228 bl .__xlc_catch_matchv2{PR}
229 ori r0,r0,0x0000
230 cmpli 0,0,r3,0x0000
231 bc BO_IF_NOT,CR0_EQ,__Lc8
232 b __L12c
233 __Lc8: # 0x00000000000000c8 (H.4.NO_SYMBOL+0x0c8)
234 ld r3,152(r30)
235 bl .__cxa_begin_catch{PR}
236 ori r0,r0,0x0000
237 ld r3,160(r30)
238 lwa r3,0(r3)
239 stw r3,168(r30)
240 lwa r3,168(r30)
241 cmpi 0,0,r3,42
242 bc BO_IF_NOT,CR0_EQ,__Lf0
243 b __L104
244 __Lf0: # 0x00000000000000f0 (H.4.NO_SYMBOL+0x0f0)
245 ori r3,r29,0x0000
246 addi r4,r29,8
247 addi r5,r0,16
248 bl .__assert{PR}
249 ori r0,r0,0x0000
250 __L104: # 0x0000000000000104 (H.4.NO_SYMBOL+0x0104)
251 bl .__cxa_end_catch{PR}
252 ori r0,r0,0x0000
253 addi r3,r0,1
254 stb r3,115(r30)
255 b __L150
256 __L118: # 0x0000000000000118 (H.4.NO_SYMBOL+0x0118)
257 ld r31,T.36.__STATIC(RTOC)
258 ld r29,T.30.NO_SYMBOL(RTOC)
259 bl .__cxa_end_catch{PR}
260 ori r0,r0,0x0000
261 b __L1ac
262 __L12c: # 0x000000000000012c (H.4.NO_SYMBOL+0x012c)
263 addi r3,r0,4
264 stb r3,115(r30)
265 bl .__xlc_exception_handle{PR}
266 ori r0,r0,0x0000
267 std r3,176(r30)
268 bl .__cxa_begin_catch{PR}
269 ori r0,r0,0x0000
270 bl .__cxa_rethrow{PR}
271 ori r0,r0,0x0000
272 __L150: # 0x0000000000000150 (H.4.NO_SYMBOL+0x0150)
273 b __L17c
274 __L154: # 0x0000000000000154 (H.4.NO_SYMBOL+0x0154)
275 bl .__xlc_exception_handle{PR}
276 ori r0,r0,0x0000
277 std r3,184(r30)
278 bl ._Unwind_Resume{PR}
279 ori r0,r0,0x0000
280 __L168: # 0x0000000000000168 (H.4.NO_SYMBOL+0x0168)
281 ld r31,T.36.__STATIC(RTOC)
282 ld r29,T.30.NO_SYMBOL(RTOC)
283 bl ._ZSt9terminatev{PR}
284 ori r0,r0,0x0000
285 b __L154
286 __L17c: # 0x000000000000017c (H.4.NO_SYMBOL+0x017c)
287 b __L1e0
288 __L180: # 0x0000000000000180 (H.4.NO_SYMBOL+0x0180)
289 ld r31,T.36.__STATIC(RTOC)
290 ld r29,T.30.NO_SYMBOL(RTOC)
291 bl .__cxa_end_catch{PR}
292 ori r0,r0,0x0000
293 addi r3,r0,0
294 stb r3,115(r30)
295 bl .__xlc_exception_handle{PR}
296 ori r0,r0,0x0000
297 std r3,192(r30)
298 bl ._Unwind_Resume{PR}
299 ori r0,r0,0x0000
300 __L1ac: # 0x00000000000001ac (H.4.NO_SYMBOL+0x01ac)
301 ld r31,T.36.__STATIC(RTOC)
302 ld r29,T.30.NO_SYMBOL(RTOC)
303 addi r3,r0,2
304 stb r3,115(r30)
305 bl .__xlc_exception_handle{PR}
306 ori r0,r0,0x0000
307 std r3,200(r30)
308 bl .__cxa_begin_catch{PR}
309 ori r0,r0,0x0000
310 bl ._ZSt9terminatev{PR}
311 ori r0,r0,0x0000
312 bl .__cxa_rethrow{PR}
313 ori r0,r0,0x0000
314 __L1e0: # 0x00000000000001e0 (H.4.NO_SYMBOL+0x01e0)
315 ld SP,0(SP)
316 ld r29,-24(SP)
317 ld r30,-16(SP)
318 ld r31,-8(SP)
319 ld r0,16(SP)
320 mtspr LR,r0
321 bclr BO_ALWAYS,CR0_LT
322 .long 0x00000000
323 # traceback table
324 .byte 0x00 # VERSION=0
325 .byte 0x09 # LANG=TB_CPLUSPLUS
326 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
327 # INT_PROC=0,HAS_CTL=1,TOCLESS=0
328 # FP_PRESENT=0,LOG_ABORT=0
329 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1
330 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND
331 # SAVES_CR=0,SAVES_LR=1
332 .byte 0x80 # STORES_BC=1,FPR_SAVED=0
333 .byte 0x03 # GPR_SAVED=3
334 .byte 0x01 # FIXEDPARMS=1
335 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
336 .long 0x00000000 #
337 .long 0x000001fc # TB_OFFSET
338 .long 0x00000001 # NUM_CTL_INFO
339 .long 0x00000070 # ctl_info_disp[0]
340 .short 13 # NAME_LEN
341 .byte "_ZN5ScaryD2Ev" # NAME
343 .byte 30 # ALLOCA_REG
344 # End of traceback table
345 .long 0x00000000 # "\0\0\0\0"
346 .long 0x00000000 # "\0\0\0\0"
347 .long 0x00000000 # "\0\0\0\0"
348 .long 0x00000000 # "\0\0\0\0"
349 .long 0x00000000 # "\0\0\0\0"
350 .long 0x00000000 # "\0\0\0\0"
351 .main: # 0x0000000000000240 (H.4.NO_SYMBOL+0x0240)
352 mfspr r0,LR
353 std r31,-8(SP)
354 std r30,-16(SP)
355 std r29,-24(SP)
356 std r0,16(SP)
357 stdu SP,-240(SP)
358 ori r30,SP,0x0000
359 ld r31,T.36.__STATIC(RTOC)
360 ld r29,T.30.NO_SYMBOL(RTOC)
361 addi r3,r0,0
362 stw r3,112(r30)
363 ori r4,r31,0x0000
364 std r4,120(r30)
365 std r3,128(r30)
366 stw r3,136(r30)
367 addi r3,r0,1
368 stb r3,115(r30)
369 addi r3,r0,3
370 stb r3,115(r30)
371 addi r3,r0,4
372 bl .__cxa_allocate_exception{PR}
373 ori r0,r0,0x0000
374 ori r4,r3,0x0000
375 std r4,144(r30)
376 addi r3,r0,13
377 stw r3,0(r4)
378 ld r3,144(r30)
379 ld r4,T.80._ZTIi(RTOC)
380 addi r5,r0,0
381 bl .__cxa_throw{PR}
382 ori r0,r0,0x0000
383 addi r3,r0,1
384 stb r3,115(r30)
385 addi r3,r30,152
386 bl ._ZN5ScaryD2Ev
387 ori r0,r0,0x0000
388 addi r3,r0,0
389 stb r3,115(r30)
390 b __L3b4
391 __L2dc: # 0x00000000000002dc (H.4.NO_SYMBOL+0x02dc)
392 ld r31,T.36.__STATIC(RTOC)
393 ld r29,T.30.NO_SYMBOL(RTOC)
394 addi r3,r0,2
395 stb r3,115(r30)
396 bl .__xlc_exception_handle{PR}
397 ori r0,r0,0x0000
398 std r3,160(r30)
399 ld r4,T.80._ZTIi(RTOC)
400 addi r5,r30,168
401 bl .__xlc_catch_matchv2{PR}
402 ori r0,r0,0x0000
403 cmpli 0,0,r3,0x0000
404 bc BO_IF_NOT,CR0_EQ,__L314
405 b __L390
406 __L314: # 0x0000000000000314 (H.4.NO_SYMBOL+0x0314)
407 ld r3,160(r30)
408 bl .__cxa_begin_catch{PR}
409 ori r0,r0,0x0000
410 ld r3,168(r30)
411 lwa r3,0(r3)
412 stw r3,176(r30)
413 lwa r3,176(r30)
414 cmpi 0,0,r3,13
415 bc BO_IF_NOT,CR0_EQ,__L33c
416 b __L350
417 __L33c: # 0x000000000000033c (H.4.NO_SYMBOL+0x033c)
418 addi r3,r29,36
419 addi r4,r29,8
420 addi r5,r0,26
421 bl .__assert{PR}
422 ori r0,r0,0x0000
423 __L350: # 0x0000000000000350 (H.4.NO_SYMBOL+0x0350)
424 bl .__cxa_end_catch{PR}
425 ori r0,r0,0x0000
426 addi r3,r0,0
427 stb r3,115(r30)
428 b __L3b4
429 __L364: # 0x0000000000000364 (H.4.NO_SYMBOL+0x0364)
430 ld r31,T.36.__STATIC(RTOC)
431 ld r29,T.30.NO_SYMBOL(RTOC)
432 bl .__cxa_end_catch{PR}
433 ori r0,r0,0x0000
434 addi r3,r0,0
435 stb r3,115(r30)
436 bl .__xlc_exception_handle{PR}
437 ori r0,r0,0x0000
438 std r3,184(r30)
439 bl ._Unwind_Resume{PR}
440 ori r0,r0,0x0000
441 __L390: # 0x0000000000000390 (H.4.NO_SYMBOL+0x0390)
442 addi r3,r0,2
443 stb r3,115(r30)
444 bl .__xlc_exception_handle{PR}
445 ori r0,r0,0x0000
446 std r3,192(r30)
447 bl .__cxa_begin_catch{PR}
448 ori r0,r0,0x0000
449 bl .__cxa_rethrow{PR}
450 ori r0,r0,0x0000
451 __L3b4: # 0x00000000000003b4 (H.4.NO_SYMBOL+0x03b4)
452 addi r3,r0,0
453 b __L40c
454 __L3bc: # 0x00000000000003bc (H.4.NO_SYMBOL+0x03bc)
455 ld r31,T.36.__STATIC(RTOC)
456 ld r29,T.30.NO_SYMBOL(RTOC)
457 addi r3,r0,4
458 stb r3,115(r30)
459 addi r3,r30,152
460 bl ._ZN5ScaryD2Ev
461 ori r0,r0,0x0000
462 addi r3,r0,1
463 stb r3,115(r30)
464 b __L2dc
465 __L3e4: # 0x00000000000003e4 (H.4.NO_SYMBOL+0x03e4)
466 bl .__xlc_exception_handle{PR}
467 ori r0,r0,0x0000
468 std r3,200(r30)
469 bl ._Unwind_Resume{PR}
470 ori r0,r0,0x0000
471 __L3f8: # 0x00000000000003f8 (H.4.NO_SYMBOL+0x03f8)
472 ld r31,T.36.__STATIC(RTOC)
473 ld r29,T.30.NO_SYMBOL(RTOC)
474 bl ._ZSt9terminatev{PR}
475 ori r0,r0,0x0000
476 b __L3e4
477 __L40c: # 0x000000000000040c (H.4.NO_SYMBOL+0x040c)
478 ld SP,0(SP)
479 ld r29,-24(SP)
480 ld r30,-16(SP)
481 ld r31,-8(SP)
482 ld r0,16(SP)
483 mtspr LR,r0
484 bclr BO_ALWAYS,CR0_LT
485 .long 0x00000000
486 # traceback table
487 .byte 0x00 # VERSION=0
488 .byte 0x09 # LANG=TB_CPLUSPLUS
489 .byte 0x28 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
490 # INT_PROC=0,HAS_CTL=1,TOCLESS=0
491 # FP_PRESENT=0,LOG_ABORT=0
492 .byte 0x61 # INT_HNDL=0,NAME_PRESENT=1
493 # USES_ALLOCA=1,CL_DIS_INV=WALK_ONCOND
494 # SAVES_CR=0,SAVES_LR=1
495 .byte 0x80 # STORES_BC=1,FPR_SAVED=0
496 .byte 0x03 # GPR_SAVED=3
497 .byte 0x00 # FIXEDPARMS=0
498 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
499 .long 0x000001e8 # TB_OFFSET
500 .long 0x00000001 # NUM_CTL_INFO
501 .long 0x00000070 # ctl_info_disp[0]
502 .short 4 # NAME_LEN
503 .byte "main" # NAME
505 .byte 30 # ALLOCA_REG
506 .byte 0 # padding
507 # End of traceback table
508 .long 0x00000000 # "\0\0\0\0"
509 .long 0x00000000 # "\0\0\0\0"
510 .long 0x00000000 # "\0\0\0\0"
511 .long 0x00000000 # "\0\0\0\0"
512 .long 0x00000000 # "\0\0\0\0"
513 .long 0x00000000 # "\0\0\0\0"
514 H.10..__21: # 0x0000000000000460 (H.4.NO_SYMBOL+0x0460)
515 b __L1ac
516 bclr BO_ALWAYS,CR0_LT
517 .long 0x00000000
518 # traceback table
519 .byte 0x00 # VERSION=0
520 .byte 0x09 # LANG=TB_CPLUSPLUS
521 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
522 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
523 # FP_PRESENT=0,LOG_ABORT=0
524 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
525 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
526 # SAVES_CR=0,SAVES_LR=0
527 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
528 .byte 0x00 # GPR_SAVED=0
529 .byte 0x00 # FIXEDPARMS=0
530 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
531 .long 0x00000008 # TB_OFFSET
532 .short 4 # NAME_LEN
533 .byte "__21" # NAME
535 .byte 0 # padding
536 .byte 0 # padding
537 # End of traceback table
538 H.12..__26: # 0x0000000000000480 (H.4.NO_SYMBOL+0x0480)
539 b __L180
540 bclr BO_ALWAYS,CR0_LT
541 .long 0x00000000
542 # traceback table
543 .byte 0x00 # VERSION=0
544 .byte 0x09 # LANG=TB_CPLUSPLUS
545 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
546 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
547 # FP_PRESENT=0,LOG_ABORT=0
548 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
549 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
550 # SAVES_CR=0,SAVES_LR=0
551 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
552 .byte 0x00 # GPR_SAVED=0
553 .byte 0x00 # FIXEDPARMS=0
554 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
555 .long 0x00000008 # TB_OFFSET
556 .short 4 # NAME_LEN
557 .byte "__26" # NAME
559 .byte 0 # padding
560 .byte 0 # padding
561 # End of traceback table
562 H.14..__22: # 0x00000000000004a0 (H.4.NO_SYMBOL+0x04a0)
563 b __L168
564 bclr BO_ALWAYS,CR0_LT
565 .long 0x00000000
566 # traceback table
567 .byte 0x00 # VERSION=0
568 .byte 0x09 # LANG=TB_CPLUSPLUS
569 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
570 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
571 # FP_PRESENT=0,LOG_ABORT=0
572 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
573 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
574 # SAVES_CR=0,SAVES_LR=0
575 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
576 .byte 0x00 # GPR_SAVED=0
577 .byte 0x00 # FIXEDPARMS=0
578 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
579 .long 0x00000008 # TB_OFFSET
580 .short 4 # NAME_LEN
581 .byte "__22" # NAME
583 .byte 0 # padding
584 .byte 0 # padding
585 # End of traceback table
586 H.16..__30: # 0x00000000000004c0 (H.4.NO_SYMBOL+0x04c0)
587 b __L118
588 bclr BO_ALWAYS,CR0_LT
589 .long 0x00000000
590 # traceback table
591 .byte 0x00 # VERSION=0
592 .byte 0x09 # LANG=TB_CPLUSPLUS
593 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
594 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
595 # FP_PRESENT=0,LOG_ABORT=0
596 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
597 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
598 # SAVES_CR=0,SAVES_LR=0
599 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
600 .byte 0x00 # GPR_SAVED=0
601 .byte 0x00 # FIXEDPARMS=0
602 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
603 .long 0x00000008 # TB_OFFSET
604 .short 4 # NAME_LEN
605 .byte "__30" # NAME
607 .byte 0 # padding
608 .byte 0 # padding
609 # End of traceback table
610 H.18..__29: # 0x00000000000004e0 (H.4.NO_SYMBOL+0x04e0)
611 b __L90
612 bclr BO_ALWAYS,CR0_LT
613 .long 0x00000000
614 # traceback table
615 .byte 0x00 # VERSION=0
616 .byte 0x09 # LANG=TB_CPLUSPLUS
617 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
618 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
619 # FP_PRESENT=0,LOG_ABORT=0
620 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
621 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
622 # SAVES_CR=0,SAVES_LR=0
623 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
624 .byte 0x00 # GPR_SAVED=0
625 .byte 0x00 # FIXEDPARMS=0
626 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
627 .long 0x00000008 # TB_OFFSET
628 .short 4 # NAME_LEN
629 .byte "__29" # NAME
631 .byte 0 # padding
632 .byte 0 # padding
633 # End of traceback table
634 H.20..__3: # 0x0000000000000500 (H.4.NO_SYMBOL+0x0500)
635 b __L3f8
636 bclr BO_ALWAYS,CR0_LT
637 .long 0x00000000
638 # traceback table
639 .byte 0x00 # VERSION=0
640 .byte 0x09 # LANG=TB_CPLUSPLUS
641 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
642 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
643 # FP_PRESENT=0,LOG_ABORT=0
644 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
645 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
646 # SAVES_CR=0,SAVES_LR=0
647 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
648 .byte 0x00 # GPR_SAVED=0
649 .byte 0x00 # FIXEDPARMS=0
650 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
651 .long 0x00000008 # TB_OFFSET
652 .short 3 # NAME_LEN
653 .byte "__3" # NAME
655 .byte 0 # padding
656 .byte 0 # padding
657 .byte 0 # padding
658 # End of traceback table
659 H.22..__10: # 0x0000000000000520 (H.4.NO_SYMBOL+0x0520)
660 b __L3bc
661 bclr BO_ALWAYS,CR0_LT
662 .long 0x00000000
663 # traceback table
664 .byte 0x00 # VERSION=0
665 .byte 0x09 # LANG=TB_CPLUSPLUS
666 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
667 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
668 # FP_PRESENT=0,LOG_ABORT=0
669 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
670 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
671 # SAVES_CR=0,SAVES_LR=0
672 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
673 .byte 0x00 # GPR_SAVED=0
674 .byte 0x00 # FIXEDPARMS=0
675 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
676 .long 0x00000008 # TB_OFFSET
677 .short 4 # NAME_LEN
678 .byte "__10" # NAME
680 .byte 0 # padding
681 .byte 0 # padding
682 # End of traceback table
683 H.24..__7: # 0x0000000000000540 (H.4.NO_SYMBOL+0x0540)
684 b __L364
685 bclr BO_ALWAYS,CR0_LT
686 .long 0x00000000
687 # traceback table
688 .byte 0x00 # VERSION=0
689 .byte 0x09 # LANG=TB_CPLUSPLUS
690 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
691 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
692 # FP_PRESENT=0,LOG_ABORT=0
693 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
694 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
695 # SAVES_CR=0,SAVES_LR=0
696 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
697 .byte 0x00 # GPR_SAVED=0
698 .byte 0x00 # FIXEDPARMS=0
699 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
700 .long 0x00000008 # TB_OFFSET
701 .short 3 # NAME_LEN
702 .byte "__7" # NAME
704 .byte 0 # padding
705 .byte 0 # padding
706 .byte 0 # padding
707 # End of traceback table
708 H.26..__2: # 0x0000000000000560 (H.4.NO_SYMBOL+0x0560)
709 b __L2dc
710 bclr BO_ALWAYS,CR0_LT
711 .long 0x00000000
712 # traceback table
713 .byte 0x00 # VERSION=0
714 .byte 0x09 # LANG=TB_CPLUSPLUS
715 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
716 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
717 # FP_PRESENT=0,LOG_ABORT=0
718 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
719 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
720 # SAVES_CR=0,SAVES_LR=0
721 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
722 .byte 0x00 # GPR_SAVED=0
723 .byte 0x00 # FIXEDPARMS=0
724 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
725 .long 0x00000008 # TB_OFFSET
726 .short 3 # NAME_LEN
727 .byte "__2" # NAME
729 .byte 0 # padding
730 .byte 0 # padding
731 .byte 0 # padding
732 # End of traceback table
733 # End csect H.4.NO_SYMBOL{PR}
735 # .data section
738 .toc # 0x0000000000000580
739 T.76._ZN5ScaryD2Ev:
740 .tc H.76._ZN5ScaryD2Ev{TC},_ZN5ScaryD2Ev{DS}
741 T.36.__STATIC:
742 .tc H.36.__STATIC{TC},E.34.__STATIC{RW}
743 T.30.NO_SYMBOL:
744 .tc H.30.NO_SYMBOL{TC},H.32.NO_SYMBOL{RO}
745 T.80._ZTIi:
746 .tc H.80._ZTIi{TC},_ZTIi{UA}
747 T.84.main:
748 .tc H.84.main{TC},main{DS}
749 T.56.__21:
750 .tc H.56.__21{TC},__21{DS}
751 T.52.__26:
752 .tc H.52.__26{TC},__26{DS}
753 T.40.__22:
754 .tc H.40.__22{TC},__22{DS}
755 T.44.__30:
756 .tc H.44.__30{TC},__30{DS}
757 T.48.__29:
758 .tc H.48.__29{TC},__29{DS}
759 T.60.__3:
760 .tc H.60.__3{TC},__3{DS}
761 T.64.__10:
762 .tc H.64.__10{TC},__10{DS}
763 T.68.__7:
764 .tc H.68.__7{TC},__7{DS}
765 T.72.__2:
766 .tc H.72.__2{TC},__2{DS}
769 .csect _ZN5ScaryD2Ev{DS}, 3
770 .llong ._ZN5ScaryD2Ev # "\0\0\0\0\0\0\0\0"
771 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
772 .long 0x00000000 # "\0\0\0\0"
773 .long 0x00000000 # "\0\0\0\0"
774 # End csect _ZN5ScaryD2Ev{DS}
777 .csect main{DS}, 3
778 .llong .main # "\0\0\0\0\0\0\002@"
779 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
780 .long 0x00000000 # "\0\0\0\0"
781 .long 0x00000000 # "\0\0\0\0"
782 # End csect main{DS}
785 .csect __21{DS}, 3
786 .llong H.10..__21 # "\0\0\0\0\0\0\004`"
787 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
788 .long 0x00000000 # "\0\0\0\0"
789 .long 0x00000000 # "\0\0\0\0"
790 # End csect __21{DS}
793 .csect __26{DS}, 3
794 .llong H.12..__26 # "\0\0\0\0\0\0\004\200"
795 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
796 .long 0x00000000 # "\0\0\0\0"
797 .long 0x00000000 # "\0\0\0\0"
798 # End csect __26{DS}
801 .csect __22{DS}, 3
802 .llong H.14..__22 # "\0\0\0\0\0\0\004\240"
803 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
804 .long 0x00000000 # "\0\0\0\0"
805 .long 0x00000000 # "\0\0\0\0"
806 # End csect __22{DS}
809 .csect __30{DS}, 3
810 .llong H.16..__30 # "\0\0\0\0\0\0\004\300"
811 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
812 .long 0x00000000 # "\0\0\0\0"
813 .long 0x00000000 # "\0\0\0\0"
814 # End csect __30{DS}
817 .csect __29{DS}, 3
818 .llong H.18..__29 # "\0\0\0\0\0\0\004\340"
819 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
820 .long 0x00000000 # "\0\0\0\0"
821 .long 0x00000000 # "\0\0\0\0"
822 # End csect __29{DS}
825 .csect __3{DS}, 3
826 .llong H.20..__3 # "\0\0\0\0\0\0\005\0"
827 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
828 .long 0x00000000 # "\0\0\0\0"
829 .long 0x00000000 # "\0\0\0\0"
830 # End csect __3{DS}
833 .csect __10{DS}, 3
834 .llong H.22..__10 # "\0\0\0\0\0\0\005 "
835 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
836 .long 0x00000000 # "\0\0\0\0"
837 .long 0x00000000 # "\0\0\0\0"
838 # End csect __10{DS}
841 .csect __7{DS}, 3
842 .llong H.24..__7 # "\0\0\0\0\0\0\005@"
843 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
844 .long 0x00000000 # "\0\0\0\0"
845 .long 0x00000000 # "\0\0\0\0"
846 # End csect __7{DS}
849 .csect __2{DS}, 3
850 .llong H.26..__2 # "\0\0\0\0\0\0\005`"
851 .llong TOC{TC0} # "\0\0\0\0\0\0\005\200"
852 .long 0x00000000 # "\0\0\0\0"
853 .long 0x00000000 # "\0\0\0\0"
854 # End csect __2{DS}
857 .csect E.34.__STATIC{RW}, 3
858 .long 0x1cedbeef # "\034\355\276\357"
859 .long 0x00000004 # "\0\0\0\004"
860 .long 0x00000000 # "\0\0\0\0"
861 .long 0x00000000 # "\0\0\0\0"
862 .llong __2{DS} # "\0\0\0\0\0\0\006\340"
863 .long 0xffffffff # "\377\377\377\377"
864 .long 0xffffffff # "\377\377\377\377"
865 .long 0x00000000 # "\0\0\0\0"
866 .long 0x00000000 # "\0\0\0\0"
867 .long 0x00000000 # "\0\0\0\0"
868 .long 0x00000000 # "\0\0\0\0"
869 .long 0x00000000 # "\0\0\0\0"
870 .long 0x00000000 # "\0\0\0\0"
871 .llong __7{DS} # "\0\0\0\0\0\0\006\310"
872 .long 0xffffffff # "\377\377\377\377"
873 .long 0xfffffffe # "\377\377\377\376"
874 .long 0x00000000 # "\0\0\0\0"
875 .long 0x00000000 # "\0\0\0\0"
876 .long 0x00000000 # "\0\0\0\0"
877 .long 0x00000000 # "\0\0\0\0"
878 .long 0x00000000 # "\0\0\0\0"
879 .long 0x00000000 # "\0\0\0\0"
880 .llong __10{DS} # "\0\0\0\0\0\0\006\260"
881 .long 0xffffffff # "\377\377\377\377"
882 .long 0xfffffffe # "\377\377\377\376"
883 .long 0x00000000 # "\0\0\0\0"
884 .long 0x00000000 # "\0\0\0\0"
885 .long 0x00000001 # "\0\0\0\001"
886 .long 0x00000000 # "\0\0\0\0"
887 .long 0x00000000 # "\0\0\0\0"
888 .long 0x00000000 # "\0\0\0\0"
889 .llong __3{DS} # "\0\0\0\0\0\0\006\230"
890 .long 0xffffffff # "\377\377\377\377"
891 .long 0xfffffffc # "\377\377\377\374"
892 .long 0x00000000 # "\0\0\0\0"
893 .long 0x00000000 # "\0\0\0\0"
894 .long 0x00000000 # "\0\0\0\0"
895 .long 0x00000000 # "\0\0\0\0"
896 .long 0x1cedbeef # "\034\355\276\357"
897 .long 0x00000005 # "\0\0\0\005"
898 .long 0x00000000 # "\0\0\0\0"
899 .long 0x00000000 # "\0\0\0\0"
900 .llong __21{DS} # "\0\0\0\0\0\0\006 "
901 .long 0xffffffff # "\377\377\377\377"
902 .long 0xffffffff # "\377\377\377\377"
903 .long 0x00000000 # "\0\0\0\0"
904 .long 0x00000000 # "\0\0\0\0"
905 .long 0x00000000 # "\0\0\0\0"
906 .long 0x00000000 # "\0\0\0\0"
907 .long 0x00000000 # "\0\0\0\0"
908 .long 0x00000000 # "\0\0\0\0"
909 .llong __26{DS} # "\0\0\0\0\0\0\0068"
910 .long 0xffffffff # "\377\377\377\377"
911 .long 0xfffffffe # "\377\377\377\376"
912 .long 0x00000000 # "\0\0\0\0"
913 .long 0x00000000 # "\0\0\0\0"
914 .long 0x00000000 # "\0\0\0\0"
915 .long 0x00000000 # "\0\0\0\0"
916 .long 0x00000000 # "\0\0\0\0"
917 .long 0x00000000 # "\0\0\0\0"
918 .llong __29{DS} # "\0\0\0\0\0\0\006\200"
919 .long 0xffffffff # "\377\377\377\377"
920 .long 0xffffffff # "\377\377\377\377"
921 .long 0x00000000 # "\0\0\0\0"
922 .long 0x00000000 # "\0\0\0\0"
923 .long 0x00000001 # "\0\0\0\001"
924 .long 0x00000000 # "\0\0\0\0"
925 .long 0x00000000 # "\0\0\0\0"
926 .long 0x00000000 # "\0\0\0\0"
927 .llong __30{DS} # "\0\0\0\0\0\0\006h"
928 .long 0xffffffff # "\377\377\377\377"
929 .long 0xfffffffe # "\377\377\377\376"
930 .long 0x00000000 # "\0\0\0\0"
931 .long 0x00000000 # "\0\0\0\0"
932 .long 0x00000001 # "\0\0\0\001"
933 .long 0x00000000 # "\0\0\0\0"
934 .long 0x00000000 # "\0\0\0\0"
935 .long 0x00000000 # "\0\0\0\0"
936 .llong __22{DS} # "\0\0\0\0\0\0\006P"
937 .long 0xffffffff # "\377\377\377\377"
938 .long 0xfffffffc # "\377\377\377\374"
939 .long 0x00000000 # "\0\0\0\0"
940 .long 0x00000000 # "\0\0\0\0"
941 .long 0x00000000 # "\0\0\0\0"
942 .long 0x00000000 # "\0\0\0\0"
943 # End csect E.34.__STATIC{RW}
946 .csect H.32.NO_SYMBOL{RO}, 3
947 .long 0x65203d3d # "e =="
948 .long 0x20343200 # " 42\0"
949 .long 0x6169785f # "aix_"
950 .long 0x786c636c # "xlcl"
951 .long 0x616e675f # "ang_"
952 .long 0x6e657374 # "nest"
953 .long 0x65645f65 # "ed_e"
954 .long 0x7863702e # "xcp."
955 .long 0x63707000 # "cpp\0"
956 .long 0x65203d3d # "e =="
957 .long 0x20313300 # " 13\0"
958 # End csect H.32.NO_SYMBOL{RO}
959 .long 0x00000000 # "\0\0\0\0"
963 # .bss section
966 # dwarf sections
968 # end dwarf sections