	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	__hash_get_totalbuckets         ## -- Begin function _hash_get_totalbuckets
	.p2align	4, 0x90
__hash_get_totalbuckets:                ## @_hash_get_totalbuckets
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	cmpl	%edi, %esi
	jle	LBB0_2
## %bb.1:
	movl	$1, %eax
	movl	%edi, %ecx
	shll	%cl, %eax
	popq	%rbp
	retq
LBB0_2:
	subl	%esi, %edi
	movq	_HASH_SPLITPOINT_PHASE_BITS@GOTPCREL(%rip), %rax
	movb	(%rax), %dl
	movl	%edi, %eax
	movl	%edx, %ecx
	sarl	%cl, %eax
	addl	%esi, %eax
	decb	%al
	movl	$1, %esi
	movl	%eax, %ecx
	shll	%cl, %esi
	movq	_HASH_SPLITPOINT_PHASE_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %edi
	movl	%esi, %eax
	movl	%edx, %ecx
	sarl	%cl, %eax
	incl	%edi
	imull	%edi, %eax
	addl	%esi, %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE,4,2 ## @HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE
	.comm	_HASH_SPLITPOINT_PHASE_BITS,4,2 ## @HASH_SPLITPOINT_PHASE_BITS
	.comm	_HASH_SPLITPOINT_PHASE_MASK,4,2 ## @HASH_SPLITPOINT_PHASE_MASK
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	__hash_get_totalbuckets         ; -- Begin function _hash_get_totalbuckets
	.p2align	2
__hash_get_totalbuckets:                ; @_hash_get_totalbuckets
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, w0
	b.le	LBB0_2
; %bb.1:
	mov	w8, #1
	lsl	w0, w8, w0
	ret
LBB0_2:
Lloh3:
	adrp	x9, _HASH_SPLITPOINT_PHASE_BITS@GOTPAGE
Lloh4:
	ldr	x9, [x9, _HASH_SPLITPOINT_PHASE_BITS@GOTPAGEOFF]
Lloh5:
	adrp	x10, _HASH_SPLITPOINT_PHASE_MASK@GOTPAGE
Lloh6:
	ldr	x10, [x10, _HASH_SPLITPOINT_PHASE_MASK@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
Lloh8:
	ldr	w10, [x10]
	sub	w11, w0, w8
	and	w10, w10, w11
	asr	w11, w11, w9
	add	w8, w8, w11
	sub	w8, w8, #1
	mov	w11, #1
	lsl	w8, w11, w8
	asr	w9, w8, w9
	madd	w9, w9, w10, w9
	add	w0, w9, w8
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh7
	.cfi_endproc
                                        ; -- End function
	.comm	_HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE,4,2 ; @HASH_SPLITPOINT_GROUPS_WITH_ONE_PHASE
	.comm	_HASH_SPLITPOINT_PHASE_BITS,4,2 ; @HASH_SPLITPOINT_PHASE_BITS
	.comm	_HASH_SPLITPOINT_PHASE_MASK,4,2 ; @HASH_SPLITPOINT_PHASE_MASK
.subsections_via_symbols
