	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function omap_compare_ecc
_omap_compare_ecc:                      ## @omap_compare_ecc
	.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	$104, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, -128(%rbp)                ## 8-byte Spill
	movq	%rsi, %r15
	movq	%rdi, %rbx
	movl	(%rdi), %eax
	movl	%eax, -72(%rbp)                 ## 4-byte Spill
	callq	_gen_true_ecc
	movq	%r15, %rdi
	callq	_gen_true_ecc
	notl	(%rbx)
	notl	(%r15)
	notl	4(%rbx)
	notl	4(%r15)
	notl	8(%rbx)
	notl	8(%r15)
	movl	8(%rbx), %r8d
	leal	3(%r8), %ecx
	leal	15(%r8), %edx
	leal	63(%r8), %esi
	leal	255(%r8), %eax
	testl	%r8d, %r8d
	cmovnsl	%r8d, %ecx
	movl	%ecx, -104(%rbp)                ## 4-byte Spill
	cmovnsl	%r8d, %edx
	movl	%edx, -100(%rbp)                ## 4-byte Spill
	cmovnsl	%r8d, %esi
	movl	%esi, -92(%rbp)                 ## 4-byte Spill
	cmovnsl	%r8d, %eax
	sarl	$8, %eax
	movl	%eax, 8(%rbx)
	movl	(%rbx), %esi
	movl	4(%rbx), %r10d
	leal	3(%rsi), %eax
	leal	15(%rsi), %ecx
	leal	63(%rsi), %edx
	testl	%esi, %esi
	cmovnsl	%esi, %eax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	cmovnsl	%esi, %ecx
	movl	%ecx, -56(%rbp)                 ## 4-byte Spill
	cmovnsl	%esi, %edx
	movl	%edx, -120(%rbp)                ## 4-byte Spill
	leal	255(%rsi), %eax
	cmovnsl	%esi, %eax
	sarl	$8, %eax
	leal	3(%r10), %ecx
	testl	%r10d, %r10d
	cmovnsl	%r10d, %ecx
	movl	%ecx, -116(%rbp)                ## 4-byte Spill
	leal	15(%r10), %ecx
	cmovnsl	%r10d, %ecx
	movl	%ecx, -112(%rbp)                ## 4-byte Spill
	leal	63(%r10), %ecx
	cmovnsl	%r10d, %ecx
	movl	%ecx, -108(%rbp)                ## 4-byte Spill
	leal	255(%r10), %ecx
	cmovnsl	%r10d, %ecx
	movl	%eax, (%rbx)
	sarl	$8, %ecx
	movl	%ecx, 4(%rbx)
	movl	8(%r15), %r9d
	testl	%r9d, %r9d
	leal	255(%r9), %eax
	movl	%r9d, %r14d
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	cmovsl	%eax, %r14d
	testl	%r9d, %r9d
	leal	63(%r9), %eax
	cmovnsl	%r9d, %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
	testl	%r9d, %r9d
	leal	15(%r9), %eax
	cmovnsl	%r9d, %eax
	movl	%eax, -80(%rbp)                 ## 4-byte Spill
	testl	%r9d, %r9d
	leal	3(%r9), %r12d
	cmovnsl	%r9d, %r12d
	movl	4(%r15), %ecx
	testl	%ecx, %ecx
	leal	255(%rcx), %eax
	movl	%ecx, %r11d
	movl	%eax, -64(%rbp)                 ## 4-byte Spill
	cmovsl	%eax, %r11d
	testl	%ecx, %ecx
	leal	63(%rcx), %eax
	cmovnsl	%ecx, %eax
	movl	%eax, -96(%rbp)                 ## 4-byte Spill
	testl	%ecx, %ecx
	leal	15(%rcx), %eax
	cmovnsl	%ecx, %eax
	movl	%eax, -88(%rbp)                 ## 4-byte Spill
	testl	%ecx, %ecx
	leal	3(%rcx), %eax
	cmovnsl	%ecx, %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	movl	(%r15), %eax
	testl	%eax, %eax
	leal	255(%rax), %r13d
	movl	%eax, %edx
	movl	%r13d, -68(%rbp)                ## 4-byte Spill
	cmovsl	%r13d, %edx
	testl	%eax, %eax
	leal	63(%rax), %ebx
	cmovnsl	%eax, %ebx
	testl	%eax, %eax
	leal	15(%rax), %edi
	cmovnsl	%eax, %edi
	testl	%eax, %eax
	movd	%eax, %xmm2
	leal	3(%rax), %r13d
	cmovnsl	%eax, %r13d
	sarl	$8, %edx
	movl	%edx, (%r15)
	movd	%ecx, %xmm1
	sarl	$8, %r11d
	movl	%r11d, 4(%r15)
	movdqa	%xmm2, %xmm0
	movdqa	%xmm2, %xmm7
	pinsrd	$1, %esi, %xmm0
	movdqa	%xmm0, %xmm2
	psrld	$31, %xmm2
	paddd	%xmm0, %xmm2
	movdqa	%xmm2, %xmm15
	psrad	$1, %xmm15
	psrld	$31, %xmm2
	paddd	%xmm15, %xmm2
	psrad	$1, %xmm2
	paddd	%xmm2, %xmm2
	psubd	%xmm2, %xmm15
	movdqa	%xmm0, %xmm2
	psrad	$31, %xmm2
	movdqa	%xmm2, %xmm3
	psrld	$29, %xmm3
	paddd	%xmm0, %xmm3
	movdqa	%xmm3, %xmm10
	psrad	$3, %xmm10
	psrld	$31, %xmm3
	paddd	%xmm10, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	psubd	%xmm3, %xmm10
	movdqa	%xmm2, %xmm3
	psrld	$27, %xmm3
	paddd	%xmm0, %xmm3
	movdqa	%xmm3, %xmm9
	psrad	$5, %xmm9
	psrld	$31, %xmm3
	paddd	%xmm9, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	psubd	%xmm3, %xmm9
	psrld	$25, %xmm2
	paddd	%xmm0, %xmm2
	movdqa	%xmm2, %xmm3
	psrad	$7, %xmm3
	psrld	$31, %xmm2
	paddd	%xmm3, %xmm2
	psrad	$1, %xmm2
	paddd	%xmm2, %xmm2
	psubd	%xmm2, %xmm3
	movdqa	%xmm1, %xmm2
	pinsrd	$1, %r10d, %xmm2
	movdqa	%xmm2, %xmm0
	psrld	$31, %xmm0
	paddd	%xmm2, %xmm0
	movdqa	%xmm0, %xmm4
	psrad	$1, %xmm4
	psrld	$31, %xmm0
	paddd	%xmm4, %xmm0
	psrad	$1, %xmm0
	paddd	%xmm0, %xmm0
	psubd	%xmm0, %xmm4
	movdqa	%xmm4, -144(%rbp)               ## 16-byte Spill
	movdqa	%xmm2, %xmm5
	psrad	$31, %xmm5
	movdqa	%xmm5, %xmm0
	psrld	$29, %xmm0
	paddd	%xmm2, %xmm0
	movdqa	%xmm0, %xmm14
	psrad	$3, %xmm14
	psrld	$31, %xmm0
	paddd	%xmm14, %xmm0
	psrad	$1, %xmm0
	paddd	%xmm0, %xmm0
	psubd	%xmm0, %xmm14
	movdqa	%xmm5, %xmm4
	psrld	$27, %xmm4
	paddd	%xmm2, %xmm4
	movdqa	%xmm4, %xmm8
	psrad	$5, %xmm8
	psrld	$31, %xmm4
	paddd	%xmm8, %xmm4
	psrad	$1, %xmm4
	paddd	%xmm4, %xmm4
	psubd	%xmm4, %xmm8
	psrld	$25, %xmm5
	paddd	%xmm2, %xmm5
	movdqa	%xmm5, %xmm4
	psrad	$7, %xmm4
	psrld	$31, %xmm5
	paddd	%xmm4, %xmm5
	psrad	$1, %xmm5
	paddd	%xmm5, %xmm5
	psubd	%xmm5, %xmm4
	movd	%r9d, %xmm2
	movdqa	%xmm2, %xmm6
	pinsrd	$1, %r8d, %xmm6
	movdqa	%xmm6, %xmm11
	psrad	$31, %xmm11
	movdqa	%xmm11, %xmm5
	psrld	$29, %xmm5
	paddd	%xmm6, %xmm5
	movdqa	%xmm5, %xmm12
	psrad	$3, %xmm12
	psrld	$31, %xmm5
	paddd	%xmm12, %xmm5
	psrad	$1, %xmm5
	paddd	%xmm5, %xmm5
	psubd	%xmm5, %xmm12
	movdqa	%xmm11, %xmm5
	psrld	$27, %xmm5
	paddd	%xmm6, %xmm5
	movdqa	%xmm5, %xmm13
	psrad	$5, %xmm13
	psrld	$31, %xmm5
	paddd	%xmm13, %xmm5
	psrad	$1, %xmm5
	paddd	%xmm5, %xmm5
	psubd	%xmm5, %xmm13
	movd	%esi, %xmm5
	movl	-92(%rbp), %eax                 ## 4-byte Reload
	sarl	$6, %eax
	pinsrd	$1, %eax, %xmm5
	sarl	$8, %r14d
	movl	%r14d, 8(%r15)
	movl	-100(%rbp), %eax                ## 4-byte Reload
	sarl	$4, %eax
	pinsrd	$2, %eax, %xmm5
	movl	-104(%rbp), %eax                ## 4-byte Reload
	sarl	$2, %eax
	pinsrd	$3, %eax, %xmm5
	movl	-76(%rbp), %eax                 ## 4-byte Reload
	sarl	$6, %eax
	movdqa	%xmm7, %xmm0
	pinsrd	$1, %eax, %xmm0
	movl	%r8d, %ecx
	shrl	$31, %ecx
	addl	%r8d, %ecx
	movl	%ecx, %eax
	sarl	%eax
	shrl	$31, %ecx
	addl	%eax, %ecx
	andl	$-2, %ecx
	subl	%ecx, %eax
	movl	-80(%rbp), %ecx                 ## 4-byte Reload
	sarl	$4, %ecx
	pinsrd	$2, %ecx, %xmm0
	sarl	$2, %r12d
	pinsrd	$3, %r12d, %xmm0
	psrld	$25, %xmm11
	paddd	%xmm6, %xmm11
	movdqa	%xmm11, %xmm6
	psrad	$7, %xmm6
	psrld	$31, %xmm11
	paddd	%xmm6, %xmm11
	psrad	$1, %xmm11
	paddd	%xmm11, %xmm11
	psubd	%xmm11, %xmm6
	pshufd	$85, %xmm12, %xmm7              ## xmm7 = xmm12[1,1,1,1]
	pxor	%xmm12, %xmm7
	pshufd	$85, %xmm13, %xmm12             ## xmm12 = xmm13[1,1,1,1]
	pxor	%xmm13, %xmm12
	pshufd	$85, %xmm6, %xmm13              ## xmm13 = xmm6[1,1,1,1]
	pxor	%xmm6, %xmm13
	movdqa	%xmm5, %xmm6
	psrld	$31, %xmm6
	paddd	%xmm5, %xmm6
	psrad	$1, %xmm6
	paddd	%xmm6, %xmm6
	psubd	%xmm6, %xmm5
	movdqa	%xmm0, %xmm6
	psrld	$31, %xmm6
	paddd	%xmm0, %xmm6
	psrad	$1, %xmm6
	paddd	%xmm6, %xmm6
	psubd	%xmm6, %xmm0
	movdqa	%xmm0, %xmm11
	movd	%r10d, %xmm6
	movl	-120(%rbp), %ecx                ## 4-byte Reload
	sarl	$6, %ecx
	pinsrd	$1, %ecx, %xmm6
	movl	%r9d, %ecx
	shrl	$31, %ecx
	addl	%r9d, %ecx
	movl	-56(%rbp), %edx                 ## 4-byte Reload
	sarl	$4, %edx
	pinsrd	$2, %edx, %xmm6
	movl	%ecx, %r9d
	sarl	%r9d
	shrl	$31, %ecx
	addl	%r9d, %ecx
	andl	$-2, %ecx
	subl	%ecx, %r9d
	movl	-44(%rbp), %ecx                 ## 4-byte Reload
	sarl	$2, %ecx
	pinsrd	$3, %ecx, %xmm6
	xorl	%eax, %r9d
	pxor	%xmm5, %xmm11
	pshufd	$85, %xmm15, %xmm0              ## xmm0 = xmm15[1,1,1,1]
	pxor	%xmm15, %xmm0
	movd	%r8d, %xmm5
	movl	-116(%rbp), %eax                ## 4-byte Reload
	sarl	$2, %eax
	movl	-112(%rbp), %ecx                ## 4-byte Reload
	sarl	$4, %ecx
	movl	-108(%rbp), %edx                ## 4-byte Reload
	sarl	$6, %edx
	sarl	$2, %r13d
	sarl	$4, %edi
	sarl	$6, %ebx
	movl	-84(%rbp), %r8d                 ## 4-byte Reload
	sarl	$2, %r8d
	movl	-88(%rbp), %esi                 ## 4-byte Reload
	sarl	$4, %esi
	movl	-96(%rbp), %r12d                ## 4-byte Reload
	sarl	$6, %r12d
	pinsrd	$1, %edx, %xmm5
	movd	%xmm0, %r11d
	pshufd	$85, %xmm10, %xmm0              ## xmm0 = xmm10[1,1,1,1]
	pinsrd	$2, %ecx, %xmm5
	pxor	%xmm10, %xmm0
	movd	%xmm0, %ecx
	pshufd	$85, %xmm9, %xmm0               ## xmm0 = xmm9[1,1,1,1]
	pxor	%xmm9, %xmm0
	pinsrd	$3, %eax, %xmm5
	movd	%xmm0, %r10d
	pshufd	$85, %xmm3, %xmm0               ## xmm0 = xmm3[1,1,1,1]
	pxor	%xmm3, %xmm0
	pinsrd	$1, %ebx, %xmm1
	movd	%xmm0, %r14d
	movdqa	-144(%rbp), %xmm3               ## 16-byte Reload
	pshufd	$85, %xmm3, %xmm0               ## xmm0 = xmm3[1,1,1,1]
	pxor	%xmm3, %xmm0
	pinsrd	$2, %edi, %xmm1
	movd	%xmm0, %edi
	pshufd	$85, %xmm14, %xmm0              ## xmm0 = xmm14[1,1,1,1]
	pinsrd	$3, %r13d, %xmm1
	pxor	%xmm14, %xmm0
	movd	%xmm0, %r15d
	pshufd	$85, %xmm8, %xmm0               ## xmm0 = xmm8[1,1,1,1]
	pxor	%xmm8, %xmm0
	pinsrd	$1, %r12d, %xmm2
	movd	%xmm0, %r12d
	pshufd	$85, %xmm4, %xmm0               ## xmm0 = xmm4[1,1,1,1]
	pxor	%xmm4, %xmm0
	movdqa	%xmm5, %xmm3
	psrld	$31, %xmm3
	paddd	%xmm5, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	psubd	%xmm3, %xmm5
	movdqa	%xmm6, %xmm3
	psrld	$31, %xmm3
	paddd	%xmm6, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	pinsrd	$2, %esi, %xmm2
	psubd	%xmm3, %xmm6
	pinsrd	$3, %r8d, %xmm2
	movdqa	%xmm2, %xmm3
	psrld	$31, %xmm3
	paddd	%xmm2, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	psubd	%xmm3, %xmm2
	pxor	%xmm5, %xmm2
	movdqa	%xmm1, %xmm3
	psrld	$31, %xmm3
	paddd	%xmm1, %xmm3
	psrad	$1, %xmm3
	paddd	%xmm3, %xmm3
	psubd	%xmm3, %xmm1
	pxor	%xmm6, %xmm1
	paddd	%xmm2, %xmm1
	pshufd	$238, %xmm1, %xmm2              ## xmm2 = xmm1[2,3,2,3]
	paddd	%xmm1, %xmm2
	pshufd	$85, %xmm2, %xmm1               ## xmm1 = xmm2[1,1,1,1]
	paddd	%xmm2, %xmm1
	movd	%xmm1, %eax
	pshufd	$238, %xmm11, %xmm1             ## xmm1 = xmm11[2,3,2,3]
	paddd	%xmm11, %xmm1
	pshufd	$85, %xmm1, %xmm2               ## xmm2 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm2
	movd	%xmm2, %ebx
	addl	%eax, %ebx
	movd	%xmm0, %edx
	addl	%r9d, %ebx
	addl	%edx, %ebx
	addl	%r12d, %ebx
	addl	%r15d, %ebx
	addl	%edi, %ebx
	movq	%r14, %rax
	movq	%r14, -56(%rbp)                 ## 8-byte Spill
	addl	%r14d, %ebx
	movq	%r10, %r14
	addl	%r10d, %ebx
	movq	%rcx, %r10
	addl	%ecx, %ebx
	movl	%r11d, -44(%rbp)                ## 4-byte Spill
	addl	%r11d, %ebx
	movd	%xmm13, %esi
	addl	%esi, %ebx
	movd	%xmm12, %ecx
	addl	%ecx, %ebx
	movd	%xmm7, %r13d
	addl	%r13d, %ebx
	cmpl	$12, %ebx
	ja	LBB0_5
## %bb.1:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rbx,4), %r8
	addq	%rax, %r8
	jmpq	*%r8
LBB0_2:
	leaq	L_.str(%rip), %rdi
	jmp	LBB0_10
LBB0_3:
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_10
LBB0_4:
	shll	$8, %r9d
	shll	$7, %edx
	addl	%r9d, %edx
	shll	$6, %r12d
	addl	%edx, %r12d
	shll	$5, %r15d
	addl	%r12d, %r15d
	shll	$4, %edi
	addl	%r15d, %edi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	leal	(%rdi,%rax,8), %eax
	leal	(%rax,%r14,4), %eax
	leal	(%rax,%r10,2), %r15d
	addl	-44(%rbp), %r15d                ## 4-byte Folded Reload
	shll	$2, %esi
	leal	(%rsi,%rcx,2), %r12d
	addl	%r13d, %r12d
	leaq	L_.str.2(%rip), %rdi
	movl	%r15d, %esi
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_pr_debug
	movl	$1, %ebx
	movl	$1, %eax
	movl	%r12d, %ecx
	shll	%cl, %eax
	movslq	%r15d, %rcx
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	xorl	%eax, (%rdx,%rcx,4)
	jmp	LBB0_11
LBB0_5:
	movl	-72(%rbp), %eax                 ## 4-byte Reload
	notl	%eax
	testl	$16777215, %eax                 ## imm = 0xFFFFFF
	jne	LBB0_9
## %bb.6:
	cmpl	$510, -68(%rbp)                 ## 4-byte Folded Reload
                                        ## imm = 0x1FE
	ja	LBB0_9
## %bb.7:
	cmpl	$510, -64(%rbp)                 ## 4-byte Folded Reload
                                        ## imm = 0x1FE
	ja	LBB0_9
## %bb.8:
	xorl	%ebx, %ebx
	cmpl	$511, -60(%rbp)                 ## 4-byte Folded Reload
                                        ## imm = 0x1FF
	jb	LBB0_11
LBB0_9:
	leaq	L_.str.3(%rip), %rdi
LBB0_10:
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_pr_debug
	movq	_EBADMSG@GOTPCREL(%rip), %rax
	subl	(%rax), %ebx
LBB0_11:
	movl	%ebx, %eax
	addq	$104, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_3, LBB0_3-LJTI0_0
.set L0_0_set_4, LBB0_4-LJTI0_0
LJTI0_0:
	.long	L0_0_set_11
	.long	L0_0_set_2
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_5
	.long	L0_0_set_3
	.long	L0_0_set_4
	.end_data_region
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"ECC UNCORRECTED_ERROR 1\n"

	.comm	_EBADMSG,4,2                    ## @EBADMSG
L_.str.1:                               ## @.str.1
	.asciz	"ECC UNCORRECTED_ERROR B\n"

L_.str.2:                               ## @.str.2
	.asciz	"Correcting single bit ECC error at offset: %d, bit: %d\n"

L_.str.3:                               ## @.str.3
	.asciz	"UNCORRECTED_ERROR default\n"

	.no_dead_strip	_omap_compare_ecc
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function omap_compare_ecc
_omap_compare_ecc:                      ; @omap_compare_ecc
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #256
	.cfi_def_cfa_offset 256
	stp	x28, x27, [sp, #160]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #176]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #192]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #208]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #224]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #240]            ; 16-byte Folded Spill
	add	x29, sp, #240
	.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
	str	x2, [sp, #32]                   ; 8-byte Folded Spill
	mov	x20, x1
	mov	x21, x0
	ldr	w8, [x0]
	str	w8, [sp, #28]                   ; 4-byte Folded Spill
	bl	_gen_true_ecc
	mov	x0, x20
	bl	_gen_true_ecc
	ldr	w8, [x21]
	mvn	w8, w8
	str	w8, [x21]
	ldr	w8, [x20]
	mvn	w8, w8
	str	w8, [x20]
	ldr	w8, [x21, #4]
	mvn	w8, w8
	str	w8, [x21, #4]
	ldr	w8, [x20, #4]
	mvn	w8, w8
	str	w8, [x20, #4]
	ldr	w8, [x21, #8]
	mvn	w8, w8
	str	w8, [x21, #8]
	ldr	w8, [x20, #8]
	mvn	w8, w8
	str	w8, [x20, #8]
	ldp	w8, w17, [x21]
	cmp	w8, #0
	cinc	w4, w8, lt
	asr	w9, w4, #1
	and	w10, w9, #0x1
	cmp	w9, #0
	cneg	w9, w10, lt
	stur	w9, [x29, #-92]                 ; 4-byte Folded Spill
	add	w9, w8, #3
	cmp	w8, #0
	csel	w9, w9, w8, lt
	asr	w9, w9, #2
	and	w10, w9, #0x1
	add	w11, w8, #7
	csel	w11, w11, w8, lt
	add	w12, w8, #15
	csel	w12, w12, w8, lt
	add	w13, w8, #31
	csel	w13, w13, w8, lt
	add	w14, w8, #63
	csel	w14, w14, w8, lt
	add	w15, w8, #127
	csel	w15, w15, w8, lt
	add	w16, w8, #255
	csel	w16, w16, w8, lt
	cmp	w9, #0
	asr	w9, w11, #3
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	stur	w10, [x29, #-96]                ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w12, #4
	and	w10, w9, #0x1
	cneg	w11, w11, lt
	stur	w11, [x29, #-100]               ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w13, #5
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	stur	w10, [x29, #-104]               ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w14, #6
	and	w10, w9, #0x1
	cneg	w11, w11, lt
	stur	w11, [x29, #-108]               ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w15, #7
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	cmp	w9, #0
	cneg	w9, w11, lt
	stp	w9, w10, [x29, #-116]           ; 8-byte Folded Spill
	asr	w9, w16, #8
	cmp	w17, #0
	cinc	w25, w17, lt
	asr	w10, w25, #1
	and	w11, w10, #0x1
	cmp	w10, #0
	cneg	w10, w11, lt
	str	w10, [sp, #120]                 ; 4-byte Folded Spill
	add	w10, w17, #3
	cmp	w17, #0
	csel	w10, w10, w17, lt
	asr	w10, w10, #2
	and	w11, w10, #0x1
	add	w12, w17, #7
	csel	w12, w12, w17, lt
	add	w13, w17, #15
	csel	w13, w13, w17, lt
	add	w14, w17, #31
	csel	w14, w14, w17, lt
	add	w15, w17, #63
	csel	w15, w15, w17, lt
	add	w16, w17, #127
	csel	w16, w16, w17, lt
	add	w1, w17, #255
	csel	w1, w1, w17, lt
	cmp	w10, #0
	asr	w10, w12, #3
	and	w12, w10, #0x1
	cneg	w11, w11, lt
	str	w11, [sp, #116]                 ; 4-byte Folded Spill
	cmp	w10, #0
	asr	w10, w13, #4
	and	w11, w10, #0x1
	cneg	w13, w12, lt
	cmp	w10, #0
	asr	w10, w14, #5
	and	w12, w10, #0x1
	cneg	w11, w11, lt
	stp	w11, w13, [sp, #108]            ; 8-byte Folded Spill
	cmp	w10, #0
	asr	w10, w15, #6
	and	w11, w10, #0x1
	cneg	w13, w12, lt
	cmp	w10, #0
	asr	w10, w16, #7
	and	w12, w10, #0x1
	cneg	w11, w11, lt
	stp	w11, w13, [sp, #100]            ; 8-byte Folded Spill
	cmp	w10, #0
	cneg	w11, w12, lt
	asr	w10, w1, #8
	stp	w9, w10, [x21]
	ldr	w24, [x21, #8]
	cmp	w24, #0
	cinc	w9, w24, lt
	str	w9, [sp, #88]                   ; 4-byte Folded Spill
	asr	w9, w9, #1
	and	w10, w9, #0x1
	cmp	w9, #0
	cneg	w9, w10, lt
	stp	w9, w11, [sp, #92]              ; 8-byte Folded Spill
	add	w9, w24, #3
	cmp	w24, #0
	csel	w9, w9, w24, lt
	asr	w9, w9, #2
	and	w10, w9, #0x1
	add	w11, w24, #7
	csel	w11, w11, w24, lt
	add	w12, w24, #15
	csel	w12, w12, w24, lt
	add	w13, w24, #31
	csel	w13, w13, w24, lt
	add	w14, w24, #255
	csel	w14, w14, w24, lt
	asr	w14, w14, #8
	str	w14, [x21, #8]
	add	w14, w24, #63
	csel	w14, w14, w24, lt
	add	w15, w24, #127
	csel	w15, w15, w24, lt
	cmp	w9, #0
	asr	w9, w11, #3
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	str	w10, [sp, #64]                  ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w12, #4
	and	w10, w9, #0x1
	cneg	w11, w11, lt
	str	w11, [sp, #68]                  ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w13, #5
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	str	w10, [sp, #72]                  ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w14, #6
	and	w10, w9, #0x1
	cneg	w11, w11, lt
	str	w11, [sp, #76]                  ; 4-byte Folded Spill
	cmp	w9, #0
	asr	w9, w15, #7
	and	w11, w9, #0x1
	cneg	w10, w10, lt
	cmp	w9, #0
	cneg	w9, w11, lt
	stp	w10, w9, [sp, #80]              ; 8-byte Folded Spill
	ldp	w21, w9, [x20]
	cmp	w21, #0
	cinc	w11, w21, lt
	asr	w10, w11, #1
	cmp	w10, #0
	and	w10, w10, #0x1
	cneg	w10, w10, lt
	str	w10, [sp, #60]                  ; 4-byte Folded Spill
	add	w10, w21, #3
	cmp	w21, #0
	csel	w10, w10, w21, lt
	asr	w10, w10, #2
	add	w13, w21, #7
	csel	w13, w13, w21, lt
	add	w14, w21, #15
	csel	w14, w14, w21, lt
	add	w15, w21, #31
	csel	w15, w15, w21, lt
	add	w16, w21, #63
	csel	w16, w16, w21, lt
	add	w1, w21, #127
	csel	w1, w1, w21, lt
	add	w12, w21, #255
	str	w12, [sp, #24]                  ; 4-byte Folded Spill
	csel	w3, w12, w21, lt
	cmp	w10, #0
	and	w10, w10, #0x1
	asr	w2, w13, #3
	cneg	w10, w10, lt
	str	w10, [sp, #56]                  ; 4-byte Folded Spill
	cmp	w2, #0
	and	w10, w2, #0x1
	asr	w2, w14, #4
	cneg	w10, w10, lt
	str	w10, [sp, #52]                  ; 4-byte Folded Spill
	cmp	w2, #0
	and	w10, w2, #0x1
	asr	w2, w15, #5
	cneg	w10, w10, lt
	str	w10, [sp, #48]                  ; 4-byte Folded Spill
	cmp	w2, #0
	and	w10, w2, #0x1
	asr	w2, w16, #6
	cneg	w10, w10, lt
	str	w10, [sp, #44]                  ; 4-byte Folded Spill
	cmp	w2, #0
	and	w10, w2, #0x1
	asr	w2, w1, #7
	cneg	w14, w10, lt
	cmp	w2, #0
	and	w10, w2, #0x1
	cneg	w2, w10, lt
	asr	w5, w3, #8
	cmp	w9, #0
	cinc	w3, w9, lt
	asr	w10, w3, #1
	cmp	w10, #0
	and	w10, w10, #0x1
	cneg	w1, w10, lt
	add	w10, w9, #3
	cmp	w9, #0
	csel	w6, w10, w9, lt
	add	w10, w9, #255
	str	w10, [sp, #20]                  ; 4-byte Folded Spill
	csel	w7, w10, w9, lt
	asr	w7, w7, #8
	stp	w5, w7, [x20]
	asr	w5, w6, #2
	add	w6, w9, #7
	csel	w6, w6, w9, lt
	add	w7, w9, #15
	csel	w7, w7, w9, lt
	add	w19, w9, #31
	csel	w19, w19, w9, lt
	add	w22, w9, #63
	csel	w22, w22, w9, lt
	add	w23, w9, #127
	csel	w28, w23, w9, lt
	cmp	w5, #0
	and	w5, w5, #0x1
	asr	w6, w6, #3
	cneg	w16, w5, lt
	cmp	w6, #0
	and	w6, w6, #0x1
	asr	w7, w7, #4
	cneg	w15, w6, lt
	cmp	w7, #0
	and	w6, w7, #0x1
	asr	w7, w19, #5
	cneg	w26, w6, lt
	cmp	w7, #0
	and	w6, w7, #0x1
	asr	w7, w22, #6
	cneg	w27, w6, lt
	cmp	w7, #0
	and	w6, w7, #0x1
	asr	w7, w28, #7
	cneg	w28, w6, lt
	cmp	w7, #0
	and	w6, w7, #0x1
	cneg	w22, w6, lt
	ldr	w30, [x20, #8]
	cmp	w30, #0
	cinc	w19, w30, lt
	asr	w6, w19, #1
	cmp	w6, #0
	and	w6, w6, #0x1
	cneg	w7, w6, lt
	add	w6, w30, #3
	cmp	w30, #0
	csel	w10, w6, w30, lt
	add	w12, w30, #255
	str	w12, [sp, #16]                  ; 4-byte Folded Spill
	csel	w0, w12, w30, lt
	asr	w0, w0, #8
	str	w0, [x20, #8]
	and	w0, w4, #0xfffffffe
	sub	w0, w8, w0
	and	w8, w25, #0xfffffffe
	sub	w25, w17, w8
	ldr	w8, [sp, #88]                   ; 4-byte Folded Reload
	and	w8, w8, #0xfffffffe
	sub	w24, w24, w8
	asr	w8, w10, #2
	add	w10, w30, #7
	csel	w10, w10, w30, lt
	add	w17, w30, #15
	csel	w17, w17, w30, lt
	add	w20, w30, #31
	csel	w20, w20, w30, lt
	add	w12, w30, #63
	csel	w12, w12, w30, lt
	add	w13, w30, #127
	csel	w13, w13, w30, lt
	cmp	w8, #0
	and	w8, w8, #0x1
	cneg	w8, w8, lt
	ldr	w4, [sp, #64]                   ; 4-byte Folded Reload
	eor	w6, w8, w4
	asr	w8, w10, #3
	cmp	w8, #0
	and	w8, w8, #0x1
	cneg	w8, w8, lt
	ldr	w10, [sp, #68]                  ; 4-byte Folded Reload
	eor	w23, w8, w10
	asr	w10, w17, #4
	cmp	w10, #0
	and	w10, w10, #0x1
	cneg	w10, w10, lt
	ldr	w8, [sp, #72]                   ; 4-byte Folded Reload
	eor	w10, w10, w8
	asr	w17, w20, #5
	cmp	w17, #0
	and	w17, w17, #0x1
	cneg	w17, w17, lt
	ldr	w8, [sp, #76]                   ; 4-byte Folded Reload
	eor	w17, w17, w8
	asr	w12, w12, #6
	cmp	w12, #0
	and	w12, w12, #0x1
	cneg	w12, w12, lt
	ldr	w8, [sp, #80]                   ; 4-byte Folded Reload
	eor	w4, w12, w8
	asr	w12, w13, #7
	cmp	w12, #0
	and	w12, w12, #0x1
	cneg	w12, w12, lt
	ldr	w8, [sp, #84]                   ; 4-byte Folded Reload
	eor	w20, w12, w8
	and	w11, w11, #0xfffffffe
	sub	w11, w21, w11
	eor	w0, w11, w0
	ldur	w8, [x29, #-92]                 ; 4-byte Folded Reload
	ldp	w12, w11, [sp, #56]             ; 8-byte Folded Reload
	eor	w11, w11, w8
	ldur	w8, [x29, #-96]                 ; 4-byte Folded Reload
	eor	w21, w12, w8
	ldur	w8, [x29, #-100]                ; 4-byte Folded Reload
	ldp	w13, w12, [sp, #48]             ; 8-byte Folded Reload
	eor	w12, w12, w8
	ldur	w8, [x29, #-104]                ; 4-byte Folded Reload
	eor	w8, w13, w8
	ldur	w13, [x29, #-108]               ; 4-byte Folded Reload
	ldr	w5, [sp, #44]                   ; 4-byte Folded Reload
	eor	w13, w5, w13
	ldur	w5, [x29, #-112]                ; 4-byte Folded Reload
	eor	w5, w14, w5
	ldur	w14, [x29, #-116]               ; 4-byte Folded Reload
	eor	w14, w2, w14
	and	w2, w3, #0xfffffffe
	sub	w9, w9, w2
	eor	w3, w9, w25
	ldr	w9, [sp, #120]                  ; 4-byte Folded Reload
	eor	w9, w1, w9
	ldr	w1, [sp, #116]                  ; 4-byte Folded Reload
	eor	w25, w16, w1
	ldr	w16, [sp, #112]                 ; 4-byte Folded Reload
	eor	w15, w15, w16
	ldr	w16, [sp, #108]                 ; 4-byte Folded Reload
	eor	w26, w26, w16
	ldp	w1, w16, [sp, #100]             ; 8-byte Folded Reload
	eor	w16, w27, w16
	eor	w27, w28, w1
	ldr	w1, [sp, #96]                   ; 4-byte Folded Reload
	eor	w1, w22, w1
	and	w2, w19, #0xfffffffe
	sub	w2, w30, w2
	eor	w19, w2, w24
	ldr	w2, [sp, #92]                   ; 4-byte Folded Reload
	eor	w2, w7, w2
	add	w6, w23, w6
	add	w10, w10, w6
	add	w10, w17, w10
	add	w10, w4, w10
	add	w10, w20, w10
	add	w10, w0, w10
	add	w10, w11, w10
	add	w10, w21, w10
	add	w10, w12, w10
	add	w8, w8, w10
	add	w8, w13, w8
	add	w8, w5, w8
	add	w8, w14, w8
	add	w8, w3, w8
	add	w8, w9, w8
	add	w8, w25, w8
	add	w8, w15, w8
	add	w8, w26, w8
	add	w8, w16, w8
	add	w8, w27, w8
	add	w8, w1, w8
	add	w8, w19, w8
	add	w0, w2, w8
	cmp	w0, #12
	b.hi	LBB0_3
; %bb.1:
Lloh0:
	adrp	x8, lJTI0_0@PAGE
Lloh1:
	add	x8, x8, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrb	w3, [x8, x0]
	add	x10, x10, x3, lsl #2
	br	x10
LBB0_2:
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	b	LBB0_11
LBB0_3:
	ldr	w8, [sp, #28]                   ; 4-byte Folded Reload
	mvn	w8, w8
	tst	w8, #0xffffff
	b.ne	LBB0_10
; %bb.4:
	ldr	w8, [sp, #24]                   ; 4-byte Folded Reload
	cmp	w8, #510
	b.hi	LBB0_10
; %bb.5:
	ldr	w8, [sp, #20]                   ; 4-byte Folded Reload
	cmp	w8, #510
	b.hi	LBB0_10
; %bb.6:
	ldr	w8, [sp, #16]                   ; 4-byte Folded Reload
	cmp	w8, #511
	b.hs	LBB0_10
; %bb.7:
	mov	w0, #0
	b	LBB0_12
LBB0_8:
Lloh4:
	adrp	x0, l_.str.1@PAGE
Lloh5:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_11
LBB0_9:
	lsl	w8, w1, #7
	add	w8, w8, w2, lsl #8
	add	w8, w8, w16, lsl #6
	add	w8, w8, w15, lsl #5
	add	w8, w8, w9, lsl #4
	add	w8, w8, w14, lsl #3
	add	w8, w8, w13, lsl #2
	add	w8, w8, w12, lsl #1
	add	w19, w8, w11
	lsl	w8, w17, #1
	add	w8, w8, w20, lsl #2
	add	w20, w8, w23
	stp	x19, x20, [sp]
Lloh6:
	adrp	x0, l_.str.2@PAGE
Lloh7:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_pr_debug
	mov	w0, #1
	lsl	w8, w0, w20
	sbfiz	x9, x19, #2, #32
	ldr	x11, [sp, #32]                  ; 8-byte Folded Reload
	ldr	w10, [x11, x9]
	eor	w8, w8, w10
	str	w8, [x11, x9]
	b	LBB0_12
LBB0_10:
Lloh8:
	adrp	x0, l_.str.3@PAGE
Lloh9:
	add	x0, x0, l_.str.3@PAGEOFF
LBB0_11:
	bl	_pr_debug
Lloh10:
	adrp	x8, _EBADMSG@GOTPAGE
Lloh11:
	ldr	x8, [x8, _EBADMSG@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	neg	w0, w8
LBB0_12:
                                        ; kill: def $w0 killed $w0 killed $x0
	ldp	x29, x30, [sp, #240]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #224]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #208]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #192]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #176]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #160]            ; 16-byte Folded Reload
	add	sp, sp, #256
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_12-LBB0_2)>>2
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_8-LBB0_2)>>2
	.byte	(LBB0_9-LBB0_2)>>2
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"ECC UNCORRECTED_ERROR 1\n"

	.comm	_EBADMSG,4,2                    ; @EBADMSG
l_.str.1:                               ; @.str.1
	.asciz	"ECC UNCORRECTED_ERROR B\n"

l_.str.2:                               ; @.str.2
	.asciz	"Correcting single bit ECC error at offset: %d, bit: %d\n"

l_.str.3:                               ; @.str.3
	.asciz	"UNCORRECTED_ERROR default\n"

	.no_dead_strip	_omap_compare_ecc
.subsections_via_symbols
