	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ft_black_render
_ft_black_render:                       ## @ft_black_render
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	%edi, %edi
	je	LBB0_1
## %bb.3:
	movq	16(%rsi), %rax
	testq	%rax, %rax
	je	LBB0_4
## %bb.5:
	movq	(%rax), %rdx
	testq	%rdx, %rdx
	je	LBB0_23
## %bb.6:
	movl	8(%rax), %edi
	testl	%edi, %edi
	jle	LBB0_23
## %bb.7:
	movq	16(%rax), %rcx
	testq	%rcx, %rcx
	je	LBB0_4
## %bb.8:
	movq	24(%rax), %r8
	testq	%r8, %r8
	je	LBB0_4
## %bb.9:
	decl	%edi
	movq	(%rcx,%rdi,8), %rcx
	incq	%rcx
	cmpq	%rcx, %rdx
	jne	LBB0_4
## %bb.10:
	movl	(%rsi), %ecx
	movq	_FT_RASTER_FLAG_DIRECT@GOTPCREL(%rip), %rdi
	testl	%ecx, (%rdi)
	jne	LBB0_11
## %bb.12:
	movq	_FT_RASTER_FLAG_AA@GOTPCREL(%rip), %rdi
	testl	%ecx, (%rdi)
	je	LBB0_13
LBB0_11:
	movq	_Unsupported@GOTPCREL(%rip), %rax
	jmp	LBB0_2
LBB0_1:
	movq	_Not_Ini@GOTPCREL(%rip), %rax
	jmp	LBB0_2
LBB0_13:
	movq	8(%rsi), %rsi
	testq	%rsi, %rsi
	je	LBB0_4
## %bb.14:
	cmpl	$0, 8(%rsi)
	je	LBB0_23
## %bb.15:
	cmpl	$0, 4(%rsi)
	je	LBB0_23
## %bb.16:
	cmpl	$0, (%rsi)
	je	LBB0_4
## %bb.17:
	testq	%rdx, %rdx
	jle	LBB0_22
## %bb.18:
	leaq	(%r8,%rdx,8), %rdx
	movl	$-16777217, %edi                ## imm = 0xFEFFFFFF
LBB0_20:                                ## =>This Inner Loop Header: Depth=1
	movl	(%r8), %ecx
	addl	%edi, %ecx
	cmpl	$-33554433, %ecx                ## imm = 0xFDFFFFFF
	jb	LBB0_4
## %bb.21:                              ##   in Loop: Header=BB0_20 Depth=1
	movl	4(%r8), %ecx
	addl	%edi, %ecx
	cmpl	$-33554434, %ecx                ## imm = 0xFDFFFFFE
	jbe	LBB0_4
## %bb.19:                              ##   in Loop: Header=BB0_20 Depth=1
	addq	$8, %r8
	cmpq	%rdx, %r8
	jb	LBB0_20
LBB0_22:
	movups	(%rax), %xmm0
	movups	16(%rax), %xmm1
	movq	_ras@GOTPCREL(%rip), %rax
	movups	%xmm1, 32(%rax)
	movups	%xmm0, 16(%rax)
	movq	(%rsi), %rcx
	movq	%rcx, (%rax)
	movl	8(%rsi), %ecx
	movl	%ecx, 8(%rax)
	movq	_RAS_VAR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	popq	%rbp
	jmp	_Render_Glyph                   ## TAILCALL
LBB0_4:
	movq	_Invalid@GOTPCREL(%rip), %rax
LBB0_2:
	movl	(%rax), %edi
	popq	%rbp
	jmp	_FT_THROW                       ## TAILCALL
LBB0_23:
	movq	_Raster_Err_None@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FT_MAX_BLACK_POOL,4,2          ## @FT_MAX_BLACK_POOL
	.comm	_Not_Ini,4,2                    ## @Not_Ini
	.comm	_Invalid,4,2                    ## @Invalid
	.comm	_Raster_Err_None,4,2            ## @Raster_Err_None
	.comm	_FT_RASTER_FLAG_DIRECT,4,2      ## @FT_RASTER_FLAG_DIRECT
	.comm	_Unsupported,4,2                ## @Unsupported
	.comm	_FT_RASTER_FLAG_AA,4,2          ## @FT_RASTER_FLAG_AA
	.comm	_ras,48,3                       ## @ras
	.comm	_RAS_VAR,4,2                    ## @RAS_VAR
	.no_dead_strip	_ft_black_render
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ft_black_render
_ft_black_render:                       ; @ft_black_render
	.cfi_startproc
; %bb.0:
	cbz	w0, LBB0_10
; %bb.1:
	ldr	x8, [x1, #16]
	cbz	x8, LBB0_21
; %bb.2:
	ldr	x10, [x8]
	cbz	x10, LBB0_22
; %bb.3:
	ldr	w11, [x8, #8]
	cmp	w11, #0
	b.le	LBB0_22
; %bb.4:
	ldr	x12, [x8, #16]
	cbz	x12, LBB0_21
; %bb.5:
	ldr	x9, [x8, #24]
	cbz	x9, LBB0_21
; %bb.6:
	sub	w11, w11, #1
	ldr	x11, [x12, w11, uxtw #3]
	add	x11, x11, #1
	cmp	x10, x11
	b.ne	LBB0_21
; %bb.7:
	ldr	w11, [x1]
Lloh0:
	adrp	x12, _FT_RASTER_FLAG_DIRECT@GOTPAGE
Lloh1:
	ldr	x12, [x12, _FT_RASTER_FLAG_DIRECT@GOTPAGEOFF]
Lloh2:
	ldr	w12, [x12]
	tst	w12, w11
	b.ne	LBB0_9
; %bb.8:
Lloh3:
	adrp	x12, _FT_RASTER_FLAG_AA@GOTPAGE
Lloh4:
	ldr	x12, [x12, _FT_RASTER_FLAG_AA@GOTPAGEOFF]
Lloh5:
	ldr	w12, [x12]
	tst	w12, w11
	b.eq	LBB0_11
LBB0_9:
Lloh6:
	adrp	x8, _Unsupported@GOTPAGE
Lloh7:
	ldr	x8, [x8, _Unsupported@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	b	_FT_THROW
LBB0_10:
Lloh9:
	adrp	x8, _Not_Ini@GOTPAGE
Lloh10:
	ldr	x8, [x8, _Not_Ini@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	b	_FT_THROW
LBB0_11:
	ldr	x11, [x1, #8]
	cbz	x11, LBB0_21
; %bb.12:
	ldr	w12, [x11, #8]
	cbz	w12, LBB0_22
; %bb.13:
	ldr	w12, [x11, #4]
	cbz	w12, LBB0_22
; %bb.14:
	ldr	w12, [x11]
	cbz	w12, LBB0_21
; %bb.15:
	cmp	x10, #1
	b.lt	LBB0_20
; %bb.16:
	mov	w12, #-16777217
	mov	w13, #-33554433
	mov	w14, #65534
	movk	w14, #65023, lsl #16
	add	x10, x9, x10, lsl #3
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldr	w15, [x9]
	add	w15, w15, w12
	cmp	w15, w13
	b.lo	LBB0_21
; %bb.18:                               ;   in Loop: Header=BB0_17 Depth=1
	ldr	w15, [x9, #4]
	add	w15, w15, w12
	cmp	w15, w14
	b.ls	LBB0_21
; %bb.19:                               ;   in Loop: Header=BB0_17 Depth=1
	add	x9, x9, #8
	cmp	x9, x10
	b.lo	LBB0_17
LBB0_20:
	ldp	q0, q1, [x8]
Lloh12:
	adrp	x8, _ras@GOTPAGE
Lloh13:
	ldr	x8, [x8, _ras@GOTPAGEOFF]
	stp	q0, q1, [x8, #16]
	ldr	x9, [x11]
	ldr	w10, [x11, #8]
	str	w10, [x8, #8]
	str	x9, [x8]
Lloh14:
	adrp	x8, _RAS_VAR@GOTPAGE
Lloh15:
	ldr	x8, [x8, _RAS_VAR@GOTPAGEOFF]
Lloh16:
	ldr	w0, [x8]
	b	_Render_Glyph
LBB0_21:
Lloh17:
	adrp	x8, _Invalid@GOTPAGE
Lloh18:
	ldr	x8, [x8, _Invalid@GOTPAGEOFF]
Lloh19:
	ldr	w0, [x8]
	b	_FT_THROW
LBB0_22:
Lloh20:
	adrp	x8, _Raster_Err_None@GOTPAGE
Lloh21:
	ldr	x8, [x8, _Raster_Err_None@GOTPAGEOFF]
Lloh22:
	ldr	w0, [x8]
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.cfi_endproc
                                        ; -- End function
	.comm	_FT_MAX_BLACK_POOL,4,2          ; @FT_MAX_BLACK_POOL
	.comm	_Not_Ini,4,2                    ; @Not_Ini
	.comm	_Invalid,4,2                    ; @Invalid
	.comm	_Raster_Err_None,4,2            ; @Raster_Err_None
	.comm	_FT_RASTER_FLAG_DIRECT,4,2      ; @FT_RASTER_FLAG_DIRECT
	.comm	_Unsupported,4,2                ; @Unsupported
	.comm	_FT_RASTER_FLAG_AA,4,2          ; @FT_RASTER_FLAG_AA
	.comm	_ras,48,3                       ; @ras
	.comm	_RAS_VAR,4,2                    ; @RAS_VAR
	.no_dead_strip	_ft_black_render
.subsections_via_symbols
