	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function collect_sge_port_stats
_collect_sge_port_stats:                ## @collect_sge_port_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	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r14
	movq	%rsi, %rbx
	movq	(%rdi), %r12
	movq	8(%rdi), %r15
	movq	(%rsi), %r13
	movq	%rdx, %rdi
	xorl	%esi, %esi
	movl	$28, %edx
	callq	_memset
	movl	8(%rbx), %eax
	testl	%eax, %eax
	jle	LBB0_4
## %bb.1:
	movl	24(%r14), %esi
	movl	20(%r14), %edx
	movl	16(%r14), %ecx
	movdqu	(%r14), %xmm0
	movq	%r13, %rdi
	shlq	$5, %rdi
	addq	%r12, %rdi
	addq	$24, %rdi
	leaq	(,%r13,2), %rbx
	addq	%r13, %rbx
	leaq	(%r15,%rbx,8), %rbx
	addq	$16, %rbx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	addl	(%rbx), %esi
	addl	-8(%rbx), %edx
	addl	(%rdi), %ecx
	movdqu	-24(%rdi), %xmm1
	pshufd	$232, %xmm1, %xmm1              ## xmm1 = xmm1[0,2,2,3]
	pinsrd	$2, -16(%rbx), %xmm1
	pinsrd	$3, -8(%rdi), %xmm1
	paddd	%xmm1, %xmm0
	addq	$32, %rdi
	addq	$24, %rbx
	decl	%eax
	jne	LBB0_2
## %bb.3:
	movl	%esi, 24(%r14)
	movl	%edx, 20(%r14)
	movl	%ecx, 16(%r14)
	movdqu	%xmm0, (%r14)
LBB0_4:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_collect_sge_port_stats
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function collect_sge_port_stats
_collect_sge_port_stats:                ; @collect_sge_port_stats
	.cfi_startproc
; %bb.0:
	stp	d15, d14, [sp, #-128]!          ; 16-byte Folded Spill
	.cfi_def_cfa_offset 128
	stp	d13, d12, [sp, #16]             ; 16-byte Folded Spill
	stp	d11, d10, [sp, #32]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #48]               ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.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 b8, -72
	.cfi_offset b9, -80
	.cfi_offset b10, -88
	.cfi_offset b11, -96
	.cfi_offset b12, -104
	.cfi_offset b13, -112
	.cfi_offset b14, -120
	.cfi_offset b15, -128
	mov	x19, x2
	mov	x20, x1
	ldr	x21, [x1]
	ldp	x23, x22, [x0]
	mov	x0, x2
	mov	w1, #0
	mov	w2, #28
	bl	_memset
	ldr	w8, [x20, #8]
	subs	w9, w8, #1
	b.lt	LBB0_9
; %bb.1:
	add	x3, x23, x21, lsl #5
	mov	w10, #24
	madd	x16, x21, x10, x22
	ldp	w13, w11, [x19, #20]
	ldp	w15, w14, [x19, #12]
	ldp	w1, w17, [x19, #4]
	ldr	w2, [x19]
	cmp	w9, #3
	b.hs	LBB0_3
; %bb.2:
	mov	w9, #0
	mov	x10, x3
	mov	x12, x16
	b	LBB0_6
LBB0_3:
	add	x0, x9, #1
	and	x9, x0, #0x1fffffffc
	add	x10, x3, x9, lsl #5
	mov	w12, #24
	madd	x12, x9, x12, x16
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w2
	movi.2d	v1, #0000000000000000
	mov.s	v1[0], w1
	movi.2d	v2, #0000000000000000
	mov.s	v2[0], w17
	movi.2d	v4, #0000000000000000
	mov.s	v4[0], w15
	movi.2d	v5, #0000000000000000
	mov.s	v5[0], w14
	movi.2d	v7, #0000000000000000
	mov.s	v7[0], w13
	movi.2d	v3, #0000000000000000
	movi.2d	v17, #0000000000000000
	mov.s	v17[0], w11
	add	x11, x3, #64
	mov	x13, x9
	movi.2d	v6, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v18, #0000000000000000
	movi.2d	v19, #0000000000000000
	movi.2d	v20, #0000000000000000
	movi.2d	v21, #0000000000000000
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	mov	x14, x16
	ld3.2d	{ v22, v23, v24 }, [x14], #48
	xtn.2s	v25, v24
	add.2s	v17, v17, v25
	ld3.2d	{ v25, v26, v27 }, [x14]
	xtn.2s	v28, v27
	add.2s	v21, v21, v28
	xtn.2s	v28, v23
	xtn.2s	v29, v26
	add.2s	v7, v7, v28
	sub	x14, x11, #64
	ld4.2d	{ v8, v9, v10, v11 }, [x14]
	ld4.2d	{ v12, v13, v14, v15 }, [x11]
	add.2s	v20, v20, v29
	xtn.2s	v28, v11
	xtn.2s	v29, v15
	add.2s	v5, v5, v28
	add.2s	v19, v19, v29
	xtn.2s	v28, v10
	xtn.2s	v29, v14
	add.2s	v4, v4, v28
	add.2s	v18, v18, v29
	xtn.2s	v22, v22
	xtn.2s	v23, v25
	add.2s	v2, v2, v22
	add.2s	v16, v16, v23
	xtn.2s	v22, v9
	xtn.2s	v23, v13
	add.2s	v1, v1, v22
	add.2s	v6, v6, v23
	xtn.2s	v22, v8
	xtn.2s	v23, v12
	add.2s	v0, v0, v22
	add.2s	v3, v3, v23
	add	x16, x16, #96
	add	x11, x11, #128
	subs	x13, x13, #4
	b.ne	LBB0_4
; %bb.5:
	add.2s	v17, v21, v17
	addp.2s	v17, v17, v17
	fmov	w11, s17
	add.2s	v7, v20, v7
	addp.2s	v7, v7, v7
	fmov	w13, s7
	add.2s	v5, v19, v5
	addp.2s	v5, v5, v5
	fmov	w14, s5
	add.2s	v4, v18, v4
	addp.2s	v4, v4, v4
	fmov	w15, s4
	add.2s	v2, v16, v2
	addp.2s	v2, v2, v2
	fmov	w17, s2
	add.2s	v1, v6, v1
	addp.2s	v1, v1, v1
	fmov	w1, s1
	add.2s	v0, v3, v0
	addp.2s	v0, v0, v0
	fmov	w2, s0
	cmp	x0, x9
	b.eq	LBB0_8
LBB0_6:
	sub	w8, w8, w9
	add	x9, x12, #16
	add	x10, x10, #16
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w12, [x9]
	add	w11, w11, w12
	ldur	w12, [x9, #-8]
	add	w13, w13, w12
	ldr	w12, [x10, #8]
	add	w14, w14, w12
	ldr	w12, [x10]
	add	w15, w15, w12
	ldur	w12, [x9, #-16]
	add	w17, w17, w12
	ldur	w12, [x10, #-8]
	add	w1, w1, w12
	ldur	w12, [x10, #-16]
	add	w2, w2, w12
	add	x9, x9, #24
	add	x10, x10, #32
	subs	w8, w8, #1
	b.ne	LBB0_7
LBB0_8:
	stp	w13, w11, [x19, #20]
	stp	w15, w14, [x19, #12]
	stp	w1, w17, [x19, #4]
	str	w2, [x19]
LBB0_9:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #48]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #32]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp, #16]             ; 16-byte Folded Reload
	ldp	d15, d14, [sp], #128            ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_collect_sge_port_stats
.subsections_via_symbols
