	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mlx5e_grp_sw_update_stats
_mlx5e_grp_sw_update_stats:             ## @mlx5e_grp_sw_update_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	%rbx
	subq	$696, %rsp                      ## imm = 0x2B8
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	addq	$16, %rdi
	xorl	%esi, %esi
	movl	$408, %edx                      ## imm = 0x198
	callq	_memset
	movl	(%r14), %r9d
	testl	%r9d, %r9d
	jle	LBB0_8
## %bb.1:
	movq	8(%r14), %rcx
	movl	4(%r14), %r8d
	movl	420(%r14), %r11d
	movl	416(%r14), %r10d
	movups	400(%r14), %xmm0
	movaps	%xmm0, -64(%rbp)                ## 16-byte Spill
	movups	384(%r14), %xmm0
	movaps	%xmm0, -80(%rbp)                ## 16-byte Spill
	movups	368(%r14), %xmm0
	movaps	%xmm0, -96(%rbp)                ## 16-byte Spill
	movdqu	352(%r14), %xmm13
	movdqu	336(%r14), %xmm14
	movdqu	320(%r14), %xmm4
	movdqu	304(%r14), %xmm7
	movdqu	288(%r14), %xmm6
	movdqu	272(%r14), %xmm3
	movdqu	256(%r14), %xmm2
	movdqu	240(%r14), %xmm12
	movdqu	224(%r14), %xmm15
	movdqu	208(%r14), %xmm8
	movdqu	192(%r14), %xmm11
	movdqu	176(%r14), %xmm10
	movups	160(%r14), %xmm0
	movaps	%xmm0, -48(%rbp)                ## 16-byte Spill
	imulq	$224, %r8, %rdx
	xorl	%r15d, %r15d
	movdqu	144(%r14), %xmm5
	movdqu	128(%r14), %xmm1
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_2 Depth=1
	movdqa	%xmm2, %xmm9
	movaps	-400(%rbp), %xmm2               ## 16-byte Reload
	shufps	$136, %xmm1, %xmm2              ## xmm2 = xmm2[0,2],xmm1[0,2]
	movdqa	-64(%rbp), %xmm1                ## 16-byte Reload
	paddd	%xmm2, %xmm1
	movdqa	%xmm1, -64(%rbp)                ## 16-byte Spill
	movdqa	-80(%rbp), %xmm1                ## 16-byte Reload
	paddd	%xmm13, %xmm1
	movdqa	%xmm1, -80(%rbp)                ## 16-byte Spill
	shufps	$136, %xmm7, %xmm4              ## xmm4 = xmm4[0,2],xmm7[0,2]
	movdqa	-96(%rbp), %xmm1                ## 16-byte Reload
	paddd	%xmm4, %xmm1
	movdqa	%xmm1, -96(%rbp)                ## 16-byte Spill
	pshufd	$224, -304(%rbp), %xmm1         ## 16-byte Folded Reload
                                        ## xmm1 = mem[0,0,2,3]
	pshufd	$38, %xmm14, %xmm2              ## xmm2 = xmm14[2,1,2,0]
	pblendw	$60, %xmm1, %xmm2               ## xmm2 = xmm2[0,1],xmm1[2,3,4,5],xmm2[6,7]
	movdqa	-608(%rbp), %xmm13              ## 16-byte Reload
	paddd	%xmm2, %xmm13
	movdqa	-624(%rbp), %xmm14              ## 16-byte Reload
	paddd	%xmm3, %xmm14
	shufps	$136, -448(%rbp), %xmm6         ## 16-byte Folded Reload
                                        ## xmm6 = xmm6[0,2],mem[0,2]
	movdqa	-640(%rbp), %xmm4               ## 16-byte Reload
	paddd	%xmm6, %xmm4
	movaps	-240(%rbp), %xmm1               ## 16-byte Reload
	shufps	$136, -256(%rbp), %xmm1         ## 16-byte Folded Reload
                                        ## xmm1 = xmm1[0,2],mem[0,2]
	movdqa	-656(%rbp), %xmm7               ## 16-byte Reload
	paddd	%xmm1, %xmm7
	movdqa	-672(%rbp), %xmm6               ## 16-byte Reload
	paddd	%xmm10, %xmm6
	movdqa	-688(%rbp), %xmm3               ## 16-byte Reload
	paddd	%xmm0, %xmm3
	movaps	-560(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -544(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	movdqa	-704(%rbp), %xmm2               ## 16-byte Reload
	paddd	%xmm0, %xmm2
	pshufd	$224, -272(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = mem[0,0,2,3]
	pshufd	$38, -288(%rbp), %xmm1          ## 16-byte Folded Reload
                                        ## xmm1 = mem[2,1,2,0]
	pblendw	$60, %xmm0, %xmm1               ## xmm1 = xmm1[0,1],xmm0[2,3,4,5],xmm1[6,7]
	paddd	%xmm1, %xmm12
	paddd	%xmm11, %xmm15
	movaps	-336(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -320(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	paddd	%xmm0, %xmm9
	movaps	-368(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -352(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	paddd	%xmm0, %xmm8
	movaps	-416(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -384(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	movdqa	-720(%rbp), %xmm10              ## 16-byte Reload
	paddd	%xmm0, %xmm10
	movaps	-464(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -432(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	paddd	%xmm0, %xmm5
	movdqa	%xmm5, -48(%rbp)                ## 16-byte Spill
	movaps	-496(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -480(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	movdqa	-576(%rbp), %xmm5               ## 16-byte Reload
	paddd	%xmm0, %xmm5
	movaps	-528(%rbp), %xmm0               ## 16-byte Reload
	shufps	$136, -512(%rbp), %xmm0         ## 16-byte Folded Reload
                                        ## xmm0 = xmm0[0,2],mem[0,2]
	movdqa	-592(%rbp), %xmm1               ## 16-byte Reload
	paddd	%xmm0, %xmm1
	incq	%r15
	cmpq	%r9, %r15
	movdqa	%xmm8, %xmm11
	movdqa	%xmm9, %xmm8
	je	LBB0_7
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_4 Depth 2
	movdqa	%xmm10, -720(%rbp)              ## 16-byte Spill
	movdqa	%xmm5, -576(%rbp)               ## 16-byte Spill
	movdqa	%xmm1, -592(%rbp)               ## 16-byte Spill
	movdqa	%xmm13, -608(%rbp)              ## 16-byte Spill
	movdqa	%xmm14, -624(%rbp)              ## 16-byte Spill
	movdqa	%xmm4, -640(%rbp)               ## 16-byte Spill
	movdqa	%xmm7, -656(%rbp)               ## 16-byte Spill
	movdqa	%xmm6, -672(%rbp)               ## 16-byte Spill
	movdqa	%xmm3, -688(%rbp)               ## 16-byte Spill
	movdqa	%xmm2, -704(%rbp)               ## 16-byte Spill
	imulq	$688, %r15, %rsi                ## imm = 0x2B0
	addl	200(%rcx,%rsi), %r11d
	addl	192(%rcx,%rsi), %r10d
	movups	272(%rcx,%rsi), %xmm5
	movdqu	256(%rcx,%rsi), %xmm0
	pshufd	$232, %xmm0, %xmm13             ## xmm13 = xmm0[0,2,2,3]
	pinsrd	$2, 184(%rcx,%rsi), %xmm13
	movups	144(%rcx,%rsi), %xmm0
	movaps	%xmm0, -400(%rbp)               ## 16-byte Spill
	pinsrd	$3, 160(%rcx,%rsi), %xmm13
	movups	168(%rcx,%rsi), %xmm7
	movups	128(%rcx,%rsi), %xmm4
	movdqu	616(%rcx,%rsi), %xmm14
	movups	576(%rcx,%rsi), %xmm0
	movsd	120(%rcx,%rsi), %xmm3           ## xmm3 = mem[0],zero
	movlhps	%xmm0, %xmm3                    ## xmm3 = xmm3[0],xmm0[0]
	shufps	$232, %xmm0, %xmm3              ## xmm3 = xmm3[0,2],xmm0[2,3]
	pinsrd	$3, 592(%rcx,%rsi), %xmm3
	movups	600(%rcx,%rsi), %xmm0
	movaps	%xmm0, -304(%rbp)               ## 16-byte Spill
	movups	104(%rcx,%rsi), %xmm0
	movaps	%xmm0, -448(%rbp)               ## 16-byte Spill
	movups	88(%rcx,%rsi), %xmm6
	movups	8(%rcx,%rsi), %xmm0
	movaps	%xmm0, -560(%rbp)               ## 16-byte Spill
	movups	24(%rcx,%rsi), %xmm0
	movaps	%xmm0, -544(%rbp)               ## 16-byte Spill
	movdqu	40(%rcx,%rsi), %xmm0
	movups	216(%rcx,%rsi), %xmm1
	movdqa	%xmm8, %xmm2
	movdqa	%xmm11, %xmm8
	movsd	64(%rcx,%rsi), %xmm10           ## xmm10 = mem[0],zero
	movlhps	%xmm1, %xmm10                   ## xmm10 = xmm10[0],xmm1[0]
	shufps	$232, %xmm1, %xmm10             ## xmm10 = xmm10[0,2],xmm1[2,3]
	pinsrd	$3, 232(%rcx,%rsi), %xmm10
	movups	632(%rcx,%rsi), %xmm1
	movsd	432(%rcx,%rsi), %xmm11          ## xmm11 = mem[0],zero
	movlhps	%xmm1, %xmm11                   ## xmm11 = xmm11[0],xmm1[0]
	shufps	$232, %xmm1, %xmm11             ## xmm11 = xmm11[0,2],xmm1[2,3]
	movups	72(%rcx,%rsi), %xmm1
	movaps	%xmm1, -256(%rbp)               ## 16-byte Spill
	pshufd	$232, %xmm0, %xmm0              ## xmm0 = xmm0[0,2,2,3]
	pinsrd	$2, 208(%rcx,%rsi), %xmm0
	pinsrd	$3, 56(%rcx,%rsi), %xmm0
	pinsrd	$3, 648(%rcx,%rsi), %xmm11
	movups	240(%rcx,%rsi), %xmm1
	movaps	%xmm1, -240(%rbp)               ## 16-byte Spill
	movups	672(%rcx,%rsi), %xmm1
	movaps	%xmm1, -288(%rbp)               ## 16-byte Spill
	movups	656(%rcx,%rsi), %xmm1
	movaps	%xmm1, -272(%rbp)               ## 16-byte Spill
	movups	416(%rcx,%rsi), %xmm1
	movaps	%xmm1, -320(%rbp)               ## 16-byte Spill
	movups	400(%rcx,%rsi), %xmm1
	movaps	%xmm1, -336(%rbp)               ## 16-byte Spill
	movups	384(%rcx,%rsi), %xmm1
	movaps	%xmm1, -352(%rbp)               ## 16-byte Spill
	movups	368(%rcx,%rsi), %xmm1
	movaps	%xmm1, -368(%rbp)               ## 16-byte Spill
	movups	352(%rcx,%rsi), %xmm1
	movaps	%xmm1, -384(%rbp)               ## 16-byte Spill
	movups	336(%rcx,%rsi), %xmm1
	movaps	%xmm1, -416(%rbp)               ## 16-byte Spill
	movups	320(%rcx,%rsi), %xmm1
	movaps	%xmm1, -432(%rbp)               ## 16-byte Spill
	movups	304(%rcx,%rsi), %xmm1
	movaps	%xmm1, -464(%rbp)               ## 16-byte Spill
	movups	288(%rcx,%rsi), %xmm1
	movaps	%xmm1, -480(%rbp)               ## 16-byte Spill
	movups	552(%rcx,%rsi), %xmm1
	movaps	%xmm1, -496(%rbp)               ## 16-byte Spill
	movups	536(%rcx,%rsi), %xmm1
	movaps	%xmm1, -512(%rbp)               ## 16-byte Spill
	movups	520(%rcx,%rsi), %xmm1
	movaps	%xmm1, -528(%rbp)               ## 16-byte Spill
	movaps	%xmm5, %xmm1
	testl	%r8d, %r8d
	movdqa	-48(%rbp), %xmm5                ## 16-byte Reload
	jle	LBB0_6
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movaps	%xmm7, -112(%rbp)               ## 16-byte Spill
	movaps	%xmm6, -128(%rbp)               ## 16-byte Spill
	movaps	%xmm4, -144(%rbp)               ## 16-byte Spill
	movaps	%xmm1, -160(%rbp)               ## 16-byte Spill
	movdqa	%xmm12, -176(%rbp)              ## 16-byte Spill
	movdqa	%xmm15, -192(%rbp)              ## 16-byte Spill
	movdqa	%xmm2, -208(%rbp)               ## 16-byte Spill
	movdqa	%xmm8, -224(%rbp)               ## 16-byte Spill
	movq	(%rcx,%rsi), %rbx
	movl	124(%r14), %edi
	movdqu	108(%r14), %xmm7
	movdqu	92(%r14), %xmm6
	movdqu	76(%r14), %xmm4
	movdqu	60(%r14), %xmm2
	movl	16(%r14), %esi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_4:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	addl	216(%rbx,%rax), %edi
	movups	200(%rbx,%rax), %xmm8
	movups	184(%rbx,%rax), %xmm9
	shufps	$136, %xmm8, %xmm9              ## xmm9 = xmm9[0,2],xmm8[0,2]
	paddd	%xmm9, %xmm7
	movups	168(%rbx,%rax), %xmm1
	movups	152(%rbx,%rax), %xmm5
	shufps	$136, %xmm1, %xmm5              ## xmm5 = xmm5[0,2],xmm1[0,2]
	paddd	%xmm5, %xmm6
	movups	88(%rbx,%rax), %xmm1
	movups	104(%rbx,%rax), %xmm5
	shufps	$136, %xmm5, %xmm1              ## xmm1 = xmm1[0,2],xmm5[0,2]
	paddd	%xmm1, %xmm2
	movups	120(%rbx,%rax), %xmm1
	movups	136(%rbx,%rax), %xmm5
	shufps	$136, %xmm5, %xmm1              ## xmm1 = xmm1[0,2],xmm5[0,2]
	paddd	%xmm1, %xmm4
	addl	(%rbx,%rax), %esi
	addq	$224, %rax
	cmpq	%rax, %rdx
	jne	LBB0_4
## %bb.5:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	%edi, 124(%r14)
	movdqu	%xmm7, 108(%r14)
	movdqu	%xmm6, 92(%r14)
	movdqu	%xmm4, 76(%r14)
	movdqu	%xmm2, 60(%r14)
	movl	%esi, 16(%r14)
	movdqa	-48(%rbp), %xmm5                ## 16-byte Reload
	movdqa	-224(%rbp), %xmm8               ## 16-byte Reload
	movdqa	-208(%rbp), %xmm2               ## 16-byte Reload
	movdqa	-192(%rbp), %xmm15              ## 16-byte Reload
	movdqa	-176(%rbp), %xmm12              ## 16-byte Reload
	movaps	-160(%rbp), %xmm1               ## 16-byte Reload
	movaps	-144(%rbp), %xmm4               ## 16-byte Reload
	movaps	-128(%rbp), %xmm6               ## 16-byte Reload
	movaps	-112(%rbp), %xmm7               ## 16-byte Reload
	jmp	LBB0_6
LBB0_7:
	movl	%r11d, 420(%r14)
	movl	%r10d, 416(%r14)
	movaps	-64(%rbp), %xmm0                ## 16-byte Reload
	movups	%xmm0, 400(%r14)
	movaps	-80(%rbp), %xmm0                ## 16-byte Reload
	movups	%xmm0, 384(%r14)
	movaps	-96(%rbp), %xmm0                ## 16-byte Reload
	movups	%xmm0, 368(%r14)
	movdqu	%xmm13, 352(%r14)
	movdqu	%xmm14, 336(%r14)
	movdqu	%xmm4, 320(%r14)
	movdqu	%xmm7, 304(%r14)
	movdqu	%xmm6, 288(%r14)
	movdqu	%xmm3, 272(%r14)
	movdqu	%xmm2, 256(%r14)
	movdqu	%xmm12, 240(%r14)
	movdqu	%xmm15, 224(%r14)
	movdqu	%xmm8, 208(%r14)
	movdqu	%xmm11, 192(%r14)
	movdqu	%xmm10, 176(%r14)
	movaps	-48(%rbp), %xmm0                ## 16-byte Reload
	movups	%xmm0, 160(%r14)
	movdqu	%xmm5, 144(%r14)
	movdqu	%xmm1, 128(%r14)
LBB0_8:
	addq	$696, %rsp                      ## imm = 0x2B8
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_mlx5e_grp_sw_update_stats
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mlx5e_grp_sw_update_stats
_mlx5e_grp_sw_update_stats:             ; @mlx5e_grp_sw_update_stats
	.cfi_startproc
; %bb.0:
	stp	d15, d14, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	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	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset b8, -40
	.cfi_offset b9, -48
	.cfi_offset b10, -56
	.cfi_offset b11, -64
	.cfi_offset b12, -72
	.cfi_offset b13, -80
	.cfi_offset b14, -88
	.cfi_offset b15, -96
	sub	sp, sp, #528
	mov	x19, x0
	add	x0, x0, #16
	mov	w1, #0
	mov	w2, #408
	bl	_memset
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_8
; %bb.1:
	mov	x9, #0
	ldr	x10, [x19, #8]
	ldr	w11, [x19, #4]
	ldr	d24, [x19, #416]
	ldp	q22, q23, [x19, #384]
	ldp	q20, q21, [x19, #352]
	ldp	q18, q19, [x19, #320]
	ldp	q16, q17, [x19, #288]
	ldp	q6, q7, [x19, #256]
	ldp	q4, q5, [x19, #224]
	ldp	q2, q3, [x19, #192]
	ldp	q0, q1, [x19, #160]
	mov	w12, #688
	ldp	q25, q26, [x19, #128]
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	q28, [sp, #144]                 ; 16-byte Folded Reload
	uzp1.4s	v28, v28, v11
	add.4s	v23, v23, v28
	ldr	q28, [sp, #160]                 ; 16-byte Folded Reload
	uzp1.4s	v28, v28, v30
	add.4s	v21, v21, v28
	ldp	q30, q28, [sp, #112]            ; 32-byte Folded Reload
	uzp1.4s	v28, v30, v28
	ldr	q30, [sp, #96]                  ; 16-byte Folded Reload
	zip1.2d	v30, v30, v14
	uzp1.4s	v30, v30, v9
	add.4s	v19, v19, v30
	xtn.2s	v30, v8
	add.2s	v24, v24, v30
	ldr	q30, [sp, #80]                  ; 16-byte Folded Reload
	xtn.2s	v30, v30
	mov.d	v30[1], v27[0]
	add.4s	v22, v22, v30
	ext.16b	v27, v28, v28, #12
	add.4s	v20, v20, v27
	ldp	q27, q28, [x29, #-112]          ; 32-byte Folded Reload
	uzp1.4s	v27, v27, v10
	add.4s	v18, v18, v27
	ldur	q27, [x29, #-128]               ; 16-byte Folded Reload
	uzp1.4s	v27, v27, v12
	add.4s	v17, v17, v27
	ldur	q27, [x29, #-144]               ; 16-byte Folded Reload
	zip1.2d	v27, v27, v15
	uzp1.4s	v27, v27, v13
	xtn.2s	v28, v28
	mov.d	v28[1], v29[0]
	add.4s	v16, v16, v27
	add.4s	v7, v7, v28
	ldur	q27, [x29, #-160]               ; 16-byte Folded Reload
	ldur	q28, [x29, #-192]               ; 16-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v6, v6, v27
	ldp	q28, q27, [x29, #-224]          ; 32-byte Folded Reload
	uzp1.4s	v27, v28, v27
	ext.16b	v27, v27, v27, #12
	add.4s	v5, v5, v27
	ldur	q27, [x29, #-176]               ; 16-byte Folded Reload
	ldr	q28, [sp, #336]                 ; 16-byte Folded Reload
	zip1.2d	v27, v28, v27
	uzp1.4s	v27, v27, v31
	add.4s	v4, v4, v27
	ldur	q27, [x29, #-240]               ; 16-byte Folded Reload
	ldr	q28, [sp, #320]                 ; 16-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v3, v3, v27
	ldur	q27, [x29, #-256]               ; 16-byte Folded Reload
	ldr	q28, [sp, #304]                 ; 16-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v2, v2, v27
	ldp	q28, q27, [sp, #176]            ; 32-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v1, v1, v27
	ldr	q27, [sp, #240]                 ; 16-byte Folded Reload
	ldr	q28, [sp, #208]                 ; 16-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v0, v0, v27
	ldr	q27, [sp, #256]                 ; 16-byte Folded Reload
	ldr	q28, [sp, #224]                 ; 16-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add.4s	v26, v26, v27
	ldp	q28, q27, [sp, #272]            ; 32-byte Folded Reload
	uzp1.4s	v27, v28, v27
	add	x9, x9, #1
	add.4s	v25, v25, v27
	cmp	x9, x8
	b.eq	LBB0_7
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_5 Depth 2
	madd	x13, x9, x12, x10
	ldr	q8, [x13, #192]
	ldr	s27, [x13, #184]
	add	x14, x13, #56
	add	x15, x13, #160
	ld1.s	{ v27 }[1], [x15]
	ldur	q30, [x13, #168]
	ldr	q29, [x13, #144]
	ldr	q28, [x13, #128]
	stp	q29, q28, [sp, #144]            ; 32-byte Folded Spill
	add	x15, x13, #576
	ldur	q29, [x15, #40]
	ldur	q28, [x15, #24]
	stp	q28, q29, [sp, #112]            ; 32-byte Folded Spill
	add	x15, x13, #592
	ldr	q14, [x13, #576]
	ldr	d28, [x13, #120]
	str	q28, [sp, #96]                  ; 16-byte Folded Spill
	dup.2d	v9, v14[1]
	ld1.d	{ v9 }[1], [x15]
	ldur	q10, [x13, #104]
	ldur	q28, [x13, #88]
	stur	q28, [x29, #-112]               ; 16-byte Folded Spill
	ldur	q12, [x13, #72]
	ldr	q28, [x13, #256]
	str	q28, [sp, #80]                  ; 16-byte Folded Spill
	ldr	q29, [x13, #240]
	add	x15, x13, #232
	ldur	q15, [x13, #216]
	ldr	d28, [x13, #64]
	stp	q28, q29, [x29, #-144]          ; 32-byte Folded Spill
	dup.2d	v13, v15[1]
	ld1.d	{ v13 }[1], [x15]
	ldur	q28, [x13, #40]
	stur	q28, [x29, #-96]                ; 16-byte Folded Spill
	ldr	s29, [x13, #208]
	ld1.s	{ v29 }[1], [x14]
	ldur	q31, [x13, #24]
	ldur	q28, [x13, #8]
	stur	q28, [x29, #-192]               ; 16-byte Folded Spill
	add	x14, x13, #632
	ldr	q28, [x13, #672]
	stur	q28, [x29, #-208]               ; 16-byte Folded Spill
	ldr	q28, [x13, #656]
	stur	q28, [x29, #-224]               ; 16-byte Folded Spill
	add	x15, x14, #16
	ldr	q28, [x14]
	stp	q28, q31, [x29, #-176]          ; 32-byte Folded Spill
	dup.2d	v31, v28[1]
	ldr	d28, [x13, #432]
	str	q28, [sp, #336]                 ; 16-byte Folded Spill
	ld1.d	{ v31 }[1], [x15]
	ldr	q28, [x13, #416]
	stur	q28, [x29, #-240]               ; 16-byte Folded Spill
	ldr	q28, [x13, #400]
	str	q28, [sp, #320]                 ; 16-byte Folded Spill
	ldr	q28, [x13, #384]
	stur	q28, [x29, #-256]               ; 16-byte Folded Spill
	ldr	q28, [x13, #368]
	str	q28, [sp, #304]                 ; 16-byte Folded Spill
	add	x14, x13, #520
	ldr	q28, [x13, #352]
	str	q28, [sp, #192]                 ; 16-byte Folded Spill
	ldr	q28, [x13, #336]
	str	q28, [sp, #176]                 ; 16-byte Folded Spill
	ldr	q28, [x13, #320]
	str	q28, [sp, #240]                 ; 16-byte Folded Spill
	ldr	q28, [x13, #304]
	str	q28, [sp, #208]                 ; 16-byte Folded Spill
	ldp	q11, q28, [x13, #272]
	str	q28, [sp, #256]                 ; 16-byte Folded Spill
	ldr	q28, [x14, #32]
	str	q28, [sp, #224]                 ; 16-byte Folded Spill
	ldr	q28, [x14, #16]
	str	q28, [sp, #288]                 ; 16-byte Folded Spill
	ldr	q28, [x14]
	str	q28, [sp, #272]                 ; 16-byte Folded Spill
	cmp	w11, #1
	b.lt	LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	stp	q30, q15, [sp]                  ; 32-byte Folded Spill
	stp	q12, q10, [sp, #32]             ; 32-byte Folded Spill
	str	q8, [sp, #64]                   ; 16-byte Folded Spill
	mul	x13, x9, x12
	ldr	x15, [x10, x13]
	ldr	w13, [x19, #124]
	ldur	q10, [x19, #108]
	ldur	q30, [x19, #92]
	ldur	q28, [x19, #76]
	ldur	q12, [x19, #60]
	ldr	w14, [x19, #16]
	add	x15, x15, #120
	mov	x16, x11
LBB0_5:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w17, [x15, #96]
	add	w13, w13, w17
	ldp	q15, q8, [x15, #64]
	uzp1.4s	v8, v15, v8
	add.4s	v10, v10, v8
	ldp	q15, q8, [x15, #32]
	uzp1.4s	v8, v15, v8
	add.4s	v30, v30, v8
	ldp	q15, q8, [x15]
	uzp1.4s	v8, v15, v8
	add.4s	v28, v28, v8
	ldp	q15, q8, [x15, #-32]
	uzp1.4s	v8, v15, v8
	add.4s	v12, v12, v8
	ldur	w17, [x15, #-120]
	add	w14, w14, w17
	add	x15, x15, #224
	subs	x16, x16, #1
	b.ne	LBB0_5
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	str	w13, [x19, #124]
	stur	q10, [x19, #108]
	stur	q30, [x19, #92]
	stur	q28, [x19, #76]
	stur	q12, [x19, #60]
	str	w14, [x19, #16]
	ldp	q10, q8, [sp, #48]              ; 32-byte Folded Reload
	ldp	q15, q12, [sp, #16]             ; 32-byte Folded Reload
	ldr	q30, [sp]                       ; 16-byte Folded Reload
	b	LBB0_2
LBB0_7:
	str	d24, [x19, #416]
	stp	q22, q23, [x19, #384]
	stp	q20, q21, [x19, #352]
	stp	q18, q19, [x19, #320]
	stp	q16, q17, [x19, #288]
	stp	q6, q7, [x19, #256]
	stp	q4, q5, [x19, #224]
	stp	q2, q3, [x19, #192]
	stp	q0, q1, [x19, #160]
	stp	q25, q26, [x19, #128]
LBB0_8:
	add	sp, sp, #528
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [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], #96             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_mlx5e_grp_sw_update_stats
.subsections_via_symbols
