[RISCV] Fix mgather -> riscv.masked.strided.load combine not extending indices (...
[llvm-project.git] / libcxxabi / test / vendor / ibm / aix_xlclang_nested_excp_32.pass.sh.s
blobce9004558608272b150ec2948b5fec602234c09b
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
7 #===----------------------------------------------------------------------===
9 # Test that a nested exception is thrown by a destructor inside a try-block
10 # when the code is generated by the legacy AIX xlclang compiler.
12 # REQUIRES: target=powerpc-ibm-aix
13 # UNSUPPORTED: no-exceptions
15 # RUN: %{cxx} %{flags} %s %{link_flags} \
16 # RUN: -o %t_32.exe
17 # RUN: %{exec} %t_32.exe
19 # This assembly file was generated by IBM legacy xlclang++ compiler from
20 # the following C++ source file for 32-bit mode.
22 # aix_xlclang_nested_excp.cpp:
24 # #include <cassert>
26 # struct Scary {
27 # ~Scary() {
28 # try {
29 # throw 42;
30 # } catch (int e) {
31 # assert(e == 42);
32 # }
33 # }
34 # };
35 # int main(void) {
36 # try {
37 # Scary s;
38 # throw 13;
39 # } catch (int e) { // Destructor for 'Scary' runs before
40 # // '__xlc_exception_handle()' is called.
41 # assert(e == 13);
42 # }
43 # }
45 .set r0,0; .set SP,1; .set RTOC,2; .set r3,3; .set r4,4
46 .set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
47 .set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
48 .set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
49 .set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
50 .set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
51 .set r30,30; .set r31,31
52 .set fp0,0; .set fp1,1; .set fp2,2; .set fp3,3; .set fp4,4
53 .set fp5,5; .set fp6,6; .set fp7,7; .set fp8,8; .set fp9,9
54 .set fp10,10; .set fp11,11; .set fp12,12; .set fp13,13; .set fp14,14
55 .set fp15,15; .set fp16,16; .set fp17,17; .set fp18,18; .set fp19,19
56 .set fp20,20; .set fp21,21; .set fp22,22; .set fp23,23; .set fp24,24
57 .set fp25,25; .set fp26,26; .set fp27,27; .set fp28,28; .set fp29,29
58 .set fp30,30; .set fp31,31
59 .set v0,0; .set v1,1; .set v2,2; .set v3,3; .set v4,4
60 .set v5,5; .set v6,6; .set v7,7; .set v8,8; .set v9,9
61 .set v10,10; .set v11,11; .set v12,12; .set v13,13; .set v14,14
62 .set v15,15; .set v16,16; .set v17,17; .set v18,18; .set v19,19
63 .set v20,20; .set v21,21; .set v22,22; .set v23,23; .set v24,24
64 .set v25,25; .set v26,26; .set v27,27; .set v28,28; .set v29,29
65 .set v30,30; .set v31,31
66 .set x0,0; .set x1,1; .set x2,2; .set x3,3; .set x4,4
67 .set x5,5; .set x6,6; .set x7,7; .set x8,8; .set x9,9
68 .set x10,10; .set x11,11; .set x12,12; .set x13,13; .set x14,14
69 .set x15,15; .set x16,16; .set x17,17; .set x18,18; .set x19,19
70 .set x20,20; .set x21,21; .set x22,22; .set x23,23; .set x24,24
71 .set x25,25; .set x26,26; .set x27,27; .set x28,28; .set x29,29
72 .set x30,30; .set x31,31; .set x32,32; .set x33,33; .set x34,34
73 .set x35,35; .set x36,36; .set x37,37; .set x38,38; .set x39,39
74 .set x40,40; .set x41,41; .set x42,42; .set x43,43; .set x44,44
75 .set x45,45; .set x46,46; .set x47,47; .set x48,48; .set x49,49
76 .set x50,50; .set x51,51; .set x52,52; .set x53,53; .set x54,54
77 .set x55,55; .set x56,56; .set x57,57; .set x58,58; .set x59,59
78 .set x60,60; .set x61,61; .set x62,62; .set x63,63
79 .set q0,0; .set q1,1; .set q2,2; .set q3,3; .set q4,4
80 .set q5,5; .set q6,6; .set q7,7; .set q8,8; .set q9,9
81 .set q10,10; .set q11,11; .set q12,12; .set q13,13; .set q14,14
82 .set q15,15; .set q16,16; .set q17,17; .set q18,18; .set q19,19
83 .set q20,20; .set q21,21; .set q22,22; .set q23,23; .set q24,24
84 .set q25,25; .set q26,26; .set q27,27; .set q28,28; .set q29,29
85 .set q30,30; .set q31,31
86 .set MQ,0; .set XER,1; .set DSCR,3; .set FROM_RTCU,4; .set FROM_RTCL,5
87 .set FROM_DEC,6; .set LR,8; .set CTR,9; .set AMR,13; .set TID,17; .set DSISR,18
88 .set DAR,19; .set TO_RTCU,20; .set TO_RTCL,21; .set TO_DEC,22; .set SDR_0,24
89 .set SDR_1,25; .set SRR_0,26; .set SRR_1,27
90 .set BO_dCTR_NZERO_AND_NOT,0; .set BO_dCTR_NZERO_AND_NOT_1,1
91 .set BO_dCTR_ZERO_AND_NOT,2; .set BO_dCTR_ZERO_AND_NOT_1,3
92 .set BO_IF_NOT,4; .set BO_IF_NOT_1,5; .set BO_IF_NOT_2,6
93 .set BO_IF_NOT_3,7; .set BO_dCTR_NZERO_AND,8; .set BO_dCTR_NZERO_AND_1,9
94 .set BO_dCTR_ZERO_AND,10; .set BO_dCTR_ZERO_AND_1,11; .set BO_IF,12
95 .set BO_IF_1,13; .set BO_IF_2,14; .set BO_IF_3,15; .set BO_dCTR_NZERO,16
96 .set BO_dCTR_NZERO_1,17; .set BO_dCTR_ZERO,18; .set BO_dCTR_ZERO_1,19
97 .set BO_ALWAYS,20; .set BO_ALWAYS_1,21; .set BO_ALWAYS_2,22
98 .set BO_ALWAYS_3,23; .set BO_dCTR_NZERO_8,24; .set BO_dCTR_NZERO_9,25
99 .set BO_dCTR_ZERO_8,26; .set BO_dCTR_ZERO_9,27; .set BO_ALWAYS_8,28
100 .set BO_ALWAYS_9,29; .set BO_ALWAYS_10,30; .set BO_ALWAYS_11,31
101 .set CR0_LT,0; .set CR0_GT,1; .set CR0_EQ,2; .set CR0_SO,3
102 .set CR1_FX,4; .set CR1_FEX,5; .set CR1_VX,6; .set CR1_OX,7
103 .set CR2_LT,8; .set CR2_GT,9; .set CR2_EQ,10; .set CR2_SO,11
104 .set CR3_LT,12; .set CR3_GT,13; .set CR3_EQ,14; .set CR3_SO,15
105 .set CR4_LT,16; .set CR4_GT,17; .set CR4_EQ,18; .set CR4_SO,19
106 .set CR5_LT,20; .set CR5_GT,21; .set CR5_EQ,22; .set CR5_SO,23
107 .set CR6_LT,24; .set CR6_GT,25; .set CR6_EQ,26; .set CR6_SO,27
108 .set CR7_LT,28; .set CR7_GT,29; .set CR7_EQ,30; .set CR7_SO,31
109 .set TO_LT,16; .set TO_GT,8; .set TO_EQ,4; .set TO_LLT,2; .set TO_LGT,1
111 .rename H.10.NO_SYMBOL{PR},""
112 .rename H.16..__21,".__21"
113 .rename H.18..__26,".__26"
114 .rename H.20..__22,".__22"
115 .rename H.22..__30,".__30"
116 .rename H.24..__29,".__29"
117 .rename H.26..__3,".__3"
118 .rename H.28..__10,".__10"
119 .rename H.30..__7,".__7"
120 .rename H.32..__2,".__2"
121 .rename H.36.NO_SYMBOL{TC},""
122 .rename H.38.NO_SYMBOL{RO},""
123 .rename E.40.__STATIC{RW},"_$STATIC"
124 .rename H.42.__STATIC{TC},"_$STATIC"
125 .rename H.46.__22{TC},"__22"
126 .rename H.50.__30{TC},"__30"
127 .rename H.54.__29{TC},"__29"
128 .rename H.58.__26{TC},"__26"
129 .rename H.62.__21{TC},"__21"
130 .rename H.66.__3{TC},"__3"
131 .rename H.70.__10{TC},"__10"
132 .rename H.74.__7{TC},"__7"
133 .rename H.78.__2{TC},"__2"
134 .rename H.82._ZN5ScaryD2Ev{TC},"_ZN5ScaryD2Ev"
135 .rename H.86._ZTIi{TC},"_ZTIi"
136 .rename H.90.main{TC},"main"
138 .lglobl H.10.NO_SYMBOL{PR}
139 .weak ._ZN5ScaryD2Ev
140 .globl .main
141 .lglobl H.16..__21
142 .lglobl H.18..__26
143 .lglobl H.20..__22
144 .lglobl H.22..__30
145 .lglobl H.24..__29
146 .lglobl H.26..__3
147 .lglobl H.28..__10
148 .lglobl H.30..__7
149 .lglobl H.32..__2
150 .lglobl H.38.NO_SYMBOL{RO}
151 .lglobl E.40.__STATIC{RW}
152 .lglobl __22{DS}
153 .lglobl __30{DS}
154 .lglobl __29{DS}
155 .lglobl __26{DS}
156 .lglobl __21{DS}
157 .lglobl __3{DS}
158 .lglobl __10{DS}
159 .lglobl __7{DS}
160 .lglobl __2{DS}
161 .weak _ZN5ScaryD2Ev{DS}
162 .extern _ZTIi{UA}
163 .globl main{DS}
164 .extern .__cxa_allocate_exception{PR}
165 .extern .__cxa_throw{PR}
166 .extern .__xlc_exception_handle{PR}
167 .extern .__xlc_catch_matchv2{PR}
168 .extern .__cxa_begin_catch{PR}
169 .extern .__assert{PR}
170 .extern .__cxa_end_catch{PR}
171 .extern .__cxa_rethrow{PR}
172 .extern ._Unwind_Resume{PR}
173 .extern ._ZSt9terminatev{PR}
176 # .text section
177 .file "aix_xlclang_nested_excp.cpp","Thu Oct 20 13:21:16 2022 ","IBM XL C/C++ for AIX, Version 16.1.0.13"
181 .csect H.10.NO_SYMBOL{PR}, 7
182 ._ZN5ScaryD2Ev: # 0x00000000 (H.10.NO_SYMBOL)
183 mfspr r0,LR
184 st r31,-4(SP)
185 st r30,-8(SP)
186 st r29,-12(SP)
187 st r0,8(SP)
188 stu SP,-128(SP)
189 oril r30,SP,0x0000
190 l r31,T.42.__STATIC(RTOC)
191 l r29,T.36.NO_SYMBOL(RTOC)
192 st r3,152(r30)
193 cal r3,0(r0)
194 st r3,64(r30)
195 cal r4,88(r31)
196 st r4,68(r30)
197 l r4,152(r30)
198 st r4,72(r30)
199 st r3,76(r30)
200 cal r3,1(r0)
201 stb r3,67(r30)
202 cal r3,3(r0)
203 stb r3,67(r30)
204 cal r3,4(r0)
205 bl .__cxa_allocate_exception{PR}
206 oril r0,r0,0x0000
207 oril r4,r3,0x0000
208 st r4,80(r30)
209 cal r3,42(r0)
210 st r3,0(r4)
211 l r3,80(r30)
212 l r4,T.86._ZTIi(RTOC)
213 cal r5,0(r0)
214 bl .__cxa_throw{PR}
215 oril r0,r0,0x0000
216 cal r3,1(r0)
217 stb r3,67(r30)
218 b __L14c
219 __L90: # 0x00000090 (H.10.NO_SYMBOL+0x90)
220 l r31,T.42.__STATIC(RTOC)
221 l r29,T.36.NO_SYMBOL(RTOC)
222 cal r3,4(r0)
223 stb r3,67(r30)
224 bl .__xlc_exception_handle{PR}
225 oril r0,r0,0x0000
226 st r3,84(r30)
227 l r4,T.86._ZTIi(RTOC)
228 cal r5,88(r30)
229 bl .__xlc_catch_matchv2{PR}
230 oril r0,r0,0x0000
231 cmpli 0,r3,0x0000
232 bc BO_IF_NOT,CR0_EQ,__Lc8
233 b __L128
234 __Lc8: # 0x000000c8 (H.10.NO_SYMBOL+0xc8)
235 l r3,84(r30)
236 bl .__cxa_begin_catch{PR}
237 oril r0,r0,0x0000
238 l r3,88(r30)
239 l r3,0(r3)
240 st r3,92(r30)
241 cmpi 0,r3,42
242 bc BO_IF_NOT,CR0_EQ,__Lec
243 b __L100
244 __Lec: # 0x000000ec (H.10.NO_SYMBOL+0xec)
245 oril r3,r29,0x0000
246 cal r4,8(r29)
247 cal r5,16(r0)
248 bl .__assert{PR}
249 oril r0,r0,0x0000
250 __L100: # 0x00000100 (H.10.NO_SYMBOL+0x100)
251 bl .__cxa_end_catch{PR}
252 oril r0,r0,0x0000
253 cal r3,1(r0)
254 stb r3,67(r30)
255 b __L14c
256 __L114: # 0x00000114 (H.10.NO_SYMBOL+0x114)
257 l r31,T.42.__STATIC(RTOC)
258 l r29,T.36.NO_SYMBOL(RTOC)
259 bl .__cxa_end_catch{PR}
260 oril r0,r0,0x0000
261 b __L1a8
262 __L128: # 0x00000128 (H.10.NO_SYMBOL+0x128)
263 cal r3,4(r0)
264 stb r3,67(r30)
265 bl .__xlc_exception_handle{PR}
266 oril r0,r0,0x0000
267 st r3,96(r30)
268 bl .__cxa_begin_catch{PR}
269 oril r0,r0,0x0000
270 bl .__cxa_rethrow{PR}
271 oril r0,r0,0x0000
272 __L14c: # 0x0000014c (H.10.NO_SYMBOL+0x14c)
273 b __L178
274 __L150: # 0x00000150 (H.10.NO_SYMBOL+0x150)
275 bl .__xlc_exception_handle{PR}
276 oril r0,r0,0x0000
277 st r3,100(r30)
278 bl ._Unwind_Resume{PR}
279 oril r0,r0,0x0000
280 __L164: # 0x00000164 (H.10.NO_SYMBOL+0x164)
281 l r31,T.42.__STATIC(RTOC)
282 l r29,T.36.NO_SYMBOL(RTOC)
283 bl ._ZSt9terminatev{PR}
284 oril r0,r0,0x0000
285 b __L150
286 __L178: # 0x00000178 (H.10.NO_SYMBOL+0x178)
287 b __L1dc
288 __L17c: # 0x0000017c (H.10.NO_SYMBOL+0x17c)
289 l r31,T.42.__STATIC(RTOC)
290 l r29,T.36.NO_SYMBOL(RTOC)
291 bl .__cxa_end_catch{PR}
292 oril r0,r0,0x0000
293 cal r3,0(r0)
294 stb r3,67(r30)
295 bl .__xlc_exception_handle{PR}
296 oril r0,r0,0x0000
297 st r3,104(r30)
298 bl ._Unwind_Resume{PR}
299 oril r0,r0,0x0000
300 __L1a8: # 0x000001a8 (H.10.NO_SYMBOL+0x1a8)
301 l r31,T.42.__STATIC(RTOC)
302 l r29,T.36.NO_SYMBOL(RTOC)
303 cal r3,2(r0)
304 stb r3,67(r30)
305 bl .__xlc_exception_handle{PR}
306 oril r0,r0,0x0000
307 st r3,108(r30)
308 bl .__cxa_begin_catch{PR}
309 oril r0,r0,0x0000
310 bl ._ZSt9terminatev{PR}
311 oril r0,r0,0x0000
312 bl .__cxa_rethrow{PR}
313 oril r0,r0,0x0000
314 __L1dc: # 0x000001dc (H.10.NO_SYMBOL+0x1dc)
315 l SP,0(SP)
316 l r29,-12(SP)
317 l r30,-8(SP)
318 l r31,-4(SP)
319 l r0,8(SP)
320 mtspr LR,r0
321 bcr 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 0x000001f8 # TB_OFFSET
338 .long 0x00000001 # NUM_CTL_INFO
339 .long 0x00000040 # 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 .long 0x00000000 # "\0\0\0\0"
352 .main: # 0x00000240 (H.10.NO_SYMBOL+0x240)
353 mfspr r0,LR
354 st r31,-4(SP)
355 st r30,-8(SP)
356 st r29,-12(SP)
357 st r0,8(SP)
358 stu SP,-128(SP)
359 oril r30,SP,0x0000
360 l r31,T.42.__STATIC(RTOC)
361 l r29,T.36.NO_SYMBOL(RTOC)
362 cal r3,0(r0)
363 st r3,64(r30)
364 oril r4,r31,0x0000
365 st r4,68(r30)
366 st r3,72(r30)
367 st r3,76(r30)
368 cal r3,1(r0)
369 stb r3,67(r30)
370 cal r3,3(r0)
371 stb r3,67(r30)
372 cal r3,4(r0)
373 bl .__cxa_allocate_exception{PR}
374 oril r0,r0,0x0000
375 oril r4,r3,0x0000
376 st r4,80(r30)
377 cal r3,13(r0)
378 st r3,0(r4)
379 l r3,80(r30)
380 l r4,T.86._ZTIi(RTOC)
381 cal r5,0(r0)
382 bl .__cxa_throw{PR}
383 oril r0,r0,0x0000
384 cal r3,1(r0)
385 stb r3,67(r30)
386 cal r3,84(r30)
387 bl ._ZN5ScaryD2Ev
388 oril r0,r0,0x0000
389 cal r3,0(r0)
390 stb r3,67(r30)
391 b __L3b0
392 __L2dc: # 0x000002dc (H.10.NO_SYMBOL+0x2dc)
393 l r31,T.42.__STATIC(RTOC)
394 l r29,T.36.NO_SYMBOL(RTOC)
395 cal r3,2(r0)
396 stb r3,67(r30)
397 bl .__xlc_exception_handle{PR}
398 oril r0,r0,0x0000
399 st r3,88(r30)
400 l r4,T.86._ZTIi(RTOC)
401 cal r5,92(r30)
402 bl .__xlc_catch_matchv2{PR}
403 oril r0,r0,0x0000
404 cmpli 0,r3,0x0000
405 bc BO_IF_NOT,CR0_EQ,__L314
406 b __L38c
407 __L314: # 0x00000314 (H.10.NO_SYMBOL+0x314)
408 l r3,88(r30)
409 bl .__cxa_begin_catch{PR}
410 oril r0,r0,0x0000
411 l r3,92(r30)
412 l r3,0(r3)
413 st r3,96(r30)
414 cmpi 0,r3,13
415 bc BO_IF_NOT,CR0_EQ,__L338
416 b __L34c
417 __L338: # 0x00000338 (H.10.NO_SYMBOL+0x338)
418 cal r3,36(r29)
419 cal r4,8(r29)
420 cal r5,26(r0)
421 bl .__assert{PR}
422 oril r0,r0,0x0000
423 __L34c: # 0x0000034c (H.10.NO_SYMBOL+0x34c)
424 bl .__cxa_end_catch{PR}
425 oril r0,r0,0x0000
426 cal r3,0(r0)
427 stb r3,67(r30)
428 b __L3b0
429 __L360: # 0x00000360 (H.10.NO_SYMBOL+0x360)
430 l r31,T.42.__STATIC(RTOC)
431 l r29,T.36.NO_SYMBOL(RTOC)
432 bl .__cxa_end_catch{PR}
433 oril r0,r0,0x0000
434 cal r3,0(r0)
435 stb r3,67(r30)
436 bl .__xlc_exception_handle{PR}
437 oril r0,r0,0x0000
438 st r3,100(r30)
439 bl ._Unwind_Resume{PR}
440 oril r0,r0,0x0000
441 __L38c: # 0x0000038c (H.10.NO_SYMBOL+0x38c)
442 cal r3,2(r0)
443 stb r3,67(r30)
444 bl .__xlc_exception_handle{PR}
445 oril r0,r0,0x0000
446 st r3,104(r30)
447 bl .__cxa_begin_catch{PR}
448 oril r0,r0,0x0000
449 bl .__cxa_rethrow{PR}
450 oril r0,r0,0x0000
451 __L3b0: # 0x000003b0 (H.10.NO_SYMBOL+0x3b0)
452 cal r3,0(r0)
453 b __L408
454 __L3b8: # 0x000003b8 (H.10.NO_SYMBOL+0x3b8)
455 l r31,T.42.__STATIC(RTOC)
456 l r29,T.36.NO_SYMBOL(RTOC)
457 cal r3,4(r0)
458 stb r3,67(r30)
459 cal r3,84(r30)
460 bl ._ZN5ScaryD2Ev
461 oril r0,r0,0x0000
462 cal r3,1(r0)
463 stb r3,67(r30)
464 b __L2dc
465 __L3e0: # 0x000003e0 (H.10.NO_SYMBOL+0x3e0)
466 bl .__xlc_exception_handle{PR}
467 oril r0,r0,0x0000
468 st r3,108(r30)
469 bl ._Unwind_Resume{PR}
470 oril r0,r0,0x0000
471 __L3f4: # 0x000003f4 (H.10.NO_SYMBOL+0x3f4)
472 l r31,T.42.__STATIC(RTOC)
473 l r29,T.36.NO_SYMBOL(RTOC)
474 bl ._ZSt9terminatev{PR}
475 oril r0,r0,0x0000
476 b __L3e0
477 __L408: # 0x00000408 (H.10.NO_SYMBOL+0x408)
478 l SP,0(SP)
479 l r29,-12(SP)
480 l r30,-8(SP)
481 l r31,-4(SP)
482 l r0,8(SP)
483 mtspr LR,r0
484 bcr 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 0x000001e4 # TB_OFFSET
500 .long 0x00000001 # NUM_CTL_INFO
501 .long 0x00000040 # 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 .long 0x00000000 # "\0\0\0\0"
515 H.16..__21: # 0x00000460 (H.10.NO_SYMBOL+0x460)
516 b __L1a8
517 bcr BO_ALWAYS,CR0_LT
518 .long 0x00000000
519 # traceback table
520 .byte 0x00 # VERSION=0
521 .byte 0x09 # LANG=TB_CPLUSPLUS
522 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
523 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
524 # FP_PRESENT=0,LOG_ABORT=0
525 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
526 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
527 # SAVES_CR=0,SAVES_LR=0
528 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
529 .byte 0x00 # GPR_SAVED=0
530 .byte 0x00 # FIXEDPARMS=0
531 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
532 .long 0x00000008 # TB_OFFSET
533 .short 4 # NAME_LEN
534 .byte "__21" # NAME
536 .byte 0 # padding
537 .byte 0 # padding
538 # End of traceback table
539 H.18..__26: # 0x00000480 (H.10.NO_SYMBOL+0x480)
540 b __L17c
541 bcr BO_ALWAYS,CR0_LT
542 .long 0x00000000
543 # traceback table
544 .byte 0x00 # VERSION=0
545 .byte 0x09 # LANG=TB_CPLUSPLUS
546 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
547 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
548 # FP_PRESENT=0,LOG_ABORT=0
549 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
550 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
551 # SAVES_CR=0,SAVES_LR=0
552 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
553 .byte 0x00 # GPR_SAVED=0
554 .byte 0x00 # FIXEDPARMS=0
555 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
556 .long 0x00000008 # TB_OFFSET
557 .short 4 # NAME_LEN
558 .byte "__26" # NAME
560 .byte 0 # padding
561 .byte 0 # padding
562 # End of traceback table
563 H.20..__22: # 0x000004a0 (H.10.NO_SYMBOL+0x4a0)
564 b __L164
565 bcr BO_ALWAYS,CR0_LT
566 .long 0x00000000
567 # traceback table
568 .byte 0x00 # VERSION=0
569 .byte 0x09 # LANG=TB_CPLUSPLUS
570 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
571 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
572 # FP_PRESENT=0,LOG_ABORT=0
573 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
574 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
575 # SAVES_CR=0,SAVES_LR=0
576 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
577 .byte 0x00 # GPR_SAVED=0
578 .byte 0x00 # FIXEDPARMS=0
579 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
580 .long 0x00000008 # TB_OFFSET
581 .short 4 # NAME_LEN
582 .byte "__22" # NAME
584 .byte 0 # padding
585 .byte 0 # padding
586 # End of traceback table
587 H.22..__30: # 0x000004c0 (H.10.NO_SYMBOL+0x4c0)
588 b __L114
589 bcr BO_ALWAYS,CR0_LT
590 .long 0x00000000
591 # traceback table
592 .byte 0x00 # VERSION=0
593 .byte 0x09 # LANG=TB_CPLUSPLUS
594 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
595 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
596 # FP_PRESENT=0,LOG_ABORT=0
597 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
598 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
599 # SAVES_CR=0,SAVES_LR=0
600 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
601 .byte 0x00 # GPR_SAVED=0
602 .byte 0x00 # FIXEDPARMS=0
603 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
604 .long 0x00000008 # TB_OFFSET
605 .short 4 # NAME_LEN
606 .byte "__30" # NAME
608 .byte 0 # padding
609 .byte 0 # padding
610 # End of traceback table
611 H.24..__29: # 0x000004e0 (H.10.NO_SYMBOL+0x4e0)
612 b __L90
613 bcr BO_ALWAYS,CR0_LT
614 .long 0x00000000
615 # traceback table
616 .byte 0x00 # VERSION=0
617 .byte 0x09 # LANG=TB_CPLUSPLUS
618 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
619 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
620 # FP_PRESENT=0,LOG_ABORT=0
621 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
622 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
623 # SAVES_CR=0,SAVES_LR=0
624 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
625 .byte 0x00 # GPR_SAVED=0
626 .byte 0x00 # FIXEDPARMS=0
627 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
628 .long 0x00000008 # TB_OFFSET
629 .short 4 # NAME_LEN
630 .byte "__29" # NAME
632 .byte 0 # padding
633 .byte 0 # padding
634 # End of traceback table
635 H.26..__3: # 0x00000500 (H.10.NO_SYMBOL+0x500)
636 b __L3f4
637 bcr BO_ALWAYS,CR0_LT
638 .long 0x00000000
639 # traceback table
640 .byte 0x00 # VERSION=0
641 .byte 0x09 # LANG=TB_CPLUSPLUS
642 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
643 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
644 # FP_PRESENT=0,LOG_ABORT=0
645 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
646 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
647 # SAVES_CR=0,SAVES_LR=0
648 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
649 .byte 0x00 # GPR_SAVED=0
650 .byte 0x00 # FIXEDPARMS=0
651 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
652 .long 0x00000008 # TB_OFFSET
653 .short 3 # NAME_LEN
654 .byte "__3" # NAME
656 .byte 0 # padding
657 .byte 0 # padding
658 .byte 0 # padding
659 # End of traceback table
660 H.28..__10: # 0x00000520 (H.10.NO_SYMBOL+0x520)
661 b __L3b8
662 bcr BO_ALWAYS,CR0_LT
663 .long 0x00000000
664 # traceback table
665 .byte 0x00 # VERSION=0
666 .byte 0x09 # LANG=TB_CPLUSPLUS
667 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
668 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
669 # FP_PRESENT=0,LOG_ABORT=0
670 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
671 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
672 # SAVES_CR=0,SAVES_LR=0
673 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
674 .byte 0x00 # GPR_SAVED=0
675 .byte 0x00 # FIXEDPARMS=0
676 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
677 .long 0x00000008 # TB_OFFSET
678 .short 4 # NAME_LEN
679 .byte "__10" # NAME
681 .byte 0 # padding
682 .byte 0 # padding
683 # End of traceback table
684 H.30..__7: # 0x00000540 (H.10.NO_SYMBOL+0x540)
685 b __L360
686 bcr BO_ALWAYS,CR0_LT
687 .long 0x00000000
688 # traceback table
689 .byte 0x00 # VERSION=0
690 .byte 0x09 # LANG=TB_CPLUSPLUS
691 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
692 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
693 # FP_PRESENT=0,LOG_ABORT=0
694 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
695 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
696 # SAVES_CR=0,SAVES_LR=0
697 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
698 .byte 0x00 # GPR_SAVED=0
699 .byte 0x00 # FIXEDPARMS=0
700 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
701 .long 0x00000008 # TB_OFFSET
702 .short 3 # NAME_LEN
703 .byte "__7" # NAME
705 .byte 0 # padding
706 .byte 0 # padding
707 .byte 0 # padding
708 # End of traceback table
709 H.32..__2: # 0x00000560 (H.10.NO_SYMBOL+0x560)
710 b __L2dc
711 bcr BO_ALWAYS,CR0_LT
712 .long 0x00000000
713 # traceback table
714 .byte 0x00 # VERSION=0
715 .byte 0x09 # LANG=TB_CPLUSPLUS
716 .byte 0x20 # IS_GL=0,IS_EPROL=0,HAS_TBOFF=1
717 # INT_PROC=0,HAS_CTL=0,TOCLESS=0
718 # FP_PRESENT=0,LOG_ABORT=0
719 .byte 0x40 # INT_HNDL=0,NAME_PRESENT=1
720 # USES_ALLOCA=0,CL_DIS_INV=WALK_ONCOND
721 # SAVES_CR=0,SAVES_LR=0
722 .byte 0x00 # STORES_BC=0,FPR_SAVED=0
723 .byte 0x00 # GPR_SAVED=0
724 .byte 0x00 # FIXEDPARMS=0
725 .byte 0x01 # FLOATPARMS=0,PARMSONSTK=1
726 .long 0x00000008 # TB_OFFSET
727 .short 3 # NAME_LEN
728 .byte "__2" # NAME
730 .byte 0 # padding
731 .byte 0 # padding
732 .byte 0 # padding
733 # End of traceback table
734 # End csect H.10.NO_SYMBOL{PR}
736 # .data section
739 .toc # 0x00000580
740 T.82._ZN5ScaryD2Ev:
741 .tc H.82._ZN5ScaryD2Ev{TC},_ZN5ScaryD2Ev{DS}
742 T.42.__STATIC:
743 .tc H.42.__STATIC{TC},E.40.__STATIC{RW}
744 T.36.NO_SYMBOL:
745 .tc H.36.NO_SYMBOL{TC},H.38.NO_SYMBOL{RO}
746 T.86._ZTIi:
747 .tc H.86._ZTIi{TC},_ZTIi{UA}
748 T.90.main:
749 .tc H.90.main{TC},main{DS}
750 T.62.__21:
751 .tc H.62.__21{TC},__21{DS}
752 T.58.__26:
753 .tc H.58.__26{TC},__26{DS}
754 T.46.__22:
755 .tc H.46.__22{TC},__22{DS}
756 T.50.__30:
757 .tc H.50.__30{TC},__30{DS}
758 T.54.__29:
759 .tc H.54.__29{TC},__29{DS}
760 T.66.__3:
761 .tc H.66.__3{TC},__3{DS}
762 T.70.__10:
763 .tc H.70.__10{TC},__10{DS}
764 T.74.__7:
765 .tc H.74.__7{TC},__7{DS}
766 T.78.__2:
767 .tc H.78.__2{TC},__2{DS}
770 .csect _ZN5ScaryD2Ev{DS}
771 .long ._ZN5ScaryD2Ev # "\0\0\0\0"
772 .long TOC{TC0} # "\0\0\005\200"
773 .long 0x00000000 # "\0\0\0\0"
774 # End csect _ZN5ScaryD2Ev{DS}
777 .csect main{DS}
778 .long .main # "\0\0\002@"
779 .long TOC{TC0} # "\0\0\005\200"
780 .long 0x00000000 # "\0\0\0\0"
781 # End csect main{DS}
784 .csect __21{DS}
785 .long H.16..__21 # "\0\0\004`"
786 .long TOC{TC0} # "\0\0\005\200"
787 .long 0x00000000 # "\0\0\0\0"
788 # End csect __21{DS}
791 .csect __26{DS}
792 .long H.18..__26 # "\0\0\004\200"
793 .long TOC{TC0} # "\0\0\005\200"
794 .long 0x00000000 # "\0\0\0\0"
795 # End csect __26{DS}
798 .csect __22{DS}
799 .long H.20..__22 # "\0\0\004\240"
800 .long TOC{TC0} # "\0\0\005\200"
801 .long 0x00000000 # "\0\0\0\0"
802 # End csect __22{DS}
805 .csect __30{DS}
806 .long H.22..__30 # "\0\0\004\300"
807 .long TOC{TC0} # "\0\0\005\200"
808 .long 0x00000000 # "\0\0\0\0"
809 # End csect __30{DS}
812 .csect __29{DS}
813 .long H.24..__29 # "\0\0\004\340"
814 .long TOC{TC0} # "\0\0\005\200"
815 .long 0x00000000 # "\0\0\0\0"
816 # End csect __29{DS}
819 .csect __3{DS}
820 .long H.26..__3 # "\0\0\005\0"
821 .long TOC{TC0} # "\0\0\005\200"
822 .long 0x00000000 # "\0\0\0\0"
823 # End csect __3{DS}
826 .csect __10{DS}
827 .long H.28..__10 # "\0\0\005 "
828 .long TOC{TC0} # "\0\0\005\200"
829 .long 0x00000000 # "\0\0\0\0"
830 # End csect __10{DS}
833 .csect __7{DS}
834 .long H.30..__7 # "\0\0\005@"
835 .long TOC{TC0} # "\0\0\005\200"
836 .long 0x00000000 # "\0\0\0\0"
837 # End csect __7{DS}
840 .csect __2{DS}
841 .long H.32..__2 # "\0\0\005`"
842 .long TOC{TC0} # "\0\0\005\200"
843 .long 0x00000000 # "\0\0\0\0"
844 # End csect __2{DS}
847 .csect E.40.__STATIC{RW}, 3
848 .long 0x1cedbeef # "\034\355\276\357"
849 .long 0x00000004 # "\0\0\0\004"
850 .long 0x00000000 # "\0\0\0\0"
851 .long __2{DS} # "\0\0\0060"
852 .long 0xffffffff # "\377\377\377\377"
853 .long 0x00000000 # "\0\0\0\0"
854 .long 0x00000000 # "\0\0\0\0"
855 .long 0x00000000 # "\0\0\0\0"
856 .long __7{DS} # "\0\0\006$"
857 .long 0xfffffffe # "\377\377\377\376"
858 .long 0x00000000 # "\0\0\0\0"
859 .long 0x00000000 # "\0\0\0\0"
860 .long 0x00000000 # "\0\0\0\0"
861 .long __10{DS} # "\0\0\006\030"
862 .long 0xfffffffe # "\377\377\377\376"
863 .long 0x00000000 # "\0\0\0\0"
864 .long 0x00000001 # "\0\0\0\001"
865 .long 0x00000000 # "\0\0\0\0"
866 .long __3{DS} # "\0\0\006\f"
867 .long 0xfffffffc # "\377\377\377\374"
868 .long 0x00000000 # "\0\0\0\0"
869 .long 0x00000000 # "\0\0\0\0"
870 .long 0x1cedbeef # "\034\355\276\357"
871 .long 0x00000005 # "\0\0\0\005"
872 .long 0x00000000 # "\0\0\0\0"
873 .long __21{DS} # "\0\0\005\320"
874 .long 0xffffffff # "\377\377\377\377"
875 .long 0x00000000 # "\0\0\0\0"
876 .long 0x00000000 # "\0\0\0\0"
877 .long 0x00000000 # "\0\0\0\0"
878 .long __26{DS} # "\0\0\005\334"
879 .long 0xfffffffe # "\377\377\377\376"
880 .long 0x00000000 # "\0\0\0\0"
881 .long 0x00000000 # "\0\0\0\0"
882 .long 0x00000000 # "\0\0\0\0"
883 .long __29{DS} # "\0\0\006\0"
884 .long 0xffffffff # "\377\377\377\377"
885 .long 0x00000000 # "\0\0\0\0"
886 .long 0x00000001 # "\0\0\0\001"
887 .long 0x00000000 # "\0\0\0\0"
888 .long __30{DS} # "\0\0\005\364"
889 .long 0xfffffffe # "\377\377\377\376"
890 .long 0x00000000 # "\0\0\0\0"
891 .long 0x00000001 # "\0\0\0\001"
892 .long 0x00000000 # "\0\0\0\0"
893 .long __22{DS} # "\0\0\005\350"
894 .long 0xfffffffc # "\377\377\377\374"
895 .long 0x00000000 # "\0\0\0\0"
896 .long 0x00000000 # "\0\0\0\0"
897 # End csect E.40.__STATIC{RW}
900 .csect H.38.NO_SYMBOL{RO}, 3
901 .long 0x65203d3d # "e =="
902 .long 0x20343200 # " 42\0"
903 .long 0x6169785f # "aix_"
904 .long 0x786c636c # "xlcl"
905 .long 0x616e675f # "ang_"
906 .long 0x6e657374 # "nest"
907 .long 0x65645f65 # "ed_e"
908 .long 0x7863702e # "xcp."
909 .long 0x63707000 # "cpp\0"
910 .long 0x65203d3d # "e =="
911 .long 0x20313300 # " 13\0"
912 # End csect H.38.NO_SYMBOL{RO}
916 # .bss section
919 # dwarf sections
921 # end dwarf sections