	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ipath_ht_read_counters
_ipath_ht_read_counters:                ## @ipath_ht_read_counters
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	_LBIntCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 440(%rbx)
	movq	_LBFlowStallCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 432(%rbx)
	movq	$0, 424(%rbx)
	movq	_TxUnsupVLErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 416(%rbx)
	movq	_TxDataPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 408(%rbx)
	movq	_TxFlowPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 400(%rbx)
	movq	_TxDwordCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 392(%rbx)
	movq	_TxLenErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 384(%rbx)
	movq	_TxMaxMinLenErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 376(%rbx)
	movq	_TxUnderrunCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 368(%rbx)
	movq	_TxFlowStallCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 360(%rbx)
	movq	_TxDroppedPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 352(%rbx)
	movq	_RxDroppedPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 344(%rbx)
	movq	_RxDataPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 336(%rbx)
	movq	_RxFlowPktCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 328(%rbx)
	movq	_RxDwordCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 320(%rbx)
	movq	_RxLenErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 312(%rbx)
	movq	_RxMaxMinLenErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 304(%rbx)
	movq	_RxICRCErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 296(%rbx)
	movq	_RxVCRCErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 288(%rbx)
	movq	_RxFlowCtrlErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 280(%rbx)
	movq	_RxBadFormatCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 272(%rbx)
	movq	_RxLinkProblemCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 264(%rbx)
	movq	_RxEBPCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 256(%rbx)
	movq	_RxLPCRCErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 248(%rbx)
	movq	_RxBufOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 240(%rbx)
	movq	_RxTIDFullErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 232(%rbx)
	movq	_RxTIDValidErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 224(%rbx)
	movq	_RxPKeyMismatchCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 216(%rbx)
	movq	_RxP0HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 208(%rbx)
	movq	_RxP1HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 200(%rbx)
	movq	_RxP2HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 192(%rbx)
	movq	_RxP3HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 184(%rbx)
	movq	_RxP4HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 176(%rbx)
	movq	_RxP5HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 168(%rbx)
	movq	_RxP6HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 160(%rbx)
	movq	_RxP7HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 152(%rbx)
	movq	_RxP8HdrEgrOvflCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 144(%rbx)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 80(%rbx)
	movups	%xmm0, 96(%rbx)
	movups	%xmm0, 112(%rbx)
	movups	%xmm0, 128(%rbx)
	movq	_IBStatusChangeCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 72(%rbx)
	movq	_IBLinkErrRecoveryCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 64(%rbx)
	movq	_IBLinkDownedCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 56(%rbx)
	movq	_IBSymbolErrCnt@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_IPATH_CREG_OFFSET
	movq	%r14, %rdi
	movl	%eax, %esi
	callq	_ipath_snap_cntr
	movq	%rax, 48(%rbx)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 24(%rbx)
	movq	$0, 40(%rbx)
	movl	12(%r14), %eax
	movl	%eax, 20(%rbx)
	movq	_IPATH_GPIO_ERRINTRS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%ecx, %ecx
	andl	(%r14), %eax
	setne	%cl
	movl	4(%r14,%rcx,4), %eax
	movl	%eax, 16(%rbx)
	movups	%xmm0, (%rbx)
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_LBIntCnt,4,2                   ## @LBIntCnt
	.comm	_LBFlowStallCnt,4,2             ## @LBFlowStallCnt
	.comm	_TxUnsupVLErrCnt,4,2            ## @TxUnsupVLErrCnt
	.comm	_TxDataPktCnt,4,2               ## @TxDataPktCnt
	.comm	_TxFlowPktCnt,4,2               ## @TxFlowPktCnt
	.comm	_TxDwordCnt,4,2                 ## @TxDwordCnt
	.comm	_TxLenErrCnt,4,2                ## @TxLenErrCnt
	.comm	_TxMaxMinLenErrCnt,4,2          ## @TxMaxMinLenErrCnt
	.comm	_TxUnderrunCnt,4,2              ## @TxUnderrunCnt
	.comm	_TxFlowStallCnt,4,2             ## @TxFlowStallCnt
	.comm	_TxDroppedPktCnt,4,2            ## @TxDroppedPktCnt
	.comm	_RxDroppedPktCnt,4,2            ## @RxDroppedPktCnt
	.comm	_RxDataPktCnt,4,2               ## @RxDataPktCnt
	.comm	_RxFlowPktCnt,4,2               ## @RxFlowPktCnt
	.comm	_RxDwordCnt,4,2                 ## @RxDwordCnt
	.comm	_RxLenErrCnt,4,2                ## @RxLenErrCnt
	.comm	_RxMaxMinLenErrCnt,4,2          ## @RxMaxMinLenErrCnt
	.comm	_RxICRCErrCnt,4,2               ## @RxICRCErrCnt
	.comm	_RxVCRCErrCnt,4,2               ## @RxVCRCErrCnt
	.comm	_RxFlowCtrlErrCnt,4,2           ## @RxFlowCtrlErrCnt
	.comm	_RxBadFormatCnt,4,2             ## @RxBadFormatCnt
	.comm	_RxLinkProblemCnt,4,2           ## @RxLinkProblemCnt
	.comm	_RxEBPCnt,4,2                   ## @RxEBPCnt
	.comm	_RxLPCRCErrCnt,4,2              ## @RxLPCRCErrCnt
	.comm	_RxBufOvflCnt,4,2               ## @RxBufOvflCnt
	.comm	_RxTIDFullErrCnt,4,2            ## @RxTIDFullErrCnt
	.comm	_RxTIDValidErrCnt,4,2           ## @RxTIDValidErrCnt
	.comm	_RxPKeyMismatchCnt,4,2          ## @RxPKeyMismatchCnt
	.comm	_RxP0HdrEgrOvflCnt,4,2          ## @RxP0HdrEgrOvflCnt
	.comm	_RxP1HdrEgrOvflCnt,4,2          ## @RxP1HdrEgrOvflCnt
	.comm	_RxP2HdrEgrOvflCnt,4,2          ## @RxP2HdrEgrOvflCnt
	.comm	_RxP3HdrEgrOvflCnt,4,2          ## @RxP3HdrEgrOvflCnt
	.comm	_RxP4HdrEgrOvflCnt,4,2          ## @RxP4HdrEgrOvflCnt
	.comm	_RxP5HdrEgrOvflCnt,4,2          ## @RxP5HdrEgrOvflCnt
	.comm	_RxP6HdrEgrOvflCnt,4,2          ## @RxP6HdrEgrOvflCnt
	.comm	_RxP7HdrEgrOvflCnt,4,2          ## @RxP7HdrEgrOvflCnt
	.comm	_RxP8HdrEgrOvflCnt,4,2          ## @RxP8HdrEgrOvflCnt
	.comm	_IBStatusChangeCnt,4,2          ## @IBStatusChangeCnt
	.comm	_IBLinkErrRecoveryCnt,4,2       ## @IBLinkErrRecoveryCnt
	.comm	_IBLinkDownedCnt,4,2            ## @IBLinkDownedCnt
	.comm	_IBSymbolErrCnt,4,2             ## @IBSymbolErrCnt
	.comm	_IPATH_GPIO_ERRINTRS,4,2        ## @IPATH_GPIO_ERRINTRS
	.no_dead_strip	_ipath_ht_read_counters
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ipath_ht_read_counters
_ipath_ht_read_counters:                ; @ipath_ht_read_counters
	.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, x1
	mov	x20, x0
Lloh0:
	adrp	x8, _LBIntCnt@GOTPAGE
Lloh1:
	ldr	x8, [x8, _LBIntCnt@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #440]
Lloh3:
	adrp	x8, _LBFlowStallCnt@GOTPAGE
Lloh4:
	ldr	x8, [x8, _LBFlowStallCnt@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	stp	xzr, x0, [x19, #424]
Lloh6:
	adrp	x8, _TxUnsupVLErrCnt@GOTPAGE
Lloh7:
	ldr	x8, [x8, _TxUnsupVLErrCnt@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #416]
Lloh9:
	adrp	x8, _TxDataPktCnt@GOTPAGE
Lloh10:
	ldr	x8, [x8, _TxDataPktCnt@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #408]
Lloh12:
	adrp	x8, _TxFlowPktCnt@GOTPAGE
Lloh13:
	ldr	x8, [x8, _TxFlowPktCnt@GOTPAGEOFF]
Lloh14:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #400]
Lloh15:
	adrp	x8, _TxDwordCnt@GOTPAGE
Lloh16:
	ldr	x8, [x8, _TxDwordCnt@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #392]
Lloh18:
	adrp	x8, _TxLenErrCnt@GOTPAGE
Lloh19:
	ldr	x8, [x8, _TxLenErrCnt@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #384]
Lloh21:
	adrp	x8, _TxMaxMinLenErrCnt@GOTPAGE
Lloh22:
	ldr	x8, [x8, _TxMaxMinLenErrCnt@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #376]
Lloh24:
	adrp	x8, _TxUnderrunCnt@GOTPAGE
Lloh25:
	ldr	x8, [x8, _TxUnderrunCnt@GOTPAGEOFF]
Lloh26:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #368]
Lloh27:
	adrp	x8, _TxFlowStallCnt@GOTPAGE
Lloh28:
	ldr	x8, [x8, _TxFlowStallCnt@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #360]
Lloh30:
	adrp	x8, _TxDroppedPktCnt@GOTPAGE
Lloh31:
	ldr	x8, [x8, _TxDroppedPktCnt@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #352]
Lloh33:
	adrp	x8, _RxDroppedPktCnt@GOTPAGE
Lloh34:
	ldr	x8, [x8, _RxDroppedPktCnt@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #344]
Lloh36:
	adrp	x8, _RxDataPktCnt@GOTPAGE
Lloh37:
	ldr	x8, [x8, _RxDataPktCnt@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #336]
Lloh39:
	adrp	x8, _RxFlowPktCnt@GOTPAGE
Lloh40:
	ldr	x8, [x8, _RxFlowPktCnt@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #328]
Lloh42:
	adrp	x8, _RxDwordCnt@GOTPAGE
Lloh43:
	ldr	x8, [x8, _RxDwordCnt@GOTPAGEOFF]
Lloh44:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #320]
Lloh45:
	adrp	x8, _RxLenErrCnt@GOTPAGE
Lloh46:
	ldr	x8, [x8, _RxLenErrCnt@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #312]
Lloh48:
	adrp	x8, _RxMaxMinLenErrCnt@GOTPAGE
Lloh49:
	ldr	x8, [x8, _RxMaxMinLenErrCnt@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #304]
Lloh51:
	adrp	x8, _RxICRCErrCnt@GOTPAGE
Lloh52:
	ldr	x8, [x8, _RxICRCErrCnt@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #296]
Lloh54:
	adrp	x8, _RxVCRCErrCnt@GOTPAGE
Lloh55:
	ldr	x8, [x8, _RxVCRCErrCnt@GOTPAGEOFF]
Lloh56:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #288]
Lloh57:
	adrp	x8, _RxFlowCtrlErrCnt@GOTPAGE
Lloh58:
	ldr	x8, [x8, _RxFlowCtrlErrCnt@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #280]
Lloh60:
	adrp	x8, _RxBadFormatCnt@GOTPAGE
Lloh61:
	ldr	x8, [x8, _RxBadFormatCnt@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #272]
Lloh63:
	adrp	x8, _RxLinkProblemCnt@GOTPAGE
Lloh64:
	ldr	x8, [x8, _RxLinkProblemCnt@GOTPAGEOFF]
Lloh65:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #264]
Lloh66:
	adrp	x8, _RxEBPCnt@GOTPAGE
Lloh67:
	ldr	x8, [x8, _RxEBPCnt@GOTPAGEOFF]
Lloh68:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #256]
Lloh69:
	adrp	x8, _RxLPCRCErrCnt@GOTPAGE
Lloh70:
	ldr	x8, [x8, _RxLPCRCErrCnt@GOTPAGEOFF]
Lloh71:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #248]
Lloh72:
	adrp	x8, _RxBufOvflCnt@GOTPAGE
Lloh73:
	ldr	x8, [x8, _RxBufOvflCnt@GOTPAGEOFF]
Lloh74:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #240]
Lloh75:
	adrp	x8, _RxTIDFullErrCnt@GOTPAGE
Lloh76:
	ldr	x8, [x8, _RxTIDFullErrCnt@GOTPAGEOFF]
Lloh77:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #232]
Lloh78:
	adrp	x8, _RxTIDValidErrCnt@GOTPAGE
Lloh79:
	ldr	x8, [x8, _RxTIDValidErrCnt@GOTPAGEOFF]
Lloh80:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #224]
Lloh81:
	adrp	x8, _RxPKeyMismatchCnt@GOTPAGE
Lloh82:
	ldr	x8, [x8, _RxPKeyMismatchCnt@GOTPAGEOFF]
Lloh83:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #216]
Lloh84:
	adrp	x8, _RxP0HdrEgrOvflCnt@GOTPAGE
Lloh85:
	ldr	x8, [x8, _RxP0HdrEgrOvflCnt@GOTPAGEOFF]
Lloh86:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #208]
Lloh87:
	adrp	x8, _RxP1HdrEgrOvflCnt@GOTPAGE
Lloh88:
	ldr	x8, [x8, _RxP1HdrEgrOvflCnt@GOTPAGEOFF]
Lloh89:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #200]
Lloh90:
	adrp	x8, _RxP2HdrEgrOvflCnt@GOTPAGE
Lloh91:
	ldr	x8, [x8, _RxP2HdrEgrOvflCnt@GOTPAGEOFF]
Lloh92:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #192]
Lloh93:
	adrp	x8, _RxP3HdrEgrOvflCnt@GOTPAGE
Lloh94:
	ldr	x8, [x8, _RxP3HdrEgrOvflCnt@GOTPAGEOFF]
Lloh95:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #184]
Lloh96:
	adrp	x8, _RxP4HdrEgrOvflCnt@GOTPAGE
Lloh97:
	ldr	x8, [x8, _RxP4HdrEgrOvflCnt@GOTPAGEOFF]
Lloh98:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #176]
Lloh99:
	adrp	x8, _RxP5HdrEgrOvflCnt@GOTPAGE
Lloh100:
	ldr	x8, [x8, _RxP5HdrEgrOvflCnt@GOTPAGEOFF]
Lloh101:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #168]
Lloh102:
	adrp	x8, _RxP6HdrEgrOvflCnt@GOTPAGE
Lloh103:
	ldr	x8, [x8, _RxP6HdrEgrOvflCnt@GOTPAGEOFF]
Lloh104:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #160]
Lloh105:
	adrp	x8, _RxP7HdrEgrOvflCnt@GOTPAGE
Lloh106:
	ldr	x8, [x8, _RxP7HdrEgrOvflCnt@GOTPAGEOFF]
Lloh107:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #152]
Lloh108:
	adrp	x8, _RxP8HdrEgrOvflCnt@GOTPAGE
Lloh109:
	ldr	x8, [x8, _RxP8HdrEgrOvflCnt@GOTPAGEOFF]
Lloh110:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #144]
	movi.2d	v0, #0000000000000000
	stp	q0, q0, [x19, #80]
	stp	q0, q0, [x19, #112]
Lloh111:
	adrp	x8, _IBStatusChangeCnt@GOTPAGE
Lloh112:
	ldr	x8, [x8, _IBStatusChangeCnt@GOTPAGEOFF]
Lloh113:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #72]
Lloh114:
	adrp	x8, _IBLinkErrRecoveryCnt@GOTPAGE
Lloh115:
	ldr	x8, [x8, _IBLinkErrRecoveryCnt@GOTPAGEOFF]
Lloh116:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #64]
Lloh117:
	adrp	x8, _IBLinkDownedCnt@GOTPAGE
Lloh118:
	ldr	x8, [x8, _IBLinkDownedCnt@GOTPAGEOFF]
Lloh119:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	str	x0, [x19, #56]
Lloh120:
	adrp	x8, _IBSymbolErrCnt@GOTPAGE
Lloh121:
	ldr	x8, [x8, _IBSymbolErrCnt@GOTPAGEOFF]
Lloh122:
	ldr	w0, [x8]
	bl	_IPATH_CREG_OFFSET
	mov	x1, x0
	mov	x0, x20
	bl	_ipath_snap_cntr
	stp	xzr, x0, [x19, #40]
	stp	xzr, xzr, [x19, #24]
	ldr	w8, [x20, #12]
	str	w8, [x19, #20]
	ldr	w8, [x20]
Lloh123:
	adrp	x9, _IPATH_GPIO_ERRINTRS@GOTPAGE
Lloh124:
	ldr	x9, [x9, _IPATH_GPIO_ERRINTRS@GOTPAGEOFF]
Lloh125:
	ldr	w9, [x9]
	tst	w9, w8
	mov	w8, #8
	mov	w9, #4
	csel	x8, x9, x8, eq
	ldr	w8, [x20, x8]
	str	w8, [x19, #16]
	stp	xzr, xzr, [x19]
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_LBIntCnt,4,2                   ; @LBIntCnt
	.comm	_LBFlowStallCnt,4,2             ; @LBFlowStallCnt
	.comm	_TxUnsupVLErrCnt,4,2            ; @TxUnsupVLErrCnt
	.comm	_TxDataPktCnt,4,2               ; @TxDataPktCnt
	.comm	_TxFlowPktCnt,4,2               ; @TxFlowPktCnt
	.comm	_TxDwordCnt,4,2                 ; @TxDwordCnt
	.comm	_TxLenErrCnt,4,2                ; @TxLenErrCnt
	.comm	_TxMaxMinLenErrCnt,4,2          ; @TxMaxMinLenErrCnt
	.comm	_TxUnderrunCnt,4,2              ; @TxUnderrunCnt
	.comm	_TxFlowStallCnt,4,2             ; @TxFlowStallCnt
	.comm	_TxDroppedPktCnt,4,2            ; @TxDroppedPktCnt
	.comm	_RxDroppedPktCnt,4,2            ; @RxDroppedPktCnt
	.comm	_RxDataPktCnt,4,2               ; @RxDataPktCnt
	.comm	_RxFlowPktCnt,4,2               ; @RxFlowPktCnt
	.comm	_RxDwordCnt,4,2                 ; @RxDwordCnt
	.comm	_RxLenErrCnt,4,2                ; @RxLenErrCnt
	.comm	_RxMaxMinLenErrCnt,4,2          ; @RxMaxMinLenErrCnt
	.comm	_RxICRCErrCnt,4,2               ; @RxICRCErrCnt
	.comm	_RxVCRCErrCnt,4,2               ; @RxVCRCErrCnt
	.comm	_RxFlowCtrlErrCnt,4,2           ; @RxFlowCtrlErrCnt
	.comm	_RxBadFormatCnt,4,2             ; @RxBadFormatCnt
	.comm	_RxLinkProblemCnt,4,2           ; @RxLinkProblemCnt
	.comm	_RxEBPCnt,4,2                   ; @RxEBPCnt
	.comm	_RxLPCRCErrCnt,4,2              ; @RxLPCRCErrCnt
	.comm	_RxBufOvflCnt,4,2               ; @RxBufOvflCnt
	.comm	_RxTIDFullErrCnt,4,2            ; @RxTIDFullErrCnt
	.comm	_RxTIDValidErrCnt,4,2           ; @RxTIDValidErrCnt
	.comm	_RxPKeyMismatchCnt,4,2          ; @RxPKeyMismatchCnt
	.comm	_RxP0HdrEgrOvflCnt,4,2          ; @RxP0HdrEgrOvflCnt
	.comm	_RxP1HdrEgrOvflCnt,4,2          ; @RxP1HdrEgrOvflCnt
	.comm	_RxP2HdrEgrOvflCnt,4,2          ; @RxP2HdrEgrOvflCnt
	.comm	_RxP3HdrEgrOvflCnt,4,2          ; @RxP3HdrEgrOvflCnt
	.comm	_RxP4HdrEgrOvflCnt,4,2          ; @RxP4HdrEgrOvflCnt
	.comm	_RxP5HdrEgrOvflCnt,4,2          ; @RxP5HdrEgrOvflCnt
	.comm	_RxP6HdrEgrOvflCnt,4,2          ; @RxP6HdrEgrOvflCnt
	.comm	_RxP7HdrEgrOvflCnt,4,2          ; @RxP7HdrEgrOvflCnt
	.comm	_RxP8HdrEgrOvflCnt,4,2          ; @RxP8HdrEgrOvflCnt
	.comm	_IBStatusChangeCnt,4,2          ; @IBStatusChangeCnt
	.comm	_IBLinkErrRecoveryCnt,4,2       ; @IBLinkErrRecoveryCnt
	.comm	_IBLinkDownedCnt,4,2            ; @IBLinkDownedCnt
	.comm	_IBSymbolErrCnt,4,2             ; @IBSymbolErrCnt
	.comm	_IPATH_GPIO_ERRINTRS,4,2        ; @IPATH_GPIO_ERRINTRS
	.no_dead_strip	_ipath_ht_read_counters
.subsections_via_symbols
