	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function isp_parse_of_parallel_endpoint
LCPI0_0:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_isp_parse_of_parallel_endpoint:        ## @isp_parse_of_parallel_endpoint
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_ISP_INTERFACE_PARALLEL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%rdx)
	movl	12(%rsi), %eax
	movl	%eax, 24(%rdx)
	movl	8(%rsi), %eax
	movq	_V4L2_MBUS_PCLK_SAMPLE_FALLING@GOTPCREL(%rip), %rcx
	xorl	%edi, %edi
	movl	(%rcx), %ecx
	andl	%eax, %ecx
	setne	%dil
	movl	%edi, (%rdx)
	movq	_V4L2_MBUS_VSYNC_ACTIVE_LOW@GOTPCREL(%rip), %rcx
	movq	_V4L2_MBUS_HSYNC_ACTIVE_LOW@GOTPCREL(%rip), %rdi
	movq	_V4L2_MBUS_FIELD_EVEN_LOW@GOTPCREL(%rip), %r8
	movq	_V4L2_MBUS_DATA_ACTIVE_LOW@GOTPCREL(%rip), %r9
	movd	(%rcx), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	pinsrd	$1, (%rdi), %xmm0
	pinsrd	$2, (%r8), %xmm0
	pinsrd	$3, (%r9), %xmm0
	movd	%eax, %xmm1
	pshufd	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	pand	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	pcmpeqd	%xmm1, %xmm0
	pandn	LCPI0_0(%rip), %xmm0
	movdqu	%xmm0, 4(%rdx)
	movq	(%rsi), %rax
	movq	_V4L2_MBUS_BT656@GOTPCREL(%rip), %rcx
	xorl	%esi, %esi
	cmpq	(%rcx), %rax
	sete	%sil
	movl	%esi, 20(%rdx)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ISP_INTERFACE_PARALLEL,4,2     ## @ISP_INTERFACE_PARALLEL
	.comm	_V4L2_MBUS_PCLK_SAMPLE_FALLING,4,2 ## @V4L2_MBUS_PCLK_SAMPLE_FALLING
	.comm	_V4L2_MBUS_VSYNC_ACTIVE_LOW,4,2 ## @V4L2_MBUS_VSYNC_ACTIVE_LOW
	.comm	_V4L2_MBUS_HSYNC_ACTIVE_LOW,4,2 ## @V4L2_MBUS_HSYNC_ACTIVE_LOW
	.comm	_V4L2_MBUS_FIELD_EVEN_LOW,4,2   ## @V4L2_MBUS_FIELD_EVEN_LOW
	.comm	_V4L2_MBUS_DATA_ACTIVE_LOW,4,2  ## @V4L2_MBUS_DATA_ACTIVE_LOW
	.comm	_V4L2_MBUS_BT656,8,3            ## @V4L2_MBUS_BT656
	.no_dead_strip	_isp_parse_of_parallel_endpoint
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function isp_parse_of_parallel_endpoint
_isp_parse_of_parallel_endpoint:        ; @isp_parse_of_parallel_endpoint
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _ISP_INTERFACE_PARALLEL@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ISP_INTERFACE_PARALLEL@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _V4L2_MBUS_PCLK_SAMPLE_FALLING@GOTPAGE
Lloh4:
	ldr	x9, [x9, _V4L2_MBUS_PCLK_SAMPLE_FALLING@GOTPAGEOFF]
	ldp	w11, w10, [x1, #8]
Lloh5:
	ldr	w9, [x9]
	tst	w9, w11
	cset	w9, ne
Lloh6:
	adrp	x12, _V4L2_MBUS_VSYNC_ACTIVE_LOW@GOTPAGE
Lloh7:
	ldr	x12, [x12, _V4L2_MBUS_VSYNC_ACTIVE_LOW@GOTPAGEOFF]
	str	w9, [x2]
Lloh8:
	adrp	x9, _V4L2_MBUS_HSYNC_ACTIVE_LOW@GOTPAGE
Lloh9:
	ldr	x9, [x9, _V4L2_MBUS_HSYNC_ACTIVE_LOW@GOTPAGEOFF]
Lloh10:
	ldr	s0, [x12]
Lloh11:
	adrp	x12, _V4L2_MBUS_FIELD_EVEN_LOW@GOTPAGE
Lloh12:
	ldr	x12, [x12, _V4L2_MBUS_FIELD_EVEN_LOW@GOTPAGEOFF]
	ld1.s	{ v0 }[1], [x9]
Lloh13:
	adrp	x9, _V4L2_MBUS_DATA_ACTIVE_LOW@GOTPAGE
Lloh14:
	ldr	x9, [x9, _V4L2_MBUS_DATA_ACTIVE_LOW@GOTPAGEOFF]
	ld1.s	{ v0 }[2], [x12]
	str	w8, [x2, #28]
	ld1.s	{ v0 }[3], [x9]
	dup.4s	v1, w11
	and.16b	v0, v0, v1
	cmeq.4s	v0, v0, #0
	movi.4s	v1, #1
	bic.16b	v0, v1, v0
	stur	q0, [x2, #4]
Lloh15:
	adrp	x8, _V4L2_MBUS_BT656@GOTPAGE
Lloh16:
	ldr	x8, [x8, _V4L2_MBUS_BT656@GOTPAGEOFF]
	ldr	x9, [x1]
Lloh17:
	ldr	x8, [x8]
	cmp	x9, x8
	cset	w8, eq
	stp	w8, w10, [x2, #20]
	ret
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh10
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_ISP_INTERFACE_PARALLEL,4,2     ; @ISP_INTERFACE_PARALLEL
	.comm	_V4L2_MBUS_PCLK_SAMPLE_FALLING,4,2 ; @V4L2_MBUS_PCLK_SAMPLE_FALLING
	.comm	_V4L2_MBUS_VSYNC_ACTIVE_LOW,4,2 ; @V4L2_MBUS_VSYNC_ACTIVE_LOW
	.comm	_V4L2_MBUS_HSYNC_ACTIVE_LOW,4,2 ; @V4L2_MBUS_HSYNC_ACTIVE_LOW
	.comm	_V4L2_MBUS_FIELD_EVEN_LOW,4,2   ; @V4L2_MBUS_FIELD_EVEN_LOW
	.comm	_V4L2_MBUS_DATA_ACTIVE_LOW,4,2  ; @V4L2_MBUS_DATA_ACTIVE_LOW
	.comm	_V4L2_MBUS_BT656,8,3            ; @V4L2_MBUS_BT656
	.no_dead_strip	_isp_parse_of_parallel_endpoint
.subsections_via_symbols
