	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_store_expr                     ## -- Begin function store_expr
	.p2align	4, 0x90
_store_expr:                            ## @store_expr
	.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
	movl	%edx, %r15d
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	movq	(%r13), %rax
	movq	%rax, -64(%rbp)
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_VOID_TYPE_P
	testq	%rax, %rax
	je	LBB0_4
## %bb.1:
	xorl	%edi, %edi
	testl	%r15d, %r15d
	sete	%dil
	callq	_gcc_assert
	movq	_const0_rtx@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	%rbx, %rdi
	xorl	%ecx, %ecx
	callq	_expand_expr
LBB0_2:
	movq	(%r13), %rax
LBB0_3:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_4:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_COMPOUND_EXPR@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_7
## %bb.5:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_TREE_OPERAND
	movq	_const0_rtx@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	_VOIDmode@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	testl	%r15d, %r15d
	jne	LBB0_17
## %bb.6:
	movq	_EXPAND_NORMAL@GOTPCREL(%rip), %rcx
	jmp	LBB0_18
LBB0_7:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_COND_EXPR@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_10
## %bb.8:
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	_BLKmode@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_10
## %bb.9:
	xorl	%eax, %eax
	callq	_gen_label_rtx
	movq	%rax, %r13
	xorl	%eax, %eax
	callq	_gen_label_rtx
	movq	%rax, %r12
	xorl	%eax, %eax
	callq	_do_pending_stack_adjust
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_TREE_OPERAND
	movq	%rax, %rdi
	movq	%r13, %rsi
	callq	_jumpifnot
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_TREE_OPERAND
	movq	%rax, %rdi
	movq	%r14, %rsi
	movl	%r15d, %edx
	callq	_store_expr
	movq	%r12, %rdi
	callq	_gen_jump
	movl	%eax, %edi
	callq	_emit_jump_insn
	xorl	%eax, %eax
	callq	_emit_barrier
	movq	%r13, %rdi
	callq	_emit_label
	movq	%rbx, %rdi
	movl	$2, %esi
	callq	_TREE_OPERAND
	movq	%rax, %rdi
	movq	%r14, %rsi
	movl	%r15d, %edx
	callq	_store_expr
	movq	%r12, %rdi
	callq	_emit_label
	movq	_NULL_RTX@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	jmp	LBB0_3
LBB0_10:
	movq	%r14, %rdi
	callq	_GET_CODE
	movq	_SUBREG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_15
## %bb.11:
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_VAR_P
	testq	%rax, %rax
	je	LBB0_15
## %bb.12:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_INTEGRAL_TYPE_P
	testq	%rax, %rax
	je	LBB0_57
## %bb.13:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TREE_TYPE
	testq	%rax, %rax
	je	LBB0_50
LBB0_57:
	xorl	%esi, %esi
LBB0_58:
	movq	_VOIDmode@GOTPCREL(%rip), %r12
	movq	(%r12), %rdx
	testl	%r15d, %r15d
	jne	LBB0_60
## %bb.59:
	movq	_EXPAND_NORMAL@GOTPCREL(%rip), %rax
	jmp	LBB0_61
LBB0_15:
	movq	%r14, %rdi
	callq	_GET_MODE
	testl	%r15d, %r15d
	jne	LBB0_19
## %bb.16:
	movq	_EXPAND_NORMAL@GOTPCREL(%rip), %rcx
	jmp	LBB0_20
LBB0_17:
	movq	_EXPAND_STACK_PARM@GOTPCREL(%rip), %rcx
LBB0_18:
	movl	(%rcx), %ecx
	movq	%rax, %rdi
	callq	_expand_expr
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_TREE_OPERAND
	movq	%rax, %rdi
	movq	%r14, %rsi
	movl	%r15d, %edx
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_store_expr                     ## TAILCALL
LBB0_19:
	movq	_EXPAND_STACK_PARM@GOTPCREL(%rip), %rcx
LBB0_20:
	movl	(%rcx), %ecx
	leaq	-64(%rbp), %r8
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_expand_expr_real
	movq	%rax, %r12
	testq	%r14, %r14
	je	LBB0_23
## %bb.21:
	movq	%r14, %rdi
	callq	_REG_P
	testq	%rax, %rax
	je	LBB0_23
## %bb.22:
	movq	%r14, %rdi
	callq	_REGNO
	movq	_FIRST_PSEUDO_REGISTER@GOTPCREL(%rip), %rcx
	movb	$1, %dl
	cmpq	(%rcx), %rax
	jl	LBB0_27
LBB0_23:
	movq	%r14, %rdi
	callq	_MEM_P
	testq	%rax, %rax
	je	LBB0_25
## %bb.24:
	movq	%r14, %rdi
	callq	_MEM_VOLATILE_P
	movb	$1, %dl
	testq	%rax, %rax
	jne	LBB0_27
LBB0_25:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_rtx_equal_p
	movb	$1, %dl
	testq	%rax, %rax
	jne	LBB0_27
## %bb.26:
	movq	%r12, %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	sete	%dl
LBB0_27:
	movb	%dl, -48(%rbp)                  ## 1-byte Spill
	movq	%r12, %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	je	LBB0_33
## %bb.28:
	movq	%r12, %rdi
	callq	_GET_MODE
	movq	_VOIDmode@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_33
## %bb.29:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_ERROR_MARK@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_33
## %bb.30:
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_MODE
	cmpq	%rax, %r13
	je	LBB0_32
## %bb.31:
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_MODE
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_UNSIGNED
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	%r13, %rsi
	movq	%r12, %rdx
	movl	%eax, %ecx
	callq	_convert_modes
	movq	%rax, %r12
LBB0_32:
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
LBB0_33:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_rtx_equal_p
	testq	%rax, %rax
	je	LBB0_37
## %bb.34:
	cmpq	%r14, %r12
	je	LBB0_2
## %bb.35:
	movq	%r12, %rdi
	callq	_side_effects_p
	testq	%rax, %rax
	jne	LBB0_37
## %bb.36:
	movq	%r14, %rdi
	callq	_side_effects_p
	testq	%rax, %rax
	je	LBB0_2
LBB0_37:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_ERROR_MARK@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_2
## %bb.38:
	movq	-64(%rbp), %rdi
	testq	%rdi, %rdi
	je	LBB0_40
## %bb.39:
	movq	%r14, %rsi
	callq	_rtx_equal_p
	testq	%rax, %rax
	jne	LBB0_2
LBB0_40:
	movq	%rbx, %rdi
	callq	_expr_size
	movq	_const0_rtx@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_2
## %bb.41:
	movq	%r12, %rdi
	callq	_GET_MODE
	movq	%rax, %r13
	movq	%r14, %rdi
	callq	_GET_MODE
	cmpq	%rax, %r13
	je	LBB0_43
## %bb.42:
	movq	%r12, %rdi
	callq	_GET_MODE
	movq	_VOIDmode@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_68
LBB0_43:
	movq	%r12, %rdi
	callq	_GET_MODE
	movq	_BLKmode@GOTPCREL(%rip), %r13
	cmpq	(%r13), %rax
	jne	LBB0_55
## %bb.44:
	movq	%rbx, %rdi
	callq	_TREE_CODE
	movq	_STRING_CST@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_55
## %bb.45:
	movq	%rbx, %rdi
	callq	_expr_size
	movq	%rax, %r13
	movq	%rax, %rdi
	callq	_GET_CODE
	movq	_CONST_INT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	%r13, -48(%rbp)                 ## 8-byte Spill
	jne	LBB0_72
## %bb.46:
	movq	%r13, %rdi
	callq	_INTVAL
	movq	%rax, %r13
	movq	%rbx, %rdi
	callq	_TREE_STRING_LENGTH
	cmpq	%rax, %r13
	movq	-48(%rbp), %r13                 ## 8-byte Reload
	jge	LBB0_72
## %bb.47:
	testl	%r15d, %r15d
	jne	LBB0_87
## %bb.48:
	movq	_BLOCK_OP_NORMAL@GOTPCREL(%rip), %rax
	jmp	LBB0_88
LBB0_60:
	movq	_EXPAND_STACK_PARM@GOTPCREL(%rip), %rax
LBB0_61:
	movl	(%rax), %ecx
	movq	%rbx, %rdi
	callq	_expand_expr
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_CONSTANT_P
	testq	%rax, %rax
	je	LBB0_64
## %bb.62:
	movq	%r15, %rdi
	callq	_GET_MODE
	cmpq	(%r12), %rax
	jne	LBB0_64
## %bb.63:
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	%rax, %r12
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_MODE
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movl	%eax, %ecx
	callq	_convert_modes
	movq	%rax, %r15
	movq	%r14, %rdi
	callq	_SUBREG_REG
	movq	%rax, %rdi
	callq	_GET_MODE
	movq	%rax, %r12
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	%r15, %rdx
	movl	%eax, %ecx
	callq	_convert_modes
	movq	%rax, %r15
LBB0_64:
	movq	%r14, %rdi
	callq	_SUBREG_REG
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movl	%eax, %edx
	callq	_convert_move
	jmp	LBB0_2
LBB0_50:
	movq	_lang_hooks@GOTPCREL(%rip), %rax
	cmpl	$0, 16(%rax)
	je	LBB0_52
## %bb.51:
	movq	%r14, %rdi
	callq	_GET_MODE
	movq	%rax, %rdi
	callq	_GET_MODE_PRECISION
	movq	%rax, %r12
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_PRECISION
	cmpq	%rax, %r12
	jne	LBB0_57
LBB0_52:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_UNSIGNED
	movl	%eax, %r12d
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	cmpl	%eax, %r12d
	je	LBB0_54
## %bb.53:
	movq	_lang_hooks@GOTPCREL(%rip), %rax
	movq	8(%rax), %r13
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	movl	%eax, %r12d
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movl	%r12d, %edi
	movq	%rax, %rsi
	callq	*%r13
	movl	%eax, %edi
	movq	%rbx, %rsi
	callq	_fold_convert
	movq	%rax, %rbx
LBB0_54:
	movq	_lang_hooks@GOTPCREL(%rip), %rax
	movq	(%rax), %r13
	movq	%r14, %rdi
	callq	_SUBREG_REG
	movq	%rax, %rdi
	callq	_GET_MODE
	movq	%rax, %r12
	movq	%r14, %rdi
	callq	_SUBREG_PROMOTED_UNSIGNED_P
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	*%r13
	movl	%eax, %edi
	movq	%rbx, %rsi
	callq	_fold_convert
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_SUBREG_REG
	movq	%rax, %rsi
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	jmp	LBB0_58
LBB0_55:
	movq	%r14, %rdi
	callq	_GET_CODE
	movq	_PARALLEL@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_65
## %bb.56:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %r15
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_int_size_in_bytes
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%r15, %rdx
	movl	%eax, %ecx
	callq	_emit_group_load
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	jmp	LBB0_2
LBB0_65:
	movq	%r12, %rdi
	callq	_GET_MODE
	cmpq	(%r13), %rax
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	jne	LBB0_74
## %bb.66:
	movq	%rbx, %rdi
	callq	_expr_size
	testl	%r15d, %r15d
	jne	LBB0_77
## %bb.67:
	movq	_BLOCK_OP_NORMAL@GOTPCREL(%rip), %rcx
	jmp	LBB0_86
LBB0_68:
	movq	%rbx, %rdi
	callq	_TREE_TYPE
	movq	%rax, %rdi
	callq	_TYPE_UNSIGNED
	movl	%eax, %r13d
	movq	%r14, %rdi
	callq	_GET_MODE
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_76
## %bb.69:
	movq	_BLKmode@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_83
## %bb.70:
	movq	%rbx, %rdi
	callq	_expr_size
	testl	%r15d, %r15d
	jne	LBB0_84
## %bb.71:
	movq	_BLOCK_OP_NORMAL@GOTPCREL(%rip), %rcx
	jmp	LBB0_85
LBB0_72:
	movq	_MIN_EXPR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -56(%rbp)                 ## 4-byte Spill
	movq	_sizetype@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	%r13, %rsi
	callq	_make_tree
	movl	%eax, %r13d
	movq	%rbx, %rdi
	callq	_TREE_STRING_LENGTH
	movq	%rax, %rdi
	callq	_size_int
	movl	-56(%rbp), %edi                 ## 4-byte Reload
	movl	%r13d, %esi
	movl	%eax, %edx
	callq	_size_binop
	movq	%rax, %rdi
	testl	%r15d, %r15d
	movq	_NULL_RTX@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	_VOIDmode@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	_EXPAND_STACK_PARM@GOTPCREL(%rip), %rax
	cmoveq	_EXPAND_NORMAL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_BLOCK_OP_CALL_PARM@GOTPCREL(%rip), %rbx
	cmoveq	_BLOCK_OP_NORMAL@GOTPCREL(%rip), %rbx
	movq	%rdi, -56(%rbp)                 ## 8-byte Spill
	callq	_expand_expr
	movq	%rax, %r15
	movq	_ptr_mode@GOTPCREL(%rip), %rax
	movq	(%rax), %r13
	movq	_sizetype@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_TYPE_UNSIGNED
	movq	%r13, %rdi
	movq	%r15, %rsi
	movl	%eax, %edx
	callq	_convert_to_mode
	movq	%rax, %r13
	movl	(%rbx), %ecx
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rax, %rdx
	callq	_emit_block_move
	movq	%r13, %rdi
	callq	_GET_CODE
	movq	_CONST_INT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_78
## %bb.73:
	movq	%r13, %rdi
	callq	_INTVAL
	negq	%rax
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%rax, %rsi
	callq	_plus_constant
	movq	%rax, %r15
	movq	_BLKmode@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	movq	%r13, %rdi
	callq	_INTVAL
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rax, %rdx
	callq	_adjust_address
	movq	%rax, %rdi
	xorl	%ebx, %ebx
	movq	_const0_rtx@GOTPCREL(%rip), %r12
	jmp	LBB0_79
LBB0_74:
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_force_operand
	cmpq	%r14, %rax
	je	LBB0_2
## %bb.75:
	movq	%r14, %rdi
	movq	%rax, %rsi
	callq	_emit_move_insn
	jmp	LBB0_2
LBB0_76:
	movq	%rax, %rdi
	movq	%r12, %rsi
	movl	%r13d, %edx
	callq	_convert_to_mode
	movq	%r14, %rdi
	movq	%rax, %rsi
	callq	_emit_move_insn
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	jmp	LBB0_2
LBB0_77:
	movq	_BLOCK_OP_CALL_PARM@GOTPCREL(%rip), %rcx
	jmp	LBB0_86
LBB0_78:
	movq	_sizetype@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_TYPE_MODE
	movq	_sub_optab@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_NULL_RTX@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r8
	movq	_OPTAB_LIB_WIDEN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rsp)
	movq	%rax, %rdi
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movq	%r13, %rcx
	xorl	%r9d, %r9d
	callq	_expand_binop
	movq	%rax, %r15
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_highest_pow2_factor
	movq	%r14, %rdi
	movq	%r13, %rsi
	movl	%eax, %edx
	callq	_offset_address
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
	callq	_gen_label_rtx
	movq	%rax, %rbx
	movq	_const0_rtx@GOTPCREL(%rip), %r12
	movq	(%r12), %rax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	_LT@GOTPCREL(%rip), %rax
	movl	(%rax), %r13d
	movq	_NULL_RTX@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	movq	%r15, %rdi
	callq	_GET_MODE
	movq	%rbx, (%rsp)
	movq	%r15, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	%r13d, %edx
	movq	%r14, %rcx
	movq	%rax, %r8
	xorl	%r9d, %r9d
	callq	_emit_cmp_and_jump_insns
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
LBB0_79:
	cmpq	(%r12), %r15
	je	LBB0_81
## %bb.80:
	movq	_BLOCK_OP_NORMAL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r15, %rsi
	callq	_clear_storage
LBB0_81:
	testq	%rbx, %rbx
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	je	LBB0_2
## %bb.82:
	movq	%rbx, %rdi
	callq	_emit_label
	jmp	LBB0_2
LBB0_83:
	movq	%r14, %rdi
	movq	%r12, %rsi
	movl	%r13d, %edx
	callq	_convert_move
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	jmp	LBB0_2
LBB0_84:
	movq	_BLOCK_OP_CALL_PARM@GOTPCREL(%rip), %rcx
LBB0_85:
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
LBB0_86:
	movl	(%rcx), %ecx
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	%rax, %rdx
	callq	_emit_block_move
	jmp	LBB0_2
LBB0_87:
	movq	_BLOCK_OP_CALL_PARM@GOTPCREL(%rip), %rax
LBB0_88:
	movq	_NULL_RTX@GOTPCREL(%rip), %r13
	movl	(%rax), %ecx
	movq	%r14, %rdi
	movq	%r12, %rsi
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	callq	_emit_block_move
	jmp	LBB0_2
	.cfi_endproc
                                        ## -- End function
	.comm	_NULL_RTX,8,3                   ## @NULL_RTX
	.comm	_const0_rtx,8,3                 ## @const0_rtx
	.comm	_VOIDmode,8,3                   ## @VOIDmode
	.comm	_COMPOUND_EXPR,8,3              ## @COMPOUND_EXPR
	.comm	_EXPAND_STACK_PARM,4,2          ## @EXPAND_STACK_PARM
	.comm	_EXPAND_NORMAL,4,2              ## @EXPAND_NORMAL
	.comm	_COND_EXPR,8,3                  ## @COND_EXPR
	.comm	_BLKmode,8,3                    ## @BLKmode
	.comm	_NO_DEFER_POP,4,2               ## @NO_DEFER_POP
	.comm	_OK_DEFER_POP,4,2               ## @OK_DEFER_POP
	.comm	_SUBREG,8,3                     ## @SUBREG
	.comm	_lang_hooks,24,3                ## @lang_hooks
	.comm	_FIRST_PSEUDO_REGISTER,8,3      ## @FIRST_PSEUDO_REGISTER
	.comm	_ERROR_MARK,8,3                 ## @ERROR_MARK
	.comm	_BLOCK_OP_CALL_PARM,4,2         ## @BLOCK_OP_CALL_PARM
	.comm	_BLOCK_OP_NORMAL,4,2            ## @BLOCK_OP_NORMAL
	.comm	_STRING_CST,8,3                 ## @STRING_CST
	.comm	_CONST_INT,8,3                  ## @CONST_INT
	.comm	_MIN_EXPR,4,2                   ## @MIN_EXPR
	.comm	_sizetype,8,3                   ## @sizetype
	.comm	_ptr_mode,8,3                   ## @ptr_mode
	.comm	_sub_optab,4,2                  ## @sub_optab
	.comm	_OPTAB_LIB_WIDEN,4,2            ## @OPTAB_LIB_WIDEN
	.comm	_LT,4,2                         ## @LT
	.comm	_PARALLEL,8,3                   ## @PARALLEL
	.comm	_Pmode,8,3                      ## @Pmode
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_store_expr                     ; -- Begin function store_expr
	.p2align	2
_store_expr:                            ; @store_expr
	.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
	mov	x20, x2
	mov	x19, x1
	mov	x21, x0
Lloh0:
	adrp	x26, _NULL_RTX@GOTPAGE
Lloh1:
	ldr	x26, [x26, _NULL_RTX@GOTPAGEOFF]
	ldr	x8, [x26]
	str	x8, [sp, #8]
	bl	_TREE_TYPE
	bl	_VOID_TYPE_P
	cbz	x0, LBB0_3
; %bb.1:
	cmp	w20, #0
	cset	w0, eq
	bl	_gcc_assert
Lloh2:
	adrp	x8, _const0_rtx@GOTPAGE
Lloh3:
	ldr	x8, [x8, _const0_rtx@GOTPAGEOFF]
Lloh4:
	ldr	x1, [x8]
Lloh5:
	adrp	x8, _VOIDmode@GOTPAGE
Lloh6:
	ldr	x8, [x8, _VOIDmode@GOTPAGEOFF]
Lloh7:
	ldr	x2, [x8]
	mov	x0, x21
	mov	w3, #0
	bl	_expand_expr
LBB0_2:
	ldr	x0, [x26]
	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_3:
	mov	x0, x21
	bl	_TREE_CODE
Lloh8:
	adrp	x8, _COMPOUND_EXPR@GOTPAGE
Lloh9:
	ldr	x8, [x8, _COMPOUND_EXPR@GOTPAGEOFF]
Lloh10:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_5
; %bb.4:
	mov	x0, x21
	mov	w1, #0
	bl	_TREE_OPERAND
Lloh11:
	adrp	x8, _const0_rtx@GOTPAGE
Lloh12:
	ldr	x8, [x8, _const0_rtx@GOTPAGEOFF]
Lloh13:
	ldr	x1, [x8]
Lloh14:
	adrp	x8, _VOIDmode@GOTPAGE
Lloh15:
	ldr	x8, [x8, _VOIDmode@GOTPAGEOFF]
Lloh16:
	adrp	x9, _EXPAND_STACK_PARM@GOTPAGE
Lloh17:
	ldr	x9, [x9, _EXPAND_STACK_PARM@GOTPAGEOFF]
Lloh18:
	ldr	x2, [x8]
Lloh19:
	adrp	x8, _EXPAND_NORMAL@GOTPAGE
Lloh20:
	ldr	x8, [x8, _EXPAND_NORMAL@GOTPAGEOFF]
	cmp	w20, #0
	csel	x8, x8, x9, eq
	ldr	w3, [x8]
	bl	_expand_expr
	mov	x0, x21
	mov	w1, #1
	bl	_TREE_OPERAND
	mov	x1, x19
	mov	x2, x20
	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
	b	_store_expr
LBB0_5:
	mov	x0, x21
	bl	_TREE_CODE
Lloh21:
	adrp	x8, _COND_EXPR@GOTPAGE
Lloh22:
	ldr	x8, [x8, _COND_EXPR@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_8
; %bb.6:
	mov	x0, x19
	bl	_GET_MODE
Lloh24:
	adrp	x8, _BLKmode@GOTPAGE
Lloh25:
	ldr	x8, [x8, _BLKmode@GOTPAGEOFF]
Lloh26:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_8
; %bb.7:
	bl	_gen_label_rtx
	mov	x23, x0
	bl	_gen_label_rtx
	mov	x22, x0
	bl	_do_pending_stack_adjust
	mov	x0, x21
	mov	w1, #0
	bl	_TREE_OPERAND
	mov	x1, x23
	bl	_jumpifnot
	mov	x0, x21
	mov	w1, #1
	bl	_TREE_OPERAND
	mov	x1, x19
	mov	x2, x20
	bl	_store_expr
	mov	x0, x22
	bl	_gen_jump
	bl	_emit_jump_insn
	bl	_emit_barrier
	mov	x0, x23
	bl	_emit_label
	mov	x0, x21
	mov	w1, #2
	bl	_TREE_OPERAND
	mov	x1, x19
	mov	x2, x20
	bl	_store_expr
	mov	x0, x22
	bl	_emit_label
	b	LBB0_2
LBB0_8:
	mov	x0, x19
	bl	_GET_CODE
Lloh27:
	adrp	x8, _SUBREG@GOTPAGE
Lloh28:
	ldr	x8, [x8, _SUBREG@GOTPAGEOFF]
Lloh29:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_17
; %bb.9:
	mov	x0, x19
	bl	_SUBREG_PROMOTED_VAR_P
	cbz	x0, LBB0_17
; %bb.10:
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_INTEGRAL_TYPE_P
	cbz	x0, LBB0_12
; %bb.11:
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TREE_TYPE
	cbz	x0, LBB0_45
LBB0_12:
	mov	x1, #0
LBB0_13:
Lloh30:
	adrp	x22, _VOIDmode@GOTPAGE
Lloh31:
	ldr	x22, [x22, _VOIDmode@GOTPAGEOFF]
Lloh32:
	adrp	x8, _EXPAND_STACK_PARM@GOTPAGE
Lloh33:
	ldr	x8, [x8, _EXPAND_STACK_PARM@GOTPAGEOFF]
	ldr	x2, [x22]
Lloh34:
	adrp	x9, _EXPAND_NORMAL@GOTPAGE
Lloh35:
	ldr	x9, [x9, _EXPAND_NORMAL@GOTPAGEOFF]
	cmp	w20, #0
	csel	x8, x9, x8, eq
	ldr	w3, [x8]
	mov	x0, x21
	bl	_expand_expr
	mov	x20, x0
	bl	_CONSTANT_P
	cbz	x0, LBB0_16
; %bb.14:
	mov	x0, x20
	bl	_GET_MODE
	ldr	x8, [x22]
	cmp	x0, x8
	b.ne	LBB0_16
; %bb.15:
	mov	x0, x19
	bl	_GET_MODE
	mov	x22, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_MODE
	mov	x21, x0
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	mov	x3, x0
	mov	x0, x22
	mov	x1, x21
	mov	x2, x20
	bl	_convert_modes
	mov	x20, x0
	mov	x0, x19
	bl	_SUBREG_REG
	bl	_GET_MODE
	mov	x21, x0
	mov	x0, x19
	bl	_GET_MODE
	mov	x22, x0
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	mov	x3, x0
	mov	x0, x21
	mov	x1, x22
	mov	x2, x20
	bl	_convert_modes
	mov	x20, x0
LBB0_16:
	mov	x0, x19
	bl	_SUBREG_REG
	mov	x21, x0
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	mov	x2, x0
	mov	x0, x21
	mov	x1, x20
	bl	_convert_move
	b	LBB0_2
LBB0_17:
	mov	x0, x19
	bl	_GET_MODE
	mov	x2, x0
Lloh36:
	adrp	x27, _EXPAND_STACK_PARM@GOTPAGE
Lloh37:
	ldr	x27, [x27, _EXPAND_STACK_PARM@GOTPAGEOFF]
Lloh38:
	adrp	x28, _EXPAND_NORMAL@GOTPAGE
Lloh39:
	ldr	x28, [x28, _EXPAND_NORMAL@GOTPAGEOFF]
	cmp	w20, #0
	csel	x8, x28, x27, eq
	ldr	w3, [x8]
	add	x4, sp, #8
	mov	x0, x21
	mov	x1, x19
	bl	_expand_expr_real
	mov	x22, x0
	cbz	x19, LBB0_20
; %bb.18:
	mov	x0, x19
	bl	_REG_P
	cbz	x0, LBB0_20
; %bb.19:
	mov	x0, x19
	bl	_REGNO
Lloh40:
	adrp	x8, _FIRST_PSEUDO_REGISTER@GOTPAGE
Lloh41:
	ldr	x8, [x8, _FIRST_PSEUDO_REGISTER@GOTPAGEOFF]
Lloh42:
	ldr	x8, [x8]
	cmp	x0, x8
	b.lt	LBB0_23
LBB0_20:
	mov	x0, x19
	bl	_MEM_P
	cbz	x0, LBB0_22
; %bb.21:
	mov	x0, x19
	bl	_MEM_VOLATILE_P
	cbnz	x0, LBB0_23
LBB0_22:
	mov	x0, x22
	mov	x1, x19
	bl	_rtx_equal_p
	cbz	x0, LBB0_44
LBB0_23:
	mov	w25, #1
LBB0_24:
	mov	x0, x22
	bl	_CONSTANT_P
	cbz	x0, LBB0_29
; %bb.25:
	mov	x0, x22
	bl	_GET_MODE
Lloh43:
	adrp	x8, _VOIDmode@GOTPAGE
Lloh44:
	ldr	x8, [x8, _VOIDmode@GOTPAGEOFF]
Lloh45:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_29
; %bb.26:
	mov	x0, x21
	bl	_TREE_CODE
Lloh46:
	adrp	x8, _ERROR_MARK@GOTPAGE
Lloh47:
	ldr	x8, [x8, _ERROR_MARK@GOTPAGEOFF]
Lloh48:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_29
; %bb.27:
	mov	x0, x19
	bl	_GET_MODE
	mov	x23, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_MODE
	cmp	x23, x0
	b.eq	LBB0_29
; %bb.28:
	mov	x0, x19
	bl	_GET_MODE
	mov	x23, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_MODE
	mov	x24, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_UNSIGNED
	mov	x3, x0
	mov	x0, x23
	mov	x1, x24
	mov	x2, x22
	bl	_convert_modes
	mov	x22, x0
LBB0_29:
	mov	x0, x22
	mov	x1, x19
	bl	_rtx_equal_p
	cbz	x0, LBB0_33
; %bb.30:
	cmp	x22, x19
	b.eq	LBB0_2
; %bb.31:
	mov	x0, x22
	bl	_side_effects_p
	cbnz	x0, LBB0_33
; %bb.32:
	mov	x0, x19
	bl	_side_effects_p
	cbz	x0, LBB0_2
LBB0_33:
	mov	x0, x21
	bl	_TREE_CODE
Lloh49:
	adrp	x8, _ERROR_MARK@GOTPAGE
Lloh50:
	ldr	x8, [x8, _ERROR_MARK@GOTPAGEOFF]
Lloh51:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_2
; %bb.34:
	ldr	x0, [sp, #8]
	cbz	x0, LBB0_36
; %bb.35:
	mov	x1, x19
	bl	_rtx_equal_p
	cbnz	x0, LBB0_2
LBB0_36:
	mov	x0, x21
	bl	_expr_size
Lloh52:
	adrp	x8, _const0_rtx@GOTPAGE
Lloh53:
	ldr	x8, [x8, _const0_rtx@GOTPAGEOFF]
Lloh54:
	ldr	x8, [x8]
	cmp	x0, x8
	b.eq	LBB0_2
; %bb.37:
	mov	x0, x22
	bl	_GET_MODE
	mov	x23, x0
	mov	x0, x19
	bl	_GET_MODE
	cmp	x23, x0
	b.eq	LBB0_39
; %bb.38:
	mov	x0, x22
	bl	_GET_MODE
Lloh55:
	adrp	x8, _VOIDmode@GOTPAGE
Lloh56:
	ldr	x8, [x8, _VOIDmode@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_54
LBB0_39:
	mov	x0, x22
	bl	_GET_MODE
Lloh58:
	adrp	x25, _BLKmode@GOTPAGE
Lloh59:
	ldr	x25, [x25, _BLKmode@GOTPAGEOFF]
	ldr	x8, [x25]
	cmp	x0, x8
	b.ne	LBB0_50
; %bb.40:
	mov	x0, x21
	bl	_TREE_CODE
Lloh60:
	adrp	x8, _STRING_CST@GOTPAGE
Lloh61:
	ldr	x8, [x8, _STRING_CST@GOTPAGEOFF]
Lloh62:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_50
; %bb.41:
	mov	x0, x21
	bl	_expr_size
	mov	x23, x0
	bl	_GET_CODE
Lloh63:
	adrp	x8, _CONST_INT@GOTPAGE
Lloh64:
	ldr	x8, [x8, _CONST_INT@GOTPAGEOFF]
Lloh65:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_57
; %bb.42:
	mov	x0, x23
	bl	_INTVAL
	mov	x24, x0
	mov	x0, x21
	bl	_TREE_STRING_LENGTH
	cmp	x24, x0
	b.ge	LBB0_57
; %bb.43:
Lloh66:
	adrp	x8, _BLOCK_OP_CALL_PARM@GOTPAGE
Lloh67:
	ldr	x8, [x8, _BLOCK_OP_CALL_PARM@GOTPAGEOFF]
Lloh68:
	adrp	x9, _BLOCK_OP_NORMAL@GOTPAGE
Lloh69:
	ldr	x9, [x9, _BLOCK_OP_NORMAL@GOTPAGEOFF]
	cmp	w20, #0
	csel	x8, x9, x8, eq
	ldr	w3, [x8]
	mov	x0, x19
	mov	x1, x22
	mov	x2, x23
	bl	_emit_block_move
	b	LBB0_2
LBB0_44:
	mov	x0, x22
	bl	_CONSTANT_P
	cmp	x0, #0
	cset	w25, eq
	b	LBB0_24
LBB0_45:
Lloh70:
	adrp	x23, _lang_hooks@GOTPAGE
Lloh71:
	ldr	x23, [x23, _lang_hooks@GOTPAGEOFF]
	ldr	w8, [x23, #16]
	cbz	w8, LBB0_47
; %bb.46:
	mov	x0, x19
	bl	_GET_MODE
	bl	_GET_MODE_PRECISION
	mov	x22, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_PRECISION
	cmp	x22, x0
	b.ne	LBB0_12
LBB0_47:
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_UNSIGNED
	mov	x22, x0
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	cmp	w22, w0
	b.eq	LBB0_49
; %bb.48:
	ldr	x24, [x23, #8]
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	mov	x22, x0
	mov	x0, x21
	bl	_TREE_TYPE
	mov	x1, x0
	mov	x0, x22
	blr	x24
	mov	x1, x21
	bl	_fold_convert
	mov	x21, x0
LBB0_49:
	ldr	x23, [x23]
	mov	x0, x19
	bl	_SUBREG_REG
	bl	_GET_MODE
	mov	x22, x0
	mov	x0, x19
	bl	_SUBREG_PROMOTED_UNSIGNED_P
	mov	x1, x0
	mov	x0, x22
	blr	x23
	mov	x1, x21
	bl	_fold_convert
	mov	x21, x0
	mov	x0, x19
	bl	_SUBREG_REG
	mov	x1, x0
	b	LBB0_13
LBB0_50:
	mov	x0, x19
	bl	_GET_CODE
Lloh72:
	adrp	x8, _PARALLEL@GOTPAGE
Lloh73:
	ldr	x8, [x8, _PARALLEL@GOTPAGEOFF]
Lloh74:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_52
; %bb.51:
	mov	x0, x21
	bl	_TREE_TYPE
	mov	x20, x0
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_int_size_in_bytes
	mov	x3, x0
	mov	x0, x19
	mov	x1, x22
	mov	x2, x20
	bl	_emit_group_load
	b	LBB0_2
LBB0_52:
	mov	x0, x22
	bl	_GET_MODE
	ldr	x8, [x25]
	cmp	x0, x8
	b.eq	LBB0_56
; %bb.53:
	mov	x0, x22
	mov	x1, x19
	bl	_force_operand
	cmp	x0, x19
	b.eq	LBB0_2
	b	LBB0_60
LBB0_54:
	mov	x0, x21
	bl	_TREE_TYPE
	bl	_TYPE_UNSIGNED
	mov	x23, x0
	mov	x0, x19
	bl	_GET_MODE
	tbz	w25, #0, LBB0_59
; %bb.55:
Lloh75:
	adrp	x8, _BLKmode@GOTPAGE
Lloh76:
	ldr	x8, [x8, _BLKmode@GOTPAGEOFF]
Lloh77:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_66
LBB0_56:
	mov	x0, x21
	bl	_expr_size
	mov	x2, x0
Lloh78:
	adrp	x8, _BLOCK_OP_CALL_PARM@GOTPAGE
Lloh79:
	ldr	x8, [x8, _BLOCK_OP_CALL_PARM@GOTPAGEOFF]
Lloh80:
	adrp	x9, _BLOCK_OP_NORMAL@GOTPAGE
Lloh81:
	ldr	x9, [x9, _BLOCK_OP_NORMAL@GOTPAGEOFF]
	cmp	w20, #0
	csel	x8, x9, x8, eq
	ldr	w3, [x8]
	mov	x0, x19
	mov	x1, x22
	bl	_emit_block_move
	b	LBB0_2
LBB0_57:
Lloh82:
	adrp	x8, _MIN_EXPR@GOTPAGE
Lloh83:
	ldr	x8, [x8, _MIN_EXPR@GOTPAGEOFF]
Lloh84:
	ldr	w24, [x8]
Lloh85:
	adrp	x8, _sizetype@GOTPAGE
Lloh86:
	ldr	x8, [x8, _sizetype@GOTPAGEOFF]
Lloh87:
	ldr	x0, [x8]
	str	x23, [sp]                       ; 8-byte Folded Spill
	mov	x1, x23
	bl	_make_tree
	mov	x23, x0
	mov	x0, x21
	bl	_TREE_STRING_LENGTH
	bl	_size_int
	mov	x2, x0
	mov	x0, x24
	mov	x1, x23
	bl	_size_binop
	mov	x21, x0
	ldr	x1, [x26]
Lloh88:
	adrp	x8, _VOIDmode@GOTPAGE
Lloh89:
	ldr	x8, [x8, _VOIDmode@GOTPAGEOFF]
Lloh90:
	ldr	x2, [x8]
	cmp	w20, #0
	csel	x8, x28, x27, eq
Lloh91:
	adrp	x28, _sizetype@GOTPAGE
Lloh92:
	ldr	x28, [x28, _sizetype@GOTPAGEOFF]
	ldr	w3, [x8]
Lloh93:
	adrp	x8, _BLOCK_OP_CALL_PARM@GOTPAGE
Lloh94:
	ldr	x8, [x8, _BLOCK_OP_CALL_PARM@GOTPAGEOFF]
Lloh95:
	adrp	x27, _BLOCK_OP_NORMAL@GOTPAGE
Lloh96:
	ldr	x27, [x27, _BLOCK_OP_NORMAL@GOTPAGEOFF]
	csel	x23, x27, x8, eq
	bl	_expand_expr
	mov	x20, x0
Lloh97:
	adrp	x8, _ptr_mode@GOTPAGE
Lloh98:
	ldr	x8, [x8, _ptr_mode@GOTPAGEOFF]
Lloh99:
	ldr	x24, [x8]
	ldr	x0, [x28]
	bl	_TYPE_UNSIGNED
	mov	x2, x0
	mov	x0, x24
	mov	x1, x20
	bl	_convert_to_mode
	mov	x24, x0
	ldr	w3, [x23]
	mov	x0, x19
	mov	x1, x22
	mov	x2, x24
	bl	_emit_block_move
	mov	x0, x24
	bl	_GET_CODE
Lloh100:
	adrp	x8, _CONST_INT@GOTPAGE
Lloh101:
	ldr	x8, [x8, _CONST_INT@GOTPAGEOFF]
Lloh102:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_61
; %bb.58:
	mov	x0, x24
	bl	_INTVAL
	neg	x1, x0
	ldr	x0, [sp]                        ; 8-byte Folded Reload
	bl	_plus_constant
	mov	x20, x0
	ldr	x21, [x25]
	mov	x0, x24
	bl	_INTVAL
	mov	x2, x0
	mov	x0, x19
	mov	x1, x21
	bl	_adjust_address
	mov	x19, x0
	mov	x21, #0
Lloh103:
	adrp	x25, _const0_rtx@GOTPAGE
Lloh104:
	ldr	x25, [x25, _const0_rtx@GOTPAGEOFF]
	b	LBB0_62
LBB0_59:
	mov	x1, x22
	mov	x2, x23
	bl	_convert_to_mode
LBB0_60:
	mov	x1, x0
	mov	x0, x19
	bl	_emit_move_insn
	b	LBB0_2
LBB0_61:
	ldr	x0, [x28]
	bl	_TYPE_MODE
Lloh105:
	adrp	x8, _sub_optab@GOTPAGE
Lloh106:
	ldr	x8, [x8, _sub_optab@GOTPAGEOFF]
Lloh107:
	ldr	w1, [x8]
	ldr	x4, [x26]
Lloh108:
	adrp	x8, _OPTAB_LIB_WIDEN@GOTPAGE
Lloh109:
	ldr	x8, [x8, _OPTAB_LIB_WIDEN@GOTPAGEOFF]
Lloh110:
	ldr	w6, [x8]
	ldr	x2, [sp]                        ; 8-byte Folded Reload
	mov	x3, x24
	mov	w5, #0
	bl	_expand_binop
	mov	x20, x0
	mov	x0, x21
	bl	_highest_pow2_factor
	mov	x2, x0
	mov	x0, x19
	mov	x1, x24
	bl	_offset_address
	mov	x19, x0
	bl	_gen_label_rtx
	mov	x21, x0
Lloh111:
	adrp	x25, _const0_rtx@GOTPAGE
Lloh112:
	ldr	x25, [x25, _const0_rtx@GOTPAGEOFF]
	ldr	x22, [x25]
Lloh113:
	adrp	x8, _LT@GOTPAGE
Lloh114:
	ldr	x8, [x8, _LT@GOTPAGEOFF]
Lloh115:
	ldr	w23, [x8]
	ldr	x24, [x26]
	mov	x0, x20
	bl	_GET_MODE
	mov	x4, x0
	mov	x0, x20
	mov	x1, x22
	mov	x2, x23
	mov	x3, x24
	mov	w5, #0
	mov	x6, x21
	bl	_emit_cmp_and_jump_insns
LBB0_62:
	ldr	x8, [x25]
	cmp	x20, x8
	b.eq	LBB0_64
; %bb.63:
	ldr	w2, [x27]
	mov	x0, x19
	mov	x1, x20
	bl	_clear_storage
LBB0_64:
	cbz	x21, LBB0_2
; %bb.65:
	mov	x0, x21
	bl	_emit_label
	b	LBB0_2
LBB0_66:
	mov	x0, x19
	mov	x1, x22
	mov	x2, x23
	bl	_convert_move
	b	LBB0_2
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh18
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh93, Lloh94
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.cfi_endproc
                                        ; -- End function
	.comm	_NULL_RTX,8,3                   ; @NULL_RTX
	.comm	_const0_rtx,8,3                 ; @const0_rtx
	.comm	_VOIDmode,8,3                   ; @VOIDmode
	.comm	_COMPOUND_EXPR,8,3              ; @COMPOUND_EXPR
	.comm	_EXPAND_STACK_PARM,4,2          ; @EXPAND_STACK_PARM
	.comm	_EXPAND_NORMAL,4,2              ; @EXPAND_NORMAL
	.comm	_COND_EXPR,8,3                  ; @COND_EXPR
	.comm	_BLKmode,8,3                    ; @BLKmode
	.comm	_NO_DEFER_POP,4,2               ; @NO_DEFER_POP
	.comm	_OK_DEFER_POP,4,2               ; @OK_DEFER_POP
	.comm	_SUBREG,8,3                     ; @SUBREG
	.comm	_lang_hooks,24,3                ; @lang_hooks
	.comm	_FIRST_PSEUDO_REGISTER,8,3      ; @FIRST_PSEUDO_REGISTER
	.comm	_ERROR_MARK,8,3                 ; @ERROR_MARK
	.comm	_BLOCK_OP_CALL_PARM,4,2         ; @BLOCK_OP_CALL_PARM
	.comm	_BLOCK_OP_NORMAL,4,2            ; @BLOCK_OP_NORMAL
	.comm	_STRING_CST,8,3                 ; @STRING_CST
	.comm	_CONST_INT,8,3                  ; @CONST_INT
	.comm	_MIN_EXPR,4,2                   ; @MIN_EXPR
	.comm	_sizetype,8,3                   ; @sizetype
	.comm	_ptr_mode,8,3                   ; @ptr_mode
	.comm	_sub_optab,4,2                  ; @sub_optab
	.comm	_OPTAB_LIB_WIDEN,4,2            ; @OPTAB_LIB_WIDEN
	.comm	_LT,4,2                         ; @LT
	.comm	_PARALLEL,8,3                   ; @PARALLEL
	.comm	_Pmode,8,3                      ; @Pmode
.subsections_via_symbols
