xref: /llvm-project/bolt/test/X86/Inputs/exc4sw.S (revision d36bd0857289c3e89b170c7dcf21c4574fca701c)
101a81dcaSAmir Ayupov// Generated from g++ exception4.cpp -fomit-frame-pointer -S -O3
201a81dcaSAmir Ayupov// Manually modified to trigger shrink-wrapping in function main
301a81dcaSAmir Ayupov	.text
401a81dcaSAmir Ayupov	.p2align 4,,15
501a81dcaSAmir Ayupov	.globl	_Z3fooi
601a81dcaSAmir Ayupov	.type	_Z3fooi, @function
701a81dcaSAmir Ayupov_Z3fooi:
801a81dcaSAmir Ayupov.LFB12:
901a81dcaSAmir Ayupov	.cfi_startproc
1001a81dcaSAmir Ayupov	subq	$8, %rsp
1101a81dcaSAmir Ayupov	.cfi_def_cfa_offset 16
1201a81dcaSAmir Ayupov	cmpl	$1, %edi
1301a81dcaSAmir Ayupov	movl	$1, %edi
1401a81dcaSAmir Ayupov	jle	.L2
1501a81dcaSAmir Ayupov	call	__cxa_allocate_exception
1601a81dcaSAmir Ayupov	xorl	%edx, %edx
1701a81dcaSAmir Ayupov	movl	$_ZTI4ExcG, %esi
1801a81dcaSAmir Ayupov	movq	%rax, %rdi
1901a81dcaSAmir Ayupov	call	__cxa_throw
2001a81dcaSAmir Ayupov.L2:
2101a81dcaSAmir Ayupov	call	__cxa_allocate_exception
2201a81dcaSAmir Ayupov	xorl	%edx, %edx
2301a81dcaSAmir Ayupov	movl	$_ZTI4ExcC, %esi
2401a81dcaSAmir Ayupov	movq	%rax, %rdi
2501a81dcaSAmir Ayupov	call	__cxa_throw
2601a81dcaSAmir Ayupov	.cfi_endproc
2701a81dcaSAmir Ayupov.LFE12:
2801a81dcaSAmir Ayupov	.size	_Z3fooi, .-_Z3fooi
2901a81dcaSAmir Ayupov	.p2align 4,,15
3001a81dcaSAmir Ayupov	.globl	_Z11filter_onlyi
3101a81dcaSAmir Ayupov	.type	_Z11filter_onlyi, @function
3201a81dcaSAmir Ayupov_Z11filter_onlyi:
3301a81dcaSAmir Ayupov.LFB13:
3401a81dcaSAmir Ayupov	.cfi_startproc
3501a81dcaSAmir Ayupov	.cfi_personality 0x3,__gxx_personality_v0
3601a81dcaSAmir Ayupov	.cfi_lsda 0x3,.LLSDA13
3701a81dcaSAmir Ayupov	subq	$8, %rsp
3801a81dcaSAmir Ayupov	.cfi_def_cfa_offset 16
3901a81dcaSAmir Ayupov.LEHB0:
4001a81dcaSAmir Ayupov	call	_Z3fooi
4101a81dcaSAmir Ayupov.LEHE0:
4201a81dcaSAmir Ayupov.L8:
4301a81dcaSAmir Ayupov	addq	$1, %rdx
4401a81dcaSAmir Ayupov	movq	%rax, %rdi
4501a81dcaSAmir Ayupov	je	.L7
4601a81dcaSAmir Ayupov.LEHB1:
4701a81dcaSAmir Ayupov	call	_Unwind_Resume
4801a81dcaSAmir Ayupov.L7:
4901a81dcaSAmir Ayupov	call	__cxa_call_unexpected
5001a81dcaSAmir Ayupov.LEHE1:
5101a81dcaSAmir Ayupov	.cfi_endproc
5201a81dcaSAmir Ayupov.LFE13:
5301a81dcaSAmir Ayupov	.globl	__gxx_personality_v0
5401a81dcaSAmir Ayupov	.section	.gcc_except_table,"a",@progbits
5501a81dcaSAmir Ayupov	.align 4
5601a81dcaSAmir Ayupov.LLSDA13:
5701a81dcaSAmir Ayupov	.byte	0xff
5801a81dcaSAmir Ayupov	.byte	0x3
5901a81dcaSAmir Ayupov	.uleb128 .LLSDATT13-.LLSDATTD13
6001a81dcaSAmir Ayupov.LLSDATTD13:
6101a81dcaSAmir Ayupov	.byte	0x1
6201a81dcaSAmir Ayupov	.uleb128 .LLSDACSE13-.LLSDACSB13
6301a81dcaSAmir Ayupov.LLSDACSB13:
6401a81dcaSAmir Ayupov	.uleb128 .LEHB0-.LFB13
6501a81dcaSAmir Ayupov	.uleb128 .LEHE0-.LEHB0
6601a81dcaSAmir Ayupov	.uleb128 .L8-.LFB13
6701a81dcaSAmir Ayupov	.uleb128 0x1
6801a81dcaSAmir Ayupov	.uleb128 .LEHB1-.LFB13
6901a81dcaSAmir Ayupov	.uleb128 .LEHE1-.LEHB1
7001a81dcaSAmir Ayupov	.uleb128 0
7101a81dcaSAmir Ayupov	.uleb128 0
7201a81dcaSAmir Ayupov.LLSDACSE13:
7301a81dcaSAmir Ayupov	.byte	0x7f
7401a81dcaSAmir Ayupov	.byte	0
7501a81dcaSAmir Ayupov	.align 4
7601a81dcaSAmir Ayupov	.long	_ZTI4ExcA
7701a81dcaSAmir Ayupov	.long	_ZTI4ExcB
7801a81dcaSAmir Ayupov	.long	_ZTI4ExcC
7901a81dcaSAmir Ayupov	.long	_ZTI4ExcD
8001a81dcaSAmir Ayupov	.long	_ZTI4ExcE
8101a81dcaSAmir Ayupov	.long	_ZTI4ExcF
8201a81dcaSAmir Ayupov.LLSDATT13:
8301a81dcaSAmir Ayupov	.byte	0x1
8401a81dcaSAmir Ayupov	.byte	0x2
8501a81dcaSAmir Ayupov	.byte	0x3
8601a81dcaSAmir Ayupov	.byte	0x4
8701a81dcaSAmir Ayupov	.byte	0x5
8801a81dcaSAmir Ayupov	.byte	0x6
8901a81dcaSAmir Ayupov	.byte	0
9001a81dcaSAmir Ayupov	.text
9101a81dcaSAmir Ayupov	.size	_Z11filter_onlyi, .-_Z11filter_onlyi
9201a81dcaSAmir Ayupov	.section	.rodata.str1.8,"aMS",@progbits,1
9301a81dcaSAmir Ayupov	.align 8
9401a81dcaSAmir Ayupov.LC0:
9501a81dcaSAmir Ayupov	.string	"this statement is cold and should be outlined"
9601a81dcaSAmir Ayupov	.text
9701a81dcaSAmir Ayupov	.p2align 4,,15
9801a81dcaSAmir Ayupov	.globl	_Z12never_throwsv
9901a81dcaSAmir Ayupov	.type	_Z12never_throwsv, @function
10001a81dcaSAmir Ayupov_Z12never_throwsv:
10101a81dcaSAmir Ayupov.LFB14:
10201a81dcaSAmir Ayupov	.cfi_startproc
10301a81dcaSAmir Ayupov	.cfi_personality 0x3,__gxx_personality_v0
10401a81dcaSAmir Ayupov	.cfi_lsda 0x3,.LLSDA14
10501a81dcaSAmir Ayupov	subq	$8, %rsp
10601a81dcaSAmir Ayupov	.cfi_def_cfa_offset 16
10701a81dcaSAmir Ayupov	movl	$.LC0, %edi
10801a81dcaSAmir Ayupov.LEHB2:
10901a81dcaSAmir Ayupov	call	puts
11001a81dcaSAmir Ayupov.LEHE2:
11101a81dcaSAmir Ayupov	addq	$8, %rsp
11201a81dcaSAmir Ayupov	.cfi_remember_state
11301a81dcaSAmir Ayupov	.cfi_def_cfa_offset 8
11401a81dcaSAmir Ayupov	ret
11501a81dcaSAmir Ayupov.L13:
11601a81dcaSAmir Ayupov	.cfi_restore_state
11701a81dcaSAmir Ayupov	addq	$1, %rdx
11801a81dcaSAmir Ayupov	movq	%rax, %rdi
11901a81dcaSAmir Ayupov	je	.L12
12001a81dcaSAmir Ayupov.LEHB3:
12101a81dcaSAmir Ayupov	call	_Unwind_Resume
12201a81dcaSAmir Ayupov.L12:
12301a81dcaSAmir Ayupov	call	__cxa_call_unexpected
12401a81dcaSAmir Ayupov.LEHE3:
12501a81dcaSAmir Ayupov	.cfi_endproc
12601a81dcaSAmir Ayupov.LFE14:
127*d36bd085SAmir Ayupov	.section	.gcc_except_table,"a",@progbits
12801a81dcaSAmir Ayupov	.align 4
12901a81dcaSAmir Ayupov.LLSDA14:
13001a81dcaSAmir Ayupov	.byte	0xff
13101a81dcaSAmir Ayupov	.byte	0x3
13201a81dcaSAmir Ayupov	.uleb128 .LLSDATT14-.LLSDATTD14
13301a81dcaSAmir Ayupov.LLSDATTD14:
13401a81dcaSAmir Ayupov	.byte	0x1
13501a81dcaSAmir Ayupov	.uleb128 .LLSDACSE14-.LLSDACSB14
13601a81dcaSAmir Ayupov.LLSDACSB14:
13701a81dcaSAmir Ayupov	.uleb128 .LEHB2-.LFB14
13801a81dcaSAmir Ayupov	.uleb128 .LEHE2-.LEHB2
13901a81dcaSAmir Ayupov	.uleb128 .L13-.LFB14
14001a81dcaSAmir Ayupov	.uleb128 0x1
14101a81dcaSAmir Ayupov	.uleb128 .LEHB3-.LFB14
14201a81dcaSAmir Ayupov	.uleb128 .LEHE3-.LEHB3
14301a81dcaSAmir Ayupov	.uleb128 0
14401a81dcaSAmir Ayupov	.uleb128 0
14501a81dcaSAmir Ayupov.LLSDACSE14:
14601a81dcaSAmir Ayupov	.byte	0x7f
14701a81dcaSAmir Ayupov	.byte	0
14801a81dcaSAmir Ayupov	.align 4
14901a81dcaSAmir Ayupov.LLSDATT14:
15001a81dcaSAmir Ayupov	.byte	0
15101a81dcaSAmir Ayupov	.text
15201a81dcaSAmir Ayupov	.size	_Z12never_throwsv, .-_Z12never_throwsv
15301a81dcaSAmir Ayupov	.section	.rodata.str1.1,"aMS",@progbits,1
15401a81dcaSAmir Ayupov.LC1:
15501a81dcaSAmir Ayupov	.string	"catch 2"
15601a81dcaSAmir Ayupov.LC2:
15701a81dcaSAmir Ayupov	.string	"catch 1"
15801a81dcaSAmir Ayupov.LC3:
15901a81dcaSAmir Ayupov	.string	"caught ExcC"
16001a81dcaSAmir Ayupov.LC4:
16101a81dcaSAmir Ayupov	.string	"caught ExcG"
16201a81dcaSAmir Ayupov	.section	.text.startup,"ax",@progbits
16301a81dcaSAmir Ayupov	.p2align 4,,15
16401a81dcaSAmir Ayupov	.globl	main
16501a81dcaSAmir Ayupov	.type	main, @function
16601a81dcaSAmir Ayupovmain:
16701a81dcaSAmir Ayupov.LFB15:
16801a81dcaSAmir Ayupov	.cfi_startproc
16901a81dcaSAmir Ayupov	.cfi_personality 0x3,__gxx_personality_v0
17001a81dcaSAmir Ayupov	.cfi_lsda 0x3,.LLSDA15
17101a81dcaSAmir Ayupov	pushq	%r13
17201a81dcaSAmir Ayupov	.cfi_def_cfa_offset 16
17301a81dcaSAmir Ayupov	.cfi_offset 13, -16
17401a81dcaSAmir Ayupov	pushq	%r12
17501a81dcaSAmir Ayupov	.cfi_def_cfa_offset 24
17601a81dcaSAmir Ayupov	.cfi_offset 12, -24
17701a81dcaSAmir Ayupov	pushq	%rbp
17801a81dcaSAmir Ayupov	.cfi_def_cfa_offset 32
17901a81dcaSAmir Ayupov	.cfi_offset 6, -32
18001a81dcaSAmir Ayupov	movl	$10, %ebp
18101a81dcaSAmir Ayupov	pushq	%rbx
18201a81dcaSAmir Ayupov	.cfi_def_cfa_offset 40
18301a81dcaSAmir Ayupov	.cfi_offset 3, -40
18401a81dcaSAmir Ayupov	movl	%edi, %ebx
18501a81dcaSAmir Ayupov	subq	$8, %rsp
18601a81dcaSAmir Ayupov	.cfi_def_cfa_offset 48
18701a81dcaSAmir Ayupov.Lcheck:
18801a81dcaSAmir Ayupov  cmpl $2, %ebx
18901a81dcaSAmir Ayupov  je .Lmyexit
19001a81dcaSAmir Ayupov.Lloop_pre_header:
19101a81dcaSAmir Ayupov	movl	$10, %ebp
19201a81dcaSAmir Ayupov  jmp .L18
19301a81dcaSAmir Ayupov.L18:
19401a81dcaSAmir Ayupov	cmpl	$2, %ebx
19501a81dcaSAmir Ayupov	je	.Lmyexit
19601a81dcaSAmir Ayupov.L17:
19701a81dcaSAmir Ayupov	movl	$1, %edi
19801a81dcaSAmir Ayupov	call	__cxa_allocate_exception
19901a81dcaSAmir Ayupov	xorl	%edx, %edx
20001a81dcaSAmir Ayupov	movl	$_ZTI4ExcA, %esi
20101a81dcaSAmir Ayupov	movq	%rax, %rdi
20201a81dcaSAmir Ayupov.LEHB4:
20301a81dcaSAmir Ayupov	call	__cxa_throw
20401a81dcaSAmir Ayupov.LEHE4:
20501a81dcaSAmir Ayupov.L47:
20601a81dcaSAmir Ayupov	call	_Z12never_throwsv
20701a81dcaSAmir Ayupov	call	_Z12never_throwsv
20801a81dcaSAmir Ayupov	.p2align 4,,5
20901a81dcaSAmir Ayupov	jmp	.L17
21001a81dcaSAmir Ayupov.L37:
21101a81dcaSAmir Ayupov	cmpq	$2, %rdx
21201a81dcaSAmir Ayupov	movq	%rax, %rdi
21301a81dcaSAmir Ayupov	jne	.L22
21401a81dcaSAmir Ayupov	call	__cxa_begin_catch
21501a81dcaSAmir Ayupov	movl	$.LC1, %edi
21601a81dcaSAmir Ayupov.LEHB5:
21701a81dcaSAmir Ayupov	call	puts
21801a81dcaSAmir Ayupov.LEHE5:
21901a81dcaSAmir Ayupov	movl	$8, %edi
22001a81dcaSAmir Ayupov	call	__cxa_allocate_exception
22101a81dcaSAmir Ayupov	movl	$4, %edi
22201a81dcaSAmir Ayupov	movq	%rax, %r12
22301a81dcaSAmir Ayupov.LEHB6:
22401a81dcaSAmir Ayupov	call	_Znwm
22501a81dcaSAmir Ayupov.LEHE6:
22601a81dcaSAmir Ayupov	movl	$0, (%rax)
22701a81dcaSAmir Ayupov	xorl	%edx, %edx
22801a81dcaSAmir Ayupov	movq	%rax, (%r12)
22901a81dcaSAmir Ayupov	movl	$_ZTIPi, %esi
23001a81dcaSAmir Ayupov	movq	%r12, %rdi
23101a81dcaSAmir Ayupov.LEHB7:
23201a81dcaSAmir Ayupov	call	__cxa_throw
23301a81dcaSAmir Ayupov.LEHE7:
23401a81dcaSAmir Ayupov.L39:
23501a81dcaSAmir Ayupov	movq	%rax, %r13
23601a81dcaSAmir Ayupov	movq	%r12, %rdi
23701a81dcaSAmir Ayupov	movq	%r13, %r12
23801a81dcaSAmir Ayupov	call	__cxa_free_exception
23901a81dcaSAmir Ayupov.L24:
24001a81dcaSAmir Ayupov	call	__cxa_end_catch
24101a81dcaSAmir Ayupov	movq	%r12, %rdi
24201a81dcaSAmir Ayupov.L22:
24301a81dcaSAmir Ayupov	call	__cxa_begin_catch
24401a81dcaSAmir Ayupov	movl	$.LC2, %edi
24501a81dcaSAmir Ayupov.LEHB8:
24601a81dcaSAmir Ayupov	call	puts
24701a81dcaSAmir Ayupov.LEHE8:
24801a81dcaSAmir Ayupov.LEHB9:
24901a81dcaSAmir Ayupov	call	__cxa_end_catch
25001a81dcaSAmir Ayupov.LEHE9:
25101a81dcaSAmir Ayupov	movl	%ebx, %edi
25201a81dcaSAmir Ayupov.LEHB10:
25301a81dcaSAmir Ayupov	call	_Z11filter_onlyi
25401a81dcaSAmir Ayupov.LEHE10:
25501a81dcaSAmir Ayupov.L38:
25601a81dcaSAmir Ayupov	movq	%rax, %r12
25701a81dcaSAmir Ayupov	jmp	.L24
25801a81dcaSAmir Ayupov.L41:
25901a81dcaSAmir Ayupov	cmpq	$4, %rdx
26001a81dcaSAmir Ayupov	movq	%rax, %rdi
26101a81dcaSAmir Ayupov	movq	%rdx, %rax
26201a81dcaSAmir Ayupov	jne	.L29
26301a81dcaSAmir Ayupov	call	__cxa_begin_catch
26401a81dcaSAmir Ayupov	movl	$.LC3, %edi
26501a81dcaSAmir Ayupov.LEHB11:
26601a81dcaSAmir Ayupov	call	puts
26701a81dcaSAmir Ayupov.LEHE11:
26801a81dcaSAmir Ayupov.L35:
26901a81dcaSAmir Ayupov	call	__cxa_end_catch
27001a81dcaSAmir Ayupov	subl	$1, %ebp
27101a81dcaSAmir Ayupov	jne	.L18
27201a81dcaSAmir Ayupov.Lmyexit:
27301a81dcaSAmir Ayupov	popq	%rdx
27401a81dcaSAmir Ayupov	.cfi_remember_state
27501a81dcaSAmir Ayupov	.cfi_def_cfa_offset 40
27601a81dcaSAmir Ayupov	popq	%rbx
27701a81dcaSAmir Ayupov	.cfi_def_cfa_offset 32
27801a81dcaSAmir Ayupov	popq	%rbp
27901a81dcaSAmir Ayupov	.cfi_def_cfa_offset 24
28001a81dcaSAmir Ayupov	popq	%r12
28101a81dcaSAmir Ayupov	.cfi_def_cfa_offset 16
28201a81dcaSAmir Ayupov	xorl	%eax, %eax
28301a81dcaSAmir Ayupov	popq	%r13
28401a81dcaSAmir Ayupov	.cfi_def_cfa_offset 8
28501a81dcaSAmir Ayupov	ret
28601a81dcaSAmir Ayupov.L40:
28701a81dcaSAmir Ayupov	.cfi_restore_state
28801a81dcaSAmir Ayupov	movq	%rax, %rbx
28901a81dcaSAmir Ayupov	call	__cxa_end_catch
29001a81dcaSAmir Ayupov	movq	%rbx, %rdi
29101a81dcaSAmir Ayupov.LEHB12:
29201a81dcaSAmir Ayupov	call	_Unwind_Resume
29301a81dcaSAmir Ayupov.LEHE12:
29401a81dcaSAmir Ayupov.L42:
29501a81dcaSAmir Ayupov	movq	%rax, %r13
29601a81dcaSAmir Ayupov	movq	%rdx, %r12
29701a81dcaSAmir Ayupov	call	__cxa_end_catch
29801a81dcaSAmir Ayupov	movq	%r13, %rdi
29901a81dcaSAmir Ayupov	movq	%r12, %rax
30001a81dcaSAmir Ayupov.L29:
30101a81dcaSAmir Ayupov	cmpq	$3, %rax
30201a81dcaSAmir Ayupov	jne	.L46
30301a81dcaSAmir Ayupov	call	__cxa_begin_catch
30401a81dcaSAmir Ayupov	movl	$.LC4, %edi
30501a81dcaSAmir Ayupov.LEHB13:
30601a81dcaSAmir Ayupov	call	puts
30701a81dcaSAmir Ayupov.LEHE13:
30801a81dcaSAmir Ayupov	jmp	.L35
30901a81dcaSAmir Ayupov.L43:
31001a81dcaSAmir Ayupov	movq	%rax, %rbx
31101a81dcaSAmir Ayupov	call	__cxa_end_catch
31201a81dcaSAmir Ayupov	movq	%rbx, %rdi
31301a81dcaSAmir Ayupov.L46:
31401a81dcaSAmir Ayupov.LEHB14:
31501a81dcaSAmir Ayupov	call	_Unwind_Resume
31601a81dcaSAmir Ayupov  jmp .L43
31701a81dcaSAmir Ayupov.LEHE14:
31801a81dcaSAmir Ayupov	.cfi_endproc
31901a81dcaSAmir Ayupov.LFE15:
320*d36bd085SAmir Ayupov	.section	.gcc_except_table,"a",@progbits
32101a81dcaSAmir Ayupov	.align 4
32201a81dcaSAmir Ayupov.LLSDA15:
32301a81dcaSAmir Ayupov	.byte	0xff
32401a81dcaSAmir Ayupov	.byte	0x3
32501a81dcaSAmir Ayupov	.uleb128 .LLSDATT15-.LLSDATTD15
32601a81dcaSAmir Ayupov.LLSDATTD15:
32701a81dcaSAmir Ayupov	.byte	0x1
32801a81dcaSAmir Ayupov	.uleb128 .LLSDACSE15-.LLSDACSB15
32901a81dcaSAmir Ayupov.LLSDACSB15:
33001a81dcaSAmir Ayupov	.uleb128 .LEHB4-.LFB15
33101a81dcaSAmir Ayupov	.uleb128 .LEHE4-.LEHB4
33201a81dcaSAmir Ayupov	.uleb128 .L37-.LFB15
33301a81dcaSAmir Ayupov	.uleb128 0x3
33401a81dcaSAmir Ayupov	.uleb128 .LEHB5-.LFB15
33501a81dcaSAmir Ayupov	.uleb128 .LEHE5-.LEHB5
33601a81dcaSAmir Ayupov	.uleb128 .L38-.LFB15
33701a81dcaSAmir Ayupov	.uleb128 0x5
33801a81dcaSAmir Ayupov	.uleb128 .LEHB6-.LFB15
33901a81dcaSAmir Ayupov	.uleb128 .LEHE6-.LEHB6
34001a81dcaSAmir Ayupov	.uleb128 .L39-.LFB15
34101a81dcaSAmir Ayupov	.uleb128 0x5
34201a81dcaSAmir Ayupov	.uleb128 .LEHB7-.LFB15
34301a81dcaSAmir Ayupov	.uleb128 .LEHE7-.LEHB7
34401a81dcaSAmir Ayupov	.uleb128 .L38-.LFB15
34501a81dcaSAmir Ayupov	.uleb128 0x5
34601a81dcaSAmir Ayupov	.uleb128 .LEHB8-.LFB15
34701a81dcaSAmir Ayupov	.uleb128 .LEHE8-.LEHB8
34801a81dcaSAmir Ayupov	.uleb128 .L40-.LFB15
34901a81dcaSAmir Ayupov	.uleb128 0
35001a81dcaSAmir Ayupov	.uleb128 .LEHB9-.LFB15
35101a81dcaSAmir Ayupov	.uleb128 .LEHE9-.LEHB9
35201a81dcaSAmir Ayupov	.uleb128 0
35301a81dcaSAmir Ayupov	.uleb128 0
35401a81dcaSAmir Ayupov	.uleb128 .LEHB10-.LFB15
35501a81dcaSAmir Ayupov	.uleb128 .LEHE10-.LEHB10
35601a81dcaSAmir Ayupov	.uleb128 .L41-.LFB15
35701a81dcaSAmir Ayupov	.uleb128 0x9
35801a81dcaSAmir Ayupov	.uleb128 .LEHB11-.LFB15
35901a81dcaSAmir Ayupov	.uleb128 .LEHE11-.LEHB11
36001a81dcaSAmir Ayupov	.uleb128 .L42-.LFB15
36101a81dcaSAmir Ayupov	.uleb128 0xb
36201a81dcaSAmir Ayupov	.uleb128 .LEHB12-.LFB15
36301a81dcaSAmir Ayupov	.uleb128 .LEHE12-.LEHB12
36401a81dcaSAmir Ayupov	.uleb128 0
36501a81dcaSAmir Ayupov	.uleb128 0
36601a81dcaSAmir Ayupov	.uleb128 .LEHB13-.LFB15
36701a81dcaSAmir Ayupov	.uleb128 .LEHE13-.LEHB13
36801a81dcaSAmir Ayupov	.uleb128 .L43-.LFB15
36901a81dcaSAmir Ayupov	.uleb128 0
37001a81dcaSAmir Ayupov	.uleb128 .LEHB14-.LFB15
37101a81dcaSAmir Ayupov	.uleb128 .LEHE14-.LEHB14
37201a81dcaSAmir Ayupov	.uleb128 0
37301a81dcaSAmir Ayupov	.uleb128 0
37401a81dcaSAmir Ayupov.LLSDACSE15:
37501a81dcaSAmir Ayupov	.byte	0x1
37601a81dcaSAmir Ayupov	.byte	0
37701a81dcaSAmir Ayupov	.byte	0x2
37801a81dcaSAmir Ayupov	.byte	0x7d
37901a81dcaSAmir Ayupov	.byte	0
38001a81dcaSAmir Ayupov	.byte	0x7b
38101a81dcaSAmir Ayupov	.byte	0x3
38201a81dcaSAmir Ayupov	.byte	0
38301a81dcaSAmir Ayupov	.byte	0x4
38401a81dcaSAmir Ayupov	.byte	0x7d
38501a81dcaSAmir Ayupov	.byte	0
38601a81dcaSAmir Ayupov	.byte	0x7b
38701a81dcaSAmir Ayupov	.align 4
38801a81dcaSAmir Ayupov	.long	_ZTI4ExcC
38901a81dcaSAmir Ayupov	.long	_ZTI4ExcG
39001a81dcaSAmir Ayupov	.long	_ZTI4ExcA
39101a81dcaSAmir Ayupov	.long	0
39201a81dcaSAmir Ayupov
39301a81dcaSAmir Ayupov.LLSDATT15:
39401a81dcaSAmir Ayupov	.section	.text.startup
39501a81dcaSAmir Ayupov	.size	main, .-main
39601a81dcaSAmir Ayupov	.weak	_ZTI4ExcG
39701a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcG,"aG",@progbits,_ZTI4ExcG,comdat
39801a81dcaSAmir Ayupov	.align 16
39901a81dcaSAmir Ayupov	.type	_ZTI4ExcG, @object
40001a81dcaSAmir Ayupov	.size	_ZTI4ExcG, 16
40101a81dcaSAmir Ayupov_ZTI4ExcG:
40201a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
40301a81dcaSAmir Ayupov	.quad	_ZTS4ExcG
40401a81dcaSAmir Ayupov	.weak	_ZTS4ExcG
40501a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcG,"aG",@progbits,_ZTS4ExcG,comdat
40601a81dcaSAmir Ayupov	.type	_ZTS4ExcG, @object
40701a81dcaSAmir Ayupov	.size	_ZTS4ExcG, 6
40801a81dcaSAmir Ayupov_ZTS4ExcG:
40901a81dcaSAmir Ayupov	.string	"4ExcG"
41001a81dcaSAmir Ayupov	.weak	_ZTI4ExcC
41101a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcC,"aG",@progbits,_ZTI4ExcC,comdat
41201a81dcaSAmir Ayupov	.align 16
41301a81dcaSAmir Ayupov	.type	_ZTI4ExcC, @object
41401a81dcaSAmir Ayupov	.size	_ZTI4ExcC, 16
41501a81dcaSAmir Ayupov_ZTI4ExcC:
41601a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
41701a81dcaSAmir Ayupov	.quad	_ZTS4ExcC
41801a81dcaSAmir Ayupov	.weak	_ZTS4ExcC
41901a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcC,"aG",@progbits,_ZTS4ExcC,comdat
42001a81dcaSAmir Ayupov	.type	_ZTS4ExcC, @object
42101a81dcaSAmir Ayupov	.size	_ZTS4ExcC, 6
42201a81dcaSAmir Ayupov_ZTS4ExcC:
42301a81dcaSAmir Ayupov	.string	"4ExcC"
42401a81dcaSAmir Ayupov	.weak	_ZTI4ExcA
42501a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcA,"aG",@progbits,_ZTI4ExcA,comdat
42601a81dcaSAmir Ayupov	.align 16
42701a81dcaSAmir Ayupov	.type	_ZTI4ExcA, @object
42801a81dcaSAmir Ayupov	.size	_ZTI4ExcA, 16
42901a81dcaSAmir Ayupov_ZTI4ExcA:
43001a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
43101a81dcaSAmir Ayupov	.quad	_ZTS4ExcA
43201a81dcaSAmir Ayupov	.weak	_ZTS4ExcA
43301a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcA,"aG",@progbits,_ZTS4ExcA,comdat
43401a81dcaSAmir Ayupov	.type	_ZTS4ExcA, @object
43501a81dcaSAmir Ayupov	.size	_ZTS4ExcA, 6
43601a81dcaSAmir Ayupov_ZTS4ExcA:
43701a81dcaSAmir Ayupov	.string	"4ExcA"
43801a81dcaSAmir Ayupov	.weak	_ZTI4ExcB
43901a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcB,"aG",@progbits,_ZTI4ExcB,comdat
44001a81dcaSAmir Ayupov	.align 16
44101a81dcaSAmir Ayupov	.type	_ZTI4ExcB, @object
44201a81dcaSAmir Ayupov	.size	_ZTI4ExcB, 16
44301a81dcaSAmir Ayupov_ZTI4ExcB:
44401a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
44501a81dcaSAmir Ayupov	.quad	_ZTS4ExcB
44601a81dcaSAmir Ayupov	.weak	_ZTS4ExcB
44701a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcB,"aG",@progbits,_ZTS4ExcB,comdat
44801a81dcaSAmir Ayupov	.type	_ZTS4ExcB, @object
44901a81dcaSAmir Ayupov	.size	_ZTS4ExcB, 6
45001a81dcaSAmir Ayupov_ZTS4ExcB:
45101a81dcaSAmir Ayupov	.string	"4ExcB"
45201a81dcaSAmir Ayupov	.weak	_ZTI4ExcD
45301a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcD,"aG",@progbits,_ZTI4ExcD,comdat
45401a81dcaSAmir Ayupov	.align 16
45501a81dcaSAmir Ayupov	.type	_ZTI4ExcD, @object
45601a81dcaSAmir Ayupov	.size	_ZTI4ExcD, 16
45701a81dcaSAmir Ayupov_ZTI4ExcD:
45801a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
45901a81dcaSAmir Ayupov	.quad	_ZTS4ExcD
46001a81dcaSAmir Ayupov	.weak	_ZTS4ExcD
46101a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcD,"aG",@progbits,_ZTS4ExcD,comdat
46201a81dcaSAmir Ayupov	.type	_ZTS4ExcD, @object
46301a81dcaSAmir Ayupov	.size	_ZTS4ExcD, 6
46401a81dcaSAmir Ayupov_ZTS4ExcD:
46501a81dcaSAmir Ayupov	.string	"4ExcD"
46601a81dcaSAmir Ayupov	.weak	_ZTI4ExcE
46701a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcE,"aG",@progbits,_ZTI4ExcE,comdat
46801a81dcaSAmir Ayupov	.align 16
46901a81dcaSAmir Ayupov	.type	_ZTI4ExcE, @object
47001a81dcaSAmir Ayupov	.size	_ZTI4ExcE, 16
47101a81dcaSAmir Ayupov_ZTI4ExcE:
47201a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
47301a81dcaSAmir Ayupov	.quad	_ZTS4ExcE
47401a81dcaSAmir Ayupov	.weak	_ZTS4ExcE
47501a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcE,"aG",@progbits,_ZTS4ExcE,comdat
47601a81dcaSAmir Ayupov	.type	_ZTS4ExcE, @object
47701a81dcaSAmir Ayupov	.size	_ZTS4ExcE, 6
47801a81dcaSAmir Ayupov_ZTS4ExcE:
47901a81dcaSAmir Ayupov	.string	"4ExcE"
48001a81dcaSAmir Ayupov	.weak	_ZTI4ExcF
48101a81dcaSAmir Ayupov	.section	.rodata._ZTI4ExcF,"aG",@progbits,_ZTI4ExcF,comdat
48201a81dcaSAmir Ayupov	.align 16
48301a81dcaSAmir Ayupov	.type	_ZTI4ExcF, @object
48401a81dcaSAmir Ayupov	.size	_ZTI4ExcF, 16
48501a81dcaSAmir Ayupov_ZTI4ExcF:
48601a81dcaSAmir Ayupov	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
48701a81dcaSAmir Ayupov	.quad	_ZTS4ExcF
48801a81dcaSAmir Ayupov	.weak	_ZTS4ExcF
48901a81dcaSAmir Ayupov	.section	.rodata._ZTS4ExcF,"aG",@progbits,_ZTS4ExcF,comdat
49001a81dcaSAmir Ayupov	.type	_ZTS4ExcF, @object
49101a81dcaSAmir Ayupov	.size	_ZTS4ExcF, 6
49201a81dcaSAmir Ayupov_ZTS4ExcF:
49301a81dcaSAmir Ayupov	.string	"4ExcF"
494