	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function mvneta_addr_crc
LCPI0_0:
	.long	16                              ## 0x10
	.long	32                              ## 0x20
	.long	64                              ## 0x40
	.long	128                             ## 0x80
LCPI0_1:
	.long	256                             ## 0x100
	.long	512                             ## 0x200
	.long	4                               ## 0x4
	.long	8                               ## 0x8
LCPI0_2:
	.long	263                             ## 0x107
	.long	526                             ## 0x20e
	.long	1052                            ## 0x41c
	.long	2104                            ## 0x838
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_mvneta_addr_crc:                       ## @mvneta_addr_crc
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movq	_ETH_ALEN@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	testl	%r8d, %r8d
	jle	LBB0_1
## %bb.2:
	xorl	%r9d, %r9d
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [16,32,64,128]
	pxor	%xmm1, %xmm1
	movdqa	LCPI0_1(%rip), %xmm2            ## xmm2 = [256,512,4,8]
	movdqa	LCPI0_2(%rip), %xmm3            ## xmm3 = [263,526,1052,2104]
	xorl	%r10d, %r10d
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdi,%r10), %r11d
	xorl	%eax, %r11d
	movl	%r11d, %eax
	shll	$8, %eax
	movd	%r11d, %xmm4
	pshufd	$0, %xmm4, %xmm4                ## xmm4 = xmm4[0,0,0,0]
	pand	%xmm0, %xmm4
	pcmpeqd	%xmm1, %xmm4
	movmskps	%xmm4, %esi
	testb	$8, %sil
	movl	$33664, %ecx                    ## imm = 0x8380
	cmovnel	%r9d, %ecx
	xorl	%eax, %ecx
	testb	$4, %sil
	movl	$16832, %edx                    ## imm = 0x41C0
	cmovnel	%r9d, %edx
	xorl	%ecx, %edx
	testb	$2, %sil
	movl	$8416, %ebx                     ## imm = 0x20E0
	cmovnel	%r9d, %ebx
	testb	$1, %sil
	movl	$4208, %eax                     ## imm = 0x1070
	cmovnel	%r9d, %eax
	movd	%edx, %xmm4
	pinsrd	$1, %ecx, %xmm4
	pinsrd	$2, %r11d, %xmm4
	pinsrd	$3, %r11d, %xmm4
	pand	%xmm2, %xmm4
	pcmpeqd	%xmm2, %xmm4
	pand	%xmm3, %xmm4
	pshufd	$238, %xmm4, %xmm5              ## xmm5 = xmm4[2,3,2,3]
	pxor	%xmm4, %xmm5
	pshufd	$85, %xmm5, %xmm4               ## xmm4 = xmm5[1,1,1,1]
	pxor	%xmm5, %xmm4
	movd	%xmm4, %ecx
	xorl	%ebx, %eax
	xorl	%edx, %eax
	xorl	%ecx, %eax
	incq	%r10
	cmpq	%r10, %r8
	jne	LBB0_3
	jmp	LBB0_4
LBB0_1:
	xorl	%eax, %eax
LBB0_4:
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ETH_ALEN,4,2                   ## @ETH_ALEN
	.no_dead_strip	_mvneta_addr_crc
.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 mvneta_addr_crc
lCPI0_0:
	.long	512                             ; 0x200
	.long	4                               ; 0x4
	.long	8                               ; 0x8
	.long	16                              ; 0x10
lCPI0_1:
	.long	526                             ; 0x20e
	.long	1052                            ; 0x41c
	.long	2104                            ; 0x838
	.long	4208                            ; 0x1070
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_mvneta_addr_crc:                       ; @mvneta_addr_crc
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _ETH_ALEN@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ETH_ALEN@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_4
; %bb.1:
	mov	w8, #0
	mov	w10, #33664
	mov	w11, #16832
Lloh3:
	adrp	x12, lCPI0_0@PAGE
Lloh4:
	ldr	q0, [x12, lCPI0_0@PAGEOFF]
	mov	w12, #8416
Lloh5:
	adrp	x13, lCPI0_1@PAGE
Lloh6:
	ldr	q1, [x13, lCPI0_1@PAGEOFF]
	mov	w13, #263
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w14, [x0], #1
	eor	w8, w8, w14
	lsl	w14, w8, #24
	and	w14, w10, w14, asr #31
	eor	w14, w14, w8, lsl #8
	lsl	w15, w8, #25
	and	w15, w11, w15, asr #31
	eor	w15, w15, w14
	lsl	w16, w8, #26
	and	w16, w12, w16, asr #31
	fmov	s2, w14
	mov.s	v2[1], w8
	dup.4s	v3, v2[1]
	zip1.4s	v2, v2, v3
	and.16b	v2, v2, v0
	cmeq.4s	v2, v2, #0
	bic.16b	v2, v1, v2
	ext.16b	v3, v2, v2, #8
	eor.8b	v2, v2, v3
	mov.s	w8, v2[1]
	fmov	w14, s2
	eor	w8, w14, w8
	eor	w8, w8, w16
	eor	w8, w8, w15
	lsl	w14, w15, #23
	and	w14, w13, w14, asr #31
	eor	w8, w14, w8
	subs	x9, x9, #1
	b.ne	LBB0_2
; %bb.3:
	mov	x0, x8
	ret
LBB0_4:
	mov	w0, #0
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh5, Lloh6
	.loh AdrpLdr	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_ETH_ALEN,4,2                   ; @ETH_ALEN
	.no_dead_strip	_mvneta_addr_crc
.subsections_via_symbols
