	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function rs6000_stack_info
_rs6000_stack_info:                     ## @rs6000_stack_info
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_TARGET_32BIT@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	cmpq	$0, (%rax)
	sete	%bl
	leaq	_rs6000_stack_info.info(%rip), %rdi
	xorl	%esi, %esi
	movl	$152, %edx
	callq	_memset
	movq	_TARGET_SPE@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_4
## %bb.1:
	movq	_cfun@GOTPCREL(%rip), %r14
	movq	(%r14), %rax
	movq	(%rax), %rax
	movq	(%rax), %rax
	testq	%rax, %rax
	jne	LBB0_3
## %bb.2:
	xorl	%eax, %eax
	callq	_spe_func_has_64bit_regs_p
	incq	%rax
	movq	(%r14), %rcx
	movq	(%rcx), %rcx
	movq	%rax, (%rcx)
LBB0_3:
	decq	%rax
	movq	%rax, _rs6000_stack_info.info(%rip)
LBB0_4:
	leal	4(,%rbx,4), %r15d
	movq	_DEFAULT_ABI@GOTPCREL(%rip), %r13
	movl	(%r13), %eax
	movl	%eax, _rs6000_stack_info.info+8(%rip)
	xorl	%eax, %eax
	callq	_first_reg_to_save
	movl	%eax, _rs6000_stack_info.info+12(%rip)
	movq	_TARGET_TOC@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_6
## %bb.5:
	movq	_TARGET_MINIMAL_TOC@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_10
LBB0_6:
	movq	_flag_pic@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	(%r13), %ecx
	cmpl	$1, %edx
	jne	LBB0_8
## %bb.7:
	cmpl	$128, %ecx
	je	LBB0_10
LBB0_8:
	testl	%edx, %edx
	je	LBB0_11
## %bb.9:
	cmpl	$130, %ecx
	jne	LBB0_11
LBB0_10:
	movq	_RS6000_PIC_OFFSET_TABLE_REGNUM@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	cmpl	%ecx, %eax
	jg	LBB0_12
LBB0_11:
	movl	%eax, %ecx
LBB0_12:
	movl	$32, %eax
	subl	%ecx, %eax
	imull	%r15d, %eax
	movq	_TARGET_SPE_ABI@GOTPCREL(%rip), %r12
	cmpq	$0, _rs6000_stack_info.info(%rip)
	movl	$0, %ecx
	cmovel	%eax, %ecx
	cmpq	$0, (%r12)
	cmovel	%eax, %ecx
	movl	%ecx, _rs6000_stack_info.info+16(%rip)
	xorl	%eax, %eax
	callq	_first_fp_reg_to_save
	movl	%eax, _rs6000_stack_info.info+20(%rip)
	shll	$3, %eax
	movl	$512, %ecx                      ## imm = 0x200
	subl	%eax, %ecx
	movl	%ecx, _rs6000_stack_info.info+24(%rip)
	xorl	%eax, %eax
	callq	_first_altivec_reg_to_save
	movl	%eax, _rs6000_stack_info.info+28(%rip)
	movq	_LAST_ALTIVEC_REGNO@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ecx
	movl	%ecx, %edx
	subl	%eax, %edx
	shll	$4, %edx
	addl	$16, %edx
	movl	%edx, _rs6000_stack_info.info+32(%rip)
	movq	_current_function_is_leaf@GOTPCREL(%rip), %rdx
	cmpl	$0, (%rdx)
	je	LBB0_13
## %bb.14:
	movq	_cfun@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	(%rdx), %rdx
	cmpq	$0, 8(%rdx)
	setne	%dl
	jmp	LBB0_15
LBB0_13:
	movb	$1, %dl
LBB0_15:
	movzbl	%dl, %edx
	movl	%edx, _rs6000_stack_info.info+36(%rip)
	cmpl	$131, (%r13)
	jne	LBB0_18
## %bb.16:
	movq	_current_function_profile@GOTPCREL(%rip), %rdx
	cmpq	$0, (%rdx)
	je	LBB0_18
## %bb.17:
	movq	_TARGET_PROFILE_KERNEL@GOTPCREL(%rip), %rdx
	cmpl	$0, (%rdx)
	je	LBB0_26
LBB0_18:
	movl	_rs6000_stack_info.info+20(%rip), %edi
	cmpl	$64, %edi
	je	LBB0_21
## %bb.19:
	callq	_FP_SAVE_INLINE
	testl	%eax, %eax
	je	LBB0_26
## %bb.20:
	movl	_rs6000_stack_info.info+28(%rip), %eax
	movl	(%rbx), %ecx
LBB0_21:
	cmpl	%ecx, %eax
	jle	LBB0_26
## %bb.22:
	cmpl	$128, (%r13)
	setne	%al
	movq	_current_function_calls_alloca@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	sete	%cl
	orb	%al, %cl
	cmpb	$1, %cl
	jne	LBB0_26
## %bb.23:
	cmpl	$0, _rs6000_stack_info.info+36(%rip)
	jne	LBB0_26
## %bb.24:
	xorl	%eax, %eax
	callq	_rs6000_ra_ever_killed
	testq	%rax, %rax
	je	LBB0_25
LBB0_26:
	movl	$1, _rs6000_stack_info.info+40(%rip)
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_LINK_REGISTER_REGNUM@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$1, (%rax,%rcx,4)
LBB0_27:
	movq	_CR2_REGNO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$0, (%rax,%rcx,4)
	jne	LBB0_30
## %bb.28:
	movq	_CR3_REGNO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$0, (%rax,%rcx,4)
	jne	LBB0_30
## %bb.29:
	movq	_CR4_REGNO@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpl	$0, (%rax,%rcx,4)
	je	LBB0_32
LBB0_30:
	movl	$1, _rs6000_stack_info.info+44(%rip)
	cmpl	$128, (%r13)
	jne	LBB0_32
## %bb.31:
	movl	%r15d, _rs6000_stack_info.info+48(%rip)
LBB0_32:
	movq	_current_function_calls_eh_return@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_33
## %bb.34:
	movl	$-1, %ebx
	movq	_INVALID_REGNUM@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	incl	%ebx
	movl	%ebx, %edi
	callq	_EH_RETURN_DATA_REGNO
	cmpq	(%r14), %rax
	jne	LBB0_35
## %bb.36:
	cmpq	$0, _rs6000_stack_info.info(%rip)
	movq	_UNITS_PER_WORD@GOTPCREL(%rip), %rax
	movq	%rax, %rcx
	je	LBB0_38
## %bb.37:
	movq	_UNITS_PER_SPE_WORD@GOTPCREL(%rip), %rcx
LBB0_38:
	cmpq	$0, (%r12)
	cmoveq	%rax, %rcx
	imull	(%rcx), %ebx
	jmp	LBB0_39
LBB0_33:
	xorl	%ebx, %ebx
LBB0_39:
	movl	%r15d, _rs6000_stack_info.info+52(%rip)
	movq	_RS6000_SAVE_AREA@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, _rs6000_stack_info.info+56(%rip)
	xorl	%r14d, %r14d
	xorl	%eax, %eax
	callq	_get_frame_size
	movl	%eax, %edi
	movl	$8, %esi
	callq	_RS6000_ALIGN
	movq	%rax, _rs6000_stack_info.info+64(%rip)
	movq	_current_function_outgoing_args_size@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_TARGET_ALTIVEC@GOTPCREL(%rip), %rax
	xorl	%ecx, %ecx
	cmpq	$0, (%rax)
	setne	%cl
	leal	8(,%rcx,8), %esi
	callq	_RS6000_ALIGN
	movq	%rax, %rdi
	movl	%edi, _rs6000_stack_info.info+72(%rip)
	movq	_FRAME_GROWS_DOWNWARD@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_41
## %bb.40:
	movl	_rs6000_stack_info.info+64(%rip), %eax
	addl	_rs6000_stack_info.info+56(%rip), %eax
	addl	%eax, %edi
	movq	_ABI_STACK_BOUNDARY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_BITS_PER_UNIT@GOTPCREL(%rip), %rcx
	cltd
	idivl	(%rcx)
                                        ## kill: def $edi killed $edi killed $rdi
	movl	%eax, %esi
	callq	_RS6000_ALIGN
	movslq	_rs6000_stack_info.info+56(%rip), %rcx
	movq	_rs6000_stack_info.info+64(%rip), %rdx
	addq	%rdx, %rcx
	movslq	_rs6000_stack_info.info+72(%rip), %rsi
	addq	%rcx, %rsi
	subq	%rsi, %rax
	addq	%rdx, %rax
	movq	%rax, _rs6000_stack_info.info+64(%rip)
LBB0_41:
	movl	_rs6000_stack_info.info+12(%rip), %eax
	shll	$3, %eax
	movl	$256, %ecx                      ## imm = 0x100
	subl	%eax, %ecx
	cmpq	$0, _rs6000_stack_info.info(%rip)
	cmovel	%r14d, %ecx
	cmpq	$0, (%r12)
	cmovel	%r14d, %ecx
	movl	%ecx, _rs6000_stack_info.info+76(%rip)
	movq	_TARGET_ALTIVEC_ABI@GOTPCREL(%rip), %r12
	cmpq	$0, (%r12)
	je	LBB0_43
## %bb.42:
	xorl	%eax, %eax
	callq	_compute_vrsave_mask
	movq	%rax, %r14
LBB0_43:
	movq	%r14, _rs6000_stack_info.info+80(%rip)
	movq	_TARGET_ALTIVEC_VRSAVE@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	leaq	_rs6000_stack_info.info(%rip), %rdi
	setne	%al
	testq	%r14, %r14
	setne	%cl
	andb	%al, %cl
	movzbl	%cl, %eax
	shll	$2, %eax
	movl	%eax, _rs6000_stack_info.info+88(%rip)
	callq	_compute_save_world_info
	movl	(%r13), %eax
	leal	-130(%rax), %ecx
	cmpl	$2, %ecx
	jb	LBB0_46
## %bb.44:
	cmpl	$128, %eax
	jne	LBB0_45
## %bb.49:
	movl	_rs6000_stack_info.info+24(%rip), %edi
	movl	%edi, %edx
	negl	%edx
	movl	%edx, _rs6000_stack_info.info+92(%rip)
	movl	_rs6000_stack_info.info+16(%rip), %eax
	subl	%eax, %edx
	movl	%edx, _rs6000_stack_info.info+96(%rip)
	movl	_rs6000_stack_info.info+48(%rip), %r10d
	subl	%r10d, %edx
	movl	%edx, _rs6000_stack_info.info+116(%rip)
	movq	_TARGET_SPE_ABI@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_55
## %bb.50:
	cmpq	$0, _rs6000_stack_info.info(%rip)
	je	LBB0_55
## %bb.51:
	movl	_rs6000_stack_info.info+76(%rip), %r9d
	testl	%r9d, %r9d
	je	LBB0_52
## %bb.53:
	leal	7(%rdx), %esi
	testl	%edx, %edx
	cmovnsl	%edx, %esi
	andl	$-8, %esi
	negl	%esi
	leal	(%rdx,%rsi), %r8d
	addl	$8, %r8d
	jmp	LBB0_54
LBB0_45:
	xorl	%eax, %eax
	callq	_gcc_unreachable
LBB0_46:
	movl	_rs6000_stack_info.info+24(%rip), %edi
	movl	%edi, %ecx
	negl	%ecx
	movl	%ecx, _rs6000_stack_info.info+92(%rip)
	movl	_rs6000_stack_info.info+16(%rip), %eax
	subl	%eax, %ecx
	movl	%ecx, _rs6000_stack_info.info+96(%rip)
	cmpq	$0, (%r12)
	je	LBB0_48
## %bb.47:
	subl	_rs6000_stack_info.info+88(%rip), %ecx
	movl	%ecx, _rs6000_stack_info.info+100(%rip)
	movl	_rs6000_stack_info.info+32(%rip), %eax
	movl	%ecx, %edx
	andl	$15, %edx
	testl	%eax, %eax
	sete	%sil
	cmovel	%eax, %edx
	movl	%edx, _rs6000_stack_info.info+104(%rip)
	addl	%eax, %edx
	subl	%edx, %ecx
	movl	%ecx, _rs6000_stack_info.info+108(%rip)
	testb	$15, %cl
	sete	%al
	orb	%sil, %al
	movzbl	%al, %edi
	callq	_gcc_assert
	movl	_rs6000_stack_info.info+108(%rip), %ecx
	movl	_rs6000_stack_info.info+24(%rip), %edi
	movl	_rs6000_stack_info.info+16(%rip), %eax
LBB0_48:
	subl	%ebx, %ecx
	movl	%ecx, _rs6000_stack_info.info+112(%rip)
	movl	%r15d, _rs6000_stack_info.info+116(%rip)
	addl	%r15d, %r15d
	movl	_rs6000_stack_info.info+48(%rip), %r10d
	cmpl	$130, (%r13)
	sete	%dl
	jmp	LBB0_61
LBB0_55:
	cmpq	$0, (%r12)
	je	LBB0_60
## %bb.56:
	subl	_rs6000_stack_info.info+88(%rip), %edx
	movl	%edx, _rs6000_stack_info.info+100(%rip)
	movl	_rs6000_stack_info.info+32(%rip), %r9d
	testl	%r9d, %r9d
	je	LBB0_57
## %bb.58:
	leal	15(%rdx), %esi
	testl	%edx, %edx
	cmovnsl	%edx, %esi
	andl	$-16, %esi
	negl	%esi
	leal	(%rdx,%rsi), %r8d
	addl	$16, %r8d
	jmp	LBB0_59
LBB0_52:
	xorl	%r8d, %r8d
LBB0_54:
	movl	%r8d, _rs6000_stack_info.info+124(%rip)
	addl	%r8d, %r9d
	subl	%r9d, %edx
	movl	%edx, _rs6000_stack_info.info+128(%rip)
	jmp	LBB0_60
LBB0_25:
	movq	_regs_ever_live@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	jmp	LBB0_27
LBB0_57:
	xorl	%r8d, %r8d
LBB0_59:
	movl	%r8d, _rs6000_stack_info.info+104(%rip)
	addl	%r8d, %r9d
	subl	%r9d, %edx
	movl	%edx, _rs6000_stack_info.info+108(%rip)
LBB0_60:
	subl	%ebx, %edx
	movl	%edx, _rs6000_stack_info.info+112(%rip)
	xorl	%edx, %edx
LBB0_61:
	movl	%r15d, _rs6000_stack_info.info+120(%rip)
	cmpq	$0, (%r12)
	setne	%cl
	orb	%dl, %cl
	movzbl	%cl, %ecx
	addl	%ebx, %edi
	addl	%eax, %edi
	addl	_rs6000_stack_info.info+32(%rip), %edi
	addl	_rs6000_stack_info.info+104(%rip), %edi
	addl	_rs6000_stack_info.info+76(%rip), %edi
	addl	_rs6000_stack_info.info+124(%rip), %edi
	leal	8(,%rcx,8), %esi
	addl	%r10d, %edi
	addl	_rs6000_stack_info.info+88(%rip), %edi
	callq	_RS6000_ALIGN
	movl	%eax, _rs6000_stack_info.info+132(%rip)
	movl	_rs6000_stack_info.info+64(%rip), %ebx
	addl	_rs6000_stack_info.info+72(%rip), %ebx
	addl	%eax, %ebx
	movl	_rs6000_stack_info.info+56(%rip), %edi
	addl	%ebx, %edi
	movq	_ABI_STACK_BOUNDARY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_BITS_PER_UNIT@GOTPCREL(%rip), %rcx
	cltd
	idivl	(%rcx)
	movl	%eax, %esi
	callq	_RS6000_ALIGN
	movq	%rax, _rs6000_stack_info.info+144(%rip)
	movb	$1, %al
	cmpl	$0, _rs6000_stack_info.info+36(%rip)
	jne	LBB0_68
## %bb.62:
	cmpl	$128, (%r13)
	jne	LBB0_64
## %bb.63:
	testl	%ebx, %ebx
	setne	%al
	jmp	LBB0_68
LBB0_64:
	movq	_frame_pointer_needed@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	jne	LBB0_68
## %bb.65:
	movq	_TARGET_XCOFF@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_67
## %bb.66:
	movq	_write_symbols@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_NO_DEBUG@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_68
LBB0_67:
	movq	_TARGET_32BIT@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movl	$288, %eax                      ## imm = 0x120
	movl	$220, %ecx
	cmovel	%eax, %ecx
	cmpl	%ebx, %ecx
	setl	%al
LBB0_68:
	movzbl	%al, %eax
	movl	%eax, _rs6000_stack_info.info+136(%rip)
	cmpl	$0, _rs6000_stack_info.info+24(%rip)
	je	LBB0_69
## %bb.70:
	cmpl	$0, _rs6000_stack_info.info+16(%rip)
	je	LBB0_71
LBB0_72:
	movq	(%r12), %rax
	testq	%rax, %rax
	je	LBB0_74
## %bb.73:
	cmpl	$0, _rs6000_stack_info.info+32(%rip)
	jne	LBB0_75
LBB0_74:
	movl	$0, _rs6000_stack_info.info+108(%rip)
LBB0_75:
	testq	%rax, %rax
	movq	_TARGET_SPE_ABI@GOTPCREL(%rip), %rax
	je	LBB0_77
## %bb.76:
	cmpq	$0, _rs6000_stack_info.info+80(%rip)
	jne	LBB0_78
LBB0_77:
	movl	$0, _rs6000_stack_info.info+100(%rip)
LBB0_78:
	cmpq	$0, (%rax)
	je	LBB0_81
## %bb.79:
	cmpq	$0, _rs6000_stack_info.info(%rip)
	je	LBB0_81
## %bb.80:
	cmpl	$0, _rs6000_stack_info.info+76(%rip)
	je	LBB0_81
## %bb.82:
	cmpl	$0, _rs6000_stack_info.info+40(%rip)
	je	LBB0_83
LBB0_84:
	cmpl	$0, _rs6000_stack_info.info+44(%rip)
	je	LBB0_85
LBB0_86:
	leaq	_rs6000_stack_info.info(%rip), %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_81:
	movl	$0, _rs6000_stack_info.info+128(%rip)
	cmpl	$0, _rs6000_stack_info.info+40(%rip)
	jne	LBB0_84
LBB0_83:
	movl	$0, _rs6000_stack_info.info+120(%rip)
	cmpl	$0, _rs6000_stack_info.info+44(%rip)
	jne	LBB0_86
LBB0_85:
	movl	$0, _rs6000_stack_info.info+116(%rip)
	jmp	LBB0_86
LBB0_69:
	movl	$0, _rs6000_stack_info.info+92(%rip)
	cmpl	$0, _rs6000_stack_info.info+16(%rip)
	jne	LBB0_72
LBB0_71:
	movl	$0, _rs6000_stack_info.info+96(%rip)
	jmp	LBB0_72
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_rs6000_stack_info.info,152,3 ## @rs6000_stack_info.info
	.comm	_TARGET_32BIT,8,3               ## @TARGET_32BIT
	.comm	_TARGET_SPE,8,3                 ## @TARGET_SPE
	.comm	_cfun,8,3                       ## @cfun
	.comm	_DEFAULT_ABI,4,2                ## @DEFAULT_ABI
	.comm	_TARGET_TOC,8,3                 ## @TARGET_TOC
	.comm	_TARGET_MINIMAL_TOC,8,3         ## @TARGET_MINIMAL_TOC
	.comm	_flag_pic,4,2                   ## @flag_pic
	.comm	_RS6000_PIC_OFFSET_TABLE_REGNUM,4,2 ## @RS6000_PIC_OFFSET_TABLE_REGNUM
	.comm	_TARGET_SPE_ABI,8,3             ## @TARGET_SPE_ABI
	.comm	_LAST_ALTIVEC_REGNO,4,2         ## @LAST_ALTIVEC_REGNO
	.comm	_current_function_is_leaf,4,2   ## @current_function_is_leaf
	.comm	_current_function_profile,8,3   ## @current_function_profile
	.comm	_TARGET_PROFILE_KERNEL,4,2      ## @TARGET_PROFILE_KERNEL
	.comm	_current_function_calls_alloca,8,3 ## @current_function_calls_alloca
	.comm	_regs_ever_live,8,3             ## @regs_ever_live
	.comm	_LINK_REGISTER_REGNUM,8,3       ## @LINK_REGISTER_REGNUM
	.comm	_CR2_REGNO,8,3                  ## @CR2_REGNO
	.comm	_CR3_REGNO,8,3                  ## @CR3_REGNO
	.comm	_CR4_REGNO,8,3                  ## @CR4_REGNO
	.comm	_current_function_calls_eh_return,8,3 ## @current_function_calls_eh_return
	.comm	_INVALID_REGNUM,8,3             ## @INVALID_REGNUM
	.comm	_UNITS_PER_SPE_WORD,4,2         ## @UNITS_PER_SPE_WORD
	.comm	_UNITS_PER_WORD,4,2             ## @UNITS_PER_WORD
	.comm	_RS6000_SAVE_AREA,4,2           ## @RS6000_SAVE_AREA
	.comm	_current_function_outgoing_args_size,4,2 ## @current_function_outgoing_args_size
	.comm	_TARGET_ALTIVEC,8,3             ## @TARGET_ALTIVEC
	.comm	_FRAME_GROWS_DOWNWARD,8,3       ## @FRAME_GROWS_DOWNWARD
	.comm	_ABI_STACK_BOUNDARY,4,2         ## @ABI_STACK_BOUNDARY
	.comm	_BITS_PER_UNIT,4,2              ## @BITS_PER_UNIT
	.comm	_TARGET_ALTIVEC_ABI,8,3         ## @TARGET_ALTIVEC_ABI
	.comm	_TARGET_ALTIVEC_VRSAVE,8,3      ## @TARGET_ALTIVEC_VRSAVE
	.comm	_frame_pointer_needed,8,3       ## @frame_pointer_needed
	.comm	_TARGET_XCOFF,8,3               ## @TARGET_XCOFF
	.comm	_write_symbols,8,3              ## @write_symbols
	.comm	_NO_DEBUG,8,3                   ## @NO_DEBUG
	.comm	_TARGET_RELOCATABLE,8,3         ## @TARGET_RELOCATABLE
	.no_dead_strip	_rs6000_stack_info
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function rs6000_stack_info
_rs6000_stack_info:                     ; @rs6000_stack_info
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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, _TARGET_32BIT@GOTPAGE
Lloh1:
	ldr	x8, [x8, _TARGET_32BIT@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	cmp	x8, #0
	mov	w8, #4
	mov	w9, #8
	csel	w25, w9, w8, eq
Lloh3:
	adrp	x19, _rs6000_stack_info.info@PAGE
Lloh4:
	add	x19, x19, _rs6000_stack_info.info@PAGEOFF
	mov	x0, x19
	mov	w1, #0
	mov	w2, #152
	bl	_memset
Lloh5:
	adrp	x8, _TARGET_SPE@GOTPAGE
Lloh6:
	ldr	x8, [x8, _TARGET_SPE@GOTPAGEOFF]
Lloh7:
	ldr	x8, [x8]
Lloh8:
	adrp	x20, _cfun@GOTPAGE
Lloh9:
	ldr	x20, [x20, _cfun@GOTPAGEOFF]
	adrp	x21, _rs6000_stack_info.info@PAGE
	cbz	x8, LBB0_4
; %bb.1:
	ldr	x8, [x20]
	ldr	x8, [x8]
	ldr	x8, [x8]
	cbnz	x8, LBB0_3
; %bb.2:
	bl	_spe_func_has_64bit_regs_p
	add	x8, x0, #1
	ldr	x9, [x20]
	ldr	x9, [x9]
	str	x8, [x9]
LBB0_3:
	sub	x8, x8, #1
	str	x8, [x21, _rs6000_stack_info.info@PAGEOFF]
LBB0_4:
Lloh10:
	adrp	x24, _DEFAULT_ABI@GOTPAGE
Lloh11:
	ldr	x24, [x24, _DEFAULT_ABI@GOTPAGEOFF]
	ldr	w8, [x24]
Lloh12:
	adrp	x22, _rs6000_stack_info.info@PAGE+8
Lloh13:
	add	x22, x22, _rs6000_stack_info.info@PAGEOFF+8
	str	w8, [x22]
	bl	_first_reg_to_save
	str	w0, [x22, #4]
Lloh14:
	adrp	x8, _TARGET_TOC@GOTPAGE
Lloh15:
	ldr	x8, [x8, _TARGET_TOC@GOTPAGEOFF]
Lloh16:
	ldr	x8, [x8]
Lloh17:
	adrp	x9, _TARGET_MINIMAL_TOC@GOTPAGE
Lloh18:
	ldr	x9, [x9, _TARGET_MINIMAL_TOC@GOTPAGEOFF]
Lloh19:
	ldr	x9, [x9]
	cmp	x8, #0
	ccmp	x9, #0, #4, ne
	b.ne	LBB0_7
; %bb.5:
Lloh20:
	adrp	x8, _flag_pic@GOTPAGE
Lloh21:
	ldr	x8, [x8, _flag_pic@GOTPAGEOFF]
Lloh22:
	ldr	w8, [x8]
	ldr	w9, [x24]
	cmp	w8, #1
	b.ne	LBB0_44
; %bb.6:
	cmp	w9, #128
	b.ne	LBB0_44
LBB0_7:
Lloh23:
	adrp	x8, _RS6000_PIC_OFFSET_TABLE_REGNUM@GOTPAGE
Lloh24:
	ldr	x8, [x8, _RS6000_PIC_OFFSET_TABLE_REGNUM@GOTPAGEOFF]
Lloh25:
	ldr	w8, [x8]
	cmp	w0, w8
	b.gt	LBB0_9
LBB0_8:
	mov	x8, x0
LBB0_9:
	mov	w9, #32
	sub	w8, w9, w8
	mul	w8, w8, w25
Lloh26:
	adrp	x9, _TARGET_SPE_ABI@GOTPAGE
Lloh27:
	ldr	x9, [x9, _TARGET_SPE_ABI@GOTPAGEOFF]
Lloh28:
	ldr	x9, [x9]
	ldr	x10, [x19]
	cmp	x10, #0
	ccmp	x9, #0, #4, ne
	csel	w8, w8, wzr, eq
	str	w8, [x19, #16]
	bl	_first_fp_reg_to_save
	mov	w8, #512
	sub	w8, w8, w0, lsl #3
	stp	w0, w8, [x19, #20]
	bl	_first_altivec_reg_to_save
Lloh29:
	adrp	x26, _LAST_ALTIVEC_REGNO@GOTPAGE
Lloh30:
	ldr	x26, [x26, _LAST_ALTIVEC_REGNO@GOTPAGEOFF]
	ldr	w9, [x26]
	sub	w8, w9, w0
	lsl	w8, w8, #4
	add	w8, w8, #16
	stp	w0, w8, [x19, #28]
Lloh31:
	adrp	x8, _current_function_is_leaf@GOTPAGE
Lloh32:
	ldr	x8, [x8, _current_function_is_leaf@GOTPAGEOFF]
Lloh33:
	ldr	w8, [x8]
	cbz	w8, LBB0_11
; %bb.10:
	ldr	x8, [x20]
	ldr	x8, [x8]
	ldr	x8, [x8, #8]
	cmp	x8, #0
	cset	w8, ne
	b	LBB0_12
LBB0_11:
	mov	w8, #1
LBB0_12:
	adrp	x23, _rs6000_stack_info.info@PAGE+36
	str	w8, [x23, _rs6000_stack_info.info@PAGEOFF+36]
	ldr	w8, [x24]
	adrp	x22, _rs6000_stack_info.info@PAGE+40
Lloh34:
	adrp	x20, _regs_ever_live@GOTPAGE
Lloh35:
	ldr	x20, [x20, _regs_ever_live@GOTPAGEOFF]
	cmp	w8, #131
	b.ne	LBB0_15
; %bb.13:
Lloh36:
	adrp	x8, _current_function_profile@GOTPAGE
Lloh37:
	ldr	x8, [x8, _current_function_profile@GOTPAGEOFF]
Lloh38:
	ldr	x8, [x8]
	cbz	x8, LBB0_15
; %bb.14:
Lloh39:
	adrp	x8, _TARGET_PROFILE_KERNEL@GOTPAGE
Lloh40:
	ldr	x8, [x8, _TARGET_PROFILE_KERNEL@GOTPAGEOFF]
Lloh41:
	ldr	w8, [x8]
	cbz	w8, LBB0_22
LBB0_15:
Lloh42:
	adrp	x8, _rs6000_stack_info.info@PAGE+20
Lloh43:
	ldr	w8, [x8, _rs6000_stack_info.info@PAGEOFF+20]
	cmp	w8, #64
	b.eq	LBB0_18
; %bb.16:
	mov	x0, x8
	bl	_FP_SAVE_INLINE
	cbz	w0, LBB0_22
; %bb.17:
Lloh44:
	adrp	x8, _rs6000_stack_info.info@PAGE+28
Lloh45:
	ldr	w0, [x8, _rs6000_stack_info.info@PAGEOFF+28]
	ldr	w9, [x26]
LBB0_18:
	cmp	w0, w9
	b.le	LBB0_22
; %bb.19:
	ldr	w8, [x24]
Lloh46:
	adrp	x9, _current_function_calls_alloca@GOTPAGE
Lloh47:
	ldr	x9, [x9, _current_function_calls_alloca@GOTPAGEOFF]
Lloh48:
	ldr	x9, [x9]
	cmp	x9, #0
	mov	w9, #128
	ccmp	w8, w9, #0, ne
	b.eq	LBB0_22
; %bb.20:
	ldr	w8, [x23, _rs6000_stack_info.info@PAGEOFF+36]
	cbnz	w8, LBB0_22
; %bb.21:
	bl	_rs6000_ra_ever_killed
	cbz	x0, LBB0_55
LBB0_22:
	mov	w9, #1
	str	w9, [x22, _rs6000_stack_info.info@PAGEOFF+40]
	ldr	x8, [x20]
Lloh49:
	adrp	x10, _LINK_REGISTER_REGNUM@GOTPAGE
Lloh50:
	ldr	x10, [x10, _LINK_REGISTER_REGNUM@GOTPAGEOFF]
Lloh51:
	ldr	x10, [x10]
	str	w9, [x8, x10, lsl #2]
LBB0_23:
Lloh52:
	adrp	x26, _TARGET_SPE_ABI@GOTPAGE
Lloh53:
	ldr	x26, [x26, _TARGET_SPE_ABI@GOTPAGEOFF]
Lloh54:
	adrp	x9, _CR2_REGNO@GOTPAGE
Lloh55:
	ldr	x9, [x9, _CR2_REGNO@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	ldr	w9, [x8, x9, lsl #2]
	adrp	x28, _rs6000_stack_info.info@PAGE+44
	cbnz	w9, LBB0_26
; %bb.24:
Lloh57:
	adrp	x9, _CR3_REGNO@GOTPAGE
Lloh58:
	ldr	x9, [x9, _CR3_REGNO@GOTPAGEOFF]
Lloh59:
	ldr	x9, [x9]
	ldr	w9, [x8, x9, lsl #2]
	cbnz	w9, LBB0_26
; %bb.25:
Lloh60:
	adrp	x9, _CR4_REGNO@GOTPAGE
Lloh61:
	ldr	x9, [x9, _CR4_REGNO@GOTPAGEOFF]
Lloh62:
	ldr	x9, [x9]
	ldr	w8, [x8, x9, lsl #2]
	cbz	w8, LBB0_28
LBB0_26:
	mov	w8, #1
	str	w8, [x28, _rs6000_stack_info.info@PAGEOFF+44]
	ldr	w8, [x24]
	cmp	w8, #128
	b.ne	LBB0_28
; %bb.27:
	adrp	x8, _rs6000_stack_info.info@PAGE+48
	str	w25, [x8, _rs6000_stack_info.info@PAGEOFF+48]
LBB0_28:
Lloh63:
	adrp	x8, _current_function_calls_eh_return@GOTPAGE
Lloh64:
	ldr	x8, [x8, _current_function_calls_eh_return@GOTPAGEOFF]
Lloh65:
	ldr	x8, [x8]
	cbz	x8, LBB0_32
; %bb.29:
	mov	w20, #-1
Lloh66:
	adrp	x23, _INVALID_REGNUM@GOTPAGE
Lloh67:
	ldr	x23, [x23, _INVALID_REGNUM@GOTPAGEOFF]
LBB0_30:                                ; =>This Inner Loop Header: Depth=1
	add	w20, w20, #1
	mov	x0, x20
	bl	_EH_RETURN_DATA_REGNO
	ldr	x8, [x23]
	cmp	x0, x8
	b.ne	LBB0_30
; %bb.31:
	ldr	x8, [x26]
	ldr	x9, [x21, _rs6000_stack_info.info@PAGEOFF]
	cmp	x9, #0
Lloh68:
	adrp	x9, _UNITS_PER_WORD@GOTPAGE
Lloh69:
	ldr	x9, [x9, _UNITS_PER_WORD@GOTPAGEOFF]
	ccmp	x8, #0, #4, ne
Lloh70:
	adrp	x8, _UNITS_PER_SPE_WORD@GOTPAGE
Lloh71:
	ldr	x8, [x8, _UNITS_PER_SPE_WORD@GOTPAGEOFF]
	csel	x8, x9, x8, eq
	ldr	w8, [x8]
	mul	w27, w8, w20
	b	LBB0_33
LBB0_32:
	mov	w27, #0
LBB0_33:
Lloh72:
	adrp	x20, _rs6000_stack_info.info@PAGE+52
Lloh73:
	add	x20, x20, _rs6000_stack_info.info@PAGEOFF+52
Lloh74:
	adrp	x8, _RS6000_SAVE_AREA@GOTPAGE
Lloh75:
	ldr	x8, [x8, _RS6000_SAVE_AREA@GOTPAGEOFF]
Lloh76:
	ldr	w8, [x8]
	stp	w25, w8, [x20]
	bl	_get_frame_size
	mov	w21, #8
	mov	w1, #8
	bl	_RS6000_ALIGN
	stur	x0, [x20, #12]
Lloh77:
	adrp	x8, _current_function_outgoing_args_size@GOTPAGE
Lloh78:
	ldr	x8, [x8, _current_function_outgoing_args_size@GOTPAGEOFF]
Lloh79:
	ldr	w0, [x8]
Lloh80:
	adrp	x8, _TARGET_ALTIVEC@GOTPAGE
Lloh81:
	ldr	x8, [x8, _TARGET_ALTIVEC@GOTPAGEOFF]
Lloh82:
	ldr	x8, [x8]
	cmp	x8, #0
	mov	w8, #16
	csel	w1, w21, w8, eq
	bl	_RS6000_ALIGN
Lloh83:
	adrp	x8, _FRAME_GROWS_DOWNWARD@GOTPAGE
Lloh84:
	ldr	x8, [x8, _FRAME_GROWS_DOWNWARD@GOTPAGEOFF]
	str	w0, [x20, #20]
Lloh85:
	ldr	x8, [x8]
Lloh86:
	adrp	x21, _ABI_STACK_BOUNDARY@GOTPAGE
Lloh87:
	ldr	x21, [x21, _ABI_STACK_BOUNDARY@GOTPAGEOFF]
Lloh88:
	adrp	x24, _BITS_PER_UNIT@GOTPAGE
Lloh89:
	ldr	x24, [x24, _BITS_PER_UNIT@GOTPAGEOFF]
	cbz	x8, LBB0_35
; %bb.34:
Lloh90:
	adrp	x20, _rs6000_stack_info.info@PAGE+56
Lloh91:
	add	x20, x20, _rs6000_stack_info.info@PAGEOFF+56
	ldr	w8, [x20, #8]
	ldr	w9, [x20]
	add	w8, w8, w9
	add	w0, w8, w0
	ldr	w8, [x21]
	ldr	w9, [x24]
	sdiv	w1, w8, w9
	bl	_RS6000_ALIGN
	ldrsw	x8, [x20]
	ldr	x9, [x20, #8]
	ldrsw	x10, [x20, #16]
	add	x8, x9, x8
	add	x8, x8, x10
	sub	x8, x0, x8
	add	x8, x9, x8
	str	x8, [x20, #8]
LBB0_35:
	ldr	x8, [x26]
	ldr	x9, [x19]
	ldr	w10, [x19, #12]
	mov	w11, #256
	sub	w10, w11, w10, lsl #3
	cmp	x9, #0
	ccmp	x8, #0, #4, ne
	csel	w8, wzr, w10, eq
	str	w8, [x19, #76]
Lloh92:
	adrp	x20, _TARGET_ALTIVEC_ABI@GOTPAGE
Lloh93:
	ldr	x20, [x20, _TARGET_ALTIVEC_ABI@GOTPAGEOFF]
	ldr	x8, [x20]
	cbz	x8, LBB0_37
; %bb.36:
	bl	_compute_vrsave_mask
	b	LBB0_38
LBB0_37:
	mov	x0, #0
LBB0_38:
	str	x0, [x19, #80]
Lloh94:
	adrp	x8, _TARGET_ALTIVEC_VRSAVE@GOTPAGE
Lloh95:
	ldr	x8, [x8, _TARGET_ALTIVEC_VRSAVE@GOTPAGEOFF]
Lloh96:
	ldr	x8, [x8]
	cmp	x0, #0
	ccmp	x8, #0, #4, ne
	mov	w8, #4
	csel	w8, wzr, w8, eq
	str	w8, [x19, #88]
	mov	x0, x19
	bl	_compute_save_world_info
Lloh97:
	adrp	x8, _DEFAULT_ABI@GOTPAGE
Lloh98:
	ldr	x8, [x8, _DEFAULT_ABI@GOTPAGEOFF]
Lloh99:
	ldr	w8, [x8]
	sub	w9, w8, #130
Lloh100:
	adrp	x23, _rs6000_stack_info.info@PAGE+32
Lloh101:
	add	x23, x23, _rs6000_stack_info.info@PAGEOFF+32
	cmp	w9, #2
	b.lo	LBB0_47
; %bb.39:
	cmp	w8, #128
	b.ne	LBB0_46
; %bb.40:
	ldr	w8, [x19, #24]
	ldr	w9, [x19, #16]
	neg	w10, w8
	sub	w11, w10, w9
	stp	w10, w11, [x19, #92]
	ldr	w10, [x19, #48]
	sub	w11, w11, w10
	str	w11, [x19, #116]
	ldr	x12, [x26]
	cbz	x12, LBB0_50
; %bb.41:
	ldr	x12, [x19]
	cbz	x12, LBB0_50
; %bb.42:
Lloh102:
	adrp	x12, _rs6000_stack_info.info@PAGE+76
Lloh103:
	ldr	w12, [x12, _rs6000_stack_info.info@PAGEOFF+76]
	cbz	w12, LBB0_53
; %bb.43:
	negs	w13, w11
	and	w13, w13, #0x7
	and	w14, w11, #0x7
	csneg	w13, w14, w13, mi
	add	w13, w13, #8
	b	LBB0_54
LBB0_44:
	cbz	w8, LBB0_8
; %bb.45:
Lloh104:
	adrp	x8, _RS6000_PIC_OFFSET_TABLE_REGNUM@GOTPAGE
Lloh105:
	ldr	x8, [x8, _RS6000_PIC_OFFSET_TABLE_REGNUM@GOTPAGEOFF]
Lloh106:
	ldr	w8, [x8]
	cmp	w9, #130
	ccmp	w0, w8, #4, eq
	b.gt	LBB0_9
	b	LBB0_8
LBB0_46:
	bl	_gcc_unreachable
LBB0_47:
Lloh107:
	adrp	x26, _rs6000_stack_info.info@PAGE+16
Lloh108:
	add	x26, x26, _rs6000_stack_info.info@PAGEOFF+16
	ldr	w8, [x26, #8]
	ldr	w9, [x26]
	neg	w11, w8
	sub	w10, w11, w9
	stp	w11, w10, [x26, #76]
	ldr	x11, [x20]
	cbz	x11, LBB0_49
; %bb.48:
	ldr	w8, [x26, #72]
	sub	w8, w10, w8
	ldr	w9, [x26, #16]
	and	w10, w8, #0xf
	cmp	w9, #0
	csel	w10, wzr, w10, eq
	cset	w11, eq
	stp	w8, w10, [x26, #84]
	add	w9, w9, w10
	sub	w8, w8, w9
	str	w8, [x26, #92]
	tst	w8, #0xf
	cset	w8, eq
	orr	w0, w11, w8
	bl	_gcc_assert
	ldr	w10, [x26, #92]
	ldr	w8, [x26, #8]
	ldr	w9, [x26]
LBB0_49:
Lloh109:
	adrp	x26, _TARGET_SPE_ABI@GOTPAGE
Lloh110:
	ldr	x26, [x26, _TARGET_SPE_ABI@GOTPAGEOFF]
	sub	w10, w10, w27
Lloh111:
	adrp	x11, _rs6000_stack_info.info@PAGE+48
Lloh112:
	add	x11, x11, _rs6000_stack_info.info@PAGEOFF+48
	stp	w10, w25, [x11, #64]
	lsl	w25, w25, #1
Lloh113:
	adrp	x10, _DEFAULT_ABI@GOTPAGE
Lloh114:
	ldr	x10, [x10, _DEFAULT_ABI@GOTPAGEOFF]
Lloh115:
	ldr	w12, [x10]
	ldr	w10, [x11]
	cmp	w12, #130
	cset	w12, eq
	b	LBB0_60
LBB0_50:
	ldr	x12, [x20]
	cbz	x12, LBB0_59
; %bb.51:
	ldr	w12, [x23, #56]
	sub	w11, w11, w12
	str	w11, [x23, #68]
	ldr	w12, [x23]
	cbz	w12, LBB0_56
; %bb.52:
	negs	w13, w11
	and	w13, w13, #0xf
	and	w14, w11, #0xf
	csneg	w13, w14, w13, mi
	add	w13, w13, #16
	b	LBB0_57
LBB0_53:
	mov	w13, #0
LBB0_54:
Lloh116:
	adrp	x14, _rs6000_stack_info.info@PAGE+124
Lloh117:
	add	x14, x14, _rs6000_stack_info.info@PAGEOFF+124
	b	LBB0_58
LBB0_55:
	ldr	x8, [x20]
	b	LBB0_23
LBB0_56:
	mov	w13, #0
LBB0_57:
Lloh118:
	adrp	x14, _rs6000_stack_info.info@PAGE+104
Lloh119:
	add	x14, x14, _rs6000_stack_info.info@PAGEOFF+104
LBB0_58:
	add	w12, w12, w13
	sub	w11, w11, w12
	stp	w13, w11, [x14]
LBB0_59:
	mov	w12, #0
	sub	w11, w11, w27
	adrp	x13, _rs6000_stack_info.info@PAGE+112
	str	w11, [x13, _rs6000_stack_info.info@PAGEOFF+112]
LBB0_60:
	str	w25, [x23, #88]
	ldr	x11, [x20]
	cmp	x11, #0
	cset	w11, ne
	orr	w11, w11, w12
	mov	w12, #8
	mov	w13, #16
	cmp	w11, #0
	csel	w1, w13, w12, ne
	ldr	w11, [x23]
	ldr	w12, [x23, #72]
	ldr	w13, [x23, #44]
	ldr	w14, [x23, #92]
	ldr	w15, [x23, #56]
	add	w8, w8, w27
	add	w8, w8, w9
	add	w8, w8, w11
	add	w8, w8, w12
	add	w8, w8, w13
	add	w8, w8, w14
	add	w8, w8, w10
	add	w0, w8, w15
	bl	_RS6000_ALIGN
	str	w0, [x23, #100]
	ldr	w8, [x23, #32]
	ldr	w9, [x23, #40]
	add	w8, w8, w9
	add	w25, w8, w0
	ldr	w8, [x23, #24]
	add	w0, w8, w25
	ldr	w8, [x21]
	ldr	w9, [x24]
	sdiv	w1, w8, w9
	bl	_RS6000_ALIGN
	str	x0, [x23, #112]
	ldr	w8, [x23, #4]
	cbz	w8, LBB0_66
LBB0_61:
	mov	w8, #1
LBB0_62:
Lloh120:
	adrp	x9, _rs6000_stack_info.info@PAGE+24
Lloh121:
	add	x9, x9, _rs6000_stack_info.info@PAGEOFF+24
	str	w8, [x9, #112]
	ldr	w8, [x9]
	cbnz	w8, LBB0_64
; %bb.63:
	adrp	x8, _rs6000_stack_info.info@PAGE+92
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+92]
LBB0_64:
Lloh122:
	adrp	x8, _rs6000_stack_info.info@PAGE+16
Lloh123:
	ldr	w8, [x8, _rs6000_stack_info.info@PAGEOFF+16]
	cbz	w8, LBB0_68
; %bb.65:
	ldr	x8, [x20]
	cbnz	x8, LBB0_69
	b	LBB0_70
LBB0_66:
Lloh124:
	adrp	x8, _DEFAULT_ABI@GOTPAGE
Lloh125:
	ldr	x8, [x8, _DEFAULT_ABI@GOTPAGEOFF]
Lloh126:
	ldr	w8, [x8]
	cmp	w8, #128
	b.ne	LBB0_83
; %bb.67:
	cmp	w25, #0
	cset	w8, ne
	b	LBB0_62
LBB0_68:
	adrp	x8, _rs6000_stack_info.info@PAGE+96
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+96]
	ldr	x8, [x20]
	cbz	x8, LBB0_70
LBB0_69:
Lloh127:
	adrp	x9, _rs6000_stack_info.info@PAGE+32
Lloh128:
	ldr	w9, [x9, _rs6000_stack_info.info@PAGEOFF+32]
	cbnz	w9, LBB0_71
LBB0_70:
	adrp	x9, _rs6000_stack_info.info@PAGE+108
	str	wzr, [x9, _rs6000_stack_info.info@PAGEOFF+108]
LBB0_71:
	cbz	x8, LBB0_73
; %bb.72:
Lloh129:
	adrp	x8, _rs6000_stack_info.info@PAGE+80
Lloh130:
	ldr	x8, [x8, _rs6000_stack_info.info@PAGEOFF+80]
	cbnz	x8, LBB0_74
LBB0_73:
	adrp	x8, _rs6000_stack_info.info@PAGE+100
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+100]
LBB0_74:
	ldr	x8, [x26]
	cbz	x8, LBB0_80
; %bb.75:
	ldr	x8, [x19]
	cbz	x8, LBB0_80
; %bb.76:
	ldr	w8, [x19, #76]
	cbz	w8, LBB0_80
; %bb.77:
	ldr	w8, [x22, _rs6000_stack_info.info@PAGEOFF+40]
	cbz	w8, LBB0_81
LBB0_78:
	ldr	w8, [x28, _rs6000_stack_info.info@PAGEOFF+44]
	cbz	w8, LBB0_82
LBB0_79:
Lloh131:
	adrp	x0, _rs6000_stack_info.info@PAGE
Lloh132:
	add	x0, x0, _rs6000_stack_info.info@PAGEOFF
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_80:
	adrp	x8, _rs6000_stack_info.info@PAGE+128
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+128]
	ldr	w8, [x22, _rs6000_stack_info.info@PAGEOFF+40]
	cbnz	w8, LBB0_78
LBB0_81:
	adrp	x8, _rs6000_stack_info.info@PAGE+120
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+120]
	ldr	w8, [x28, _rs6000_stack_info.info@PAGEOFF+44]
	cbnz	w8, LBB0_79
LBB0_82:
	adrp	x8, _rs6000_stack_info.info@PAGE+116
	str	wzr, [x8, _rs6000_stack_info.info@PAGEOFF+116]
	b	LBB0_79
LBB0_83:
Lloh133:
	adrp	x8, _frame_pointer_needed@GOTPAGE
Lloh134:
	ldr	x8, [x8, _frame_pointer_needed@GOTPAGEOFF]
Lloh135:
	ldr	x8, [x8]
	cbnz	x8, LBB0_61
; %bb.84:
Lloh136:
	adrp	x8, _TARGET_XCOFF@GOTPAGE
Lloh137:
	ldr	x8, [x8, _TARGET_XCOFF@GOTPAGEOFF]
Lloh138:
	ldr	x8, [x8]
	cbz	x8, LBB0_86
; %bb.85:
Lloh139:
	adrp	x8, _write_symbols@GOTPAGE
Lloh140:
	ldr	x8, [x8, _write_symbols@GOTPAGEOFF]
Lloh141:
	ldr	x8, [x8]
Lloh142:
	adrp	x9, _NO_DEBUG@GOTPAGE
Lloh143:
	ldr	x9, [x9, _NO_DEBUG@GOTPAGEOFF]
Lloh144:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_61
LBB0_86:
Lloh145:
	adrp	x8, _TARGET_32BIT@GOTPAGE
Lloh146:
	ldr	x8, [x8, _TARGET_32BIT@GOTPAGEOFF]
Lloh147:
	ldr	x8, [x8]
	cmp	x8, #0
	mov	w8, #220
	mov	w9, #288
	csel	w8, w9, w8, eq
	cmp	w8, w25
	cset	w8, lt
	b	LBB0_62
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdr	Lloh42, Lloh43
	.loh AdrpLdr	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpLdrGot	Lloh92, Lloh93
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdr	Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpAdd	Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdr	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdr	Lloh127, Lloh128
	.loh AdrpLdr	Lloh129, Lloh130
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_rs6000_stack_info.info,152,3 ; @rs6000_stack_info.info
	.comm	_TARGET_32BIT,8,3               ; @TARGET_32BIT
	.comm	_TARGET_SPE,8,3                 ; @TARGET_SPE
	.comm	_cfun,8,3                       ; @cfun
	.comm	_DEFAULT_ABI,4,2                ; @DEFAULT_ABI
	.comm	_TARGET_TOC,8,3                 ; @TARGET_TOC
	.comm	_TARGET_MINIMAL_TOC,8,3         ; @TARGET_MINIMAL_TOC
	.comm	_flag_pic,4,2                   ; @flag_pic
	.comm	_RS6000_PIC_OFFSET_TABLE_REGNUM,4,2 ; @RS6000_PIC_OFFSET_TABLE_REGNUM
	.comm	_TARGET_SPE_ABI,8,3             ; @TARGET_SPE_ABI
	.comm	_LAST_ALTIVEC_REGNO,4,2         ; @LAST_ALTIVEC_REGNO
	.comm	_current_function_is_leaf,4,2   ; @current_function_is_leaf
	.comm	_current_function_profile,8,3   ; @current_function_profile
	.comm	_TARGET_PROFILE_KERNEL,4,2      ; @TARGET_PROFILE_KERNEL
	.comm	_current_function_calls_alloca,8,3 ; @current_function_calls_alloca
	.comm	_regs_ever_live,8,3             ; @regs_ever_live
	.comm	_LINK_REGISTER_REGNUM,8,3       ; @LINK_REGISTER_REGNUM
	.comm	_CR2_REGNO,8,3                  ; @CR2_REGNO
	.comm	_CR3_REGNO,8,3                  ; @CR3_REGNO
	.comm	_CR4_REGNO,8,3                  ; @CR4_REGNO
	.comm	_current_function_calls_eh_return,8,3 ; @current_function_calls_eh_return
	.comm	_INVALID_REGNUM,8,3             ; @INVALID_REGNUM
	.comm	_UNITS_PER_SPE_WORD,4,2         ; @UNITS_PER_SPE_WORD
	.comm	_UNITS_PER_WORD,4,2             ; @UNITS_PER_WORD
	.comm	_RS6000_SAVE_AREA,4,2           ; @RS6000_SAVE_AREA
	.comm	_current_function_outgoing_args_size,4,2 ; @current_function_outgoing_args_size
	.comm	_TARGET_ALTIVEC,8,3             ; @TARGET_ALTIVEC
	.comm	_FRAME_GROWS_DOWNWARD,8,3       ; @FRAME_GROWS_DOWNWARD
	.comm	_ABI_STACK_BOUNDARY,4,2         ; @ABI_STACK_BOUNDARY
	.comm	_BITS_PER_UNIT,4,2              ; @BITS_PER_UNIT
	.comm	_TARGET_ALTIVEC_ABI,8,3         ; @TARGET_ALTIVEC_ABI
	.comm	_TARGET_ALTIVEC_VRSAVE,8,3      ; @TARGET_ALTIVEC_VRSAVE
	.comm	_frame_pointer_needed,8,3       ; @frame_pointer_needed
	.comm	_TARGET_XCOFF,8,3               ; @TARGET_XCOFF
	.comm	_write_symbols,8,3              ; @write_symbols
	.comm	_NO_DEBUG,8,3                   ; @NO_DEBUG
	.comm	_TARGET_RELOCATABLE,8,3         ; @TARGET_RELOCATABLE
	.no_dead_strip	_rs6000_stack_info
.subsections_via_symbols
