	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mv643xx_eth_get_stats
_mv643xx_eth_get_stats:                 ## @mv643xx_eth_get_stats
	.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
	pushq	%rax
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	callq	_netdev_priv
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	jle	LBB0_1
## %bb.2:
	movq	8(%rax), %r8
	cmpl	$1, %ecx
	jne	LBB0_4
## %bb.3:
	pxor	%xmm0, %xmm0
	xorl	%esi, %esi
	xorl	%edx, %edx
	jmp	LBB0_6
LBB0_1:
	pxor	%xmm0, %xmm0
	xorl	%edx, %edx
	jmp	LBB0_8
LBB0_4:
	movl	%ecx, %edi
	andl	$-2, %edi
	leaq	32(%r8), %rax
	pxor	%xmm0, %xmm0
	xorl	%esi, %esi
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	-24(%rax), %xmm1
	movdqu	(%rax), %xmm2
	pshufd	$78, %xmm1, %xmm1               ## xmm1 = xmm1[2,3,0,1]
	addq	-32(%rax), %rdx
	paddq	%xmm0, %xmm1
	pshufd	$78, %xmm2, %xmm0               ## xmm0 = xmm2[2,3,0,1]
	addq	-8(%rax), %rdx
	paddq	%xmm1, %xmm0
	addq	$2, %rsi
	addq	$48, %rax
	cmpq	%rsi, %rdi
	jne	LBB0_5
LBB0_6:
	testb	$1, %cl
	je	LBB0_8
## %bb.7:
	leaq	(%rsi,%rsi,2), %rax
	movdqu	8(%r8,%rax,8), %xmm1
	pshufd	$78, %xmm1, %xmm1               ## xmm1 = xmm1[2,3,0,1]
	paddq	%xmm1, %xmm0
	addq	(%r8,%rax,8), %rdx
LBB0_8:
	movdqu	%xmm0, (%rbx)
	movq	%rdx, 16(%rbx)
	movq	%rbx, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_mv643xx_eth_get_stats
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mv643xx_eth_get_stats
_mv643xx_eth_get_stats:                 ; @mv643xx_eth_get_stats
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	bl	_netdev_priv
	ldr	w8, [x0]
	cmp	w8, #1
	b.lt	LBB0_3
; %bb.1:
	ldr	x9, [x0, #8]
	cmp	w8, #8
	b.hs	LBB0_4
; %bb.2:
	mov	x10, #0
	mov	x13, #0
	mov	x12, #0
	mov	x11, #0
	b	LBB0_7
LBB0_3:
	mov	x11, #0
	mov	x12, #0
	mov	x13, #0
	b	LBB0_9
LBB0_4:
	movi.2d	v0, #0000000000000000
	and	x10, x8, #0xfffffff8
	movi.2d	v1, #0000000000000000
	add	x11, x9, #96
	movi.2d	v2, #0000000000000000
	mov	x12, x10
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
	movi.2d	v5, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
	movi.2d	v18, #0000000000000000
	movi.2d	v19, #0000000000000000
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	sub	x13, x11, #96
	sub	x14, x11, #48
	ld3.2d	{ v20, v21, v22 }, [x13]
	ld3.2d	{ v23, v24, v25 }, [x14]
	mov	x13, x11
	ld3.2d	{ v26, v27, v28 }, [x13], #48
	ld3.2d	{ v29, v30, v31 }, [x13]
	add.2d	v0, v22, v0
	add.2d	v1, v25, v1
	add.2d	v2, v28, v2
	add.2d	v3, v31, v3
	add.2d	v16, v21, v16
	add.2d	v17, v24, v17
	add.2d	v18, v27, v18
	add.2d	v19, v30, v19
	add.2d	v4, v20, v4
	add.2d	v5, v23, v5
	add.2d	v6, v26, v6
	add.2d	v7, v29, v7
	add	x11, x11, #192
	subs	x12, x12, #8
	b.ne	LBB0_5
; %bb.6:
	add.2d	v16, v17, v16
	add.2d	v16, v18, v16
	add.2d	v16, v19, v16
	addp.2d	d16, v16
	fmov	x11, d16
	add.2d	v4, v5, v4
	add.2d	v4, v6, v4
	add.2d	v4, v7, v4
	addp.2d	d4, v4
	fmov	x12, d4
	add.2d	v0, v1, v0
	add.2d	v0, v2, v0
	add.2d	v0, v3, v0
	addp.2d	d0, v0
	fmov	x13, d0
	cmp	x10, x8
	b.eq	LBB0_9
LBB0_7:
	mov	w14, #24
	madd	x9, x10, x14, x9
	add	x9, x9, #16
	sub	x8, x8, x10
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x9]
	add	x13, x10, x13
	ldp	x14, x10, [x9, #-16]
	add	x11, x10, x11
	add	x12, x14, x12
	add	x9, x9, #24
	subs	x8, x8, #1
	b.ne	LBB0_8
LBB0_9:
	stp	x13, x11, [x19]
	str	x12, [x19, #16]
	mov	x0, x19
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_mv643xx_eth_get_stats
.subsections_via_symbols
