	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function asinl
LCPI0_0:
	.long	0x3f000000                      ## float 0.5
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_asinl
	.p2align	4, 0x90
_asinl:                                 ## @asinl
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$144, %rsp
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	fldt	16(%rbp)
	fld	%st(0)
	fstpt	-128(%rbp)
	movq	-128(%rbp), %r14
	movl	%r14d, %eax
	andl	$32767, %eax                    ## imm = 0x7FFF
	movq	_BIAS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	cmpl	%ecx, %eax
	jge	LBB0_5
## %bb.1:
	decl	%ecx
	cmpl	%ecx, %eax
	jge	LBB0_8
## %bb.2:
	movq	_ASIN_LINEAR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jge	LBB0_4
## %bb.3:
	movq	_huge@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -88(%rbp)
	fildll	-88(%rbp)
	fadd	%st(1), %st
	movq	_one@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -96(%rbp)
	fildll	-96(%rbp)
	fxch	%st(1)
	fucompi	%st(1), %st
	fstp	%st(0)
	ja	LBB0_14
LBB0_4:
	fld	%st(0)
	fmul	%st(1), %st
	fld	%st(0)
	fstpt	-140(%rbp)                      ## 10-byte Folded Spill
	fstpt	(%rsp)
	fstpt	-40(%rbp)                       ## 10-byte Folded Spill
	callq	_P
	fstpt	-28(%rbp)                       ## 10-byte Folded Spill
	fldt	-140(%rbp)                      ## 10-byte Folded Reload
	fstpt	(%rsp)
	callq	_Q
	fldt	-28(%rbp)                       ## 10-byte Folded Reload
	fdivp	%st, %st(1)
	fldt	-40(%rbp)                       ## 10-byte Folded Reload
	fmul	%st, %st(1)
	jmp	LBB0_13
LBB0_5:
	jne	LBB0_7
## %bb.6:
	movq	_LDBL_NBIT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	andl	%r14d, %eax
	shrq	$32, %r14
	orl	%eax, %r14d
	je	LBB0_12
LBB0_7:
	fsub	%st, %st(0)
	fdiv	%st, %st(0)
	jmp	LBB0_14
LBB0_8:
	movq	_one@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	fstpt	(%rsp)
	callq	_fabsl
	subq	%rax, %rbx
	movq	%rbx, -104(%rbp)
	fildll	-104(%rbp)
	fmuls	LCPI0_0(%rip)
	fld	%st(0)
	fstpt	-40(%rbp)                       ## 10-byte Folded Spill
	fstpt	(%rsp)
	callq	_P
	fstpt	-28(%rbp)                       ## 10-byte Folded Spill
	fldt	-40(%rbp)                       ## 10-byte Folded Reload
	fstpt	(%rsp)
	callq	_Q
	fldt	-40(%rbp)                       ## 10-byte Folded Reload
	fld	%st(0)
	fsqrt
	movq	_THRESH@GOTPCREL(%rip), %rax
	cmpl	%r14d, (%rax)
	jle	LBB0_10
## %bb.9:
	fld	%st(0)
	fstpt	-80(%rbp)
	movl	-80(%rbp), %eax
	movl	-72(%rbp), %ecx
	movq	%rax, -64(%rbp)
	movw	%cx, -56(%rbp)
	fldt	-64(%rbp)
	fld	%st(0)
	fmul	%st(1), %st
	fsubrp	%st, %st(3)
	fld	%st(1)
	fadd	%st(1), %st
	fdivrp	%st, %st(3)
	fldt	-28(%rbp)                       ## 10-byte Folded Reload
	fdivp	%st, %st(4)
	fxch	%st(1)
	fadd	%st, %st(0)
	fmulp	%st, %st(3)
	movq	_pio2_lo@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fxch	%st(2)
	fadd	%st, %st(0)
	fsubrp	%st, %st(2)
	fxch	%st(2)
	fsubp	%st, %st(1)
	movq	_pio4_hi@GOTPCREL(%rip), %rax
	fldl	(%rax)
	fxch	%st(2)
	fadd	%st, %st(0)
	fsubr	%st(2), %st
	fsubrp	%st, %st(1)
	jmp	LBB0_11
LBB0_10:
	fstp	%st(1)
	fldt	-28(%rbp)                       ## 10-byte Folded Reload
	fdivp	%st, %st(2)
	movq	_pio2_hi@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fxch	%st(2)
	fmul	%st(1), %st
	faddp	%st, %st(1)
	movq	_pio2_lo@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fxch	%st(1)
	fadd	%st, %st(0)
	fsubp	%st, %st(1)
LBB0_11:
	fsubrp	%st, %st(1)
	testl	%r14d, %r14d
	setg	%al
	fld	%st(0)
	fchs
	testb	%al, %al
	fcmovne	%st(1), %st
	fstp	%st(1)
	jmp	LBB0_14
LBB0_12:
	movq	_pio2_hi@GOTPCREL(%rip), %rax
	fldt	(%rax)
	movq	_pio2_lo@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(2), %st
	fxch	%st(2)
	fmulp	%st, %st(1)
LBB0_13:
	faddp	%st, %st(1)
LBB0_14:
	addq	$144, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_BIAS,4,2                       ## @BIAS
	.comm	_LDBL_NBIT,4,2                  ## @LDBL_NBIT
	.comm	_pio2_hi,16,4                   ## @pio2_hi
	.comm	_pio2_lo,16,4                   ## @pio2_lo
	.comm	_ASIN_LINEAR,4,2                ## @ASIN_LINEAR
	.comm	_huge,8,3                       ## @huge
	.comm	_one,8,3                        ## @one
	.comm	_THRESH,4,2                     ## @THRESH
	.comm	_pio4_hi,8,3                    ## @pio4_hi
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_asinl                          ; -- Begin function asinl
	.p2align	2
_asinl:                                 ; @asinl
	.cfi_startproc
; %bb.0:
	stp	d11, d10, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	d9, d8, [sp, #16]               ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset b8, -40
	.cfi_offset b9, -48
	.cfi_offset b10, -56
	.cfi_offset b11, -64
	fmov	d8, d0
	fmov	x19, d8
	and	w8, w19, #0x7fff
Lloh0:
	adrp	x9, _BIAS@GOTPAGE
Lloh1:
	ldr	x9, [x9, _BIAS@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ge	LBB0_5
; %bb.1:
	sub	w9, w9, #1
	cmp	w8, w9
	b.ge	LBB0_8
; %bb.2:
Lloh3:
	adrp	x9, _ASIN_LINEAR@GOTPAGE
Lloh4:
	ldr	x9, [x9, _ASIN_LINEAR@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ge	LBB0_4
; %bb.3:
Lloh6:
	adrp	x8, _huge@GOTPAGE
Lloh7:
	ldr	x8, [x8, _huge@GOTPAGEOFF]
Lloh8:
	ldr	d0, [x8]
	scvtf	d0, d0
	fadd	d0, d0, d8
Lloh9:
	adrp	x8, _one@GOTPAGE
Lloh10:
	ldr	x8, [x8, _one@GOTPAGEOFF]
Lloh11:
	ldr	d1, [x8]
	scvtf	d1, d1
	fcmp	d0, d1
	b.gt	LBB0_12
LBB0_4:
	fmul	d9, d8, d8
	fmov	d0, d9
	bl	_P
	fmov	d10, d0
	fmov	d0, d9
	bl	_Q
	fdiv	d0, d10, d0
	fmadd	d0, d8, d0, d8
	b	LBB0_13
LBB0_5:
	b.ne	LBB0_7
; %bb.6:
Lloh12:
	adrp	x8, _LDBL_NBIT@GOTPAGE
Lloh13:
	ldr	x8, [x8, _LDBL_NBIT@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	bic	w8, w19, w8
	lsr	x9, x19, #32
	orr	w8, w8, w9
	cbz	w8, LBB0_14
LBB0_7:
	fsub	d0, d8, d8
	fdiv	d8, d0, d0
	b	LBB0_12
LBB0_8:
Lloh15:
	adrp	x8, _one@GOTPAGE
Lloh16:
	ldr	x8, [x8, _one@GOTPAGEOFF]
Lloh17:
	ldr	x20, [x8]
	fmov	d0, d8
	bl	_fabsl
	sub	x8, x20, x0
	scvtf	d0, x8
	fmov	d1, #0.50000000
	fmul	d8, d0, d1
	fmov	d0, d8
	bl	_P
	fmov	d9, d0
	fmov	d0, d8
	bl	_Q
	fsqrt	d1, d8
Lloh18:
	adrp	x8, _THRESH@GOTPAGE
Lloh19:
	ldr	x8, [x8, _THRESH@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	cmp	w8, w19
	b.le	LBB0_10
; %bb.9:
	fmov	x8, d1
	and	x8, x8, #0xffffffff
	fmov	d2, x8
	fmsub	d3, d2, d2, d8
	fadd	d4, d1, d2
	fdiv	d3, d3, d4
	fdiv	d0, d9, d0
	fadd	d1, d1, d1
Lloh21:
	adrp	x8, _pio2_lo@GOTPAGE
Lloh22:
	ldr	x8, [x8, _pio2_lo@GOTPAGEOFF]
Lloh23:
	ldr	d4, [x8]
	fmov	d5, #-2.00000000
	fmadd	d3, d3, d5, d4
	fnmsub	d0, d1, d0, d3
Lloh24:
	adrp	x8, _pio4_hi@GOTPAGE
Lloh25:
	ldr	x8, [x8, _pio4_hi@GOTPAGEOFF]
Lloh26:
	ldr	d1, [x8]
	fmadd	d2, d2, d5, d1
	fsub	d0, d0, d2
	fsub	d0, d1, d0
	b	LBB0_11
LBB0_10:
	fdiv	d0, d9, d0
Lloh27:
	adrp	x8, _pio2_hi@GOTPAGE
Lloh28:
	ldr	x8, [x8, _pio2_hi@GOTPAGEOFF]
Lloh29:
	ldr	d2, [x8]
	fmadd	d0, d1, d0, d1
Lloh30:
	adrp	x8, _pio2_lo@GOTPAGE
Lloh31:
	ldr	x8, [x8, _pio2_lo@GOTPAGEOFF]
Lloh32:
	ldr	d1, [x8]
	fmov	d3, #2.00000000
	fnmsub	d0, d0, d3, d1
	fsub	d0, d2, d0
LBB0_11:
	fneg	d1, d0
	cmp	w19, #0
	fcsel	d8, d0, d1, gt
LBB0_12:
	fmov	d0, d8
LBB0_13:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #16]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_14:
Lloh33:
	adrp	x8, _pio2_hi@GOTPAGE
Lloh34:
	ldr	x8, [x8, _pio2_hi@GOTPAGEOFF]
Lloh35:
	ldr	d0, [x8]
Lloh36:
	adrp	x8, _pio2_lo@GOTPAGE
Lloh37:
	ldr	x8, [x8, _pio2_lo@GOTPAGEOFF]
Lloh38:
	ldr	d1, [x8]
	fmul	d1, d1, d8
	fmadd	d0, d8, d0, d1
	b	LBB0_13
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.cfi_endproc
                                        ; -- End function
	.comm	_BIAS,4,2                       ; @BIAS
	.comm	_LDBL_NBIT,4,2                  ; @LDBL_NBIT
	.comm	_pio2_hi,8,3                    ; @pio2_hi
	.comm	_pio2_lo,8,3                    ; @pio2_lo
	.comm	_ASIN_LINEAR,4,2                ; @ASIN_LINEAR
	.comm	_huge,8,3                       ; @huge
	.comm	_one,8,3                        ; @one
	.comm	_THRESH,4,2                     ; @THRESH
	.comm	_pio4_hi,8,3                    ; @pio4_hi
.subsections_via_symbols
