	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function do_neon_mov
_do_neon_mov:                           ## @do_neon_mov
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_NS_NULL@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	subq	$8, %rsp
	movl	$130, %edi
	movl	$137, %esi
	movl	$139, %edx
	movl	$131, %ecx
	movl	$133, %r8d
	movl	$141, %r9d
	pushq	%rax
	pushq	$135
	pushq	$132
	pushq	$136
	pushq	$138
	pushq	$129
	pushq	$128
	pushq	$140
	pushq	$134
	callq	_neon_select_shape
	addq	$80, %rsp
	movl	%eax, %r14d
	leal	-128(%r14), %eax
	cmpl	$13, %eax
	ja	LBB0_33
## %bb.1:
	leaq	L_.str.5(%rip), %rbx
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_2:
	movl	(%r15), %esi
	movq	_N_8@GOTPCREL(%rip), %rax
	movq	_N_16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	orl	(%rax), %edx
	movq	_N_32@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_N_KEY@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_N_EQK@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	$2, %edi
	callq	_neon_check_type
	movq	%rax, %r15
	movq	%rax, %r14
	shrq	$32, %r14
	movl	%r15d, %edi
	callq	_neon_logbits
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	_inst@GOTPCREL(%rip), %rbx
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_NEON_SCALAR_REG
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_NEON_SCALAR_INDEX
	movl	%eax, %r13d
	movq	_cpu_variant@GOTPCREL(%rip), %r12
	movl	(%r12), %edi
	movq	_fpu_vfp_ext_v1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movl	(%r12), %edi
	movq	_fpu_neon_ext_v1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	testl	%eax, %eax
	sete	%al
	cmpl	$32, %r15d
	setne	%cl
	andb	%al, %cl
	movzbl	%cl, %ebx
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	_NT_invtype@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	cmpl	%r14d, (%rax)
	sete	%bl
	leaq	L_.str.2(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movl	$64, %eax
	xorl	%edx, %edx
	idivl	%r15d
	xorl	%ebx, %ebx
	cmpl	%eax, %r13d
	setae	%bl
	leaq	L_.str.3(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	xorl	%eax, %eax
	cmpl	$16, %r15d
	sete	%al
	cmpl	$8, %r15d
	cmovel	%r15d, %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
                                        ## kill: def $cl killed $cl killed $rcx
	shll	%cl, %r13d
	orl	%eax, %r13d
	movq	_inst@GOTPCREL(%rip), %r14
	movl	$234883856, (%r14)              ## imm = 0xE000B10
	xorl	%eax, %eax
	callq	_do_vfp_cond_or_thumb
	movl	-44(%rbp), %ebx                 ## 4-byte Reload
	movl	%ebx, %edi
	callq	_LOW4
	shll	$16, %eax
	orl	%eax, (%r14)
	movl	%ebx, %edi
	callq	_HI1
	shll	$7, %eax
	movq	%r14, %rdx
	orl	(%r14), %eax
	movq	8(%r14), %rcx
	movq	%r14, %rsi
	movl	8(%rcx), %ecx
	shll	$12, %ecx
	movl	%r13d, %edx
	shll	$5, %edx
	andl	$96, %edx
	andl	$-4, %r13d
	shll	$19, %r13d
	orl	%edx, %r13d
	jmp	LBB0_30
LBB0_3:
	movq	_N_S8@GOTPCREL(%rip), %rax
	movq	_N_S16@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_N_U8@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movl	(%r15), %esi
	movq	_N_U16@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_N_EQK@GOTPCREL(%rip), %rax
	movq	_N_32@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	movl	(%rax), %edx
	movq	_N_KEY@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movl	$2, %edi
	callq	_neon_check_type
	movq	%rax, %r12
	movq	%rax, %r14
	shrq	$32, %r14
	movl	%r12d, %edi
	callq	_neon_logbits
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movq	_inst@GOTPCREL(%rip), %rbx
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_NEON_SCALAR_REG
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_NEON_SCALAR_INDEX
	movl	%eax, %r13d
	movq	_cpu_variant@GOTPCREL(%rip), %r15
	movl	(%r15), %edi
	movq	_fpu_vfp_ext_v1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movl	(%r15), %edi
	movq	_fpu_neon_ext_v1@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	testl	%eax, %eax
	sete	%al
	cmpl	$32, %r12d
	setne	%cl
	andb	%al, %cl
	movzbl	%cl, %ebx
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	_NT_invtype@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	cmpl	%r14d, (%rax)
	sete	%bl
	leaq	L_.str.2(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	xorl	%r15d, %r15d
	movl	$64, %eax
	xorl	%edx, %edx
	idivl	%r12d
	xorl	%ebx, %ebx
	cmpl	%eax, %r13d
	setae	%bl
	leaq	L_.str.3(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	cmpl	$16, %r12d
	je	LBB0_28
## %bb.4:
	cmpl	$8, %r12d
	jne	LBB0_29
## %bb.5:
	movq	_NT_signed@GOTPCREL(%rip), %rax
	xorl	%r15d, %r15d
	cmpl	%r14d, (%rax)
	setne	%r15b
	shll	$4, %r15d
	orl	$8, %r15d
	jmp	LBB0_29
LBB0_6:
	movq	_inst@GOTPCREL(%rip), %r14
	movq	8(%r14), %rax
	movl	16(%rax), %ecx
	incl	%ecx
	xorl	%ebx, %ebx
	cmpl	%ecx, 24(%rax)
	setne	%bl
	leaq	L_.str.9(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	8(%r14), %rdi
	movl	$2, 20(%rdi)
	addq	$24, %rdi
	xorl	%esi, %esi
	movl	$8, %edx
	callq	_memset
	leaq	L_.str.10(%rip), %rdi
	jmp	LBB0_23
LBB0_7:
	movq	_cpu_variant@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_fpu_vfp_ext_v2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	_inst@GOTPCREL(%rip), %rbx
	movl	$206572304, (%rbx)              ## imm = 0xC500B10
	xorl	%eax, %eax
	callq	_do_vfp_cond_or_thumb
	movq	8(%rbx), %rax
	movl	(%rax), %ecx
	movl	8(%rax), %edx
	shll	$12, %ecx
	orl	(%rbx), %ecx
	shll	$16, %edx
	orl	%ecx, %edx
	movl	%edx, (%rbx)
	movl	16(%rax), %edi
	callq	_LOW4
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	16(%rax), %edi
	callq	_HI1
	shll	$5, %eax
	orl	%eax, (%rbx)
	jmp	LBB0_32
LBB0_8:
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_23
LBB0_9:
	leaq	L_.str.8(%rip), %rdi
	jmp	LBB0_23
LBB0_10:
	movq	_inst@GOTPCREL(%rip), %r14
	movq	8(%r14), %rax
	movl	(%rax), %ecx
	incl	%ecx
	xorl	%ebx, %ebx
	cmpl	%ecx, 8(%rax)
	setne	%bl
	leaq	L_.str.9(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	8(%r14), %rax
	movq	16(%rax), %rcx
	movq	%rcx, 8(%rax)
	movq	8(%r14), %rax
	leaq	24(%rax), %rdi
	movq	24(%rax), %rcx
	movq	%rcx, 16(%rax)
	movl	$2, 4(%rax)
	xorl	%esi, %esi
	movl	$8, %edx
	callq	_memset
	leaq	L_.str.11(%rip), %rdi
	jmp	LBB0_23
LBB0_11:
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_23
LBB0_12:
	movq	_cpu_variant@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_fpu_vfp_ext_v2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ARM_CPU_HAS_FEATURE
	xorl	%ebx, %ebx
	testl	%eax, %eax
	sete	%bl
	movq	_BAD_FPU@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	_inst@GOTPCREL(%rip), %rbx
	movl	$205523728, (%rbx)              ## imm = 0xC400B10
	xorl	%eax, %eax
	callq	_do_vfp_cond_or_thumb
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_LOW4
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_HI1
	shll	$5, %eax
	orl	(%rbx), %eax
	movq	8(%rbx), %rcx
	movl	8(%rcx), %edx
	movl	16(%rcx), %ecx
	shll	$12, %edx
	shll	$16, %ecx
	orl	%edx, %ecx
	orl	%eax, %ecx
	movl	%ecx, (%rbx)
	jmp	LBB0_32
LBB0_13:
	movq	_N_EQK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_N_F64@GOTPCREL(%rip), %rax
	movq	_N_KEY@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movl	$2, %edi
	movl	$140, %esi
	callq	_neon_check_type
	movq	%rax, %rcx
	shrq	$32, %rcx
	movq	_inst@GOTPCREL(%rip), %rdx
	movq	$0, 16(%rdx)
	movq	_NT_float@GOTPCREL(%rip), %rdx
	cmpl	%ecx, (%rdx)
	jne	LBB0_18
## %bb.14:
	cmpl	$64, %eax
	jne	LBB0_18
## %bb.15:
	leaq	L_.str.1(%rip), %rbx
LBB0_16:
	movq	_inst@GOTPCREL(%rip), %r14
	movq	8(%r14), %rax
	movl	12(%rax), %edi
	callq	_is_quarter_float
	testl	%eax, %eax
	je	LBB0_27
## %bb.17:
	movq	8(%r14), %rax
	movl	12(%rax), %edi
	callq	_neon_qfloat_bits
	movq	8(%r14), %rcx
	movl	%eax, 12(%rcx)
	movq	%rbx, %rdi
	jmp	LBB0_23
LBB0_18:
	movq	_NEON_CHECK_CC@GOTPCREL(%rip), %rax
	movq	_NEON_CHECK_ARCH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	orl	(%rax), %edi
	callq	_vfp_or_neon_is_neon
	movq	_FAIL@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_32
## %bb.19:
	movq	_inst@GOTPCREL(%rip), %rbx
	movl	$8388624, (%rbx)                ## imm = 0x800010
	xorl	%eax, %eax
	callq	_neon_move_immediate
	movl	(%rbx), %edi
	jmp	LBB0_26
LBB0_20:
	movq	_N_EQK@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_N_F64@GOTPCREL(%rip), %rax
	movq	_N_KEY@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movl	$2, %edi
	movl	$141, %esi
	callq	_neon_check_type
	movq	%rax, %rcx
	shrq	$32, %rcx
	movq	_inst@GOTPCREL(%rip), %rdx
	movq	$0, 16(%rdx)
	movq	_NT_float@GOTPCREL(%rip), %rdx
	cmpl	%ecx, (%rdx)
	jne	LBB0_24
## %bb.21:
	cmpl	$64, %eax
	jne	LBB0_24
## %bb.22:
	leaq	L_.str(%rip), %rdi
LBB0_23:
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_do_vfp_nsyn_opcode             ## TAILCALL
LBB0_24:
	movq	_NEON_CHECK_CC@GOTPCREL(%rip), %rax
	movq	_NEON_CHECK_ARCH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	orl	(%rax), %edi
	callq	_vfp_or_neon_is_neon
	movq	_FAIL@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_32
## %bb.25:
	movq	_inst@GOTPCREL(%rip), %rbx
	movl	$2097424, (%rbx)                ## imm = 0x200110
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_LOW4
	shll	$12, %eax
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	(%rax), %edi
	callq	_HI1
	shll	$22, %eax
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_LOW4
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_HI1
	shll	$5, %eax
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_LOW4
	shll	$16, %eax
	orl	%eax, (%rbx)
	movq	8(%rbx), %rax
	movl	8(%rax), %edi
	callq	_HI1
	shll	$7, %eax
	orl	%eax, (%rbx)
	movl	%r14d, %edi
	callq	_neon_quad
	shll	$6, %eax
	orl	(%rbx), %eax
	movl	%eax, (%rbx)
	movl	%eax, %edi
LBB0_26:
	callq	_neon_dp_fixup
	movl	%eax, (%rbx)
	jmp	LBB0_32
LBB0_27:
	leaq	L_.str.6(%rip), %rdi
	callq	__
	movl	%eax, %edi
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_first_error                    ## TAILCALL
LBB0_28:
	movq	_NT_signed@GOTPCREL(%rip), %rax
	xorl	%r15d, %r15d
	cmpl	%r14d, (%rax)
	setne	%r15b
	shll	$4, %r15d
	orl	$1, %r15d
LBB0_29:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
                                        ## kill: def $cl killed $cl killed $rcx
	shll	%cl, %r13d
	orl	%r15d, %r13d
	movq	_inst@GOTPCREL(%rip), %r14
	movl	$235932432, (%r14)              ## imm = 0xE100B10
	xorl	%eax, %eax
	callq	_do_vfp_cond_or_thumb
	movl	-44(%rbp), %ebx                 ## 4-byte Reload
	movl	%ebx, %edi
	callq	_LOW4
	shll	$16, %eax
	orl	%eax, (%r14)
	movl	%ebx, %edi
	callq	_HI1
	shll	$7, %eax
	orl	(%r14), %eax
	movq	8(%r14), %rcx
	movl	(%rcx), %ecx
	shll	$12, %ecx
	orl	%eax, %ecx
	movl	%r13d, %eax
	shll	$5, %eax
	andl	$96, %eax
	andl	$-4, %r13d
	shll	$19, %r13d
LBB0_30:
	orl	%eax, %r13d
	orl	%ecx, %r13d
	movl	%r13d, (%r14)
LBB0_32:
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_33:
	xorl	%eax, %eax
	callq	_abort
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_3, LBB0_3-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
LJTI0_0:
	.long	L0_0_set_2
	.long	L0_0_set_3
	.long	L0_0_set_6
	.long	L0_0_set_7
	.long	L0_0_set_8
	.long	L0_0_set_24
	.long	L0_0_set_18
	.long	L0_0_set_9
	.long	L0_0_set_16
	.long	L0_0_set_10
	.long	L0_0_set_11
	.long	L0_0_set_12
	.long	L0_0_set_13
	.long	L0_0_set_20
	.end_data_region
                                        ## -- End function
	.comm	_NS_NULL,4,2                    ## @NS_NULL
	.comm	_N_EQK,4,2                      ## @N_EQK
	.comm	_N_F64,4,2                      ## @N_F64
	.comm	_N_KEY,4,2                      ## @N_KEY
	.comm	_inst,24,3                      ## @inst
	.comm	_NT_float,4,2                   ## @NT_float
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"fcpyd"

	.comm	_NEON_CHECK_CC,4,2              ## @NEON_CHECK_CC
	.comm	_NEON_CHECK_ARCH,4,2            ## @NEON_CHECK_ARCH
	.comm	_FAIL,4,2                       ## @FAIL
L_.str.1:                               ## @.str.1
	.asciz	"fconstd"

	.comm	_N_8,4,2                        ## @N_8
	.comm	_N_16,4,2                       ## @N_16
	.comm	_N_32,4,2                       ## @N_32
	.comm	_cpu_variant,4,2                ## @cpu_variant
	.comm	_fpu_vfp_ext_v1,4,2             ## @fpu_vfp_ext_v1
	.comm	_BAD_FPU,8,3                    ## @BAD_FPU
	.comm	_fpu_neon_ext_v1,4,2            ## @fpu_neon_ext_v1
	.comm	_NT_invtype,4,2                 ## @NT_invtype
L_.str.2:                               ## @.str.2
	.asciz	"bad type for scalar"

L_.str.3:                               ## @.str.3
	.asciz	"scalar index out of range"

	.comm	_fpu_vfp_ext_v2,4,2             ## @fpu_vfp_ext_v2
	.comm	_N_S8,4,2                       ## @N_S8
	.comm	_N_S16,4,2                      ## @N_S16
	.comm	_N_U8,4,2                       ## @N_U8
	.comm	_N_U16,4,2                      ## @N_U16
	.comm	_NT_signed,4,2                  ## @NT_signed
L_.str.4:                               ## @.str.4
	.asciz	"fcpys"

L_.str.5:                               ## @.str.5
	.asciz	"fconsts"

L_.str.6:                               ## @.str.6
	.asciz	"immediate out of range"

L_.str.7:                               ## @.str.7
	.asciz	"fmrs"

L_.str.8:                               ## @.str.8
	.asciz	"fmsr"

L_.str.9:                               ## @.str.9
	.asciz	"VFP registers must be adjacent"

L_.str.10:                              ## @.str.10
	.asciz	"fmrrs"

L_.str.11:                              ## @.str.11
	.asciz	"fmsrr"

	.no_dead_strip	_do_neon_mov
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function do_neon_mov
_do_neon_mov:                           ; @do_neon_mov
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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	x21, _NS_NULL@GOTPAGE
Lloh1:
	ldr	x21, [x21, _NS_NULL@GOTPAGEOFF]
	ldr	w8, [x21]
	str	w8, [sp, #24]
	mov	x8, #132
	movk	x8, #135, lsl #32
	mov	x9, #138
	movk	x9, #136, lsl #32
	mov	x10, #128
	movk	x10, #129, lsl #32
	stp	x9, x8, [sp, #8]
	str	x10, [sp]
	mov	w0, #130
	mov	w1, #137
	mov	w2, #139
	mov	w3, #131
	mov	w4, #133
	mov	w5, #141
	mov	w6, #134
	mov	w7, #140
	bl	_neon_select_shape
	sub	w8, w0, #128
	cmp	w8, #13
	b.hi	LBB0_33
; %bb.1:
	mov	x19, x0
Lloh2:
	adrp	x20, l_.str.5@PAGE
Lloh3:
	add	x20, x20, l_.str.5@PAGEOFF
Lloh4:
	adrp	x9, lJTI0_0@PAGE
Lloh5:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	ldr	w1, [x21]
Lloh6:
	adrp	x8, _N_8@GOTPAGE
Lloh7:
	ldr	x8, [x8, _N_8@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
Lloh9:
	adrp	x9, _N_16@GOTPAGE
Lloh10:
	ldr	x9, [x9, _N_16@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh12:
	adrp	x9, _N_32@GOTPAGE
Lloh13:
	ldr	x9, [x9, _N_32@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
Lloh15:
	adrp	x10, _N_KEY@GOTPAGE
Lloh16:
	ldr	x10, [x10, _N_KEY@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh17:
	ldr	w9, [x10]
	orr	w2, w8, w9
Lloh18:
	adrp	x8, _N_EQK@GOTPAGE
Lloh19:
	ldr	x8, [x8, _N_EQK@GOTPAGEOFF]
Lloh20:
	ldr	w3, [x8]
	mov	w0, #2
	bl	_neon_check_type
	mov	x19, x0
	lsr	x25, x0, #32
	bl	_neon_logbits
	mov	x21, x0
Lloh21:
	adrp	x24, _inst@GOTPAGE
Lloh22:
	ldr	x24, [x24, _inst@GOTPAGEOFF]
	ldr	x8, [x24, #8]
	ldr	w0, [x8]
	bl	_NEON_SCALAR_REG
	mov	x20, x0
	ldr	x8, [x24, #8]
	ldr	w0, [x8]
	bl	_NEON_SCALAR_INDEX
	mov	x22, x0
Lloh23:
	adrp	x26, _cpu_variant@GOTPAGE
Lloh24:
	ldr	x26, [x26, _cpu_variant@GOTPAGEOFF]
	ldr	w0, [x26]
Lloh25:
	adrp	x8, _fpu_vfp_ext_v1@GOTPAGE
Lloh26:
	ldr	x8, [x8, _fpu_vfp_ext_v1@GOTPAGEOFF]
Lloh27:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w0, #0
	cset	w23, eq
Lloh28:
	adrp	x27, _BAD_FPU@GOTPAGE
Lloh29:
	ldr	x27, [x27, _BAD_FPU@GOTPAGEOFF]
	ldr	x0, [x27]
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	ldr	w0, [x26]
Lloh30:
	adrp	x8, _fpu_neon_ext_v1@GOTPAGE
Lloh31:
	ldr	x8, [x8, _fpu_neon_ext_v1@GOTPAGEOFF]
Lloh32:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w19, #32
	ccmp	w0, #0, #0, ne
	cset	w23, eq
	ldr	x0, [x27]
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
Lloh33:
	adrp	x8, _NT_invtype@GOTPAGE
Lloh34:
	ldr	x8, [x8, _NT_invtype@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	cmp	w8, w25
	cset	w23, eq
Lloh36:
	adrp	x0, l_.str.2@PAGE
Lloh37:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	mov	w8, #64
	sdiv	w8, w8, w19
	cmp	w22, w8
	cset	w23, hs
Lloh38:
	adrp	x0, l_.str.3@PAGE
Lloh39:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	cmp	w19, #16
	cset	w8, eq
	cmp	w19, #8
	csel	w8, w19, w8, eq
	lsl	w9, w22, w21
	orr	w19, w9, w8
	mov	w8, #2832
	movk	w8, #3584, lsl #16
	str	w8, [x24]
	bl	_do_vfp_cond_or_thumb
	mov	x0, x20
	bl	_LOW4
	ldr	w8, [x24]
	orr	w8, w8, w0, lsl #16
	str	w8, [x24]
	mov	x0, x20
	bl	_HI1
	ldr	w8, [x24]
	orr	w8, w8, w0, lsl #7
	ldr	x9, [x24, #8]
	ldr	w9, [x9, #8]
	lsl	w10, w19, #19
	and	w10, w10, #0xffe00000
	bfi	w10, w19, #5, #2
	b	LBB0_31
LBB0_3:
	ldr	w1, [x21]
Lloh40:
	adrp	x8, _N_EQK@GOTPAGE
Lloh41:
	ldr	x8, [x8, _N_EQK@GOTPAGEOFF]
Lloh42:
	ldr	w2, [x8]
Lloh43:
	adrp	x8, _N_S8@GOTPAGE
Lloh44:
	ldr	x8, [x8, _N_S8@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
Lloh46:
	adrp	x9, _N_S16@GOTPAGE
Lloh47:
	ldr	x9, [x9, _N_S16@GOTPAGEOFF]
Lloh48:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh49:
	adrp	x9, _N_U8@GOTPAGE
Lloh50:
	ldr	x9, [x9, _N_U8@GOTPAGEOFF]
Lloh51:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh52:
	adrp	x9, _N_U16@GOTPAGE
Lloh53:
	ldr	x9, [x9, _N_U16@GOTPAGEOFF]
Lloh54:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh55:
	adrp	x9, _N_32@GOTPAGE
Lloh56:
	ldr	x9, [x9, _N_32@GOTPAGEOFF]
Lloh57:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh58:
	adrp	x9, _N_KEY@GOTPAGE
Lloh59:
	ldr	x9, [x9, _N_KEY@GOTPAGEOFF]
Lloh60:
	ldr	w9, [x9]
	orr	w3, w8, w9
	mov	w0, #2
	bl	_neon_check_type
	mov	x22, x0
	lsr	x25, x0, #32
	bl	_neon_logbits
	mov	x20, x0
Lloh61:
	adrp	x24, _inst@GOTPAGE
Lloh62:
	ldr	x24, [x24, _inst@GOTPAGEOFF]
	ldr	x8, [x24, #8]
	ldr	w0, [x8, #8]
	bl	_NEON_SCALAR_REG
	mov	x19, x0
	ldr	x8, [x24, #8]
	ldr	w0, [x8, #8]
	bl	_NEON_SCALAR_INDEX
	mov	x21, x0
Lloh63:
	adrp	x26, _cpu_variant@GOTPAGE
Lloh64:
	ldr	x26, [x26, _cpu_variant@GOTPAGEOFF]
	ldr	w0, [x26]
Lloh65:
	adrp	x8, _fpu_vfp_ext_v1@GOTPAGE
Lloh66:
	ldr	x8, [x8, _fpu_vfp_ext_v1@GOTPAGEOFF]
Lloh67:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w0, #0
	cset	w23, eq
Lloh68:
	adrp	x27, _BAD_FPU@GOTPAGE
Lloh69:
	ldr	x27, [x27, _BAD_FPU@GOTPAGEOFF]
	ldr	x0, [x27]
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	ldr	w0, [x26]
Lloh70:
	adrp	x8, _fpu_neon_ext_v1@GOTPAGE
Lloh71:
	ldr	x8, [x8, _fpu_neon_ext_v1@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w22, #32
	ccmp	w0, #0, #0, ne
	cset	w23, eq
	ldr	x0, [x27]
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
Lloh73:
	adrp	x8, _NT_invtype@GOTPAGE
Lloh74:
	ldr	x8, [x8, _NT_invtype@GOTPAGEOFF]
Lloh75:
	ldr	w8, [x8]
	cmp	w8, w25
	cset	w23, eq
Lloh76:
	adrp	x0, l_.str.2@PAGE
Lloh77:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	mov	w8, #64
	sdiv	w8, w8, w22
	cmp	w21, w8
	cset	w23, hs
Lloh78:
	adrp	x0, l_.str.3@PAGE
Lloh79:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x23
	bl	_constraint
	cmp	w22, #16
	b.eq	LBB0_28
; %bb.4:
	cmp	w22, #8
	b.ne	LBB0_29
; %bb.5:
Lloh80:
	adrp	x8, _NT_signed@GOTPAGE
Lloh81:
	ldr	x8, [x8, _NT_signed@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
	mov	w9, #24
	mov	w10, #8
	cmp	w8, w25
	csel	w8, w10, w9, eq
	b	LBB0_30
LBB0_6:
Lloh83:
	adrp	x20, _inst@GOTPAGE
Lloh84:
	ldr	x20, [x20, _inst@GOTPAGEOFF]
	ldr	x8, [x20, #8]
	ldr	w9, [x8, #24]
	ldr	w8, [x8, #16]
	add	w8, w8, #1
	cmp	w9, w8
	cset	w19, ne
Lloh85:
	adrp	x0, l_.str.9@PAGE
Lloh86:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x19
	bl	_constraint
	ldr	x8, [x20, #8]
	mov	w9, #2
	str	w9, [x8, #20]
	add	x0, x8, #24
	mov	w1, #0
	mov	w2, #8
	bl	_memset
Lloh87:
	adrp	x0, l_.str.10@PAGE
Lloh88:
	add	x0, x0, l_.str.10@PAGEOFF
	b	LBB0_24
LBB0_7:
Lloh89:
	adrp	x8, _cpu_variant@GOTPAGE
Lloh90:
	ldr	x8, [x8, _cpu_variant@GOTPAGEOFF]
Lloh91:
	ldr	w0, [x8]
Lloh92:
	adrp	x8, _fpu_vfp_ext_v2@GOTPAGE
Lloh93:
	ldr	x8, [x8, _fpu_vfp_ext_v2@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w0, #0
	cset	w19, eq
Lloh95:
	adrp	x8, _BAD_FPU@GOTPAGE
Lloh96:
	ldr	x8, [x8, _BAD_FPU@GOTPAGEOFF]
Lloh97:
	ldr	x0, [x8]
	bl	__
	mov	x1, x0
	mov	x0, x19
	bl	_constraint
	mov	w8, #2832
	movk	w8, #3136, lsl #16
	orr	w8, w8, #0x100000
Lloh98:
	adrp	x19, _inst@GOTPAGE
Lloh99:
	ldr	x19, [x19, _inst@GOTPAGEOFF]
	str	w8, [x19]
	bl	_do_vfp_cond_or_thumb
	ldr	x8, [x19, #8]
	ldr	w9, [x8]
	ldr	w10, [x19]
	orr	w9, w10, w9, lsl #12
	ldr	w10, [x8, #8]
	orr	w9, w9, w10, lsl #16
	str	w9, [x19]
	ldr	w0, [x8, #16]
	bl	_LOW4
	ldr	w8, [x19]
	orr	w8, w8, w0
	str	w8, [x19]
	ldr	x8, [x19, #8]
	ldr	w0, [x8, #16]
	bl	_HI1
	ldr	w8, [x19]
	orr	w8, w8, w0, lsl #5
	b	LBB0_13
LBB0_8:
Lloh100:
	adrp	x0, l_.str.7@PAGE
Lloh101:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_24
LBB0_9:
Lloh102:
	adrp	x0, l_.str.8@PAGE
Lloh103:
	add	x0, x0, l_.str.8@PAGEOFF
	b	LBB0_24
LBB0_10:
Lloh104:
	adrp	x20, _inst@GOTPAGE
Lloh105:
	ldr	x20, [x20, _inst@GOTPAGEOFF]
	ldr	x8, [x20, #8]
	ldr	w9, [x8, #8]
	ldr	w8, [x8]
	add	w8, w8, #1
	cmp	w9, w8
	cset	w19, ne
Lloh106:
	adrp	x0, l_.str.9@PAGE
Lloh107:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x19
	bl	_constraint
	ldr	x8, [x20, #8]
	ldr	x9, [x8, #16]
	str	x9, [x8, #8]
	ldr	x0, [x20, #8]
	ldr	x8, [x0, #24]!
	stur	x8, [x0, #-8]
	mov	w8, #2
	stur	w8, [x0, #-20]
	mov	w1, #0
	mov	w2, #8
	bl	_memset
Lloh108:
	adrp	x0, l_.str.11@PAGE
Lloh109:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_24
LBB0_11:
Lloh110:
	adrp	x0, l_.str.4@PAGE
Lloh111:
	add	x0, x0, l_.str.4@PAGEOFF
	b	LBB0_24
LBB0_12:
Lloh112:
	adrp	x8, _cpu_variant@GOTPAGE
Lloh113:
	ldr	x8, [x8, _cpu_variant@GOTPAGEOFF]
Lloh114:
	ldr	w0, [x8]
Lloh115:
	adrp	x8, _fpu_vfp_ext_v2@GOTPAGE
Lloh116:
	ldr	x8, [x8, _fpu_vfp_ext_v2@GOTPAGEOFF]
Lloh117:
	ldr	w1, [x8]
	bl	_ARM_CPU_HAS_FEATURE
	cmp	w0, #0
	cset	w19, eq
Lloh118:
	adrp	x8, _BAD_FPU@GOTPAGE
Lloh119:
	ldr	x8, [x8, _BAD_FPU@GOTPAGEOFF]
Lloh120:
	ldr	x0, [x8]
	bl	__
	mov	x1, x0
	mov	x0, x19
	bl	_constraint
Lloh121:
	adrp	x19, _inst@GOTPAGE
Lloh122:
	ldr	x19, [x19, _inst@GOTPAGEOFF]
	mov	w8, #2832
	movk	w8, #3136, lsl #16
	str	w8, [x19]
	bl	_do_vfp_cond_or_thumb
	ldr	x8, [x19, #8]
	ldr	w0, [x8]
	bl	_LOW4
	ldr	w8, [x19]
	orr	w8, w8, w0
	str	w8, [x19]
	ldr	x8, [x19, #8]
	ldr	w0, [x8]
	bl	_HI1
	ldr	w8, [x19]
	orr	w8, w8, w0, lsl #5
	ldr	x9, [x19, #8]
	ldr	w10, [x9, #8]
	orr	w8, w8, w10, lsl #12
	ldr	w9, [x9, #16]
	orr	w8, w8, w9, lsl #16
LBB0_13:
	str	w8, [x19]
	b	LBB0_32
LBB0_14:
Lloh123:
	adrp	x8, _N_EQK@GOTPAGE
Lloh124:
	ldr	x8, [x8, _N_EQK@GOTPAGEOFF]
Lloh125:
	adrp	x9, _N_F64@GOTPAGE
Lloh126:
	ldr	x9, [x9, _N_F64@GOTPAGEOFF]
Lloh127:
	ldr	w2, [x8]
Lloh128:
	ldr	w8, [x9]
Lloh129:
	adrp	x9, _N_KEY@GOTPAGE
Lloh130:
	ldr	x9, [x9, _N_KEY@GOTPAGEOFF]
Lloh131:
	ldr	w9, [x9]
	orr	w3, w9, w8
	mov	w0, #2
	mov	w1, #140
	bl	_neon_check_type
Lloh132:
	adrp	x8, _inst@GOTPAGE
Lloh133:
	ldr	x8, [x8, _inst@GOTPAGEOFF]
	lsr	x9, x0, #32
Lloh134:
	str	xzr, [x8, #16]
Lloh135:
	adrp	x8, _NT_float@GOTPAGE
Lloh136:
	ldr	x8, [x8, _NT_float@GOTPAGEOFF]
Lloh137:
	ldr	w8, [x8]
	cmp	w8, w9
	b.ne	LBB0_19
; %bb.15:
	cmp	w0, #64
	b.ne	LBB0_19
; %bb.16:
Lloh138:
	adrp	x20, l_.str.1@PAGE
Lloh139:
	add	x20, x20, l_.str.1@PAGEOFF
LBB0_17:
Lloh140:
	adrp	x19, _inst@GOTPAGE
Lloh141:
	ldr	x19, [x19, _inst@GOTPAGEOFF]
	ldr	x8, [x19, #8]
	ldr	w0, [x8, #12]
	bl	_is_quarter_float
	cbz	w0, LBB0_27
; %bb.18:
	ldr	x8, [x19, #8]
	ldr	w0, [x8, #12]
	bl	_neon_qfloat_bits
	ldr	x8, [x19, #8]
	str	w0, [x8, #12]
	mov	x0, x20
	b	LBB0_24
LBB0_19:
Lloh142:
	adrp	x8, _NEON_CHECK_CC@GOTPAGE
Lloh143:
	ldr	x8, [x8, _NEON_CHECK_CC@GOTPAGEOFF]
Lloh144:
	ldr	w8, [x8]
Lloh145:
	adrp	x9, _NEON_CHECK_ARCH@GOTPAGE
Lloh146:
	ldr	x9, [x9, _NEON_CHECK_ARCH@GOTPAGEOFF]
Lloh147:
	ldr	w9, [x9]
	orr	w0, w9, w8
	bl	_vfp_or_neon_is_neon
Lloh148:
	adrp	x8, _FAIL@GOTPAGE
Lloh149:
	ldr	x8, [x8, _FAIL@GOTPAGEOFF]
Lloh150:
	ldr	w8, [x8]
	cmp	w0, w8
	b.eq	LBB0_32
; %bb.20:
Lloh151:
	adrp	x19, _inst@GOTPAGE
Lloh152:
	ldr	x19, [x19, _inst@GOTPAGEOFF]
	mov	w8, #16
	movk	w8, #128, lsl #16
	str	w8, [x19]
	bl	_neon_move_immediate
	ldr	w0, [x19]
	bl	_neon_dp_fixup
	str	w0, [x19]
	b	LBB0_32
LBB0_21:
Lloh153:
	adrp	x8, _N_EQK@GOTPAGE
Lloh154:
	ldr	x8, [x8, _N_EQK@GOTPAGEOFF]
Lloh155:
	adrp	x9, _N_F64@GOTPAGE
Lloh156:
	ldr	x9, [x9, _N_F64@GOTPAGEOFF]
Lloh157:
	ldr	w2, [x8]
Lloh158:
	ldr	w8, [x9]
Lloh159:
	adrp	x9, _N_KEY@GOTPAGE
Lloh160:
	ldr	x9, [x9, _N_KEY@GOTPAGEOFF]
Lloh161:
	ldr	w9, [x9]
	orr	w3, w9, w8
	mov	w0, #2
	mov	w1, #141
	bl	_neon_check_type
Lloh162:
	adrp	x8, _inst@GOTPAGE
Lloh163:
	ldr	x8, [x8, _inst@GOTPAGEOFF]
	lsr	x9, x0, #32
Lloh164:
	str	xzr, [x8, #16]
Lloh165:
	adrp	x8, _NT_float@GOTPAGE
Lloh166:
	ldr	x8, [x8, _NT_float@GOTPAGEOFF]
Lloh167:
	ldr	w8, [x8]
	cmp	w8, w9
	b.ne	LBB0_25
; %bb.22:
	cmp	w0, #64
	b.ne	LBB0_25
; %bb.23:
Lloh168:
	adrp	x0, l_.str@PAGE
Lloh169:
	add	x0, x0, l_.str@PAGEOFF
LBB0_24:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	b	_do_vfp_nsyn_opcode
LBB0_25:
Lloh170:
	adrp	x8, _NEON_CHECK_CC@GOTPAGE
Lloh171:
	ldr	x8, [x8, _NEON_CHECK_CC@GOTPAGEOFF]
Lloh172:
	ldr	w8, [x8]
Lloh173:
	adrp	x9, _NEON_CHECK_ARCH@GOTPAGE
Lloh174:
	ldr	x9, [x9, _NEON_CHECK_ARCH@GOTPAGEOFF]
Lloh175:
	ldr	w9, [x9]
	orr	w0, w9, w8
	bl	_vfp_or_neon_is_neon
Lloh176:
	adrp	x8, _FAIL@GOTPAGE
Lloh177:
	ldr	x8, [x8, _FAIL@GOTPAGEOFF]
Lloh178:
	ldr	w8, [x8]
	cmp	w0, w8
	b.eq	LBB0_32
; %bb.26:
Lloh179:
	adrp	x20, _inst@GOTPAGE
Lloh180:
	ldr	x20, [x20, _inst@GOTPAGEOFF]
	mov	w8, #272
	movk	w8, #32, lsl #16
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8]
	bl	_LOW4
	ldr	w8, [x20]
	orr	w8, w8, w0, lsl #12
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8]
	bl	_HI1
	ldr	w8, [x20]
	orr	w8, w8, w0, lsl #22
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8, #8]
	bl	_LOW4
	ldr	w8, [x20]
	orr	w8, w8, w0
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8, #8]
	bl	_HI1
	ldr	w8, [x20]
	orr	w8, w8, w0, lsl #5
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8, #8]
	bl	_LOW4
	ldr	w8, [x20]
	orr	w8, w8, w0, lsl #16
	str	w8, [x20]
	ldr	x8, [x20, #8]
	ldr	w0, [x8, #8]
	bl	_HI1
	ldr	w8, [x20]
	orr	w8, w8, w0, lsl #7
	str	w8, [x20]
	mov	x0, x19
	bl	_neon_quad
	ldr	w8, [x20]
	orr	w0, w8, w0, lsl #6
	str	w0, [x20]
	bl	_neon_dp_fixup
	str	w0, [x20]
	b	LBB0_32
LBB0_27:
Lloh181:
	adrp	x0, l_.str.6@PAGE
Lloh182:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	__
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	b	_first_error
LBB0_28:
Lloh183:
	adrp	x8, _NT_signed@GOTPAGE
Lloh184:
	ldr	x8, [x8, _NT_signed@GOTPAGEOFF]
Lloh185:
	ldr	w8, [x8]
	cmp	w8, w25
	mov	w8, #17
	csinc	w8, w8, wzr, ne
	b	LBB0_30
LBB0_29:
	mov	w8, #0
LBB0_30:
	lsl	w9, w21, w20
	orr	w20, w8, w9
	mov	w8, #2832
	movk	w8, #3584, lsl #16
	orr	w8, w8, #0x100000
	str	w8, [x24]
	bl	_do_vfp_cond_or_thumb
	mov	x0, x19
	bl	_LOW4
	ldr	w8, [x24]
	orr	w8, w8, w0, lsl #16
	str	w8, [x24]
	mov	x0, x19
	bl	_HI1
	ldr	w8, [x24]
	orr	w8, w8, w0, lsl #7
	ldr	x9, [x24, #8]
	ldr	w9, [x9]
	lsl	w10, w20, #19
	and	w10, w10, #0xffe00000
	bfi	w10, w20, #5, #2
LBB0_31:
	orr	w8, w10, w8
	orr	w8, w8, w9, lsl #12
	str	w8, [x24]
LBB0_32:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
LBB0_33:
	bl	_abort
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpAdd	Lloh85, Lloh86
	.loh AdrpLdrGot	Lloh83, Lloh84
	.loh AdrpLdrGot	Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpAdd	Lloh106, Lloh107
	.loh AdrpLdrGot	Lloh104, Lloh105
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotStr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh127
	.loh AdrpAdd	Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotStr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh158
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh157
	.loh AdrpAdd	Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh176, Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh173, Lloh174, Lloh175
	.loh AdrpLdrGotLdr	Lloh170, Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh179, Lloh180
	.loh AdrpAdd	Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_3-LBB0_2)>>2
	.short	(LBB0_6-LBB0_2)>>2
	.short	(LBB0_7-LBB0_2)>>2
	.short	(LBB0_8-LBB0_2)>>2
	.short	(LBB0_25-LBB0_2)>>2
	.short	(LBB0_19-LBB0_2)>>2
	.short	(LBB0_9-LBB0_2)>>2
	.short	(LBB0_17-LBB0_2)>>2
	.short	(LBB0_10-LBB0_2)>>2
	.short	(LBB0_11-LBB0_2)>>2
	.short	(LBB0_12-LBB0_2)>>2
	.short	(LBB0_14-LBB0_2)>>2
	.short	(LBB0_21-LBB0_2)>>2
                                        ; -- End function
	.comm	_NS_NULL,4,2                    ; @NS_NULL
	.comm	_N_EQK,4,2                      ; @N_EQK
	.comm	_N_F64,4,2                      ; @N_F64
	.comm	_N_KEY,4,2                      ; @N_KEY
	.comm	_inst,24,3                      ; @inst
	.comm	_NT_float,4,2                   ; @NT_float
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"fcpyd"

	.comm	_NEON_CHECK_CC,4,2              ; @NEON_CHECK_CC
	.comm	_NEON_CHECK_ARCH,4,2            ; @NEON_CHECK_ARCH
	.comm	_FAIL,4,2                       ; @FAIL
l_.str.1:                               ; @.str.1
	.asciz	"fconstd"

	.comm	_N_8,4,2                        ; @N_8
	.comm	_N_16,4,2                       ; @N_16
	.comm	_N_32,4,2                       ; @N_32
	.comm	_cpu_variant,4,2                ; @cpu_variant
	.comm	_fpu_vfp_ext_v1,4,2             ; @fpu_vfp_ext_v1
	.comm	_BAD_FPU,8,3                    ; @BAD_FPU
	.comm	_fpu_neon_ext_v1,4,2            ; @fpu_neon_ext_v1
	.comm	_NT_invtype,4,2                 ; @NT_invtype
l_.str.2:                               ; @.str.2
	.asciz	"bad type for scalar"

l_.str.3:                               ; @.str.3
	.asciz	"scalar index out of range"

	.comm	_fpu_vfp_ext_v2,4,2             ; @fpu_vfp_ext_v2
	.comm	_N_S8,4,2                       ; @N_S8
	.comm	_N_S16,4,2                      ; @N_S16
	.comm	_N_U8,4,2                       ; @N_U8
	.comm	_N_U16,4,2                      ; @N_U16
	.comm	_NT_signed,4,2                  ; @NT_signed
l_.str.4:                               ; @.str.4
	.asciz	"fcpys"

l_.str.5:                               ; @.str.5
	.asciz	"fconsts"

l_.str.6:                               ; @.str.6
	.asciz	"immediate out of range"

l_.str.7:                               ; @.str.7
	.asciz	"fmrs"

l_.str.8:                               ; @.str.8
	.asciz	"fmsr"

l_.str.9:                               ; @.str.9
	.asciz	"VFP registers must be adjacent"

l_.str.10:                              ; @.str.10
	.asciz	"fmrrs"

l_.str.11:                              ; @.str.11
	.asciz	"fmsrr"

	.no_dead_strip	_do_neon_mov
.subsections_via_symbols
