	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function ipu3fb_putc
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	32                              ## 0x20
	.long	32                              ## 0x20
	.long	32                              ## 0x20
	.long	32                              ## 0x20
LCPI0_2:
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_3:
	.long	64                              ## 0x40
	.long	64                              ## 0x40
	.long	64                              ## 0x40
	.long	64                              ## 0x40
LCPI0_4:
	.long	96                              ## 0x60
	.long	96                              ## 0x60
	.long	96                              ## 0x60
	.long	96                              ## 0x60
LCPI0_5:
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_ipu3fb_putc:                           ## @ipu3fb_putc
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $ecx killed $ecx def $rcx
	movq	8(%rdi), %r12
	xorl	%r9d, %r9d
	testq	%r12, %r12
	je	LBB0_22
## %bb.1:
	movl	%edx, %r8d
	movl	%esi, %eax
	movl	(%rdi), %esi
	movslq	4(%rdi), %r10
	cltd
	idivl	%esi
	imull	%r12d, %edx
	movq	_IPU3FB_FONT_HEIGHT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %r14d
	imull	%r14d, %r8d
	movslq	%r8d, %rbx
	shlq	$2, %rbx
	addq	16(%rdi), %rbx
	movq	%rbx, -96(%rbp)                 ## 8-byte Spill
	movslq	24(%rdi), %r8
	movslq	28(%rdi), %r11
	addl	32(%rdi), %edx
	cmpl	$2, %esi
	je	LBB0_2
## %bb.3:
	cmpl	$3, %esi
	jne	LBB0_23
## %bb.4:
	movq	_colors_24@GOTPCREL(%rip), %r15
	testl	%r14d, %r14d
	jg	LBB0_6
	jmp	LBB0_22
LBB0_2:
	movq	_colors@GOTPCREL(%rip), %r15
	testl	%r14d, %r14d
	jle	LBB0_22
LBB0_6:
	cltq
	imulq	%rax, %r10
	addq	%r10, %r8
	imulq	%r11, %r8
	leaq	(%r12,%r8,4), %rax
	imull	%esi, %edx
	movslq	%edx, %rdx
	leaq	(%rax,%rdx,4), %r9
	movq	(%r15), %rax
	movl	%ecx, %edx
	shrl	$4, %edx
	andl	$15, %edx
	andl	$15, %ecx
	movl	(%rax,%rdx,4), %edx
	movl	%edx, -44(%rbp)                 ## 4-byte Spill
	movl	(%rax,%rcx,4), %r8d
	movl	%esi, %r11d
	andl	$-8, %r11d
	leaq	-8(%r11), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movq	%rax, %rcx
	shrq	$3, %rcx
	incq	%rcx
	movq	%rcx, %rax
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	andq	$-2, %rcx
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	leaq	(,%rsi,4), %rbx
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm12           ## xmm12 = [32,32,32,32]
	movdqa	LCPI0_2(%rip), %xmm13           ## xmm13 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
	movdqa	LCPI0_3(%rip), %xmm9            ## xmm9 = [64,64,64,64]
	movdqa	LCPI0_4(%rip), %xmm10           ## xmm10 = [96,96,96,96]
	movdqa	LCPI0_5(%rip), %xmm11           ## xmm11 = [16,16,16,16]
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	jmp	LBB0_7
	.p2align	4, 0x90
LBB0_20:                                ##   in Loop: Header=BB0_7 Depth=1
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movslq	28(%rdi), %rcx
	movq	-56(%rbp), %r9                  ## 8-byte Reload
	leaq	(%r9,%rcx,4), %r9
	incq	%rax
	movq	_IPU3FB_FONT_HEIGHT@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	cmpq	%rcx, %rax
	jge	LBB0_21
LBB0_7:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_8 Depth 2
                                        ##       Child Loop BB0_13 Depth 3
                                        ##       Child Loop BB0_18 Depth 3
	leaq	48(%r9), %r10
	movl	$7, %r15d
	movq	%r9, -56(%rbp)                  ## 8-byte Spill
	xorl	%r14d, %r14d
	jmp	LBB0_8
	.p2align	4, 0x90
LBB0_19:                                ##   in Loop: Header=BB0_8 Depth=2
	incq	%r14
	decl	%r15d
	addq	%rbx, %r10
	addq	%rbx, %r9
	cmpq	$8, %r14
	je	LBB0_20
LBB0_8:                                 ##   Parent Loop BB0_7 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_13 Depth 3
                                        ##       Child Loop BB0_18 Depth 3
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	movl	(%rcx,%rax,4), %ecx
	btl	%r15d, %ecx
	movl	%r8d, %r12d
	cmovael	-44(%rbp), %r12d                ## 4-byte Folded Reload
	cmpl	$8, %esi
	jae	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=2
	xorl	%edi, %edi
	jmp	LBB0_17
	.p2align	4, 0x90
LBB0_10:                                ##   in Loop: Header=BB0_8 Depth=2
	movd	%r12d, %xmm0
	pshufd	$0, %xmm0, %xmm8                ## xmm8 = xmm0[0,0,0,0]
	cmpq	$0, -88(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_11
## %bb.12:                              ##   in Loop: Header=BB0_8 Depth=2
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	xorl	%ecx, %ecx
	movdqa	LCPI0_0(%rip), %xmm14           ## xmm14 = [0,1,2,3]
	.p2align	4, 0x90
LBB0_13:                                ##   Parent Loop BB0_7 Depth=1
                                        ##     Parent Loop BB0_8 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movdqa	%xmm14, %xmm7
	pslld	$3, %xmm7
	pshuflw	$254, %xmm7, %xmm3              ## xmm3 = xmm7[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm6
	psrad	%xmm3, %xmm6
	pshufd	$238, %xmm7, %xmm3              ## xmm3 = xmm7[2,3,2,3]
	pshuflw	$254, %xmm3, %xmm5              ## xmm5 = xmm3[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm4
	psrad	%xmm5, %xmm4
	movdqa	%xmm7, %xmm5
	pshuflw	$84, %xmm7, %xmm2               ## xmm2 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrad	%xmm2, %xmm1
	paddd	%xmm12, %xmm5
	pshuflw	$84, %xmm3, %xmm2               ## xmm2 = xmm3[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm3
	psrad	%xmm2, %xmm3
	pblendw	$15, %xmm6, %xmm4               ## xmm4 = xmm6[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$254, %xmm5, %xmm2              ## xmm2 = xmm5[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm6
	psrad	%xmm2, %xmm6
	pshufd	$238, %xmm5, %xmm2              ## xmm2 = xmm5[2,3,2,3]
	pshuflw	$254, %xmm2, %xmm15             ## xmm15 = xmm2[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm0
	psrad	%xmm15, %xmm0
	pblendw	$15, %xmm1, %xmm3               ## xmm3 = xmm1[0,1,2,3],xmm3[4,5,6,7]
	pshuflw	$84, %xmm5, %xmm1               ## xmm1 = xmm5[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm5
	psrad	%xmm1, %xmm5
	pblendw	$204, %xmm4, %xmm3              ## xmm3 = xmm3[0,1],xmm4[2,3],xmm3[4,5],xmm4[6,7]
	pshuflw	$84, %xmm2, %xmm1               ## xmm1 = xmm2[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm1, %xmm2
	pblendw	$15, %xmm6, %xmm0               ## xmm0 = xmm6[0,1,2,3],xmm0[4,5,6,7]
	pblendw	$15, %xmm5, %xmm2               ## xmm2 = xmm5[0,1,2,3],xmm2[4,5,6,7]
	pblendw	$204, %xmm0, %xmm2              ## xmm2 = xmm2[0,1],xmm0[2,3],xmm2[4,5],xmm0[6,7]
	pand	%xmm13, %xmm3
	pand	%xmm13, %xmm2
	movdqu	%xmm3, -48(%r10,%rcx,4)
	movdqu	%xmm2, -32(%r10,%rcx,4)
	movdqa	%xmm7, %xmm0
	paddd	%xmm9, %xmm0
	paddd	%xmm10, %xmm7
	pshuflw	$254, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm1, %xmm2
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	pshuflw	$254, %xmm1, %xmm3              ## xmm3 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm4
	psrad	%xmm3, %xmm4
	pblendw	$15, %xmm2, %xmm4               ## xmm4 = xmm2[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$84, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm0, %xmm2
	pshuflw	$84, %xmm1, %xmm0               ## xmm0 = xmm1[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm1
	psrad	%xmm0, %xmm1
	pblendw	$15, %xmm2, %xmm1               ## xmm1 = xmm2[0,1,2,3],xmm1[4,5,6,7]
	pblendw	$204, %xmm4, %xmm1              ## xmm1 = xmm1[0,1],xmm4[2,3],xmm1[4,5],xmm4[6,7]
	pshuflw	$254, %xmm7, %xmm0              ## xmm0 = xmm7[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm0, %xmm2
	pshufd	$238, %xmm7, %xmm0              ## xmm0 = xmm7[2,3,2,3]
	pshuflw	$254, %xmm0, %xmm3              ## xmm3 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm4
	psrad	%xmm3, %xmm4
	pblendw	$15, %xmm2, %xmm4               ## xmm4 = xmm2[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$84, %xmm7, %xmm2               ## xmm2 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm3
	psrad	%xmm2, %xmm3
	pshuflw	$84, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm0, %xmm2
	pblendw	$15, %xmm3, %xmm2               ## xmm2 = xmm3[0,1,2,3],xmm2[4,5,6,7]
	pblendw	$204, %xmm4, %xmm2              ## xmm2 = xmm2[0,1],xmm4[2,3],xmm2[4,5],xmm4[6,7]
	pand	%xmm13, %xmm1
	pand	%xmm13, %xmm2
	movdqu	%xmm1, -16(%r10,%rcx,4)
	movdqu	%xmm2, (%r10,%rcx,4)
	addq	$16, %rcx
	paddd	%xmm11, %xmm14
	addq	$-2, %rdi
	jne	LBB0_13
## %bb.14:                              ##   in Loop: Header=BB0_8 Depth=2
	testb	$1, -80(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_16
LBB0_15:                                ##   in Loop: Header=BB0_8 Depth=2
	pslld	$3, %xmm14
	movdqa	%xmm14, %xmm0
	pshuflw	$254, %xmm14, %xmm1             ## xmm1 = xmm14[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm1, %xmm2
	pshufd	$238, %xmm14, %xmm1             ## xmm1 = xmm14[2,3,2,3]
	pshuflw	$254, %xmm1, %xmm3              ## xmm3 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm4
	psrad	%xmm3, %xmm4
	paddd	%xmm12, %xmm0
	pshuflw	$84, %xmm14, %xmm3              ## xmm3 = xmm14[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm5
	psrad	%xmm3, %xmm5
	pblendw	$15, %xmm2, %xmm4               ## xmm4 = xmm2[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$84, %xmm1, %xmm1               ## xmm1 = xmm1[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm2
	psrad	%xmm1, %xmm2
	pblendw	$15, %xmm5, %xmm2               ## xmm2 = xmm5[0,1,2,3],xmm2[4,5,6,7]
	pshuflw	$254, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm3
	psrad	%xmm1, %xmm3
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	pshuflw	$254, %xmm1, %xmm5              ## xmm5 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm8, %xmm6
	psrad	%xmm5, %xmm6
	pshuflw	$84, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm8, %xmm5
	psrad	%xmm0, %xmm5
	movq	%r14, %rdi
	imulq	%rsi, %rdi
	pblendw	$204, %xmm4, %xmm2              ## xmm2 = xmm2[0,1],xmm4[2,3],xmm2[4,5],xmm4[6,7]
	pshuflw	$84, %xmm1, %xmm0               ## xmm0 = xmm1[0,1,1,1,4,5,6,7]
	psrad	%xmm0, %xmm8
	pblendw	$15, %xmm3, %xmm6               ## xmm6 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	pblendw	$15, %xmm5, %xmm8               ## xmm8 = xmm5[0,1,2,3],xmm8[4,5,6,7]
	pblendw	$204, %xmm6, %xmm8              ## xmm8 = xmm8[0,1],xmm6[2,3],xmm8[4,5],xmm6[6,7]
	pand	%xmm13, %xmm2
	pand	%xmm13, %xmm8
	addq	%rdi, %rcx
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	movdqu	%xmm2, (%rdx,%rcx,4)
	movdqu	%xmm8, 16(%rdx,%rcx,4)
LBB0_16:                                ##   in Loop: Header=BB0_8 Depth=2
	movq	%r11, %rdi
	cmpq	%rsi, %r11
	je	LBB0_19
LBB0_17:                                ##   in Loop: Header=BB0_8 Depth=2
	leal	(,%rdi,8), %ecx
	.p2align	4, 0x90
LBB0_18:                                ##   Parent Loop BB0_7 Depth=1
                                        ##     Parent Loop BB0_8 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movl	%r12d, %r13d
	sarl	%cl, %r13d
	movzbl	%r13b, %edx
	movl	%edx, (%r9,%rdi,4)
	incq	%rdi
	addl	$8, %ecx
	cmpq	%rdi, %rsi
	jne	LBB0_18
	jmp	LBB0_19
LBB0_11:                                ##   in Loop: Header=BB0_8 Depth=2
	xorl	%ecx, %ecx
	movdqa	LCPI0_0(%rip), %xmm14           ## xmm14 = [0,1,2,3]
	testb	$1, -80(%rbp)                   ## 1-byte Folded Reload
	jne	LBB0_15
	jmp	LBB0_16
LBB0_21:
	xorl	%r9d, %r9d
	jmp	LBB0_22
LBB0_23:
	movq	_ENXIO@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
LBB0_22:
	movl	%r9d, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_IPU3FB_FONT_HEIGHT,4,2         ## @IPU3FB_FONT_HEIGHT
	.comm	_colors,8,3                     ## @colors
	.comm	_colors_24,8,3                  ## @colors_24
	.comm	_ENXIO,4,2                      ## @ENXIO
	.no_dead_strip	_ipu3fb_putc
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function ipu3fb_putc
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_ipu3fb_putc:                           ; @ipu3fb_putc
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	.cfi_offset w19, -8
	.cfi_offset w20, -16
	ldr	x12, [x0, #8]
	cbz	x12, LBB0_16
; %bb.1:
	ldp	w8, w13, [x0]
Lloh0:
	adrp	x9, _IPU3FB_FONT_HEIGHT@GOTPAGE
Lloh1:
	ldr	x9, [x9, _IPU3FB_FONT_HEIGHT@GOTPAGEOFF]
	ldr	x11, [x0, #16]
	ldr	w17, [x9]
	ldp	w15, w16, [x0, #24]
	ldr	w14, [x0, #32]
	cmp	w8, #2
	b.eq	LBB0_4
; %bb.2:
	cmp	w8, #3
	b.ne	LBB0_17
; %bb.3:
Lloh2:
	adrp	x4, _colors_24@GOTPAGE
Lloh3:
	ldr	x4, [x4, _colors_24@GOTPAGEOFF]
	cmp	w17, #1
	b.ge	LBB0_5
	b	LBB0_16
LBB0_4:
Lloh4:
	adrp	x4, _colors@GOTPAGE
Lloh5:
	ldr	x4, [x4, _colors@GOTPAGEOFF]
	cmp	w17, #1
	b.lt	LBB0_16
LBB0_5:
	mov	x10, #0
	mul	w17, w17, w2
	sdiv	w2, w1, w8
	msub	w1, w2, w8, w1
	add	x11, x11, w17, sxtw #2
	madd	w13, w13, w2, w15
	mul	w13, w13, w16
	add	x13, x12, w13, sxtw #2
	madd	w12, w1, w12, w14
	mul	w12, w12, w8
	add	x12, x13, w12, sxtw #2
	ldr	x14, [x4]
	ubfx	w13, w3, #4, #4
	ldr	w13, [x14, w13, uxtw #2]
	and	w15, w3, #0xf
	ldr	w14, [x14, w15, uxtw #2]
	and	x15, x8, #0xfffffff0
	lsl	x16, x8, #2
Lloh6:
	adrp	x17, lCPI0_0@PAGE
Lloh7:
	ldr	q0, [x17, lCPI0_0@PAGEOFF]
	mvni.4s	v1, #31
	mvni.4s	v2, #63
	mvni.4s	v3, #95
	movi.2d	v4, #0x0000ff000000ff
	movi.4s	v5, #16
	b	LBB0_7
LBB0_6:                                 ;   in Loop: Header=BB0_7 Depth=1
	ldrsw	x17, [x0, #28]
	add	x12, x12, x17, lsl #2
	add	x10, x10, #1
	ldrsw	x17, [x9]
	cmp	x10, x17
	b.ge	LBB0_16
LBB0_7:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_9 Depth 2
                                        ;       Child Loop BB0_12 Depth 3
                                        ;       Child Loop BB0_15 Depth 3
	mov	x17, #0
	mov	x1, #0
	add	x2, x12, #32
	mov	w3, #7
	b	LBB0_9
LBB0_8:                                 ;   in Loop: Header=BB0_9 Depth=2
	add	x1, x1, #1
	sub	w3, w3, #1
	add	x2, x2, x16
	add	x17, x17, x8
	cmp	x1, #8
	b.eq	LBB0_6
LBB0_9:                                 ;   Parent Loop BB0_7 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_12 Depth 3
                                        ;       Child Loop BB0_15 Depth 3
	ldr	w4, [x11, x10, lsl #2]
	lsr	w4, w4, w3
	tst	w4, #0x1
	csel	w4, w13, w14, eq
	cmp	w8, #16
	b.hs	LBB0_11
; %bb.10:                               ;   in Loop: Header=BB0_9 Depth=2
	mov	x7, #0
	b	LBB0_14
LBB0_11:                                ;   in Loop: Header=BB0_9 Depth=2
	dup.4s	v6, w4
	mov	x5, x15
	mov	x6, x2
	mov.16b	v7, v0
LBB0_12:                                ;   Parent Loop BB0_7 Depth=1
                                        ;     Parent Loop BB0_9 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	shl.4s	v16, v7, #3
	neg.4s	v17, v16
	sshl.4s	v17, v6, v17
	sub.4s	v18, v1, v16
	sshl.4s	v18, v6, v18
	sub.4s	v19, v2, v16
	sshl.4s	v19, v6, v19
	sub.4s	v16, v3, v16
	sshl.4s	v16, v6, v16
	and.16b	v17, v17, v4
	and.16b	v18, v18, v4
	and.16b	v19, v19, v4
	and.16b	v16, v16, v4
	stp	q17, q18, [x6, #-32]
	stp	q19, q16, [x6], #64
	add.4s	v7, v7, v5
	subs	x5, x5, #16
	b.ne	LBB0_12
; %bb.13:                               ;   in Loop: Header=BB0_9 Depth=2
	mov	x7, x15
	cmp	x15, x8
	b.eq	LBB0_8
LBB0_14:                                ;   in Loop: Header=BB0_9 Depth=2
	add	x5, x7, x17
	add	x5, x12, x5, lsl #2
	lsl	w6, w7, #3
	sub	x7, x8, x7
LBB0_15:                                ;   Parent Loop BB0_7 Depth=1
                                        ;     Parent Loop BB0_9 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	asr	w19, w4, w6
	and	w19, w19, #0xff
	str	w19, [x5], #4
	add	w6, w6, #8
	subs	x7, x7, #1
	b.ne	LBB0_15
	b	LBB0_8
LBB0_16:
	mov	w0, #0
	ldp	x20, x19, [sp], #16             ; 16-byte Folded Reload
	ret
LBB0_17:
Lloh8:
	adrp	x8, _ENXIO@GOTPAGE
Lloh9:
	ldr	x8, [x8, _ENXIO@GOTPAGEOFF]
Lloh10:
	ldr	w0, [x8]
	ldp	x20, x19, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.cfi_endproc
                                        ; -- End function
	.comm	_IPU3FB_FONT_HEIGHT,4,2         ; @IPU3FB_FONT_HEIGHT
	.comm	_colors,8,3                     ; @colors
	.comm	_colors_24,8,3                  ; @colors_24
	.comm	_ENXIO,4,2                      ; @ENXIO
	.no_dead_strip	_ipu3fb_putc
.subsections_via_symbols
