	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function __kernel_tan
LCPI0_0:
	.quad	0xbff0000000000000              ## double -1
LCPI0_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	___kernel_tan
	.p2align	4, 0x90
___kernel_tan:                          ## @__kernel_tan
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
	.cfi_offset %rbx, -24
	movl	%edi, %ebx
	movsd	%xmm1, -16(%rbp)                ## 8-byte Spill
	movsd	%xmm0, -24(%rbp)                ## 8-byte Spill
	callq	_GET_HIGH_WORD
	movsd	-24(%rbp), %xmm4                ## 8-byte Reload
                                        ## xmm4 = mem[0],zero
	movapd	%xmm4, %xmm0
	mulsd	%xmm4, %xmm0
	movapd	%xmm0, %xmm2
	mulsd	%xmm0, %xmm2
	movq	_T@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movsd	88(%rax), %xmm1                 ## xmm1 = mem[0],zero
	mulsd	%xmm2, %xmm1
	addsd	72(%rax), %xmm1
	mulsd	%xmm2, %xmm1
	addsd	56(%rax), %xmm1
	mulsd	%xmm2, %xmm1
	addsd	40(%rax), %xmm1
	mulsd	%xmm2, %xmm1
	addsd	24(%rax), %xmm1
	mulsd	%xmm2, %xmm1
	addsd	8(%rax), %xmm1
	movsd	96(%rax), %xmm3                 ## xmm3 = mem[0],zero
	mulsd	%xmm2, %xmm3
	addsd	80(%rax), %xmm3
	mulsd	%xmm2, %xmm3
	addsd	64(%rax), %xmm3
	mulsd	%xmm2, %xmm3
	addsd	48(%rax), %xmm3
	mulsd	%xmm2, %xmm3
	addsd	32(%rax), %xmm3
	mulsd	%xmm2, %xmm3
	addsd	16(%rax), %xmm3
	mulsd	%xmm0, %xmm3
	addsd	%xmm1, %xmm3
	movapd	%xmm0, %xmm5
	movapd	%xmm4, %xmm2
	mulsd	%xmm4, %xmm5
	mulsd	%xmm5, %xmm3
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm3
	mulsd	%xmm0, %xmm3
	mulsd	(%rax), %xmm5
	addsd	%xmm1, %xmm3
	addsd	%xmm3, %xmm5
	movapd	%xmm5, %xmm0
	movapd	%xmm2, %xmm1
	addsd	%xmm2, %xmm0
	cmpl	$1, %ebx
	je	LBB0_2
## %bb.1:
	xorl	%edi, %edi
	movsd	%xmm5, -16(%rbp)                ## 8-byte Spill
	movsd	%xmm0, -32(%rbp)                ## 8-byte Spill
	callq	_SET_LOW_WORD
	movsd	-32(%rbp), %xmm2                ## 8-byte Reload
                                        ## xmm2 = mem[0],zero
	movapd	%xmm2, %xmm0
	subsd	-24(%rbp), %xmm0                ## 8-byte Folded Reload
	movsd	-16(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	subsd	%xmm0, %xmm1
	movsd	%xmm1, -16(%rbp)                ## 8-byte Spill
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	divsd	%xmm2, %xmm0
	movsd	%xmm0, -24(%rbp)                ## 8-byte Spill
	xorl	%edi, %edi
	callq	_SET_LOW_WORD
	movsd	-32(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	movsd	-24(%rbp), %xmm2                ## 8-byte Reload
                                        ## xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	LCPI0_1(%rip), %xmm0
	movapd	%xmm0, %xmm1
	movsd	-16(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	mulsd	%xmm2, %xmm0
	addsd	%xmm2, %xmm0
LBB0_2:
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_pio4,8,3                       ## @pio4
	.comm	_pio4lo,8,3                     ## @pio4lo
	.comm	_T,8,3                          ## @T
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	___kernel_tan                   ; -- Begin function __kernel_tan
	.p2align	2
___kernel_tan:                          ; @__kernel_tan
	.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
	mov	x19, x0
	fmov	d9, d1
	fmov	d8, d0
	bl	_GET_HIGH_WORD
	fmul	d0, d8, d8
	fmul	d1, d0, d0
Lloh0:
	adrp	x8, _T@GOTPAGE
Lloh1:
	ldr	x8, [x8, _T@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	ldp	d3, d2, [x8, #64]
	ldp	d5, d4, [x8, #80]
	fmadd	d2, d1, d4, d2
	ldp	d6, d4, [x8, #48]
	fmadd	d2, d1, d2, d4
	ldp	d7, d4, [x8, #32]
	fmadd	d2, d1, d2, d4
	ldp	d16, d4, [x8, #16]
	fmadd	d2, d1, d2, d4
	ldp	d17, d4, [x8]
	fmadd	d2, d1, d2, d4
	ldr	d4, [x8, #96]
	fmadd	d4, d1, d4, d5
	fmadd	d3, d1, d4, d3
	fmadd	d3, d1, d3, d6
	fmadd	d3, d1, d3, d7
	fmadd	d1, d1, d3, d16
	fmul	d1, d0, d1
	fmul	d3, d0, d8
	fadd	d1, d2, d1
	fmadd	d1, d3, d1, d9
	fmadd	d0, d0, d1, d9
	fmadd	d10, d17, d3, d0
	fadd	d9, d10, d8
	cmp	w19, #1
	b.ne	LBB0_2
; %bb.1:
	fmov	d0, d9
	b	LBB0_3
LBB0_2:
	fmov	d0, d9
	mov	w0, #0
	bl	_SET_LOW_WORD
	fsub	d0, d9, d8
	fsub	d10, d10, d0
	fmov	d0, #-1.00000000
	fdiv	d8, d0, d9
	fmov	d0, d8
	mov	w0, #0
	bl	_SET_LOW_WORD
	fmov	d0, #1.00000000
	fmadd	d0, d8, d9, d0
	fmadd	d0, d8, d10, d0
	fmadd	d0, d8, d0, d8
LBB0_3:
	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
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_pio4,8,3                       ; @pio4
	.comm	_pio4lo,8,3                     ; @pio4lo
	.comm	_T,8,3                          ; @T
.subsections_via_symbols
