	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function jpu_device_run
_jpu_device_run:                        ## @jpu_device_run
	.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
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	(%rdi), %r13
	movq	%r13, %rdi
	callq	_jpu_wait_reset
	testq	%rax, %rax
	je	LBB0_3
## %bb.1:
	movq	%rbx, %rdi
	movl	$1, %esi
LBB0_2:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_jpu_cleanup                    ## TAILCALL
LBB0_3:
	movq	(%rbx), %rdi
	callq	_spin_lock_irqsave
	movq	%rbx, 8(%r13)
	movl	72(%rbx), %edi
	callq	_v4l2_m2m_next_src_buf
	movq	%rax, %r15
	movl	72(%rbx), %edi
	callq	_v4l2_m2m_next_dst_buf
	movq	%rax, %r14
	cmpq	$0, 16(%rbx)
	movq	%r15, %rdi
	cmovneq	%rax, %rdi
	movl	$24, %eax
	movl	$48, %r12d
	cmoveq	%rax, %r12
	callq	_vb2_to_jpu_buffer
	movq	%rax, %rsi
	movl	8(%rbx,%r12), %r8d
	movl	12(%rbx,%r12), %eax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movq	16(%rbx,%r12), %rax
	movl	(%rax), %ecx
	movq	(%rbx,%r12), %rax
	movb	1(%rax), %dl
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	cmpq	$0, 16(%rbx)
	je	LBB0_8
## %bb.4:
	movb	%dl, -41(%rbp)                  ## 1-byte Spill
	movq	%rsi, -88(%rbp)                 ## 8-byte Spill
	movl	%r8d, -48(%rbp)                 ## 4-byte Spill
	movl	%ecx, -52(%rbp)                 ## 4-byte Spill
	movb	(%rax), %r12b
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	movq	%rax, %rbx
	movq	%r15, %rdi
	xorl	%esi, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	cmpb	$2, %r12b
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	jb	LBB0_6
## %bb.5:
	movq	%r15, %rdi
	movl	$1, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	movq	%rax, %r15
	movl	-48(%rbp), %r12d                ## 4-byte Reload
	jmp	LBB0_7
LBB0_8:
	cmpb	%dl, (%rsi)
	jne	LBB0_14
## %bb.9:
	movl	%r8d, -48(%rbp)                 ## 4-byte Spill
	movl	%ecx, -52(%rbp)                 ## 4-byte Spill
	movq	%r15, %rdi
	xorl	%esi, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	%r14, %rbx
	movq	%r14, %rdi
	xorl	%esi, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	(%r14,%r12), %rcx
	movq	%rax, %r12
	cmpb	$2, (%rcx)
	jb	LBB0_11
## %bb.10:
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_vb2_dma_contig_plane_dma_addr
	movq	%rax, %rbx
	jmp	LBB0_12
LBB0_6:
	movq	%rax, %rcx
	movq	-80(%rbp), %rax                 ## 8-byte Reload
                                        ## kill: def $eax killed $eax killed $rax def $rax
	movl	-48(%rbp), %r12d                ## 4-byte Reload
	imull	%r12d, %eax
	movq	%rcx, %r15
	addq	%rax, %r15
LBB0_7:
	movq	-88(%rbp), %rcx                 ## 8-byte Reload
	movb	-41(%rbp), %dl                  ## 1-byte Reload
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movl	8(%r14), %eax
	movl	%eax, 4(%rcx)
	movq	_JPU_JPEG_420@GOTPCREL(%rip), %rax
	cmpb	(%rax), %dl
	movq	_JIFECNT_INFT_422@GOTPCREL(%rip), %rax
	cmoveq	_JIFECNT_INFT_420@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_JCMOD_REDU_422@GOTPCREL(%rip), %rax
	cmoveq	_JCMOD_REDU_420@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JCMOD_DSP_ENC@GOTPCREL(%rip), %rax
	movq	_JCMOD_PCTR@GOTPCREL(%rip), %rcx
	movq	_JCMOD_MSKIP_ENABLE@GOTPCREL(%rip), %rdx
	orl	(%rax), %esi
	orl	(%rcx), %esi
	orl	(%rdx), %esi
	movq	_JCMOD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFECNT_SWAP_WB@GOTPCREL(%rip), %rax
	orl	(%rax), %ebx
	movq	_JIFECNT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%ebx, %esi
	callq	_jpu_write
	movq	_JIFDCNT_SWAP_WB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JIFDCNT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JINTE_TRANSF_COMPL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JINTE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFESYA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movq	-96(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_jpu_write
	movq	_JIFESCA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%r15d, %esi
	callq	_jpu_write
	movq	_JIFESMW@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	-52(%rbp), %esi                 ## 4-byte Reload
	callq	_jpu_write
	movl	%r12d, %esi
	shrl	$8, %esi
	movq	_JCSZ_MASK@GOTPCREL(%rip), %r15
	andl	(%r15), %esi
	movq	_JCHSZU@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movl	(%r15), %esi
	andl	%r12d, %esi
	movq	_JCHSZD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movl	%ebx, %esi
	shrl	$8, %esi
	andl	(%r15), %esi
	movq	_JCVSZU@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movl	(%r15), %esi
	andl	%ebx, %esi
	movq	_JCVSZD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFESHSZ@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%r12d, %esi
	callq	_jpu_write
	movq	_JIFESVSZ@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%ebx, %esi
	callq	_jpu_write
	movq	_JPU_JPEG_HDR_SIZE@GOTPCREL(%rip), %rax
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	addl	(%rax), %esi
	movq	_JIFEDA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_jpu_write
	movl	$1, %ebx
	movl	$1, %edi
	callq	_JCQTN_SHIFT
	movl	$2, %edi
	callq	_JCQTN_SHIFT
	movl	%eax, %r15d
	movl	$3, %edi
	callq	_JCQTN_SHIFT
	movl	$1, %esi
	movl	%eax, %ecx
	shll	%cl, %esi
	btsl	%r15d, %esi
	movq	_JCQTN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movl	$1, %edi
	callq	_JCHTN_AC_SHIFT
	movl	$1, %edi
	callq	_JCHTN_DC_SHIFT
	movl	$2, %edi
	callq	_JCHTN_AC_SHIFT
	movl	%eax, %r15d
	movl	$2, %edi
	callq	_JCHTN_DC_SHIFT
	movl	%eax, %ecx
	shll	%cl, %ebx
	btsl	%r15d, %ebx
	movl	$3, %edi
	callq	_JCHTN_AC_SHIFT
	btsl	%eax, %ebx
	movl	$3, %edi
	callq	_JCHTN_DC_SHIFT
	btsl	%eax, %ebx
	movq	_JCHTN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%ebx, %esi
	callq	_jpu_write
	movl	8(%r14), %esi
	movq	%r13, %rdi
	callq	_jpu_set_qtbl
	movq	%r13, %rdi
	callq	_jpu_set_htbl
	jmp	LBB0_13
LBB0_14:
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	(%rbx), %rax
	movl	4(%rax), %edi
	leaq	L_.str(%rip), %rsi
	callq	_dev_err
	movq	(%rbx), %rdi
	callq	_spin_unlock_irqrestore
	movq	%rbx, %rdi
	xorl	%esi, %esi
	jmp	LBB0_2
LBB0_11:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	imull	-48(%rbp), %eax                 ## 4-byte Folded Reload
	movq	%r12, %rbx
	addq	%rax, %rbx
LBB0_12:
	movq	_JCMOD_DSP_DEC@GOTPCREL(%rip), %rax
	movq	_JCMOD_PCTR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	_JCMOD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFECNT_SWAP_WB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JIFECNT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFDCNT_SWAP_WB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JIFDCNT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JINTE_TRANSF_COMPL@GOTPCREL(%rip), %rax
	movq	_JINTE_ERR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	_JINTE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	_JIFDSA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $esi killed $esi killed $rsi
	callq	_jpu_write
	movq	_JIFDDYA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%r12d, %esi
	callq	_jpu_write
	movq	_JIFDDCA1@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	%ebx, %esi
	callq	_jpu_write
	movq	_JIFDDMW@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movl	-52(%rbp), %esi                 ## 4-byte Reload
	callq	_jpu_write
LBB0_13:
	movq	_JCCMD_JSRT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_JCCMD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	callq	_jpu_write
	movq	(%r14), %rdi
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_spin_unlock_irqrestore         ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_JPU_JPEG_420,1,0               ## @JPU_JPEG_420
	.comm	_JCMOD_REDU_420,4,2             ## @JCMOD_REDU_420
	.comm	_JIFECNT_INFT_420,4,2           ## @JIFECNT_INFT_420
	.comm	_JCMOD_REDU_422,4,2             ## @JCMOD_REDU_422
	.comm	_JIFECNT_INFT_422,4,2           ## @JIFECNT_INFT_422
	.comm	_JCMOD_DSP_ENC,4,2              ## @JCMOD_DSP_ENC
	.comm	_JCMOD_PCTR,4,2                 ## @JCMOD_PCTR
	.comm	_JCMOD_MSKIP_ENABLE,4,2         ## @JCMOD_MSKIP_ENABLE
	.comm	_JCMOD,4,2                      ## @JCMOD
	.comm	_JIFECNT_SWAP_WB,4,2            ## @JIFECNT_SWAP_WB
	.comm	_JIFECNT,4,2                    ## @JIFECNT
	.comm	_JIFDCNT_SWAP_WB,4,2            ## @JIFDCNT_SWAP_WB
	.comm	_JIFDCNT,4,2                    ## @JIFDCNT
	.comm	_JINTE_TRANSF_COMPL,4,2         ## @JINTE_TRANSF_COMPL
	.comm	_JINTE,4,2                      ## @JINTE
	.comm	_JIFESYA1,4,2                   ## @JIFESYA1
	.comm	_JIFESCA1,4,2                   ## @JIFESCA1
	.comm	_JIFESMW,4,2                    ## @JIFESMW
	.comm	_JCSZ_MASK,4,2                  ## @JCSZ_MASK
	.comm	_JCHSZU,4,2                     ## @JCHSZU
	.comm	_JCHSZD,4,2                     ## @JCHSZD
	.comm	_JCVSZU,4,2                     ## @JCVSZU
	.comm	_JCVSZD,4,2                     ## @JCVSZD
	.comm	_JIFESHSZ,4,2                   ## @JIFESHSZ
	.comm	_JIFESVSZ,4,2                   ## @JIFESVSZ
	.comm	_JPU_JPEG_HDR_SIZE,8,3          ## @JPU_JPEG_HDR_SIZE
	.comm	_JIFEDA1,4,2                    ## @JIFEDA1
	.comm	_JCQTN,4,2                      ## @JCQTN
	.comm	_JCHTN,4,2                      ## @JCHTN
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"src and dst formats do not match.\n"

	.comm	_JCMOD_DSP_DEC,4,2              ## @JCMOD_DSP_DEC
	.comm	_JINTE_ERR,4,2                  ## @JINTE_ERR
	.comm	_JIFDSA1,4,2                    ## @JIFDSA1
	.comm	_JIFDDYA1,4,2                   ## @JIFDDYA1
	.comm	_JIFDDCA1,4,2                   ## @JIFDDCA1
	.comm	_JIFDDMW,4,2                    ## @JIFDDMW
	.comm	_JCCMD_JSRT,4,2                 ## @JCCMD_JSRT
	.comm	_JCCMD,4,2                      ## @JCCMD
	.no_dead_strip	_jpu_device_run
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function jpu_device_run
_jpu_device_run:                        ; @jpu_device_run
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x19, x0
	ldr	x20, [x0]
	mov	x0, x20
	bl	_jpu_wait_reset
	cbz	x0, LBB0_3
; %bb.1:
	mov	x0, x19
	mov	w1, #1
LBB0_2:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_jpu_cleanup
LBB0_3:
	ldr	x0, [x19]
	bl	_spin_lock_irqsave
	str	x19, [x20, #8]
	ldr	w0, [x19, #72]
	bl	_v4l2_m2m_next_src_buf
	mov	x26, x0
	ldr	w0, [x19, #72]
	bl	_v4l2_m2m_next_dst_buf
	mov	x27, x0
	ldr	x8, [x19, #16]
	cmp	x8, #0
	csel	x0, x26, x0, eq
	mov	w8, #48
	mov	w9, #24
	csel	x21, x9, x8, eq
	bl	_vb2_to_jpu_buffer
	mov	x28, x0
	add	x25, x19, x21
	ldp	w23, w22, [x25, #8]
	ldr	x8, [x25, #16]
	ldr	w21, [x8]
	ldr	x8, [x25]
	ldrb	w24, [x8, #1]
	ldr	x9, [x19, #16]
	cbz	x9, LBB0_6
; %bb.4:
	str	w21, [sp, #12]                  ; 4-byte Folded Spill
	ldrb	w21, [x8]
	mov	x0, x27
	mov	w1, #0
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x27, x0
	mov	x0, x26
	mov	w1, #0
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x25, x0
	cmp	w21, #2
	b.lo	LBB0_9
; %bb.5:
	mov	x0, x26
	mov	w1, #1
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x26, x0
	b	LBB0_10
LBB0_6:
	ldrb	w8, [x28]
	cmp	w8, w24
	b.ne	LBB0_11
; %bb.7:
	mov	x0, x26
	mov	w1, #0
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x26, x0
	mov	x0, x27
	mov	w1, #0
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x24, x0
	ldr	x8, [x25]
	ldrb	w8, [x8]
	cmp	w8, #2
	b.lo	LBB0_12
; %bb.8:
	mov	x0, x27
	mov	w1, #1
	bl	_vb2_dma_contig_plane_dma_addr
	mov	x22, x0
	b	LBB0_13
LBB0_9:
	mul	w8, w22, w23
	add	x26, x25, x8
LBB0_10:
	ldr	w8, [x19, #8]
Lloh0:
	adrp	x9, _JPU_JPEG_420@GOTPAGE
Lloh1:
	ldr	x9, [x9, _JPU_JPEG_420@GOTPAGEOFF]
	str	w8, [x28, #4]
	ldrb	w8, [x9]
Lloh2:
	adrp	x9, _JIFECNT_INFT_420@GOTPAGE
Lloh3:
	ldr	x9, [x9, _JIFECNT_INFT_420@GOTPAGEOFF]
Lloh4:
	adrp	x10, _JIFECNT_INFT_422@GOTPAGE
Lloh5:
	ldr	x10, [x10, _JIFECNT_INFT_422@GOTPAGEOFF]
	cmp	w24, w8
	csel	x8, x9, x10, eq
Lloh6:
	adrp	x9, _JCMOD_REDU_420@GOTPAGE
Lloh7:
	ldr	x9, [x9, _JCMOD_REDU_420@GOTPAGEOFF]
Lloh8:
	adrp	x10, _JCMOD_REDU_422@GOTPAGE
Lloh9:
	ldr	x10, [x10, _JCMOD_REDU_422@GOTPAGEOFF]
	ldr	w21, [x8]
	csel	x8, x9, x10, eq
	ldr	w8, [x8]
Lloh10:
	adrp	x9, _JCMOD_DSP_ENC@GOTPAGE
Lloh11:
	ldr	x9, [x9, _JCMOD_DSP_ENC@GOTPAGEOFF]
Lloh12:
	ldr	w9, [x9]
Lloh13:
	adrp	x10, _JCMOD_PCTR@GOTPAGE
Lloh14:
	ldr	x10, [x10, _JCMOD_PCTR@GOTPAGEOFF]
Lloh15:
	ldr	w10, [x10]
Lloh16:
	adrp	x11, _JCMOD_MSKIP_ENABLE@GOTPAGE
Lloh17:
	ldr	x11, [x11, _JCMOD_MSKIP_ENABLE@GOTPAGEOFF]
Lloh18:
	ldr	w11, [x11]
	orr	w8, w8, w9
	orr	w8, w8, w10
	orr	w1, w8, w11
Lloh19:
	adrp	x8, _JCMOD@GOTPAGE
Lloh20:
	ldr	x8, [x8, _JCMOD@GOTPAGEOFF]
Lloh21:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh22:
	adrp	x8, _JIFECNT_SWAP_WB@GOTPAGE
Lloh23:
	ldr	x8, [x8, _JIFECNT_SWAP_WB@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	orr	w1, w8, w21
Lloh25:
	adrp	x8, _JIFECNT@GOTPAGE
Lloh26:
	ldr	x8, [x8, _JIFECNT@GOTPAGEOFF]
Lloh27:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh28:
	adrp	x8, _JIFDCNT_SWAP_WB@GOTPAGE
Lloh29:
	ldr	x8, [x8, _JIFDCNT_SWAP_WB@GOTPAGEOFF]
Lloh30:
	ldr	w1, [x8]
Lloh31:
	adrp	x8, _JIFDCNT@GOTPAGE
Lloh32:
	ldr	x8, [x8, _JIFDCNT@GOTPAGEOFF]
Lloh33:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh34:
	adrp	x8, _JINTE_TRANSF_COMPL@GOTPAGE
Lloh35:
	ldr	x8, [x8, _JINTE_TRANSF_COMPL@GOTPAGEOFF]
Lloh36:
	ldr	w1, [x8]
Lloh37:
	adrp	x8, _JINTE@GOTPAGE
Lloh38:
	ldr	x8, [x8, _JINTE@GOTPAGEOFF]
Lloh39:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh40:
	adrp	x8, _JIFESYA1@GOTPAGE
Lloh41:
	ldr	x8, [x8, _JIFESYA1@GOTPAGEOFF]
Lloh42:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x25
	bl	_jpu_write
Lloh43:
	adrp	x8, _JIFESCA1@GOTPAGE
Lloh44:
	ldr	x8, [x8, _JIFESCA1@GOTPAGEOFF]
Lloh45:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x26
	bl	_jpu_write
Lloh46:
	adrp	x8, _JIFESMW@GOTPAGE
Lloh47:
	ldr	x8, [x8, _JIFESMW@GOTPAGEOFF]
Lloh48:
	ldr	w2, [x8]
	mov	x0, x20
	ldr	w1, [sp, #12]                   ; 4-byte Folded Reload
	bl	_jpu_write
Lloh49:
	adrp	x21, _JCSZ_MASK@GOTPAGE
Lloh50:
	ldr	x21, [x21, _JCSZ_MASK@GOTPAGEOFF]
	ldr	w8, [x21]
	and	w1, w8, w23, lsr #8
Lloh51:
	adrp	x8, _JCHSZU@GOTPAGE
Lloh52:
	ldr	x8, [x8, _JCHSZU@GOTPAGEOFF]
Lloh53:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	ldr	w8, [x21]
	and	w1, w8, w23
Lloh54:
	adrp	x8, _JCHSZD@GOTPAGE
Lloh55:
	ldr	x8, [x8, _JCHSZD@GOTPAGEOFF]
Lloh56:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	ldr	w8, [x21]
	and	w1, w8, w22, lsr #8
Lloh57:
	adrp	x8, _JCVSZU@GOTPAGE
Lloh58:
	ldr	x8, [x8, _JCVSZU@GOTPAGEOFF]
Lloh59:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	ldr	w8, [x21]
	and	w1, w8, w22
Lloh60:
	adrp	x8, _JCVSZD@GOTPAGE
Lloh61:
	ldr	x8, [x8, _JCVSZD@GOTPAGEOFF]
Lloh62:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh63:
	adrp	x8, _JIFESHSZ@GOTPAGE
Lloh64:
	ldr	x8, [x8, _JIFESHSZ@GOTPAGEOFF]
Lloh65:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	bl	_jpu_write
Lloh66:
	adrp	x8, _JIFESVSZ@GOTPAGE
Lloh67:
	ldr	x8, [x8, _JIFESVSZ@GOTPAGEOFF]
Lloh68:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x22
	bl	_jpu_write
Lloh69:
	adrp	x8, _JPU_JPEG_HDR_SIZE@GOTPAGE
Lloh70:
	ldr	x8, [x8, _JPU_JPEG_HDR_SIZE@GOTPAGEOFF]
Lloh71:
	ldr	w8, [x8]
	add	w1, w8, w27
Lloh72:
	adrp	x8, _JIFEDA1@GOTPAGE
Lloh73:
	ldr	x8, [x8, _JIFEDA1@GOTPAGEOFF]
Lloh74:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	mov	w21, #1
	mov	w0, #1
	bl	_JCQTN_SHIFT
	mov	w0, #2
	bl	_JCQTN_SHIFT
	lsl	w22, w21, w0
	mov	w0, #3
	bl	_JCQTN_SHIFT
	lsl	w8, w21, w0
	orr	w1, w8, w22
Lloh75:
	adrp	x8, _JCQTN@GOTPAGE
Lloh76:
	ldr	x8, [x8, _JCQTN@GOTPAGEOFF]
Lloh77:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	mov	w0, #1
	bl	_JCHTN_AC_SHIFT
	mov	w0, #1
	bl	_JCHTN_DC_SHIFT
	mov	w0, #2
	bl	_JCHTN_AC_SHIFT
	lsl	w22, w21, w0
	mov	w0, #2
	bl	_JCHTN_DC_SHIFT
	lsl	w8, w21, w0
	orr	w22, w8, w22
	mov	w0, #3
	bl	_JCHTN_AC_SHIFT
	lsl	w8, w21, w0
	orr	w22, w22, w8
	mov	w0, #3
	bl	_JCHTN_DC_SHIFT
	lsl	w8, w21, w0
	orr	w1, w22, w8
Lloh78:
	adrp	x8, _JCHTN@GOTPAGE
Lloh79:
	ldr	x8, [x8, _JCHTN@GOTPAGEOFF]
Lloh80:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	ldr	w1, [x19, #8]
	mov	x0, x20
	bl	_jpu_set_qtbl
	mov	x0, x20
	bl	_jpu_set_htbl
	b	LBB0_14
LBB0_11:
	ldr	x8, [x19]
	ldr	w0, [x8, #4]
Lloh81:
	adrp	x1, l_.str@PAGE
Lloh82:
	add	x1, x1, l_.str@PAGEOFF
	bl	_dev_err
	ldr	x0, [x19]
	bl	_spin_unlock_irqrestore
	mov	x0, x19
	mov	w1, #0
	b	LBB0_2
LBB0_12:
	mul	w8, w22, w23
	add	x22, x24, x8
LBB0_13:
Lloh83:
	adrp	x8, _JCMOD_DSP_DEC@GOTPAGE
Lloh84:
	ldr	x8, [x8, _JCMOD_DSP_DEC@GOTPAGEOFF]
Lloh85:
	adrp	x9, _JCMOD_PCTR@GOTPAGE
Lloh86:
	ldr	x9, [x9, _JCMOD_PCTR@GOTPAGEOFF]
Lloh87:
	ldr	w8, [x8]
Lloh88:
	ldr	w9, [x9]
	orr	w1, w9, w8
Lloh89:
	adrp	x8, _JCMOD@GOTPAGE
Lloh90:
	ldr	x8, [x8, _JCMOD@GOTPAGEOFF]
Lloh91:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh92:
	adrp	x8, _JIFECNT_SWAP_WB@GOTPAGE
Lloh93:
	ldr	x8, [x8, _JIFECNT_SWAP_WB@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
Lloh95:
	adrp	x8, _JIFECNT@GOTPAGE
Lloh96:
	ldr	x8, [x8, _JIFECNT@GOTPAGEOFF]
Lloh97:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh98:
	adrp	x8, _JIFDCNT_SWAP_WB@GOTPAGE
Lloh99:
	ldr	x8, [x8, _JIFDCNT_SWAP_WB@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
Lloh101:
	adrp	x8, _JIFDCNT@GOTPAGE
Lloh102:
	ldr	x8, [x8, _JIFDCNT@GOTPAGEOFF]
Lloh103:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh104:
	adrp	x8, _JINTE_TRANSF_COMPL@GOTPAGE
Lloh105:
	ldr	x8, [x8, _JINTE_TRANSF_COMPL@GOTPAGEOFF]
Lloh106:
	adrp	x9, _JINTE_ERR@GOTPAGE
Lloh107:
	ldr	x9, [x9, _JINTE_ERR@GOTPAGEOFF]
Lloh108:
	ldr	w8, [x8]
Lloh109:
	ldr	w9, [x9]
	orr	w1, w9, w8
Lloh110:
	adrp	x8, _JINTE@GOTPAGE
Lloh111:
	ldr	x8, [x8, _JINTE@GOTPAGEOFF]
Lloh112:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
Lloh113:
	adrp	x8, _JIFDSA1@GOTPAGE
Lloh114:
	ldr	x8, [x8, _JIFDSA1@GOTPAGEOFF]
Lloh115:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x26
	bl	_jpu_write
Lloh116:
	adrp	x8, _JIFDDYA1@GOTPAGE
Lloh117:
	ldr	x8, [x8, _JIFDDYA1@GOTPAGEOFF]
Lloh118:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x24
	bl	_jpu_write
Lloh119:
	adrp	x8, _JIFDDCA1@GOTPAGE
Lloh120:
	ldr	x8, [x8, _JIFDDCA1@GOTPAGEOFF]
Lloh121:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x22
	bl	_jpu_write
Lloh122:
	adrp	x8, _JIFDDMW@GOTPAGE
Lloh123:
	ldr	x8, [x8, _JIFDDMW@GOTPAGEOFF]
Lloh124:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x21
	bl	_jpu_write
LBB0_14:
Lloh125:
	adrp	x8, _JCCMD_JSRT@GOTPAGE
Lloh126:
	ldr	x8, [x8, _JCCMD_JSRT@GOTPAGEOFF]
Lloh127:
	ldr	w1, [x8]
Lloh128:
	adrp	x8, _JCCMD@GOTPAGE
Lloh129:
	ldr	x8, [x8, _JCCMD@GOTPAGEOFF]
Lloh130:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_jpu_write
	ldr	x0, [x19]
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_spin_unlock_irqrestore
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh108
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh87
	.loh AdrpLdrGotLdr	Lloh128, Lloh129, Lloh130
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.cfi_endproc
                                        ; -- End function
	.comm	_JPU_JPEG_420,1,0               ; @JPU_JPEG_420
	.comm	_JCMOD_REDU_420,4,2             ; @JCMOD_REDU_420
	.comm	_JIFECNT_INFT_420,4,2           ; @JIFECNT_INFT_420
	.comm	_JCMOD_REDU_422,4,2             ; @JCMOD_REDU_422
	.comm	_JIFECNT_INFT_422,4,2           ; @JIFECNT_INFT_422
	.comm	_JCMOD_DSP_ENC,4,2              ; @JCMOD_DSP_ENC
	.comm	_JCMOD_PCTR,4,2                 ; @JCMOD_PCTR
	.comm	_JCMOD_MSKIP_ENABLE,4,2         ; @JCMOD_MSKIP_ENABLE
	.comm	_JCMOD,4,2                      ; @JCMOD
	.comm	_JIFECNT_SWAP_WB,4,2            ; @JIFECNT_SWAP_WB
	.comm	_JIFECNT,4,2                    ; @JIFECNT
	.comm	_JIFDCNT_SWAP_WB,4,2            ; @JIFDCNT_SWAP_WB
	.comm	_JIFDCNT,4,2                    ; @JIFDCNT
	.comm	_JINTE_TRANSF_COMPL,4,2         ; @JINTE_TRANSF_COMPL
	.comm	_JINTE,4,2                      ; @JINTE
	.comm	_JIFESYA1,4,2                   ; @JIFESYA1
	.comm	_JIFESCA1,4,2                   ; @JIFESCA1
	.comm	_JIFESMW,4,2                    ; @JIFESMW
	.comm	_JCSZ_MASK,4,2                  ; @JCSZ_MASK
	.comm	_JCHSZU,4,2                     ; @JCHSZU
	.comm	_JCHSZD,4,2                     ; @JCHSZD
	.comm	_JCVSZU,4,2                     ; @JCVSZU
	.comm	_JCVSZD,4,2                     ; @JCVSZD
	.comm	_JIFESHSZ,4,2                   ; @JIFESHSZ
	.comm	_JIFESVSZ,4,2                   ; @JIFESVSZ
	.comm	_JPU_JPEG_HDR_SIZE,8,3          ; @JPU_JPEG_HDR_SIZE
	.comm	_JIFEDA1,4,2                    ; @JIFEDA1
	.comm	_JCQTN,4,2                      ; @JCQTN
	.comm	_JCHTN,4,2                      ; @JCHTN
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"src and dst formats do not match.\n"

	.comm	_JCMOD_DSP_DEC,4,2              ; @JCMOD_DSP_DEC
	.comm	_JINTE_ERR,4,2                  ; @JINTE_ERR
	.comm	_JIFDSA1,4,2                    ; @JIFDSA1
	.comm	_JIFDDYA1,4,2                   ; @JIFDDYA1
	.comm	_JIFDDCA1,4,2                   ; @JIFDDCA1
	.comm	_JIFDDMW,4,2                    ; @JIFDDMW
	.comm	_JCCMD_JSRT,4,2                 ; @JCCMD_JSRT
	.comm	_JCCMD,4,2                      ; @JCCMD
	.no_dead_strip	_jpu_device_run
.subsections_via_symbols
