	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_check_hash                     ## -- Begin function check_hash
	.p2align	4, 0x90
_check_hash:                            ## @check_hash
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	leaq	L_str(%rip), %rdi
	callq	_puts
	movq	_BUCKETS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_11
## %bb.1:
	movq	_hash_table@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	_name_table@GOTPCREL(%rip), %rdx
	movq	(%rdx), %r8
	xorl	%esi, %esi
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_4 Depth 2
                                        ##     Child Loop BB0_8 Depth 2
	movq	(%rcx,%rsi,8), %rdx
	testq	%rdx, %rdx
	je	LBB0_6
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%rdx, %rdi
	.p2align	4, 0x90
LBB0_4:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	8(%rdi), %rdi
	testq	%rdi, %rdi
	je	LBB0_6
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=2
	cmpq	%rdx, %rdi
	jne	LBB0_4
	jmp	LBB0_12
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_2 Depth=1
	movq	(%r8,%rsi,8), %rdi
	testq	%rdi, %rdi
	je	LBB0_10
## %bb.7:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%rdi, %rdx
	.p2align	4, 0x90
LBB0_8:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%rdx), %rdx
	testq	%rdx, %rdx
	je	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=2
	cmpq	%rdi, %rdx
	jne	LBB0_8
	jmp	LBB0_14
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_2 Depth=1
	incq	%rsi
	cmpq	%rax, %rsi
	jne	LBB0_2
LBB0_11:
	leaq	L_str.4(%rip), %rdi
	popq	%rbp
	jmp	_puts                           ## TAILCALL
LBB0_12:
	leaq	L_.str.1(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	popq	%rbp
	jmp	_terminate                      ## TAILCALL
LBB0_14:
	leaq	L_.str.2(%rip), %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	popq	%rbp
	jmp	_terminate                      ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_BUCKETS,4,2                    ## @BUCKETS
	.comm	_hash_table,8,3                 ## @hash_table
	.section	__TEXT,__cstring,cstring_literals
L_.str.1:                               ## @.str.1
	.asciz	"cycle in hash bucket %d\n"

	.comm	_name_table,8,3                 ## @name_table
L_.str.2:                               ## @.str.2
	.asciz	"cycle in name bucket %d\n"

L_str:                                  ## @str
	.asciz	"checking hash"

L_str.4:                                ## @str.4
	.asciz	"done"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_check_hash                     ; -- Begin function check_hash
	.p2align	2
_check_hash:                            ; @check_hash
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
Lloh0:
	adrp	x0, l_str@PAGE
Lloh1:
	add	x0, x0, l_str@PAGEOFF
	bl	_puts
Lloh2:
	adrp	x8, _BUCKETS@GOTPAGE
Lloh3:
	ldr	x8, [x8, _BUCKETS@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
	cmp	w8, #1
	b.lt	LBB0_11
; %bb.1:
	mov	x1, #0
Lloh5:
	adrp	x9, _hash_table@GOTPAGE
Lloh6:
	ldr	x9, [x9, _hash_table@GOTPAGEOFF]
Lloh7:
	ldr	x9, [x9]
Lloh8:
	adrp	x10, _name_table@GOTPAGE
Lloh9:
	ldr	x10, [x10, _name_table@GOTPAGEOFF]
Lloh10:
	ldr	x10, [x10]
LBB0_2:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_4 Depth 2
                                        ;     Child Loop BB0_8 Depth 2
	ldr	x11, [x9, x1, lsl #3]
	cbz	x11, LBB0_6
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	mov	x12, x11
LBB0_4:                                 ;   Parent Loop BB0_2 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x12, #8]
	cbz	x12, LBB0_6
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=2
	cmp	x12, x11
	b.ne	LBB0_4
	b	LBB0_12
LBB0_6:                                 ;   in Loop: Header=BB0_2 Depth=1
	ldr	x11, [x10, x1, lsl #3]
	cbz	x11, LBB0_10
; %bb.7:                                ;   in Loop: Header=BB0_2 Depth=1
	mov	x12, x11
LBB0_8:                                 ;   Parent Loop BB0_2 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x12]
	cbz	x12, LBB0_10
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=2
	cmp	x12, x11
	b.ne	LBB0_8
	b	LBB0_13
LBB0_10:                                ;   in Loop: Header=BB0_2 Depth=1
	add	x1, x1, #1
	cmp	x1, x8
	b.ne	LBB0_2
LBB0_11:
Lloh11:
	adrp	x0, l_str.4@PAGE
Lloh12:
	add	x0, x0, l_str.4@PAGEOFF
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_puts
LBB0_12:
Lloh13:
	adrp	x0, l_.str.1@PAGE
Lloh14:
	add	x0, x0, l_.str.1@PAGEOFF
                                        ; kill: def $w1 killed $w1 killed $x1
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_terminate
LBB0_13:
Lloh15:
	adrp	x0, l_.str.2@PAGE
Lloh16:
	add	x0, x0, l_.str.2@PAGEOFF
                                        ; kill: def $w1 killed $w1 killed $x1
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_terminate
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.cfi_endproc
                                        ; -- End function
	.comm	_BUCKETS,4,2                    ; @BUCKETS
	.comm	_hash_table,8,3                 ; @hash_table
	.section	__TEXT,__cstring,cstring_literals
l_.str.1:                               ; @.str.1
	.asciz	"cycle in hash bucket %d\n"

	.comm	_name_table,8,3                 ; @name_table
l_.str.2:                               ; @.str.2
	.asciz	"cycle in name bucket %d\n"

l_str:                                  ; @str
	.asciz	"checking hash"

l_str.4:                                ; @str.4
	.asciz	"done"

.subsections_via_symbols
