	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function ath9k_hw_process_rxdesc_edma
LCPI0_0:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_ath9k_hw_process_rxdesc_edma
	.p2align	4, 0x90
_ath9k_hw_process_rxdesc_edma:          ## @ath9k_hw_process_rxdesc_edma
	.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
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_AR_RxDone@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rdx)
	je	LBB0_1
## %bb.3:
	movq	%rdx, %rbx
	movq	%rsi, %r14
	movl	4(%rdx), %edi
	movq	_AR_DescId@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	cmpl	$5772, %eax                     ## imm = 0x168C
	jne	LBB0_4
## %bb.5:
	movq	_AR_TxRxDesc@GOTPCREL(%rip), %rax
	movq	_AR_CtrlStat@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	testl	%ecx, 4(%rbx)
	je	LBB0_6
LBB0_1:
	movq	_EINPROGRESS@GOTPCREL(%rip), %rcx
	jmp	LBB0_2
LBB0_4:
	movq	_EINVAL@GOTPCREL(%rip), %rcx
LBB0_2:
	xorl	%eax, %eax
	subl	(%rcx), %eax
LBB0_34:
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_6:
	movq	$0, 60(%r14)
	movl	$0, 96(%r14)
	movq	_RATE_INFO_BW_20@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movq	%rax, 88(%r14)
	movq	_AR_DataLen@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	8(%rbx), %eax
	movl	%eax, (%r14)
	movl	44(%rbx), %eax
	movl	%eax, 100(%r14)
	movl	12(%rbx), %edi
	movq	_AR_RxRSSICombined@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movl	%eax, 4(%r14)
	movl	16(%rbx), %edi
	movq	_AR_RxRSSIAnt00@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	8(%r14), %rcx
	movl	%eax, (%rcx)
	movl	16(%rbx), %edi
	movq	_AR_RxRSSIAnt01@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	8(%r14), %rcx
	movl	%eax, 4(%rcx)
	movl	16(%rbx), %edi
	movq	_AR_RxRSSIAnt02@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	8(%r14), %rcx
	movl	%eax, 8(%rcx)
	movl	12(%rbx), %edi
	movq	_AR_RxRSSIAnt10@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	16(%r14), %rcx
	movl	%eax, (%rcx)
	movl	12(%rbx), %edi
	movq	_AR_RxRSSIAnt11@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	16(%r14), %rcx
	movl	%eax, 4(%rcx)
	movl	12(%rbx), %edi
	movq	_AR_RxRSSIAnt12@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	16(%r14), %rcx
	movl	%eax, 8(%rcx)
	movl	(%rbx), %edi
	movq	_AR_RxKeyIdxValid@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_8
## %bb.7:
	movq	_AR_KeyIdx@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	jmp	LBB0_9
LBB0_8:
	movq	_ATH9K_RXKEYIX_INVALID@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_9:
	movl	%eax, 24(%r14)
	movl	16(%rbx), %edi
	movq	_AR_RxRate@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movl	%eax, 28(%r14)
	movq	_AR_RxMore@GOTPCREL(%rip), %rax
	movq	_AR_RxFirstAggr@GOTPCREL(%rip), %rcx
	movq	_AR_RxAggr@GOTPCREL(%rip), %rdx
	movd	(%rax), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	pinsrd	$1, (%rcx), %xmm0
	pinsrd	$2, (%rdx), %xmm0
	movq	_AR_RxMoreAggr@GOTPCREL(%rip), %rax
	pinsrd	$3, (%rax), %xmm0
	movd	8(%rbx), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	pinsrd	$1, (%rbx), %xmm1
	pshufd	$84, %xmm1, %xmm1               ## xmm1 = xmm1[0,1,1,1]
	pand	%xmm0, %xmm1
	pxor	%xmm0, %xmm0
	pcmpeqd	%xmm1, %xmm0
	pandn	LCPI0_0(%rip), %xmm0
	movdqu	%xmm0, 32(%r14)
	movl	20(%rbx), %edi
	movq	_AR_RxAntenna@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	andl	$7, %eax
	movl	%eax, 48(%r14)
	movl	20(%rbx), %eax
	movq	_AR_GI@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	andl	%eax, %ecx
	je	LBB0_11
## %bb.10:
	movq	_RX_ENC_FLAG_SHORT_GI@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
LBB0_11:
	orl	%ecx, 96(%r14)
	movq	_AR_2040@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	je	LBB0_13
## %bb.12:
	movq	_RATE_INFO_BW_40@GOTPCREL(%rip), %r15
LBB0_13:
	movq	(%r15), %rax
	movq	%rax, 88(%r14)
	movups	28(%rbx), %xmm0
	movups	%xmm0, 68(%r14)
	movzwl	24(%rbx), %eax
	movl	%eax, 52(%r14)
	movl	(%rbx), %edi
	movq	_AR_PreDelimCRCErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_15
## %bb.14:
	movq	_ATH9K_RX_DELIM_CRC_PRE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 64(%r14)
LBB0_15:
	movq	_AR_PostDelimCRCErr@GOTPCREL(%rip), %r15
	testl	%edi, (%r15)
	je	LBB0_17
## %bb.16:
	movq	_ATH9K_RX_DELIM_CRC_POST@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 64(%r14)
LBB0_17:
	movq	_AR_DecryptBusyErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_19
## %bb.18:
	movq	_ATH9K_RX_DECRYPT_BUSY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 64(%r14)
LBB0_19:
	movq	_AR_RxFrameOK@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	jne	LBB0_32
## %bb.20:
	movq	_AR_CRCErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_22
## %bb.21:
	movq	_ATH9K_RXERR_CRC@GOTPCREL(%rip), %rax
	jmp	LBB0_26
LBB0_22:
	movq	_AR_DecryptCRCErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_24
## %bb.23:
	movq	_ATH9K_RXERR_DECRYPT@GOTPCREL(%rip), %rax
	jmp	LBB0_26
LBB0_24:
	movq	_AR_MichaelErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_27
## %bb.25:
	movq	_ATH9K_RXERR_MIC@GOTPCREL(%rip), %rax
LBB0_26:
	movl	(%rax), %eax
	orl	%eax, 60(%r14)
LBB0_27:
	movq	_AR_PHYErr@GOTPCREL(%rip), %rax
	testl	%edi, (%rax)
	je	LBB0_32
## %bb.28:
	movq	_AR_PHYErrCode@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_MS
	movq	_ATH9K_PHYERR_OFDM_RESTART@GOTPCREL(%rip), %rcx
	movl	(%rbx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_30
## %bb.29:
	xorl	%ecx, %ecx
	testl	%edi, (%r15)
	jne	LBB0_31
LBB0_30:
	movq	_ATH9K_RXERR_PHY@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, 60(%r14)
	movl	%eax, %ecx
LBB0_31:
	movl	%ecx, 56(%r14)
LBB0_32:
	movq	_AR_KeyMiss@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	testl	%edi, (%rcx)
	je	LBB0_34
## %bb.33:
	movq	_ATH9K_RXERR_KEYMISS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, 60(%r14)
	jmp	LBB0_34
	.cfi_endproc
                                        ## -- End function
	.comm	_AR_RxDone,4,2                  ## @AR_RxDone
	.comm	_EINPROGRESS,4,2                ## @EINPROGRESS
	.comm	_AR_DescId,4,2                  ## @AR_DescId
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_AR_TxRxDesc,4,2                ## @AR_TxRxDesc
	.comm	_AR_CtrlStat,4,2                ## @AR_CtrlStat
	.comm	_RATE_INFO_BW_20,8,3            ## @RATE_INFO_BW_20
	.comm	_AR_DataLen,4,2                 ## @AR_DataLen
	.comm	_AR_RxRSSICombined,4,2          ## @AR_RxRSSICombined
	.comm	_AR_RxRSSIAnt00,4,2             ## @AR_RxRSSIAnt00
	.comm	_AR_RxRSSIAnt01,4,2             ## @AR_RxRSSIAnt01
	.comm	_AR_RxRSSIAnt02,4,2             ## @AR_RxRSSIAnt02
	.comm	_AR_RxRSSIAnt10,4,2             ## @AR_RxRSSIAnt10
	.comm	_AR_RxRSSIAnt11,4,2             ## @AR_RxRSSIAnt11
	.comm	_AR_RxRSSIAnt12,4,2             ## @AR_RxRSSIAnt12
	.comm	_AR_RxKeyIdxValid,4,2           ## @AR_RxKeyIdxValid
	.comm	_AR_KeyIdx,4,2                  ## @AR_KeyIdx
	.comm	_ATH9K_RXKEYIX_INVALID,4,2      ## @ATH9K_RXKEYIX_INVALID
	.comm	_AR_RxRate,4,2                  ## @AR_RxRate
	.comm	_AR_RxMore,4,2                  ## @AR_RxMore
	.comm	_AR_RxFirstAggr,4,2             ## @AR_RxFirstAggr
	.comm	_AR_RxAggr,4,2                  ## @AR_RxAggr
	.comm	_AR_RxMoreAggr,4,2              ## @AR_RxMoreAggr
	.comm	_AR_RxAntenna,4,2               ## @AR_RxAntenna
	.comm	_AR_GI,4,2                      ## @AR_GI
	.comm	_RX_ENC_FLAG_SHORT_GI,4,2       ## @RX_ENC_FLAG_SHORT_GI
	.comm	_AR_2040,4,2                    ## @AR_2040
	.comm	_RATE_INFO_BW_40,8,3            ## @RATE_INFO_BW_40
	.comm	_AR_PreDelimCRCErr,4,2          ## @AR_PreDelimCRCErr
	.comm	_ATH9K_RX_DELIM_CRC_PRE,4,2     ## @ATH9K_RX_DELIM_CRC_PRE
	.comm	_AR_PostDelimCRCErr,4,2         ## @AR_PostDelimCRCErr
	.comm	_ATH9K_RX_DELIM_CRC_POST,4,2    ## @ATH9K_RX_DELIM_CRC_POST
	.comm	_AR_DecryptBusyErr,4,2          ## @AR_DecryptBusyErr
	.comm	_ATH9K_RX_DECRYPT_BUSY,4,2      ## @ATH9K_RX_DECRYPT_BUSY
	.comm	_AR_RxFrameOK,4,2               ## @AR_RxFrameOK
	.comm	_AR_CRCErr,4,2                  ## @AR_CRCErr
	.comm	_ATH9K_RXERR_CRC,4,2            ## @ATH9K_RXERR_CRC
	.comm	_AR_DecryptCRCErr,4,2           ## @AR_DecryptCRCErr
	.comm	_ATH9K_RXERR_DECRYPT,4,2        ## @ATH9K_RXERR_DECRYPT
	.comm	_AR_MichaelErr,4,2              ## @AR_MichaelErr
	.comm	_ATH9K_RXERR_MIC,4,2            ## @ATH9K_RXERR_MIC
	.comm	_AR_PHYErr,4,2                  ## @AR_PHYErr
	.comm	_AR_PHYErrCode,4,2              ## @AR_PHYErrCode
	.comm	_ATH9K_PHYERR_OFDM_RESTART,4,2  ## @ATH9K_PHYERR_OFDM_RESTART
	.comm	_ATH9K_RXERR_PHY,4,2            ## @ATH9K_RXERR_PHY
	.comm	_AR_KeyMiss,4,2                 ## @AR_KeyMiss
	.comm	_ATH9K_RXERR_KEYMISS,4,2        ## @ATH9K_RXERR_KEYMISS
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ath9k_hw_process_rxdesc_edma   ; -- Begin function ath9k_hw_process_rxdesc_edma
	.p2align	2
_ath9k_hw_process_rxdesc_edma:          ; @ath9k_hw_process_rxdesc_edma
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	ldr	w8, [x2]
Lloh0:
	adrp	x9, _AR_RxDone@GOTPAGE
Lloh1:
	ldr	x9, [x9, _AR_RxDone@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_3
; %bb.1:
	mov	x20, x2
	mov	x19, x1
	ldr	w0, [x2, #4]
Lloh3:
	adrp	x8, _AR_DescId@GOTPAGE
Lloh4:
	ldr	x8, [x8, _AR_DescId@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	bl	_MS
	mov	w8, #5772
	cmp	w0, w8
	b.ne	LBB0_4
; %bb.2:
	ldr	w8, [x20, #4]
Lloh6:
	adrp	x9, _AR_TxRxDesc@GOTPAGE
Lloh7:
	ldr	x9, [x9, _AR_TxRxDesc@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
Lloh9:
	adrp	x10, _AR_CtrlStat@GOTPAGE
Lloh10:
	ldr	x10, [x10, _AR_CtrlStat@GOTPAGEOFF]
Lloh11:
	ldr	w10, [x10]
	orr	w9, w10, w9
	tst	w9, w8
	b.eq	LBB0_7
LBB0_3:
Lloh12:
	adrp	x8, _EINPROGRESS@GOTPAGE
Lloh13:
	ldr	x8, [x8, _EINPROGRESS@GOTPAGEOFF]
	b	LBB0_5
LBB0_4:
Lloh14:
	adrp	x8, _EINVAL@GOTPAGE
Lloh15:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
LBB0_5:
	ldr	w8, [x8]
	neg	w0, w8
LBB0_6:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_7:
	stp	wzr, wzr, [x19, #60]
Lloh16:
	adrp	x21, _RATE_INFO_BW_20@GOTPAGE
Lloh17:
	ldr	x21, [x21, _RATE_INFO_BW_20@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh18:
	adrp	x9, _AR_DataLen@GOTPAGE
Lloh19:
	ldr	x9, [x9, _AR_DataLen@GOTPAGEOFF]
	str	x8, [x19, #88]
Lloh20:
	ldr	w8, [x9]
	ldp	w9, w0, [x20, #8]
	and	w8, w8, w9
	str	w8, [x19]
	ldr	w8, [x20, #44]
	stp	wzr, w8, [x19, #96]
Lloh21:
	adrp	x8, _AR_RxRSSICombined@GOTPAGE
Lloh22:
	ldr	x8, [x8, _AR_RxRSSICombined@GOTPAGEOFF]
Lloh23:
	ldr	w1, [x8]
	bl	_MS
	str	w0, [x19, #4]
	ldr	w0, [x20, #16]
Lloh24:
	adrp	x8, _AR_RxRSSIAnt00@GOTPAGE
Lloh25:
	ldr	x8, [x8, _AR_RxRSSIAnt00@GOTPAGEOFF]
Lloh26:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #8]
	str	w0, [x8]
	ldr	w0, [x20, #16]
Lloh27:
	adrp	x8, _AR_RxRSSIAnt01@GOTPAGE
Lloh28:
	ldr	x8, [x8, _AR_RxRSSIAnt01@GOTPAGEOFF]
Lloh29:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #8]
	str	w0, [x8, #4]
	ldr	w0, [x20, #16]
Lloh30:
	adrp	x8, _AR_RxRSSIAnt02@GOTPAGE
Lloh31:
	ldr	x8, [x8, _AR_RxRSSIAnt02@GOTPAGEOFF]
Lloh32:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #8]
	str	w0, [x8, #8]
	ldr	w0, [x20, #12]
Lloh33:
	adrp	x8, _AR_RxRSSIAnt10@GOTPAGE
Lloh34:
	ldr	x8, [x8, _AR_RxRSSIAnt10@GOTPAGEOFF]
Lloh35:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #16]
	str	w0, [x8]
	ldr	w0, [x20, #12]
Lloh36:
	adrp	x8, _AR_RxRSSIAnt11@GOTPAGE
Lloh37:
	ldr	x8, [x8, _AR_RxRSSIAnt11@GOTPAGEOFF]
Lloh38:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #16]
	str	w0, [x8, #4]
	ldr	w0, [x20, #12]
Lloh39:
	adrp	x8, _AR_RxRSSIAnt12@GOTPAGE
Lloh40:
	ldr	x8, [x8, _AR_RxRSSIAnt12@GOTPAGEOFF]
Lloh41:
	ldr	w1, [x8]
	bl	_MS
	ldr	x8, [x19, #16]
	str	w0, [x8, #8]
	ldr	w0, [x20]
Lloh42:
	adrp	x8, _AR_RxKeyIdxValid@GOTPAGE
Lloh43:
	ldr	x8, [x8, _AR_RxKeyIdxValid@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_9
; %bb.8:
Lloh45:
	adrp	x8, _AR_KeyIdx@GOTPAGE
Lloh46:
	ldr	x8, [x8, _AR_KeyIdx@GOTPAGEOFF]
Lloh47:
	ldr	w1, [x8]
	bl	_MS
	b	LBB0_10
LBB0_9:
Lloh48:
	adrp	x8, _ATH9K_RXKEYIX_INVALID@GOTPAGE
Lloh49:
	ldr	x8, [x8, _ATH9K_RXKEYIX_INVALID@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
LBB0_10:
	str	w0, [x19, #24]
	ldr	w0, [x20, #16]
Lloh51:
	adrp	x8, _AR_RxRate@GOTPAGE
Lloh52:
	ldr	x8, [x8, _AR_RxRate@GOTPAGEOFF]
Lloh53:
	ldr	w1, [x8]
	bl	_MS
	ldr	w8, [x20, #8]
Lloh54:
	adrp	x9, _AR_RxMore@GOTPAGE
Lloh55:
	ldr	x9, [x9, _AR_RxMore@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w8, ne
	stp	w0, w8, [x19, #28]
	ldr	w8, [x20]
Lloh57:
	adrp	x9, _AR_RxFirstAggr@GOTPAGE
Lloh58:
	ldr	x9, [x9, _AR_RxFirstAggr@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w9, ne
Lloh60:
	adrp	x10, _AR_RxAggr@GOTPAGE
Lloh61:
	ldr	x10, [x10, _AR_RxAggr@GOTPAGEOFF]
Lloh62:
	ldr	w10, [x10]
	tst	w10, w8
	cset	w10, ne
	stp	w9, w10, [x19, #36]
Lloh63:
	adrp	x9, _AR_RxMoreAggr@GOTPAGE
Lloh64:
	ldr	x9, [x9, _AR_RxMoreAggr@GOTPAGEOFF]
Lloh65:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w8, ne
	str	w8, [x19, #44]
	ldr	w0, [x20, #20]
Lloh66:
	adrp	x8, _AR_RxAntenna@GOTPAGE
Lloh67:
	ldr	x8, [x8, _AR_RxAntenna@GOTPAGEOFF]
Lloh68:
	ldr	w1, [x8]
	bl	_MS
	and	w8, w0, #0x7
	str	w8, [x19, #48]
	ldr	w8, [x20, #20]
Lloh69:
	adrp	x9, _AR_GI@GOTPAGE
Lloh70:
	ldr	x9, [x9, _AR_GI@GOTPAGEOFF]
Lloh71:
	ldr	w9, [x9]
Lloh72:
	adrp	x10, _RX_ENC_FLAG_SHORT_GI@GOTPAGE
Lloh73:
	ldr	x10, [x10, _RX_ENC_FLAG_SHORT_GI@GOTPAGEOFF]
Lloh74:
	ldr	w10, [x10]
	tst	w9, w8
	csel	w9, wzr, w10, eq
	ldr	w10, [x19, #96]
	orr	w9, w9, w10
	str	w9, [x19, #96]
Lloh75:
	adrp	x9, _AR_2040@GOTPAGE
Lloh76:
	ldr	x9, [x9, _AR_2040@GOTPAGEOFF]
Lloh77:
	ldr	w9, [x9]
Lloh78:
	adrp	x10, _RATE_INFO_BW_40@GOTPAGE
Lloh79:
	ldr	x10, [x10, _RATE_INFO_BW_40@GOTPAGEOFF]
	tst	w9, w8
	csel	x8, x21, x10, eq
	ldr	x8, [x8]
	str	x8, [x19, #88]
	ldur	q0, [x20, #28]
	stur	q0, [x19, #68]
	ldrh	w8, [x20, #24]
	str	w8, [x19, #52]
	ldr	w0, [x20]
Lloh80:
	adrp	x8, _AR_PreDelimCRCErr@GOTPAGE
Lloh81:
	ldr	x8, [x8, _AR_PreDelimCRCErr@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_12
; %bb.11:
Lloh83:
	adrp	x8, _ATH9K_RX_DELIM_CRC_PRE@GOTPAGE
Lloh84:
	ldr	x8, [x8, _ATH9K_RX_DELIM_CRC_PRE@GOTPAGEOFF]
Lloh85:
	ldr	w8, [x8]
	ldr	w9, [x19, #64]
	orr	w8, w9, w8
	str	w8, [x19, #64]
LBB0_12:
Lloh86:
	adrp	x21, _AR_PostDelimCRCErr@GOTPAGE
Lloh87:
	ldr	x21, [x21, _AR_PostDelimCRCErr@GOTPAGEOFF]
	ldr	w8, [x21]
	tst	w8, w0
	b.eq	LBB0_14
; %bb.13:
Lloh88:
	adrp	x8, _ATH9K_RX_DELIM_CRC_POST@GOTPAGE
Lloh89:
	ldr	x8, [x8, _ATH9K_RX_DELIM_CRC_POST@GOTPAGEOFF]
Lloh90:
	ldr	w8, [x8]
	ldr	w9, [x19, #64]
	orr	w8, w9, w8
	str	w8, [x19, #64]
LBB0_14:
Lloh91:
	adrp	x8, _AR_DecryptBusyErr@GOTPAGE
Lloh92:
	ldr	x8, [x8, _AR_DecryptBusyErr@GOTPAGEOFF]
Lloh93:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_16
; %bb.15:
Lloh94:
	adrp	x8, _ATH9K_RX_DECRYPT_BUSY@GOTPAGE
Lloh95:
	ldr	x8, [x8, _ATH9K_RX_DECRYPT_BUSY@GOTPAGEOFF]
Lloh96:
	ldr	w8, [x8]
	ldr	w9, [x19, #64]
	orr	w8, w9, w8
	str	w8, [x19, #64]
LBB0_16:
Lloh97:
	adrp	x8, _AR_RxFrameOK@GOTPAGE
Lloh98:
	ldr	x8, [x8, _AR_RxFrameOK@GOTPAGEOFF]
Lloh99:
	ldr	w8, [x8]
	tst	w8, w0
	b.ne	LBB0_30
; %bb.17:
Lloh100:
	adrp	x8, _AR_CRCErr@GOTPAGE
Lloh101:
	ldr	x8, [x8, _AR_CRCErr@GOTPAGEOFF]
Lloh102:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_19
; %bb.18:
Lloh103:
	adrp	x8, _ATH9K_RXERR_CRC@GOTPAGE
Lloh104:
	ldr	x8, [x8, _ATH9K_RXERR_CRC@GOTPAGEOFF]
	b	LBB0_23
LBB0_19:
Lloh105:
	adrp	x8, _AR_DecryptCRCErr@GOTPAGE
Lloh106:
	ldr	x8, [x8, _AR_DecryptCRCErr@GOTPAGEOFF]
Lloh107:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_21
; %bb.20:
Lloh108:
	adrp	x8, _ATH9K_RXERR_DECRYPT@GOTPAGE
Lloh109:
	ldr	x8, [x8, _ATH9K_RXERR_DECRYPT@GOTPAGEOFF]
	b	LBB0_23
LBB0_21:
Lloh110:
	adrp	x8, _AR_MichaelErr@GOTPAGE
Lloh111:
	ldr	x8, [x8, _AR_MichaelErr@GOTPAGEOFF]
Lloh112:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_24
; %bb.22:
Lloh113:
	adrp	x8, _ATH9K_RXERR_MIC@GOTPAGE
Lloh114:
	ldr	x8, [x8, _ATH9K_RXERR_MIC@GOTPAGEOFF]
LBB0_23:
	ldr	w8, [x8]
	ldr	w9, [x19, #60]
	orr	w8, w9, w8
	str	w8, [x19, #60]
LBB0_24:
Lloh115:
	adrp	x8, _AR_PHYErr@GOTPAGE
Lloh116:
	ldr	x8, [x8, _AR_PHYErr@GOTPAGEOFF]
Lloh117:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_30
; %bb.25:
Lloh118:
	adrp	x8, _AR_PHYErrCode@GOTPAGE
Lloh119:
	ldr	x8, [x8, _AR_PHYErrCode@GOTPAGEOFF]
Lloh120:
	ldr	w1, [x8]
	bl	_MS
	mov	x8, x0
Lloh121:
	adrp	x9, _ATH9K_PHYERR_OFDM_RESTART@GOTPAGE
Lloh122:
	ldr	x9, [x9, _ATH9K_PHYERR_OFDM_RESTART@GOTPAGEOFF]
Lloh123:
	ldr	w9, [x9]
	ldr	w0, [x20]
	cmp	w8, w9
	b.ne	LBB0_28
; %bb.26:
	ldr	w9, [x21]
	tst	w9, w0
	b.eq	LBB0_28
; %bb.27:
	mov	w8, #0
	b	LBB0_29
LBB0_28:
Lloh124:
	adrp	x9, _ATH9K_RXERR_PHY@GOTPAGE
Lloh125:
	ldr	x9, [x9, _ATH9K_RXERR_PHY@GOTPAGEOFF]
Lloh126:
	ldr	w9, [x9]
	ldr	w10, [x19, #60]
	orr	w9, w10, w9
	str	w9, [x19, #60]
LBB0_29:
	str	w8, [x19, #56]
LBB0_30:
Lloh127:
	adrp	x8, _AR_KeyMiss@GOTPAGE
Lloh128:
	ldr	x8, [x8, _AR_KeyMiss@GOTPAGEOFF]
Lloh129:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_32
; %bb.31:
	mov	w0, #0
Lloh130:
	adrp	x8, _ATH9K_RXERR_KEYMISS@GOTPAGE
Lloh131:
	ldr	x8, [x8, _ATH9K_RXERR_KEYMISS@GOTPAGEOFF]
Lloh132:
	ldr	w8, [x8]
	ldr	w9, [x19, #60]
	orr	w8, w9, w8
	str	w8, [x19, #60]
	b	LBB0_6
LBB0_32:
	mov	w0, #0
	b	LBB0_6
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.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 AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh78, Lloh79
	.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	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGot	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.cfi_endproc
                                        ; -- End function
	.comm	_AR_RxDone,4,2                  ; @AR_RxDone
	.comm	_EINPROGRESS,4,2                ; @EINPROGRESS
	.comm	_AR_DescId,4,2                  ; @AR_DescId
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_AR_TxRxDesc,4,2                ; @AR_TxRxDesc
	.comm	_AR_CtrlStat,4,2                ; @AR_CtrlStat
	.comm	_RATE_INFO_BW_20,8,3            ; @RATE_INFO_BW_20
	.comm	_AR_DataLen,4,2                 ; @AR_DataLen
	.comm	_AR_RxRSSICombined,4,2          ; @AR_RxRSSICombined
	.comm	_AR_RxRSSIAnt00,4,2             ; @AR_RxRSSIAnt00
	.comm	_AR_RxRSSIAnt01,4,2             ; @AR_RxRSSIAnt01
	.comm	_AR_RxRSSIAnt02,4,2             ; @AR_RxRSSIAnt02
	.comm	_AR_RxRSSIAnt10,4,2             ; @AR_RxRSSIAnt10
	.comm	_AR_RxRSSIAnt11,4,2             ; @AR_RxRSSIAnt11
	.comm	_AR_RxRSSIAnt12,4,2             ; @AR_RxRSSIAnt12
	.comm	_AR_RxKeyIdxValid,4,2           ; @AR_RxKeyIdxValid
	.comm	_AR_KeyIdx,4,2                  ; @AR_KeyIdx
	.comm	_ATH9K_RXKEYIX_INVALID,4,2      ; @ATH9K_RXKEYIX_INVALID
	.comm	_AR_RxRate,4,2                  ; @AR_RxRate
	.comm	_AR_RxMore,4,2                  ; @AR_RxMore
	.comm	_AR_RxFirstAggr,4,2             ; @AR_RxFirstAggr
	.comm	_AR_RxAggr,4,2                  ; @AR_RxAggr
	.comm	_AR_RxMoreAggr,4,2              ; @AR_RxMoreAggr
	.comm	_AR_RxAntenna,4,2               ; @AR_RxAntenna
	.comm	_AR_GI,4,2                      ; @AR_GI
	.comm	_RX_ENC_FLAG_SHORT_GI,4,2       ; @RX_ENC_FLAG_SHORT_GI
	.comm	_AR_2040,4,2                    ; @AR_2040
	.comm	_RATE_INFO_BW_40,8,3            ; @RATE_INFO_BW_40
	.comm	_AR_PreDelimCRCErr,4,2          ; @AR_PreDelimCRCErr
	.comm	_ATH9K_RX_DELIM_CRC_PRE,4,2     ; @ATH9K_RX_DELIM_CRC_PRE
	.comm	_AR_PostDelimCRCErr,4,2         ; @AR_PostDelimCRCErr
	.comm	_ATH9K_RX_DELIM_CRC_POST,4,2    ; @ATH9K_RX_DELIM_CRC_POST
	.comm	_AR_DecryptBusyErr,4,2          ; @AR_DecryptBusyErr
	.comm	_ATH9K_RX_DECRYPT_BUSY,4,2      ; @ATH9K_RX_DECRYPT_BUSY
	.comm	_AR_RxFrameOK,4,2               ; @AR_RxFrameOK
	.comm	_AR_CRCErr,4,2                  ; @AR_CRCErr
	.comm	_ATH9K_RXERR_CRC,4,2            ; @ATH9K_RXERR_CRC
	.comm	_AR_DecryptCRCErr,4,2           ; @AR_DecryptCRCErr
	.comm	_ATH9K_RXERR_DECRYPT,4,2        ; @ATH9K_RXERR_DECRYPT
	.comm	_AR_MichaelErr,4,2              ; @AR_MichaelErr
	.comm	_ATH9K_RXERR_MIC,4,2            ; @ATH9K_RXERR_MIC
	.comm	_AR_PHYErr,4,2                  ; @AR_PHYErr
	.comm	_AR_PHYErrCode,4,2              ; @AR_PHYErrCode
	.comm	_ATH9K_PHYERR_OFDM_RESTART,4,2  ; @ATH9K_PHYERR_OFDM_RESTART
	.comm	_ATH9K_RXERR_PHY,4,2            ; @ATH9K_RXERR_PHY
	.comm	_AR_KeyMiss,4,2                 ; @AR_KeyMiss
	.comm	_ATH9K_RXERR_KEYMISS,4,2        ; @ATH9K_RXERR_KEYMISS
.subsections_via_symbols
