	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function qlge_get_stats
_qlge_get_stats:                        ## @qlge_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), %esi
	pxor	%xmm0, %xmm0
	testl	%esi, %esi
	jle	LBB0_1
## %bb.2:
	movq	16(%rax), %rcx
	cmpl	$1, %esi
	jne	LBB0_4
## %bb.3:
	pxor	%xmm1, %xmm1
	xorl	%edx, %edx
	pxor	%xmm2, %xmm2
	jmp	LBB0_6
LBB0_1:
	xorl	%edx, %edx
	pxor	%xmm1, %xmm1
	pxor	%xmm2, %xmm2
	jmp	LBB0_8
LBB0_4:
	movl	%esi, %edi
	andl	$-2, %edi
	pxor	%xmm1, %xmm1
	xorl	%edx, %edx
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	8(%rcx), %xmm3
	movdqu	24(%rcx), %xmm4
	movdqu	48(%rcx), %xmm5
	movdqu	64(%rcx), %xmm6
	pshufd	$78, %xmm4, %xmm4               ## xmm4 = xmm4[2,3,0,1]
	paddq	%xmm1, %xmm4
	pshufd	$78, %xmm3, %xmm3               ## xmm3 = xmm3[2,3,0,1]
	paddq	%xmm2, %xmm3
	addq	(%rcx), %rdx
	pshufd	$78, %xmm6, %xmm1               ## xmm1 = xmm6[2,3,0,1]
	paddq	%xmm4, %xmm1
	pshufd	$78, %xmm5, %xmm2               ## xmm2 = xmm5[2,3,0,1]
	paddq	%xmm3, %xmm2
	addq	40(%rcx), %rdx
	addq	$80, %rcx
	addl	$-2, %edi
	jne	LBB0_5
LBB0_6:
	testb	$1, %sil
	je	LBB0_8
## %bb.7:
	movdqu	8(%rcx), %xmm3
	movdqu	24(%rcx), %xmm4
	pshufd	$78, %xmm4, %xmm4               ## xmm4 = xmm4[2,3,0,1]
	paddq	%xmm4, %xmm1
	pshufd	$78, %xmm3, %xmm3               ## xmm3 = xmm3[2,3,0,1]
	paddq	%xmm3, %xmm2
	addq	(%rcx), %rdx
LBB0_8:
	movq	8(%rax), %rcx
	movdqu	%xmm1, (%rbx)
	movdqu	%xmm2, 16(%rbx)
	movq	%rdx, 32(%rbx)
	movl	4(%rax), %edx
	testl	%edx, %edx
	jle	LBB0_9
## %bb.10:
	leal	-1(%rdx), %eax
	cmpl	$3, %eax
	jae	LBB0_12
## %bb.11:
	pxor	%xmm0, %xmm0
	xorl	%eax, %eax
	jmp	LBB0_14
LBB0_9:
	xorl	%eax, %eax
	jmp	LBB0_17
LBB0_12:
	movl	%edx, %esi
	andl	$-4, %esi
	pxor	%xmm0, %xmm0
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	movdqu	8(%rcx), %xmm1
	movdqu	32(%rcx), %xmm2
	movdqu	56(%rcx), %xmm3
	movdqu	80(%rcx), %xmm4
	pshufd	$78, %xmm1, %xmm1               ## xmm1 = xmm1[2,3,0,1]
	paddq	%xmm0, %xmm1
	addq	(%rcx), %rax
	addq	24(%rcx), %rax
	pshufd	$78, %xmm2, %xmm0               ## xmm0 = xmm2[2,3,0,1]
	pshufd	$78, %xmm3, %xmm2               ## xmm2 = xmm3[2,3,0,1]
	paddq	%xmm0, %xmm2
	paddq	%xmm1, %xmm2
	addq	48(%rcx), %rax
	pshufd	$78, %xmm4, %xmm0               ## xmm0 = xmm4[2,3,0,1]
	paddq	%xmm2, %xmm0
	addq	72(%rcx), %rax
	addq	$96, %rcx
	addl	$-4, %esi
	jne	LBB0_13
LBB0_14:
	testb	$3, %dl
	je	LBB0_17
## %bb.15:
	andl	$3, %edx
	shlq	$3, %rdx
	leaq	(%rdx,%rdx,2), %rdx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	movdqu	8(%rcx,%rsi), %xmm1
	pshufd	$78, %xmm1, %xmm1               ## xmm1 = xmm1[2,3,0,1]
	paddq	%xmm1, %xmm0
	addq	(%rcx,%rsi), %rax
	addq	$24, %rsi
	cmpl	%esi, %edx
	jne	LBB0_16
LBB0_17:
	movdqu	%xmm0, 40(%rbx)
	movq	%rax, 56(%rbx)
	movq	%rbx, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_qlge_get_stats
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function qlge_get_stats
_qlge_get_stats:                        ; @qlge_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]
	subs	w9, w8, #1
	b.lt	LBB0_3
; %bb.1:
	ldr	x16, [x0, #16]
	cmp	w9, #3
	b.hs	LBB0_4
; %bb.2:
	mov	w10, #0
	mov	x12, #0
	movi.2d	v0, #0000000000000000
	mov	x9, x16
	movi.2d	v2, #0000000000000000
	b	LBB0_7
LBB0_3:
	mov	x12, #0
	movi.2d	v0, #0000000000000000
	movi.2d	v2, #0000000000000000
	b	LBB0_9
LBB0_4:
	mov	x14, #0
	mov	x15, #0
	mov	x13, #0
	mov	x12, #0
	add	x11, x9, #1
	and	x10, x11, #0x1fffffffc
	mov	w9, #40
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0000000000000000
	madd	x9, x10, x9, x16
	add	x16, x16, #80
	mov	x17, x10
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
	movi.2d	v2, #0000000000000000
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
	movi.2d	v5, #0000000000000000
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldur	q16, [x16, #-56]
	ldur	q17, [x16, #24]
	add.2d	v7, v16, v7
	ldp	q18, q16, [x16, #-32]
	add.2d	v6, v16, v6
	add.2d	v1, v17, v1
	ldp	q17, q16, [x16, #48]
	add.2d	v0, v16, v0
	ldur	q16, [x16, #-72]
	ldur	q19, [x16, #8]
	add.2d	v5, v16, v5
	add.2d	v4, v18, v4
	add.2d	v3, v19, v3
	add.2d	v2, v17, v2
	ldur	x1, [x16, #-80]
	ldur	x2, [x16, #-40]
	add	x14, x1, x14
	add	x15, x2, x15
	ldr	x1, [x16]
	add	x13, x1, x13
	ldr	x1, [x16, #40]
	add	x12, x1, x12
	add	x16, x16, #160
	subs	x17, x17, #4
	b.ne	LBB0_5
; %bb.6:
	add.2d	v6, v6, v7
	add	x14, x15, x14
	add	x13, x13, x14
	add	x12, x12, x13
	add.2d	v4, v4, v5
	add.2d	v3, v3, v4
	add.2d	v2, v2, v3
	add.2d	v1, v1, v6
	add.2d	v0, v0, v1
	cmp	x11, x10
	b.eq	LBB0_9
LBB0_7:
	sub	w8, w8, w10
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldur	q1, [x9, #24]
	add.2d	v0, v1, v0
	ldur	q1, [x9, #8]
	add.2d	v2, v1, v2
	ldr	x10, [x9], #40
	add	x12, x10, x12
	subs	w8, w8, #1
	b.ne	LBB0_8
LBB0_9:
	ldr	x15, [x0, #8]
	ext.16b	v0, v0, v0, #8
	ext.16b	v1, v2, v2, #8
	stp	q0, q1, [x19]
	str	x12, [x19, #32]
	ldr	w8, [x0, #4]
	subs	w9, w8, #1
	b.lt	LBB0_12
; %bb.10:
	cmp	w9, #7
	b.hs	LBB0_13
; %bb.11:
	mov	w9, #0
	mov	x14, #0
	mov	x13, #0
	mov	x12, #0
	mov	x10, x15
	b	LBB0_16
LBB0_12:
	mov	x12, #0
	mov	x13, #0
	mov	x14, #0
	b	LBB0_18
LBB0_13:
	add	x11, x9, #1
	and	x9, x11, #0x1fffffff8
	mov	w10, #24
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0000000000000000
	movi.2d	v2, #0000000000000000
	movi.2d	v3, #0000000000000000
	madd	x10, x9, x10, x15
	movi.2d	v4, #0000000000000000
	add	x12, x15, #96
	movi.2d	v5, #0000000000000000
	mov	x13, x9
	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_14:                                ; =>This Inner Loop Header: Depth=1
	sub	x14, x12, #96
	sub	x15, x12, #48
	ld3.2d	{ v20, v21, v22 }, [x14]
	ld3.2d	{ v23, v24, v25 }, [x15]
	mov	x14, x12
	ld3.2d	{ v26, v27, v28 }, [x14], #48
	ld3.2d	{ v29, v30, v31 }, [x14]
	add.2d	v16, v22, v16
	add.2d	v17, v25, v17
	add.2d	v18, v28, v18
	add.2d	v19, v31, v19
	add.2d	v0, v21, v0
	add.2d	v1, v24, v1
	add.2d	v2, v27, v2
	add.2d	v3, v30, v3
	add.2d	v4, v20, v4
	add.2d	v5, v23, v5
	add.2d	v6, v26, v6
	add.2d	v7, v29, v7
	add	x12, x12, #192
	subs	x13, x13, #8
	b.ne	LBB0_14
; %bb.15:
	add.2d	v16, v17, v16
	add.2d	v16, v18, v16
	add.2d	v16, v19, v16
	addp.2d	d16, v16
	fmov	x12, d16
	add.2d	v4, v5, v4
	add.2d	v4, v6, v4
	add.2d	v4, v7, v4
	addp.2d	d4, v4
	fmov	x13, d4
	add.2d	v0, v1, v0
	add.2d	v0, v2, v0
	add.2d	v0, v3, v0
	addp.2d	d0, v0
	fmov	x14, d0
	cmp	x11, x9
	b.eq	LBB0_18
LBB0_16:
	sub	w8, w8, w9
	add	x9, x10, #16
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x9]
	add	x12, x10, x12
	ldp	x11, x10, [x9, #-16]
	add	x14, x10, x14
	add	x13, x11, x13
	add	x9, x9, #24
	subs	w8, w8, #1
	b.ne	LBB0_17
LBB0_18:
	stp	x12, x14, [x19, #40]
	str	x13, [x19, #56]
	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	_qlge_get_stats
.subsections_via_symbols
