	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ia64_compute_frame_size
_ia64_compute_frame_size:               ## @ia64_compute_frame_size
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_current_frame_info@GOTPCREL(%rip), %rax
	cmpq	$0, 64(%rax)
	jne	LBB0_86
## %bb.1:
	movq	%rdi, -72(%rbp)                 ## 8-byte Spill
	movq	_current_frame_info@GOTPCREL(%rip), %r15
	movq	%r15, %rdi
	xorl	%esi, %esi
	movl	$120, %edx
	callq	_memset
	callq	_CLEAR_HARD_REG_SET
	movq	_mark_reg_gr_used_mask@GOTPCREL(%rip), %rdi
	xorl	%esi, %esi
	callq	_diddle_return_value
	movq	_cfun@GOTPCREL(%rip), %r12
	movq	(%r12), %rax
	movq	(%rax), %rax
	movq	16(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_3
## %bb.2:
	xorl	%esi, %esi
	callq	_mark_reg_gr_used_mask
	movq	(%r12), %rax
	movq	(%rax), %rax
LBB0_3:
	movq	8(%rax), %rdi
	testq	%rdi, %rdi
	je	LBB0_5
## %bb.4:
	xorl	%esi, %esi
	callq	_mark_reg_gr_used_mask
LBB0_5:
	movl	$78, %edi
	callq	_LOC_REG
	movl	%eax, %ebx
	movq	_frame_pointer_needed@GOTPCREL(%rip), %rax
	cmpq	$1, (%rax)
	adcl	$0, %ebx
	xorl	%edi, %edi
	callq	_LOC_REG
	cmpl	%eax, %ebx
	jb	LBB0_9
## %bb.6:
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	movl	%ebx, %ecx
	cmpl	$0, (%rax,%rcx,4)
	jne	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_7 Depth=1
	decl	%ebx
	xorl	%edi, %edi
	callq	_LOC_REG
	cmpl	%eax, %ebx
	jae	LBB0_7
LBB0_9:
	xorl	%edi, %edi
	callq	_LOC_REG
	subl	%eax, %ebx
	incl	%ebx
	movl	%ebx, (%r15)
	movq	(%r12), %rax
	movq	(%rax), %rax
	movl	$8, %ebx
	cmpq	$0, (%rax)
	jg	LBB0_16
## %bb.10:
	movq	_current_function_decl@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_TREE_TYPE
	movl	%eax, %edi
	callq	_TYPE_ATTRIBUTES
	leaq	L_.str(%rip), %rdi
	movl	%eax, %esi
	callq	_lookup_attribute
	testq	%rax, %rax
	jne	LBB0_16
## %bb.11:
	movl	$7, %edi
	callq	_IN_REG
	movl	%eax, %ebx
	xorl	%edi, %edi
	callq	_IN_REG
	cmpl	%eax, %ebx
	jb	LBB0_15
## %bb.12:
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	movl	%ebx, %ecx
	cmpl	$0, (%rax,%rcx,4)
	jne	LBB0_15
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=1
	decl	%ebx
	xorl	%edi, %edi
	callq	_IN_REG
	cmpl	%eax, %ebx
	jae	LBB0_13
LBB0_15:
	xorl	%edi, %edi
	callq	_IN_REG
	subl	%eax, %ebx
	incl	%ebx
LBB0_16:
	movl	%ebx, 4(%r15)
	movl	$7, %edi
	callq	_OUT_REG
	movl	%eax, %ebx
	xorl	%edi, %edi
	callq	_OUT_REG
	cmpl	%eax, %ebx
	jb	LBB0_20
## %bb.17:
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_18:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	movl	%ebx, %ecx
	cmpl	$0, (%rax,%rcx,4)
	jne	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_18 Depth=1
	decl	%ebx
	xorl	%edi, %edi
	callq	_OUT_REG
	cmpl	%eax, %ebx
	jae	LBB0_18
LBB0_20:
	xorl	%r13d, %r13d
	xorl	%edi, %edi
	callq	_OUT_REG
	subl	%eax, %ebx
	incl	%ebx
	movq	_current_function_profile@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_22
## %bb.21:
	movl	$1, %esi
	movl	%ebx, %edi
	callq	_MAX
	movq	%rax, %rbx
LBB0_22:
	movl	%ebx, 8(%r15)
	movq	$0, 112(%r15)
	movl	$2, %edi
	callq	_FR_REG
	movl	%eax, %ebx
	movl	$127, %edi
	callq	_FR_REG
	cmpl	%eax, %ebx
	jbe	LBB0_24
## %bb.23:
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
LBB0_29:
	movl	$1, %edi
	callq	_GR_REG
	movl	%eax, %ebx
	movl	$31, %edi
	callq	_GR_REG
	cmpq	%rbx, %rax
	jae	LBB0_31
## %bb.30:
	movl	$0, -44(%rbp)                   ## 4-byte Folded Spill
LBB0_36:
	movl	$1, %edi
	callq	_BR_REG
	movl	%eax, %ebx
	movl	$7, %edi
	callq	_BR_REG
	cmpq	%rbx, %rax
	jae	LBB0_37
LBB0_42:
	movq	_frame_pointer_needed@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_current_frame_info@GOTPCREL(%rip), %r15
	je	LBB0_45
## %bb.43:
	movl	$1, %edi
	callq	_find_gr_spill
	movl	%eax, 12(%r15)
	testl	%eax, %eax
	jne	LBB0_45
## %bb.44:
	movl	$79, %edi
	callq	_LOC_REG
	movl	%eax, 12(%r15)
	incl	(%r15)
LBB0_45:
	movq	_current_function_is_leaf@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_46
## %bb.50:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%edi, %edi
	callq	_BR_REG
	cmpl	$0, (%rbx,%rax,4)
	je	LBB0_51
## %bb.52:
	movq	_call_used_regs@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%r14d, %r14d
	xorl	%edi, %edi
	callq	_BR_REG
	cmpl	$0, (%rbx,%rax,4)
	jne	LBB0_54
## %bb.53:
	xorl	%edi, %edi
	callq	_BR_REG
	movq	%rax, %rsi
	callq	_SET_HARD_REG_BIT
	incl	%r13d
	movl	$8, %r14d
	jmp	LBB0_54
LBB0_24:
	xorl	%eax, %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	movq	_call_used_regs@GOTPCREL(%rip), %r15
	xorl	%r13d, %r13d
	xorl	%r12d, %r12d
	jmp	LBB0_25
	.p2align	4, 0x90
LBB0_28:                                ##   in Loop: Header=BB0_25 Depth=1
	incl	%ebx
	movl	$127, %edi
	callq	_FR_REG
	cmpl	%eax, %ebx
	ja	LBB0_29
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	movl	%ebx, %ebx
	cmpl	$0, (%rax,%rbx,4)
	je	LBB0_28
## %bb.26:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	(%r15), %rax
	cmpl	$0, (%rax,%rbx,4)
	jne	LBB0_28
## %bb.27:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	%rbx, %rsi
	callq	_SET_HARD_REG_BIT
	addq	$16, %r12
	incl	%r13d
	movl	$1, %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_28
LBB0_31:
	movl	$0, -44(%rbp)                   ## 4-byte Folded Spill
	movq	_regs_ever_live@GOTPCREL(%rip), %r15
	movq	_call_used_regs@GOTPCREL(%rip), %r14
	jmp	LBB0_32
	.p2align	4, 0x90
LBB0_35:                                ##   in Loop: Header=BB0_32 Depth=1
	incl	%ebx
	movl	$31, %edi
	callq	_GR_REG
	cmpq	%rbx, %rax
	jb	LBB0_36
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r15), %rax
	cmpl	$0, (%rax,%rbx,4)
	je	LBB0_35
## %bb.33:                              ##   in Loop: Header=BB0_32 Depth=1
	movq	(%r14), %rax
	cmpl	$0, (%rax,%rbx,4)
	jne	LBB0_35
## %bb.34:                              ##   in Loop: Header=BB0_32 Depth=1
	movq	%rbx, %rsi
	callq	_SET_HARD_REG_BIT
	addq	$8, %r12
	incl	%r13d
	movl	$1, -44(%rbp)                   ## 4-byte Folded Spill
	jmp	LBB0_35
LBB0_37:
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	movq	_call_used_regs@GOTPCREL(%rip), %r15
	jmp	LBB0_38
	.p2align	4, 0x90
LBB0_41:                                ##   in Loop: Header=BB0_38 Depth=1
	incl	%ebx
	movl	$7, %edi
	callq	_BR_REG
	cmpq	%rbx, %rax
	jb	LBB0_42
LBB0_38:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	cmpl	$0, (%rax,%rbx,4)
	je	LBB0_41
## %bb.39:                              ##   in Loop: Header=BB0_38 Depth=1
	movq	(%r15), %rax
	cmpl	$0, (%rax,%rbx,4)
	jne	LBB0_41
## %bb.40:                              ##   in Loop: Header=BB0_38 Depth=1
	movq	%rbx, %rsi
	callq	_SET_HARD_REG_BIT
	addq	$8, %r12
	incl	%r13d
	jmp	LBB0_41
LBB0_46:
	xorl	%edi, %edi
	callq	_BR_REG
	movq	%rax, %rsi
	callq	_SET_HARD_REG_BIT
	movl	$1, %edi
	callq	_find_gr_spill
	movl	%eax, 16(%r15)
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	leaq	(,%rbx,8), %r14
	movl	%r13d, %r15d
	addl	%ebx, %r15d
	movq	_AR_PFS_REGNUM@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_SET_HARD_REG_BIT
	movl	$1, %edi
	callq	_find_gr_spill
	movq	_current_frame_info@GOTPCREL(%rip), %rcx
	movl	%eax, 20(%rcx)
	xorl	%r13d, %r13d
	testl	%eax, %eax
	sete	%r13b
	leaq	8(,%rbx,8), %rbx
	cmovneq	%r14, %rbx
	movq	%rbx, %r14
	addl	%r15d, %r13d
	movq	_current_function_calls_setjmp@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_48
## %bb.47:
	movq	$0, 24(%rcx)
	movq	%rcx, %r15
LBB0_49:
	movl	$1, %edi
	callq	_GR_REG
	movq	%rax, %rsi
	callq	_SET_HARD_REG_BIT
	addq	$8, %r12
	jmp	LBB0_57
LBB0_51:
	xorl	%r14d, %r14d
LBB0_54:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AR_PFS_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	cmpl	$0, (%rax,%rsi,4)
	je	LBB0_58
## %bb.55:
	callq	_SET_HARD_REG_BIT
	movl	$1, %edi
	callq	_find_gr_spill
	movl	%eax, 20(%r15)
	testl	%eax, %eax
	jne	LBB0_58
## %bb.56:
	addq	$8, %r14
LBB0_57:
	incl	%r13d
LBB0_58:
	movl	12(%r15), %eax
	testl	%eax, %eax
	je	LBB0_62
## %bb.59:
	movl	16(%r15), %ecx
	leal	1(%rax), %edx
	cmpl	%edx, %ecx
	jne	LBB0_62
## %bb.60:
	movl	20(%r15), %edx
	leal	2(%rax), %esi
	cmpl	%esi, %edx
	jne	LBB0_62
## %bb.61:
	movl	%eax, 16(%r15)
	movl	%ecx, 20(%r15)
	movl	%edx, 12(%r15)
LBB0_62:
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	xorl	%edi, %edi
	callq	_PR_REG
	movl	%eax, %ebx
	movl	$63, %edi
	callq	_PR_REG
	cmpl	%eax, %ebx
	ja	LBB0_67
## %bb.63:
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	movq	_call_used_regs@GOTPCREL(%rip), %r15
	jmp	LBB0_64
	.p2align	4, 0x90
LBB0_66:                                ##   in Loop: Header=BB0_64 Depth=1
	incl	%ebx
	movl	$63, %edi
	callq	_PR_REG
	cmpl	%eax, %ebx
	ja	LBB0_67
LBB0_64:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rcx
	movl	%ebx, %eax
	cmpl	$0, (%rcx,%rax,4)
	je	LBB0_66
## %bb.65:                              ##   in Loop: Header=BB0_64 Depth=1
	movq	(%r15), %rcx
	cmpl	$0, (%rcx,%rax,4)
	jne	LBB0_66
LBB0_67:
	movl	$63, %edi
	callq	_PR_REG
	cmpl	%eax, %ebx
	jbe	LBB0_69
## %bb.68:
	movq	_current_frame_info@GOTPCREL(%rip), %r15
	jmp	LBB0_72
LBB0_69:
	xorl	%edi, %edi
	callq	_PR_REG
	movl	%eax, %esi
	callq	_SET_HARD_REG_BIT
	movl	$1, %edi
	callq	_find_gr_spill
	movq	_current_frame_info@GOTPCREL(%rip), %r15
	movq	%rax, 32(%r15)
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	leaq	8(%r14), %rcx
	xorl	%edx, %edx
	testq	%rax, %rax
	sete	%dl
	cmoveq	%rcx, %r14
	addl	%edx, %r13d
	xorl	%edi, %edi
	callq	_PR_REG
	movl	%eax, %ebx
	movl	$63, %edi
	callq	_PR_REG
	cmpl	%eax, %ebx
	ja	LBB0_73
## %bb.70:
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	movq	_regs_ever_live@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_71:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r14), %rax
	movl	%ebx, %ecx
	movl	$1, (%rax,%rcx,4)
	incl	%ebx
	movl	$63, %edi
	callq	_PR_REG
	cmpl	%eax, %ebx
	jbe	LBB0_71
LBB0_72:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
LBB0_73:
	cmpl	$0, -44(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_76
## %bb.74:
	movq	_cfun@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	cmpq	$0, (%rax)
	jne	LBB0_76
## %bb.75:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AR_UNAT_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$0, (%rax,%rcx,4)
	je	LBB0_78
LBB0_76:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AR_UNAT_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movl	$1, (%rax,%rsi,4)
	callq	_SET_HARD_REG_BIT
	xorl	%edi, %edi
	testq	%r12, %r12
	sete	%dil
	callq	_find_gr_spill
	movq	%rax, 40(%r15)
	testq	%rax, %rax
	jne	LBB0_78
## %bb.77:
	addq	$8, %r14
	incl	%r13d
LBB0_78:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_AR_LC_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	cmpl	$0, (%rax,%rsi,4)
	je	LBB0_81
## %bb.79:
	callq	_SET_HARD_REG_BIT
	xorl	%edi, %edi
	testq	%r12, %r12
	sete	%dil
	callq	_find_gr_spill
	movq	%rax, 48(%r15)
	testq	%rax, %rax
	jne	LBB0_81
## %bb.80:
	addq	$8, %r14
	incl	%r13d
LBB0_81:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	_current_function_pretend_args_size@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	testl	%ecx, %ecx
	je	LBB0_83
## %bb.82:
	movq	%rbx, %rdi
	callq	_IA64_STACK_ALIGN
	movq	%rax, %rbx
LBB0_83:
	movq	_current_function_outgoing_args_size@GOTPCREL(%rip), %rax
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	addq	%r12, %rdi
	addq	%r14, %rdi
	addq	%rbx, %rdi
	addq	(%rax), %rdi
	callq	_IA64_STACK_ALIGN
	movq	_current_function_is_leaf@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_85
## %bb.84:
	addq	$-16, %rax
	xorl	%edi, %edi
	movq	%rax, %rsi
	callq	_MAX
LBB0_85:
	movq	%rax, 104(%r15)
	addq	$-16, %rbx
	movq	%rbx, 96(%r15)
	movq	%r12, 88(%r15)
	movq	%r14, 80(%r15)
	movl	72(%r15), %edi
	callq	_COPY_HARD_REG_SET
	movl	%r13d, 56(%r15)
	movq	_reload_completed@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 64(%r15)
LBB0_86:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_48:
	movl	$1, %edi
	movq	%rcx, %r15
	callq	_find_gr_spill
	movq	%rax, 24(%r15)
	testq	%rax, %rax
	jne	LBB0_58
	jmp	LBB0_49
	.cfi_endproc
                                        ## -- End function
	.comm	_current_frame_info,120,3       ## @current_frame_info
	.comm	_cfun,8,3                       ## @cfun
	.comm	_frame_pointer_needed,8,3       ## @frame_pointer_needed
	.comm	_regs_ever_live,8,3             ## @regs_ever_live
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"syscall_linkage"

	.comm	_current_function_decl,4,2      ## @current_function_decl
	.comm	_current_function_profile,8,3   ## @current_function_profile
	.comm	_call_used_regs,8,3             ## @call_used_regs
	.comm	_current_function_is_leaf,8,3   ## @current_function_is_leaf
	.comm	_AR_PFS_REGNUM,8,3              ## @AR_PFS_REGNUM
	.comm	_current_function_calls_setjmp,8,3 ## @current_function_calls_setjmp
	.comm	_AR_UNAT_REGNUM,8,3             ## @AR_UNAT_REGNUM
	.comm	_AR_LC_REGNUM,8,3               ## @AR_LC_REGNUM
	.comm	_current_function_pretend_args_size,8,3 ## @current_function_pretend_args_size
	.comm	_current_function_outgoing_args_size,8,3 ## @current_function_outgoing_args_size
	.comm	_reload_completed,8,3           ## @reload_completed
	.no_dead_strip	_ia64_compute_frame_size
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ia64_compute_frame_size
_ia64_compute_frame_size:               ; @ia64_compute_frame_size
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
Lloh0:
	adrp	x8, _current_frame_info@GOTPAGE
Lloh1:
	ldr	x8, [x8, _current_frame_info@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8, #64]
	cbnz	x8, LBB0_79
; %bb.1:
	str	x0, [sp, #8]                    ; 8-byte Folded Spill
Lloh3:
	adrp	x19, _current_frame_info@GOTPAGE
Lloh4:
	ldr	x19, [x19, _current_frame_info@GOTPAGEOFF]
	mov	x0, x19
	mov	w1, #0
	mov	w2, #120
	bl	_memset
	bl	_CLEAR_HARD_REG_SET
Lloh5:
	adrp	x0, _mark_reg_gr_used_mask@GOTPAGE
Lloh6:
	ldr	x0, [x0, _mark_reg_gr_used_mask@GOTPAGEOFF]
	mov	x1, #0
	bl	_diddle_return_value
Lloh7:
	adrp	x22, _cfun@GOTPAGE
Lloh8:
	ldr	x22, [x22, _cfun@GOTPAGEOFF]
	ldr	x8, [x22]
	ldr	x8, [x8]
	ldr	x0, [x8, #16]
	cbz	x0, LBB0_3
; %bb.2:
	mov	x1, #0
	bl	_mark_reg_gr_used_mask
	ldr	x8, [x22]
	ldr	x8, [x8]
LBB0_3:
	ldr	x0, [x8, #8]
	cbz	x0, LBB0_5
; %bb.4:
	mov	x1, #0
	bl	_mark_reg_gr_used_mask
LBB0_5:
	mov	w0, #78
	bl	_LOC_REG
Lloh9:
	adrp	x28, _frame_pointer_needed@GOTPAGE
Lloh10:
	ldr	x28, [x28, _frame_pointer_needed@GOTPAGEOFF]
	ldr	x8, [x28]
	cmp	x8, #0
	cinc	w21, w0, eq
	mov	w0, #0
	bl	_LOC_REG
Lloh11:
	adrp	x24, _regs_ever_live@GOTPAGE
Lloh12:
	ldr	x24, [x24, _regs_ever_live@GOTPAGEOFF]
	cmp	w21, w0
	b.lo	LBB0_8
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, w21, uxtw #2]
	cbnz	w8, LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_6 Depth=1
	sub	w21, w21, #1
	mov	w0, #0
	bl	_LOC_REG
	cmp	w21, w0
	b.hs	LBB0_6
LBB0_8:
	mov	w0, #0
	bl	_LOC_REG
	sub	w8, w21, w0
	add	w8, w8, #1
	str	w8, [x19]
	ldr	x8, [x22]
	ldr	x8, [x8]
	ldr	x8, [x8]
	cmp	x8, #0
	b.gt	LBB0_10
; %bb.9:
Lloh13:
	adrp	x8, _current_function_decl@GOTPAGE
Lloh14:
	ldr	x8, [x8, _current_function_decl@GOTPAGEOFF]
Lloh15:
	ldr	w0, [x8]
	bl	_TREE_TYPE
	bl	_TYPE_ATTRIBUTES
	mov	x1, x0
Lloh16:
	adrp	x0, l_.str@PAGE
Lloh17:
	add	x0, x0, l_.str@PAGEOFF
	bl	_lookup_attribute
	cbz	x0, LBB0_46
LBB0_10:
	mov	w8, #8
LBB0_11:
	str	w8, [x19, #4]
	mov	w0, #7
	bl	_OUT_REG
	mov	x21, x0
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	mov	w0, #0
	bl	_OUT_REG
	cmp	w21, w0
	b.lo	LBB0_15
; %bb.13:                               ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, w21, uxtw #2]
	cbnz	w8, LBB0_15
; %bb.14:                               ;   in Loop: Header=BB0_12 Depth=1
	sub	w21, w21, #1
	b	LBB0_12
LBB0_15:
	mov	w0, #0
	bl	_OUT_REG
	sub	w8, w21, w0
	add	w0, w8, #1
Lloh18:
	adrp	x8, _current_function_profile@GOTPAGE
Lloh19:
	ldr	x8, [x8, _current_function_profile@GOTPAGEOFF]
Lloh20:
	ldr	x8, [x8]
	cbz	x8, LBB0_17
; %bb.16:
                                        ; kill: def $w0 killed $w0 killed $x0
	mov	w1, #1
	bl	_MAX
LBB0_17:
	str	w0, [x19, #8]
	str	xzr, [x19, #112]
	mov	w0, #2
	bl	_FR_REG
	mov	x21, x0
	mov	w0, #127
	bl	_FR_REG
	cmp	w21, w0
	b.ls	LBB0_29
; %bb.18:
	mov	x25, #0
	mov	w26, #0
	mov	w27, #0
LBB0_19:
	mov	w0, #1
	bl	_GR_REG
	and	x21, x0, #0xffffffff
	mov	w0, #31
	bl	_GR_REG
	cmp	x0, x21
	b.hs	LBB0_34
; %bb.20:
	mov	w22, #0
LBB0_21:
	mov	w0, #1
	bl	_BR_REG
	and	x21, x0, #0xffffffff
	mov	w0, #7
	bl	_BR_REG
	cmp	x0, x21
	b.hs	LBB0_39
LBB0_22:
	ldr	x8, [x28]
	cbz	x8, LBB0_25
; %bb.23:
	mov	w0, #1
	bl	_find_gr_spill
	str	w0, [x19, #12]
	cbnz	w0, LBB0_25
; %bb.24:
	mov	w0, #79
	bl	_LOC_REG
	str	w0, [x19, #12]
	ldr	w8, [x19]
	add	w8, w8, #1
	str	w8, [x19]
LBB0_25:
Lloh21:
	adrp	x20, _current_function_is_leaf@GOTPAGE
Lloh22:
	ldr	x20, [x20, _current_function_is_leaf@GOTPAGEOFF]
	ldr	x8, [x20]
	cbz	x8, LBB0_44
; %bb.26:
	ldr	x21, [x24]
	mov	w0, #0
	bl	_BR_REG
	ldr	w8, [x21, x0, lsl #2]
	cbz	w8, LBB0_28
; %bb.27:
Lloh23:
	adrp	x8, _call_used_regs@GOTPAGE
Lloh24:
	ldr	x8, [x8, _call_used_regs@GOTPAGEOFF]
Lloh25:
	ldr	x21, [x8]
	mov	w0, #0
	bl	_BR_REG
	ldr	w8, [x21, x0, lsl #2]
	cbz	w8, LBB0_50
LBB0_28:
	mov	x23, #0
	b	LBB0_51
LBB0_29:
	mov	w27, #0
	mov	w26, #0
	mov	x25, #0
Lloh26:
	adrp	x23, _call_used_regs@GOTPAGE
Lloh27:
	ldr	x23, [x23, _call_used_regs@GOTPAGEOFF]
	b	LBB0_31
LBB0_30:                                ;   in Loop: Header=BB0_31 Depth=1
	add	w21, w22, #1
	mov	w0, #127
	bl	_FR_REG
	cmp	w21, w0
	b.hi	LBB0_19
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	mov	w22, w21
	ldr	w8, [x8, w21, uxtw #2]
	cbz	w8, LBB0_30
; %bb.32:                               ;   in Loop: Header=BB0_31 Depth=1
	ldr	x8, [x23]
	ldr	w8, [x8, x22, lsl #2]
	cbnz	w8, LBB0_30
; %bb.33:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	x1, x22
	bl	_SET_HARD_REG_BIT
	add	x25, x25, #16
	add	w26, w26, #1
	mov	w27, #1
	b	LBB0_30
LBB0_34:
	mov	w22, #0
Lloh28:
	adrp	x23, _call_used_regs@GOTPAGE
Lloh29:
	ldr	x23, [x23, _call_used_regs@GOTPAGEOFF]
	b	LBB0_36
LBB0_35:                                ;   in Loop: Header=BB0_36 Depth=1
	add	w21, w21, #1
	mov	w0, #31
	bl	_GR_REG
	cmp	x0, x21
	b.lo	LBB0_21
LBB0_36:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, x21, lsl #2]
	cbz	w8, LBB0_35
; %bb.37:                               ;   in Loop: Header=BB0_36 Depth=1
	ldr	x8, [x23]
	ldr	w8, [x8, x21, lsl #2]
	cbnz	w8, LBB0_35
; %bb.38:                               ;   in Loop: Header=BB0_36 Depth=1
	mov	x1, x21
	bl	_SET_HARD_REG_BIT
	add	x25, x25, #8
	add	w26, w26, #1
	mov	w22, #1
	b	LBB0_35
LBB0_39:
Lloh30:
	adrp	x23, _call_used_regs@GOTPAGE
Lloh31:
	ldr	x23, [x23, _call_used_regs@GOTPAGEOFF]
	b	LBB0_41
LBB0_40:                                ;   in Loop: Header=BB0_41 Depth=1
	add	w21, w21, #1
	mov	w0, #7
	bl	_BR_REG
	cmp	x0, x21
	b.lo	LBB0_22
LBB0_41:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, x21, lsl #2]
	cbz	w8, LBB0_40
; %bb.42:                               ;   in Loop: Header=BB0_41 Depth=1
	ldr	x8, [x23]
	ldr	w8, [x8, x21, lsl #2]
	cbnz	w8, LBB0_40
; %bb.43:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x1, x21
	bl	_SET_HARD_REG_BIT
	add	x25, x25, #8
	add	w26, w26, #1
	b	LBB0_40
LBB0_44:
	mov	w0, #0
	bl	_BR_REG
	mov	x1, x0
	bl	_SET_HARD_REG_BIT
	mov	w0, #1
	bl	_find_gr_spill
	str	w0, [x19, #16]
	cmp	w0, #0
	cset	w8, eq
	lsl	x21, x8, #3
	cinc	w26, w26, eq
Lloh32:
	adrp	x8, _AR_PFS_REGNUM@GOTPAGE
Lloh33:
	ldr	x8, [x8, _AR_PFS_REGNUM@GOTPAGEOFF]
Lloh34:
	ldr	x1, [x8]
	bl	_SET_HARD_REG_BIT
	mov	w0, #1
	bl	_find_gr_spill
	str	w0, [x19, #20]
	add	x8, x21, #8
	cmp	w0, #0
	csel	x23, x8, x21, eq
	cinc	w26, w26, eq
Lloh35:
	adrp	x8, _current_function_calls_setjmp@GOTPAGE
Lloh36:
	ldr	x8, [x8, _current_function_calls_setjmp@GOTPAGEOFF]
Lloh37:
	ldr	x8, [x8]
	cbz	x8, LBB0_54
; %bb.45:
	str	xzr, [x19, #24]
	b	LBB0_55
LBB0_46:
	mov	w0, #7
	bl	_IN_REG
	mov	x21, x0
LBB0_47:                                ; =>This Inner Loop Header: Depth=1
	mov	w0, #0
	bl	_IN_REG
	cmp	w21, w0
	b.lo	LBB0_83
; %bb.48:                               ;   in Loop: Header=BB0_47 Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, w21, uxtw #2]
	cbnz	w8, LBB0_83
; %bb.49:                               ;   in Loop: Header=BB0_47 Depth=1
	sub	w21, w21, #1
	b	LBB0_47
LBB0_50:
	mov	w0, #0
	bl	_BR_REG
	mov	x1, x0
	bl	_SET_HARD_REG_BIT
	add	w26, w26, #1
	mov	w23, #8
LBB0_51:
	ldr	x8, [x24]
Lloh38:
	adrp	x9, _AR_PFS_REGNUM@GOTPAGE
Lloh39:
	ldr	x9, [x9, _AR_PFS_REGNUM@GOTPAGEOFF]
Lloh40:
	ldr	x1, [x9]
	ldr	w8, [x8, x1, lsl #2]
	cbz	w8, LBB0_57
; %bb.52:
	bl	_SET_HARD_REG_BIT
	mov	w0, #1
	bl	_find_gr_spill
	str	w0, [x19, #20]
	cbnz	w0, LBB0_57
; %bb.53:
	add	x23, x23, #8
	b	LBB0_56
LBB0_54:
	mov	w0, #1
	bl	_find_gr_spill
	str	x0, [x19, #24]
	cbnz	x0, LBB0_57
LBB0_55:
	mov	w0, #1
	bl	_GR_REG
	mov	x1, x0
	bl	_SET_HARD_REG_BIT
	add	x25, x25, #8
LBB0_56:
	add	w26, w26, #1
LBB0_57:
	ldr	w8, [x19, #12]
	cbz	w8, LBB0_61
; %bb.58:
	ldr	w9, [x19, #16]
	add	w10, w8, #1
	cmp	w9, w10
	b.ne	LBB0_61
; %bb.59:
	ldr	w10, [x19, #20]
	add	w11, w8, #2
	cmp	w10, w11
	b.ne	LBB0_61
; %bb.60:
	stp	w8, w9, [x19, #16]
	str	w10, [x19, #12]
LBB0_61:
	mov	w0, #0
	bl	_PR_REG
	mov	x21, x0
	mov	w0, #63
	bl	_PR_REG
	cmp	w21, w0
	b.hi	LBB0_66
; %bb.62:
Lloh41:
	adrp	x28, _call_used_regs@GOTPAGE
Lloh42:
	ldr	x28, [x28, _call_used_regs@GOTPAGEOFF]
	b	LBB0_64
LBB0_63:                                ;   in Loop: Header=BB0_64 Depth=1
	add	w21, w21, #1
	mov	w0, #63
	bl	_PR_REG
	cmp	w21, w0
	b.hi	LBB0_66
LBB0_64:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24]
	ldr	w8, [x8, w21, uxtw #2]
	cbz	w8, LBB0_63
; %bb.65:                               ;   in Loop: Header=BB0_64 Depth=1
	mov	w8, w21
	ldr	x9, [x28]
	ldr	w8, [x9, x8, lsl #2]
	cbnz	w8, LBB0_63
LBB0_66:
	mov	w0, #63
	bl	_PR_REG
	cmp	w21, w0
	b.ls	LBB0_80
LBB0_67:
Lloh43:
	adrp	x8, _AR_UNAT_REGNUM@GOTPAGE
Lloh44:
	ldr	x8, [x8, _AR_UNAT_REGNUM@GOTPAGEOFF]
	cbnz	w22, LBB0_70
; %bb.68:
Lloh45:
	adrp	x9, _cfun@GOTPAGE
Lloh46:
	ldr	x9, [x9, _cfun@GOTPAGEOFF]
Lloh47:
	ldr	x9, [x9]
	ldr	x9, [x9]
	ldr	x9, [x9]
	cbnz	x9, LBB0_70
; %bb.69:
	ldr	x9, [x24]
	ldr	x10, [x8]
	ldr	w9, [x9, x10, lsl #2]
	cbz	w9, LBB0_71
LBB0_70:
	ldr	x9, [x24]
	ldr	x1, [x8]
	mov	w8, #1
	str	w8, [x9, x1, lsl #2]
	bl	_SET_HARD_REG_BIT
	cmp	x25, #0
	cset	w0, eq
	bl	_find_gr_spill
	str	x0, [x19, #40]
	add	x8, x23, #8
	cmp	x0, #0
	csel	x23, x23, x8, ne
	cinc	w26, w26, eq
LBB0_71:
	ldr	x22, [sp, #8]                   ; 8-byte Folded Reload
	ldr	x8, [x24]
Lloh48:
	adrp	x9, _AR_LC_REGNUM@GOTPAGE
Lloh49:
	ldr	x9, [x9, _AR_LC_REGNUM@GOTPAGEOFF]
Lloh50:
	ldr	x1, [x9]
	ldr	w8, [x8, x1, lsl #2]
	cbz	w8, LBB0_74
; %bb.72:
	bl	_SET_HARD_REG_BIT
	cmp	x25, #0
	cset	w0, eq
	bl	_find_gr_spill
	str	x0, [x19, #48]
	cbnz	x0, LBB0_74
; %bb.73:
	add	x23, x23, #8
	add	w26, w26, #1
LBB0_74:
Lloh51:
	adrp	x8, _current_function_pretend_args_size@GOTPAGE
Lloh52:
	ldr	x8, [x8, _current_function_pretend_args_size@GOTPAGEOFF]
Lloh53:
	ldr	x21, [x8]
	cbz	w27, LBB0_76
; %bb.75:
	mov	x0, x21
	bl	_IA64_STACK_ALIGN
	mov	x21, x0
LBB0_76:
Lloh54:
	adrp	x8, _current_function_outgoing_args_size@GOTPAGE
Lloh55:
	ldr	x8, [x8, _current_function_outgoing_args_size@GOTPAGEOFF]
Lloh56:
	ldr	x8, [x8]
	add	x9, x25, x22
	add	x9, x9, x23
	add	x9, x9, x21
	add	x0, x9, x8
	bl	_IA64_STACK_ALIGN
	ldr	x8, [x20]
	cbz	x8, LBB0_78
; %bb.77:
	sub	x1, x0, #16
	mov	w0, #0
	bl	_MAX
LBB0_78:
	sub	x8, x21, #16
	stp	x8, x0, [x19, #96]
	stp	x23, x25, [x19, #80]
	ldr	w0, [x19, #72]
	bl	_COPY_HARD_REG_SET
	str	w26, [x19, #56]
Lloh57:
	adrp	x8, _reload_completed@GOTPAGE
Lloh58:
	ldr	x8, [x8, _reload_completed@GOTPAGEOFF]
Lloh59:
	ldr	x8, [x8]
	str	x8, [x19, #64]
LBB0_79:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
LBB0_80:
	mov	w0, #0
	bl	_PR_REG
	mov	w1, w0
	bl	_SET_HARD_REG_BIT
	mov	w28, #1
	mov	w0, #1
	bl	_find_gr_spill
	str	x0, [x19, #32]
	add	x8, x23, #8
	cmp	x0, #0
	csel	x23, x8, x23, eq
	cinc	w26, w26, eq
	mov	w0, #0
	bl	_PR_REG
	mov	x21, x0
LBB0_81:                                ; =>This Inner Loop Header: Depth=1
	mov	w0, #63
	bl	_PR_REG
	cmp	w21, w0
	b.hi	LBB0_67
; %bb.82:                               ;   in Loop: Header=BB0_81 Depth=1
	ldr	x8, [x24]
	str	w28, [x8, w21, uxtw #2]
	add	w21, w21, #1
	b	LBB0_81
LBB0_83:
	mov	w0, #0
	bl	_IN_REG
	sub	w8, w21, w0
	add	w8, w8, #1
	b	LBB0_11
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.cfi_endproc
                                        ; -- End function
	.comm	_current_frame_info,120,3       ; @current_frame_info
	.comm	_cfun,8,3                       ; @cfun
	.comm	_frame_pointer_needed,8,3       ; @frame_pointer_needed
	.comm	_regs_ever_live,8,3             ; @regs_ever_live
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"syscall_linkage"

	.comm	_current_function_decl,4,2      ; @current_function_decl
	.comm	_current_function_profile,8,3   ; @current_function_profile
	.comm	_call_used_regs,8,3             ; @call_used_regs
	.comm	_current_function_is_leaf,8,3   ; @current_function_is_leaf
	.comm	_AR_PFS_REGNUM,8,3              ; @AR_PFS_REGNUM
	.comm	_current_function_calls_setjmp,8,3 ; @current_function_calls_setjmp
	.comm	_AR_UNAT_REGNUM,8,3             ; @AR_UNAT_REGNUM
	.comm	_AR_LC_REGNUM,8,3               ; @AR_LC_REGNUM
	.comm	_current_function_pretend_args_size,8,3 ; @current_function_pretend_args_size
	.comm	_current_function_outgoing_args_size,8,3 ; @current_function_outgoing_args_size
	.comm	_reload_completed,8,3           ; @reload_completed
	.no_dead_strip	_ia64_compute_frame_size
.subsections_via_symbols
