	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function new_basic_block
_new_basic_block:                       ## @new_basic_block
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_cse_reg_info_timestamp@GOTPCREL(%rip), %rax
	incl	(%rax)
	movq	_next_qty@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_hard_regs_in_table@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_CLEAR_HARD_REG_SET
	movq	_HASH_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_7
## %bb.1:
	xorl	%ecx, %ecx
	movq	_table@GOTPCREL(%rip), %r8
	movq	_free_element_chain@GOTPCREL(%rip), %r9
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_2 Depth=1
	incq	%rcx
	cmpq	%rax, %rcx
	je	LBB0_7
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_4 Depth 2
	movq	(%r8), %rdx
	movq	(%rdx,%rcx,8), %rdi
	testq	%rdi, %rdi
	je	LBB0_6
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	$0, (%rdx,%rcx,8)
	movq	%rdi, %rdx
	.p2align	4, 0x90
LBB0_4:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rdx, %rsi
	movq	(%rdx), %rdx
	testq	%rdx, %rdx
	jne	LBB0_4
## %bb.5:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	(%r9), %rdx
	movq	%rdx, (%rsi)
	movq	%rdi, (%r9)
	jmp	LBB0_6
LBB0_7:
	movq	_table_size@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_next_qty,8,3                   ## @next_qty
	.comm	_cse_reg_info_timestamp,4,2     ## @cse_reg_info_timestamp
	.comm	_hard_regs_in_table,4,2         ## @hard_regs_in_table
	.comm	_HASH_SIZE,4,2                  ## @HASH_SIZE
	.comm	_table,8,3                      ## @table
	.comm	_free_element_chain,8,3         ## @free_element_chain
	.comm	_table_size,8,3                 ## @table_size
	.comm	_prev_insn,8,3                  ## @prev_insn
	.comm	_prev_insn_cc0,8,3              ## @prev_insn_cc0
	.no_dead_strip	_new_basic_block
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function new_basic_block
_new_basic_block:                       ; @new_basic_block
	.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	x8, _next_qty@GOTPAGE
Lloh1:
	ldr	x8, [x8, _next_qty@GOTPAGEOFF]
Lloh2:
	str	xzr, [x8]
Lloh3:
	adrp	x8, _cse_reg_info_timestamp@GOTPAGE
Lloh4:
	ldr	x8, [x8, _cse_reg_info_timestamp@GOTPAGEOFF]
	ldr	w9, [x8]
	add	w9, w9, #1
	str	w9, [x8]
Lloh5:
	adrp	x8, _hard_regs_in_table@GOTPAGE
Lloh6:
	ldr	x8, [x8, _hard_regs_in_table@GOTPAGEOFF]
Lloh7:
	ldr	w0, [x8]
	bl	_CLEAR_HARD_REG_SET
Lloh8:
	adrp	x8, _HASH_SIZE@GOTPAGE
Lloh9:
	ldr	x8, [x8, _HASH_SIZE@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
	cmp	w8, #1
	b.lt	LBB0_7
; %bb.1:
	mov	x9, #0
Lloh11:
	adrp	x10, _table@GOTPAGE
Lloh12:
	ldr	x10, [x10, _table@GOTPAGEOFF]
Lloh13:
	adrp	x11, _free_element_chain@GOTPAGE
Lloh14:
	ldr	x11, [x11, _free_element_chain@GOTPAGEOFF]
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x9, x9, #1
	cmp	x9, x8
	b.eq	LBB0_7
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_5 Depth 2
	ldr	x13, [x10]
	ldr	x12, [x13, x9, lsl #3]
	cbz	x12, LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	str	xzr, [x13, x9, lsl #3]
	mov	x14, x12
LBB0_5:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x13, x14
	ldr	x14, [x14]
	cbnz	x14, LBB0_5
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x14, [x11]
	str	x14, [x13]
	str	x12, [x11]
	b	LBB0_2
LBB0_7:
Lloh15:
	adrp	x8, _table_size@GOTPAGE
Lloh16:
	ldr	x8, [x8, _table_size@GOTPAGEOFF]
Lloh17:
	str	xzr, [x8]
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGotStr	Lloh15, Lloh16, Lloh17
	.cfi_endproc
                                        ; -- End function
	.comm	_next_qty,8,3                   ; @next_qty
	.comm	_cse_reg_info_timestamp,4,2     ; @cse_reg_info_timestamp
	.comm	_hard_regs_in_table,4,2         ; @hard_regs_in_table
	.comm	_HASH_SIZE,4,2                  ; @HASH_SIZE
	.comm	_table,8,3                      ; @table
	.comm	_free_element_chain,8,3         ; @free_element_chain
	.comm	_table_size,8,3                 ; @table_size
	.comm	_prev_insn,8,3                  ; @prev_insn
	.comm	_prev_insn_cc0,8,3              ; @prev_insn_cc0
	.no_dead_strip	_new_basic_block
.subsections_via_symbols
