	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function powl
LCPI0_0:
	.long	0x40400000                      ## float 3
LCPI0_1:
	.long	0xc0400000                      ## float -3
LCPI0_2:
	.long	0xc680e000                      ## float -16496
LCPI0_3:
	.long	0x4680e000                      ## float 16496
LCPI0_4:
	.long	0x3f000000                      ## float 0.5
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_powl
	.p2align	4, 0x90
_powl:                                  ## @powl
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	fldt	32(%rbp)
	fldt	16(%rbp)
	movq	_one@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fucomi	%st(1), %st
	jne	LBB0_2
	jp	LBB0_2
## %bb.1:
	fstp	%st(2)
	fstp	%st(0)
	jmp	LBB0_6
LBB0_2:
	fxch	%st(1)
	fabs
	movq	_two113@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmulp	%st, %st(1)
	movq	_bp@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	(%rax)
	fld	%st(1)
	fsub	%st(1), %st
	fld	%st(2)
	fadd	%st(2), %st
	fxch	%st(4)
	fstpt	-44(%rbp)                       ## 10-byte Folded Spill
	fldt	-44(%rbp)                       ## 10-byte Folded Reload
	fdiv	%st(4), %st
	fld	%st(1)
	fmul	%st(1), %st
	fxch	%st(3)
	fsubr	%st(5), %st
	fsubrp	%st, %st(4)
	fld	%st(2)
	fmul	%st(3), %st
	fxch	%st(5)
	fmul	%st(3), %st
	fsubrp	%st, %st(2)
	fxch	%st(3)
	fmul	%st(2), %st
	fsubrp	%st, %st(1)
	fmulp	%st, %st(2)
	fxch	%st(1)
	fstpt	-32(%rbp)                       ## 10-byte Folded Spill
	fld	%st(1)
	fmul	%st(2), %st
	movq	_LN@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	64(%rax)
	fldt	48(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fldt	32(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fldt	16(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fldt	(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fmulp	%st, %st(1)
	movq	_LD@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	64(%rax)
	fadd	%st(3), %st
	fldt	48(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fldt	32(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fldt	16(%rax)
	fxch	%st(1)
	fmul	%st(4), %st
	faddp	%st, %st(1)
	fld	%st(3)
	fadds	LCPI0_0(%rip)
	fxch	%st(1)
	fmul	%st(4), %st
	fldt	(%rax)
	faddp	%st, %st(1)
	fdivrp	%st, %st(2)
	fld	%st(2)
	fadd	%st(3), %st
	fxch	%st(5)
	fstpt	-20(%rbp)                       ## 10-byte Folded Spill
	fldt	-32(%rbp)                       ## 10-byte Folded Reload
	fmul	%st, %st(5)
	fxch	%st(5)
	faddp	%st, %st(2)
	fadd	%st(1), %st
	fld	%st(0)
	fadds	LCPI0_1(%rip)
	fsubp	%st, %st(4)
	movq	_cp_l@GOTPCREL(%rip), %rax
	fxch	%st(1)
	fsubp	%st, %st(3)
	fldt	(%rax)
	fxch	%st(3)
	fmul	%st(2), %st
	fxch	%st(2)
	fmul	%st(1), %st
	fxch	%st(4)
	fmulp	%st, %st(1)
	faddp	%st, %st(1)
	fld	%st(2)
	fadd	%st(1), %st
	fsub	%st, %st(3)
	fxch	%st(1)
	fsubp	%st, %st(3)
	movq	_cp@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmulp	%st, %st(3)
	fmul	%st, %st(1)
	fxch	%st(1)
	faddp	%st, %st(2)
	movq	_dp_l@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	(%rax)
	faddp	%st, %st(2)
	movq	_cp_h@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmulp	%st, %st(1)
	fld	%st(0)
	fadd	%st(2), %st
	movq	_dp_h@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	(%rax)
	fadd	%st, %st(1)
	fxch	%st(1)
	fadds	LCPI0_2(%rip)
	fld	%st(0)
	fadds	LCPI0_3(%rip)
	fsubp	%st, %st(2)
	fxch	%st(1)
	fsubp	%st, %st(2)
	fxch	%st(2)
	fsubp	%st, %st(1)
	fldt	-20(%rbp)                       ## 10-byte Folded Reload
	fld	%st(0)
	fsub	%st(1), %st
	fxch	%st(2)
	fmul	%st(1), %st
	fxch	%st(2)
	fmul	%st(3), %st
	faddp	%st, %st(2)
	fld	%st(1)
	fstpt	-32(%rbp)                       ## 10-byte Folded Spill
	fmulp	%st, %st(2)
	fld	%st(1)
	fstpt	-20(%rbp)                       ## 10-byte Folded Spill
	faddp	%st, %st(1)
	fadds	LCPI0_4(%rip)
	fstpt	(%rsp)
	callq	_floorl
	fldt	-44(%rbp)                       ## 10-byte Folded Reload
	fxch	%st(1)
	fisttpl	-4(%rbp)
	movl	-4(%rbp), %edi
	movl	%edi, -8(%rbp)
	fldt	-20(%rbp)                       ## 10-byte Folded Reload
	fisubl	-8(%rbp)
	fldt	-32(%rbp)                       ## 10-byte Folded Reload
	fld	%st(0)
	fadd	%st(2), %st
	movq	_lg2_h@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmul	%st(1), %st
	fxch	%st(3)
	fsubr	%st(1), %st
	fsubrp	%st, %st(2)
	movq	_lg2@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmulp	%st, %st(2)
	movq	_lg2_l@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fmulp	%st, %st(1)
	faddp	%st, %st(1)
	fld	%st(1)
	fadd	%st(1), %st
	fsub	%st, %st(2)
	fxch	%st(1)
	fsubp	%st, %st(2)
	fld	%st(0)
	fmul	%st(1), %st
	movq	_PN@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	(%rax)
	fldt	48(%rax)
	fldt	64(%rax)
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fldt	32(%rax)
	fxch	%st(1)
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fldt	16(%rax)
	fxch	%st(1)
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fmul	%st(2), %st
	faddp	%st, %st(1)
	movq	_PD@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	fldt	32(%rax)
	fldt	48(%rax)
	fadd	%st(3), %st
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fldt	16(%rax)
	fxch	%st(1)
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fldt	(%rax)
	fxch	%st(1)
	fmul	%st(3), %st
	faddp	%st, %st(1)
	fxch	%st(2)
	fmulp	%st, %st(1)
	fdivp	%st, %st(1)
	fsubr	%st(1), %st
	movq	_two@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fsubr	%st(1), %st
	fxch	%st(1)
	fmul	%st(2), %st
	fdivp	%st, %st(1)
	fld	%st(1)
	fmul	%st(3), %st
	faddp	%st, %st(3)
	fsubp	%st, %st(2)
	fsubrp	%st, %st(1)
	fsubr	%st(1), %st
	movswl	%di, %eax
	cmpl	$-16383, %eax                   ## imm = 0xC001
	jg	LBB0_3
## %bb.4:
	fstp	%st(1)
	fstpt	(%rsp)
	callq	_scalbnl
	fldt	-44(%rbp)                       ## 10-byte Folded Reload
	jmp	LBB0_5
LBB0_3:
	fxch	%st(1)
LBB0_5:
	fmulp	%st, %st(1)
LBB0_6:
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_one,16,4                       ## @one
	.comm	_zero,16,4                      ## @zero
	.comm	_huge,16,4                      ## @huge
	.comm	_tiny,16,4                      ## @tiny
	.comm	_two113,16,4                    ## @two113
	.comm	_bp,8,3                         ## @bp
	.comm	_LN,8,3                         ## @LN
	.comm	_LD,8,3                         ## @LD
	.comm	_cp_h,16,4                      ## @cp_h
	.comm	_cp_l,16,4                      ## @cp_l
	.comm	_cp,16,4                        ## @cp
	.comm	_dp_l,8,3                       ## @dp_l
	.comm	_dp_h,8,3                       ## @dp_h
	.comm	_ovt,16,4                       ## @ovt
	.comm	_lg2_h,16,4                     ## @lg2_h
	.comm	_lg2,16,4                       ## @lg2
	.comm	_lg2_l,16,4                     ## @lg2_l
	.comm	_PN,8,3                         ## @PN
	.comm	_PD,8,3                         ## @PD
	.comm	_two,16,4                       ## @two
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_powl                           ; -- Begin function powl
	.p2align	2
_powl:                                  ; @powl
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-32]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset b8, -24
	.cfi_offset b9, -32
Lloh0:
	adrp	x8, _one@GOTPAGE
Lloh1:
	ldr	x8, [x8, _one@GOTPAGEOFF]
Lloh2:
	ldr	d8, [x8]
	fcmp	d8, d0
	b.eq	LBB0_4
; %bb.1:
	fabs	d0, d0
Lloh3:
	adrp	x8, _two113@GOTPAGE
Lloh4:
	ldr	x8, [x8, _two113@GOTPAGEOFF]
Lloh5:
	ldr	d2, [x8]
	fmul	d0, d0, d2
Lloh6:
	adrp	x8, _cp_l@GOTPAGE
Lloh7:
	ldr	x8, [x8, _cp_l@GOTPAGEOFF]
Lloh8:
	ldr	d2, [x8]
Lloh9:
	adrp	x8, _bp@GOTPAGE
Lloh10:
	ldr	x8, [x8, _bp@GOTPAGEOFF]
Lloh11:
	ldr	x8, [x8]
	ldr	d3, [x8]
	fsub	d4, d0, d3
	fadd	d5, d0, d3
	fdiv	d6, d8, d5
	fmul	d7, d4, d6
	fmul	d16, d7, d7
	fmov	d17, #3.00000000
	fadd	d17, d16, d17
	fsub	d3, d5, d3
	fsub	d0, d0, d3
	fmsub	d3, d7, d5, d4
	fmsub	d0, d7, d0, d3
	fmul	d0, d6, d0
	fmul	d3, d16, d16
Lloh12:
	adrp	x8, _LN@GOTPAGE
Lloh13:
	ldr	x8, [x8, _LN@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
	ldp	d5, d4, [x8, #24]
	ldr	d6, [x8, #16]
	fmadd	d4, d16, d4, d5
	fmadd	d4, d16, d4, d6
	ldp	d6, d5, [x8]
	fmadd	d4, d16, d4, d5
	fmadd	d4, d16, d4, d6
	fmul	d3, d3, d4
Lloh15:
	adrp	x8, _LD@GOTPAGE
Lloh16:
	ldr	x8, [x8, _LD@GOTPAGEOFF]
Lloh17:
	ldr	x8, [x8]
	ldp	d5, d4, [x8, #24]
	fadd	d4, d16, d4
	ldr	d6, [x8, #16]
	fmadd	d4, d16, d4, d5
	fmadd	d4, d16, d4, d6
	ldp	d6, d5, [x8]
	fmadd	d4, d16, d4, d5
	fadd	d5, d7, d7
	fmadd	d4, d16, d4, d6
	fdiv	d3, d3, d4
	fmadd	d3, d0, d5, d3
	fadd	d4, d17, d3
	fmul	d5, d7, d4
	fmov	d6, #-3.00000000
	fadd	d6, d4, d6
	fsub	d6, d6, d16
	fsub	d3, d3, d6
	fmul	d3, d7, d3
	fmadd	d0, d0, d4, d3
	fadd	d3, d5, d0
	fsub	d4, d3, d5
	fsub	d0, d0, d4
Lloh18:
	adrp	x8, _cp@GOTPAGE
Lloh19:
	ldr	x8, [x8, _cp@GOTPAGEOFF]
Lloh20:
	ldr	d4, [x8]
	fmul	d0, d4, d0
	fmadd	d0, d2, d3, d0
Lloh21:
	adrp	x8, _dp_l@GOTPAGE
Lloh22:
	ldr	x8, [x8, _dp_l@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	ldr	d2, [x8]
	fadd	d0, d2, d0
Lloh24:
	adrp	x8, _cp_h@GOTPAGE
Lloh25:
	ldr	x8, [x8, _cp_h@GOTPAGEOFF]
Lloh26:
	ldr	d2, [x8]
	fmul	d2, d2, d3
	fadd	d3, d2, d0
Lloh27:
	adrp	x8, _dp_h@GOTPAGE
Lloh28:
	ldr	x8, [x8, _dp_h@GOTPAGEOFF]
Lloh29:
	ldr	x8, [x8]
	ldr	d4, [x8]
	fadd	d3, d4, d3
	mov	x8, #30786325577728
	movk	x8, #49360, lsl #48
	fmov	d5, x8
	fadd	d3, d3, d5
	mov	x8, #30786325577728
	movk	x8, #16592, lsl #48
	fmov	d5, x8
	fadd	d5, d3, d5
	fsub	d4, d5, d4
	fsub	d2, d4, d2
	fsub	d0, d0, d2
	fsub	d2, d1, d1
	fmul	d0, d0, d1
	fmadd	d0, d2, d3, d0
	fmul	d1, d3, d1
	fadd	d2, d1, d0
	fmov	d3, #0.50000000
	fadd	d2, d2, d3
	fcvtms	w0, d2
	scvtf	d2, w0
	fsub	d1, d1, d2
	fadd	d2, d0, d1
Lloh30:
	adrp	x8, _lg2_h@GOTPAGE
Lloh31:
	ldr	x8, [x8, _lg2_h@GOTPAGEOFF]
Lloh32:
	ldr	d3, [x8]
	fmul	d3, d3, d2
	fsub	d1, d2, d1
	fsub	d0, d0, d1
Lloh33:
	adrp	x8, _lg2@GOTPAGE
Lloh34:
	ldr	x8, [x8, _lg2@GOTPAGEOFF]
Lloh35:
	ldr	d1, [x8]
Lloh36:
	adrp	x8, _lg2_l@GOTPAGE
Lloh37:
	ldr	x8, [x8, _lg2_l@GOTPAGEOFF]
Lloh38:
	ldr	d4, [x8]
	fmul	d2, d4, d2
	fmadd	d0, d0, d1, d2
	fadd	d1, d3, d0
	fsub	d2, d1, d3
	fsub	d0, d0, d2
	fmul	d2, d1, d1
Lloh39:
	adrp	x8, _PN@GOTPAGE
Lloh40:
	ldr	x8, [x8, _PN@GOTPAGEOFF]
Lloh41:
	ldr	x8, [x8]
	ldp	d3, d4, [x8]
	ldp	d5, d6, [x8, #16]
	ldr	d7, [x8, #32]
	fmadd	d6, d2, d7, d6
	fmadd	d5, d2, d6, d5
	fmadd	d4, d2, d5, d4
	fmadd	d3, d2, d4, d3
Lloh42:
	adrp	x8, _PD@GOTPAGE
Lloh43:
	ldr	x8, [x8, _PD@GOTPAGEOFF]
Lloh44:
	ldr	x8, [x8]
	ldp	d4, d5, [x8]
	ldp	d6, d7, [x8, #16]
	fadd	d7, d7, d2
	fmadd	d6, d2, d7, d6
	fmadd	d5, d2, d6, d5
	fmadd	d4, d2, d5, d4
	fmul	d2, d2, d3
	fdiv	d2, d2, d4
	fsub	d2, d1, d2
	fmul	d3, d1, d2
Lloh45:
	adrp	x8, _two@GOTPAGE
Lloh46:
	ldr	x8, [x8, _two@GOTPAGEOFF]
Lloh47:
	ldr	d4, [x8]
	fsub	d2, d2, d4
	fdiv	d2, d3, d2
	fmadd	d0, d1, d0, d0
	fsub	d0, d2, d0
	fsub	d0, d0, d1
	fsub	d0, d8, d0
	mov	w8, #-1073610753
	cmp	w8, w0, lsl #16
	b.lt	LBB0_3
; %bb.2:
	bl	_scalbnl
LBB0_3:
	fmul	d8, d8, d0
LBB0_4:
	fmov	d0, d8
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #32               ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.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 AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.comm	_one,8,3                        ; @one
	.comm	_zero,8,3                       ; @zero
	.comm	_huge,8,3                       ; @huge
	.comm	_tiny,8,3                       ; @tiny
	.comm	_two113,8,3                     ; @two113
	.comm	_bp,8,3                         ; @bp
	.comm	_LN,8,3                         ; @LN
	.comm	_LD,8,3                         ; @LD
	.comm	_cp_h,8,3                       ; @cp_h
	.comm	_cp_l,8,3                       ; @cp_l
	.comm	_cp,8,3                         ; @cp
	.comm	_dp_l,8,3                       ; @dp_l
	.comm	_dp_h,8,3                       ; @dp_h
	.comm	_ovt,8,3                        ; @ovt
	.comm	_lg2_h,8,3                      ; @lg2_h
	.comm	_lg2,8,3                        ; @lg2
	.comm	_lg2_l,8,3                      ; @lg2_l
	.comm	_PN,8,3                         ; @PN
	.comm	_PD,8,3                         ; @PD
	.comm	_two,8,3                        ; @two
.subsections_via_symbols
