	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function hash1
LCPI0_0:
	.quad	0x9e3779b97f4a7c16              ## x86_fp80 0.618033988749894848207
	.short	0x3ffe
	.space	6
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_1:
	.long	0x5f000000                      ## float 9.22337203E+18
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_hash1:                                 ## @hash1
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_ULONG_MAX@GOTPCREL(%rip), %rax
	fldt	(%rax)
	fld1
	faddp	%st, %st(1)
	fldt	LCPI0_0(%rip)
	fmulp	%st, %st(1)
	flds	LCPI0_1(%rip)
	xorl	%r8d, %r8d
	fxch	%st(1)
	fucomi	%st(1), %st
	fldz
	fcmovnb	%st(2), %st
	fstp	%st(2)
	fsubp	%st, %st(1)
	fisttpll	-8(%rbp)
	setae	%r8b
	shlq	$63, %r8
	xorq	-8(%rbp), %r8
	movq	_HOST_BITS_PER_LONG@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	subl	%edx, %ecx
	imulq	%rdi, %r8
                                        ## kill: def $cl killed $cl killed $ecx
	shrq	%cl, %r8
	leaq	-1(%rsi), %rax
	andq	%r8, %rax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ULONG_MAX,16,4                 ## @ULONG_MAX
	.comm	_HOST_BITS_PER_LONG,8,3         ## @HOST_BITS_PER_LONG
	.no_dead_strip	_hash1
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function hash1
_hash1:                                 ; @hash1
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _ULONG_MAX@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ULONG_MAX@GOTPAGEOFF]
Lloh2:
	ldr	d0, [x8]
	fmov	d1, #1.00000000
	fadd	d0, d0, d1
	mov	x8, #59728
	movk	x8, #14127, lsl #16
	movk	x8, #50927, lsl #32
	movk	x8, #16355, lsl #48
	fmov	d1, x8
	fmul	d0, d0, d1
	fcvtzu	x8, d0
Lloh3:
	adrp	x9, _HOST_BITS_PER_LONG@GOTPAGE
Lloh4:
	ldr	x9, [x9, _HOST_BITS_PER_LONG@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	sub	x9, x9, x2
	mul	x8, x8, x0
	lsr	x8, x8, x9
	sub	x9, x1, #1
	and	x0, x8, x9
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_ULONG_MAX,8,3                  ; @ULONG_MAX
	.comm	_HOST_BITS_PER_LONG,8,3         ; @HOST_BITS_PER_LONG
	.no_dead_strip	_hash1
.subsections_via_symbols
