	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mac2_irq                       ## -- Begin function mac2_irq
	.p2align	4, 0x90
_mac2_irq:                              ## @mac2_irq
	.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	_FM_SCLM@GOTPCREL(%rip), %rcx
	movq	_FM_SHICLM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	(%rcx), %eax
	movl	%edx, %r15d
	movl	%esi, %r14d
	movq	%rdi, %rbx
	movq	_FM_SBEC@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movq	_FM_SOTRBEC@GOTPCREL(%rip), %r13
	orl	(%r13), %eax
	testl	%esi, %eax
	jne	LBB0_2
## %bb.1:
	movq	_FM_STKISS@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_3
LBB0_2:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_TX_STATE_CHANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_3:
	movl	(%rbx), %r12d
	xorl	%r15d, %r12d
	movq	_FM_SRNGOP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r12d, %eax
	je	LBB0_4
## %bb.54:
	testl	%r15d, %eax
	jne	LBB0_55
## %bb.56:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_mac_ring_up
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_RING_NON_OP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
	jmp	LBB0_57
LBB0_4:
	movl	4(%rbx), %ecx
	cmpl	$0, 36(%rbx)
	jne	LBB0_6
## %bb.5:
	andl	%r15d, %eax
	je	LBB0_6
LBB0_55:
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_mac_ring_up
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_RING_OP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	incl	12(%rax,%rcx,8)
LBB0_57:
	movl	%r15d, (%rbx)
	movl	%r14d, 4(%rbx)
	movq	_FM_IMSK2U@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movq	_mac_imsk2u@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	notl	%esi
	movl	%eax, %edi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_outpw                          ## TAILCALL
LBB0_6:
	movl	%ecx, -44(%rbp)                 ## 4-byte Spill
	movq	_FM_SMISFRM@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_8
## %bb.7:
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	incl	20(%rax,%rcx,8)
LBB0_8:
	movq	_FM_SRCVOVR@GOTPCREL(%rip), %rax
	movq	_FM_SRBFL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	testl	%r14d, %ecx
	je	LBB0_10
## %bb.9:
	incl	32(%rbx)
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_smt_stat_counter
LBB0_10:
	testl	%r14d, (%r13)
	je	LBB0_12
## %bb.11:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_OTHER_BEACON@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_12:
	movq	_FM_SMYBEC@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	je	LBB0_14
## %bb.13:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_MY_BEACON@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_14:
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	notl	%r13d
	andl	%r14d, %r13d
	movq	_FM_SLOCLM@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_16
## %bb.15:
	leaq	L_.str(%rip), %rsi
	movl	$2, %edi
	callq	_DB_RMTN
LBB0_16:
	movq	_FM_SMYCLM@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	je	LBB0_19
## %bb.17:
	movq	_FM_SDUPCLM@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	jne	LBB0_19
## %bb.18:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_MY_CLAIM@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_19:
	movq	_FM_SDUPCLM@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_21
## %bb.20:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_VALID_CLAIM@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_21:
	movq	_FM_SHICLM@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_23
## %bb.22:
	leaq	L_.str.1(%rip), %rsi
	movl	$2, %edi
	callq	_DB_RMTN
LBB0_23:
	movq	_FM_STRTEXP@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	jne	LBB0_25
## %bb.24:
	movq	_FM_STRTEXR@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_26
LBB0_25:
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_TRT_EXP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_26:
	movq	_FM_SMULTDA@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_28
## %bb.27:
	movq	_DA_FAILED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 48(%rbx)
	movq	_EVENT_RMT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_RM_DUP_ADDR@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
LBB0_28:
	movq	_FM_SBEC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r14d, %eax
	je	LBB0_30
## %bb.29:
	incl	28(%rbx)
LBB0_30:
	movq	_FM_SCLM@GOTPCREL(%rip), %rsi
	movl	(%rsi), %ecx
	testl	%r14d, %ecx
	je	LBB0_32
## %bb.31:
	incl	24(%rbx)
LBB0_32:
	movq	_FM_STVXEXP@GOTPCREL(%rip), %rdx
	testl	%r15d, (%rdx)
	je	LBB0_34
## %bb.33:
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	incl	16(%rax,%rcx,8)
	movq	_FM_SBEC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	(%rsi), %ecx
LBB0_34:
	orl	%eax, %ecx
	testl	%r14d, %ecx
	je	LBB0_38
## %bb.35:
	movq	_FM_SRNGOP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%r12d, %eax
	jne	LBB0_38
## %bb.36:
	testl	%eax, (%rbx)
	je	LBB0_38
## %bb.37:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_mac_ring_up
	movq	_EVENT_RMT@GOTPCREL(%rip), %r12
	movl	(%r12), %esi
	movq	_RM_RING_NON_OP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_mac_ring_up
	movl	(%r12), %esi
	movq	_RM_RING_OP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_queue_event
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	incl	12(%rax,%rcx,8)
LBB0_38:
	movq	_FM_SPHINV@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_40
## %bb.39:
	incl	20(%rbx)
LBB0_40:
	movq	_FM_SSIFG@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_42
## %bb.41:
	incl	16(%rbx)
LBB0_42:
	movq	_FM_STKISS@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_44
## %bb.43:
	incl	12(%rbx)
LBB0_44:
	movq	_FM_STKERR@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_46
## %bb.45:
	incl	8(%rbx)
LBB0_46:
	movq	_FM_SFRMCTR@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_48
## %bb.47:
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	addl	$65536, (%rax,%rcx,8)           ## imm = 0x10000
LBB0_48:
	movq	_FM_SERRCTR@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_50
## %bb.49:
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	addl	$65536, 4(%rax,%rcx,8)          ## imm = 0x10000
LBB0_50:
	movq	_FM_SLSTCTR@GOTPCREL(%rip), %rax
	testl	%r15d, (%rax)
	je	LBB0_52
## %bb.51:
	movq	40(%rbx), %rax
	movq	_MAC0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	leaq	(%rcx,%rcx,2), %rcx
	addl	$65536, 8(%rax,%rcx,8)          ## imm = 0x10000
LBB0_52:
	movq	_FM_SERRSF@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	je	LBB0_57
## %bb.53:
	movq	_SMT_E0114@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SMT_E0114_MSG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_SMT_PANIC
	jmp	LBB0_57
	.cfi_endproc
                                        ## -- End function
	.comm	_FM_SCLM,4,2                    ## @FM_SCLM
	.comm	_FM_SHICLM,4,2                  ## @FM_SHICLM
	.comm	_FM_SBEC,4,2                    ## @FM_SBEC
	.comm	_FM_SOTRBEC,4,2                 ## @FM_SOTRBEC
	.comm	_EVENT_RMT,4,2                  ## @EVENT_RMT
	.comm	_RM_TX_STATE_CHANGE,4,2         ## @RM_TX_STATE_CHANGE
	.comm	_FM_STKISS,4,2                  ## @FM_STKISS
	.comm	_FM_SRNGOP,4,2                  ## @FM_SRNGOP
	.comm	_RM_RING_OP,4,2                 ## @RM_RING_OP
	.comm	_MAC0,8,3                       ## @MAC0
	.comm	_RM_RING_NON_OP,4,2             ## @RM_RING_NON_OP
	.comm	_FM_SMISFRM,4,2                 ## @FM_SMISFRM
	.comm	_FM_SRCVOVR,4,2                 ## @FM_SRCVOVR
	.comm	_FM_SRBFL,4,2                   ## @FM_SRBFL
	.comm	_RM_OTHER_BEACON,4,2            ## @RM_OTHER_BEACON
	.comm	_FM_SMYBEC,4,2                  ## @FM_SMYBEC
	.comm	_RM_MY_BEACON,4,2               ## @RM_MY_BEACON
	.comm	_FM_SLOCLM,4,2                  ## @FM_SLOCLM
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"RMT : lower claim received"

	.comm	_FM_SMYCLM,4,2                  ## @FM_SMYCLM
	.comm	_FM_SDUPCLM,4,2                 ## @FM_SDUPCLM
	.comm	_RM_MY_CLAIM,4,2                ## @RM_MY_CLAIM
	.comm	_RM_VALID_CLAIM,4,2             ## @RM_VALID_CLAIM
L_.str.1:                               ## @.str.1
	.asciz	"RMT : higher claim received"

	.comm	_FM_STRTEXP,4,2                 ## @FM_STRTEXP
	.comm	_FM_STRTEXR,4,2                 ## @FM_STRTEXR
	.comm	_RM_TRT_EXP,4,2                 ## @RM_TRT_EXP
	.comm	_FM_SMULTDA,4,2                 ## @FM_SMULTDA
	.comm	_DA_FAILED,4,2                  ## @DA_FAILED
	.comm	_RM_DUP_ADDR,4,2                ## @RM_DUP_ADDR
	.comm	_FM_STVXEXP,4,2                 ## @FM_STVXEXP
	.comm	_FM_SPHINV,4,2                  ## @FM_SPHINV
	.comm	_FM_SSIFG,4,2                   ## @FM_SSIFG
	.comm	_FM_STKERR,4,2                  ## @FM_STKERR
	.comm	_FM_SFRMCTR,4,2                 ## @FM_SFRMCTR
	.comm	_FM_SERRCTR,4,2                 ## @FM_SERRCTR
	.comm	_FM_SLSTCTR,4,2                 ## @FM_SLSTCTR
	.comm	_FM_SERRSF,4,2                  ## @FM_SERRSF
	.comm	_SMT_E0114,4,2                  ## @SMT_E0114
	.comm	_SMT_E0114_MSG,4,2              ## @SMT_E0114_MSG
	.comm	_FM_IMSK2U,4,2                  ## @FM_IMSK2U
	.comm	_mac_imsk2u,4,2                 ## @mac_imsk2u
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mac2_irq                       ; -- Begin function mac2_irq
	.p2align	2
_mac2_irq:                              ; @mac2_irq
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [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 w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x20, x2
	mov	x19, x1
	mov	x21, x0
Lloh0:
	adrp	x23, _FM_SCLM@GOTPAGE
Lloh1:
	ldr	x23, [x23, _FM_SCLM@GOTPAGEOFF]
	ldr	w8, [x23]
Lloh2:
	adrp	x27, _FM_SHICLM@GOTPAGE
Lloh3:
	ldr	x27, [x27, _FM_SHICLM@GOTPAGEOFF]
	ldr	w9, [x27]
	orr	w8, w9, w8
Lloh4:
	adrp	x24, _FM_SBEC@GOTPAGE
Lloh5:
	ldr	x24, [x24, _FM_SBEC@GOTPAGEOFF]
	ldr	w9, [x24]
Lloh6:
	adrp	x28, _FM_SOTRBEC@GOTPAGE
Lloh7:
	ldr	x28, [x28, _FM_SOTRBEC@GOTPAGEOFF]
	orr	w8, w8, w9
	ldr	w9, [x28]
	orr	w8, w8, w9
Lloh8:
	adrp	x22, _EVENT_RMT@GOTPAGE
Lloh9:
	ldr	x22, [x22, _EVENT_RMT@GOTPAGEOFF]
	tst	w8, w1
	b.ne	LBB0_2
; %bb.1:
Lloh10:
	adrp	x8, _FM_STKISS@GOTPAGE
Lloh11:
	ldr	x8, [x8, _FM_STKISS@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_3
LBB0_2:
	ldr	w1, [x22]
Lloh13:
	adrp	x8, _RM_TX_STATE_CHANGE@GOTPAGE
Lloh14:
	ldr	x8, [x8, _RM_TX_STATE_CHANGE@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_3:
	ldr	w8, [x21]
	eor	w25, w8, w20
Lloh16:
	adrp	x8, _FM_SRNGOP@GOTPAGE
Lloh17:
	ldr	x8, [x8, _FM_SRNGOP@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	tst	w8, w25
	b.eq	LBB0_6
; %bb.4:
	tst	w8, w20
	b.ne	LBB0_8
; %bb.5:
	mov	x0, x21
	mov	w1, #0
	bl	_mac_ring_up
	ldr	w1, [x22]
Lloh19:
	adrp	x8, _RM_RING_NON_OP@GOTPAGE
Lloh20:
	ldr	x8, [x8, _RM_RING_NON_OP@GOTPAGEOFF]
Lloh21:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
	b	LBB0_9
LBB0_6:
	ldr	w26, [x21, #4]
	ldr	w9, [x21, #36]
	cbnz	w9, LBB0_10
; %bb.7:
	and	w8, w8, w20
	cbz	w8, LBB0_10
LBB0_8:
	mov	x0, x21
	mov	w1, #1
	bl	_mac_ring_up
	ldr	w1, [x22]
Lloh22:
	adrp	x8, _RM_RING_OP@GOTPAGE
Lloh23:
	ldr	x8, [x8, _RM_RING_OP@GOTPAGEOFF]
Lloh24:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
	ldr	x8, [x21, #40]
Lloh25:
	adrp	x9, _MAC0@GOTPAGE
Lloh26:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh27:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #12]
	add	w9, w9, #1
	str	w9, [x8, #12]
LBB0_9:
	stp	w20, w19, [x21]
Lloh28:
	adrp	x8, _FM_IMSK2U@GOTPAGE
Lloh29:
	ldr	x8, [x8, _FM_IMSK2U@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x8]
	bl	_FM_A
Lloh31:
	adrp	x8, _mac_imsk2u@GOTPAGE
Lloh32:
	ldr	x8, [x8, _mac_imsk2u@GOTPAGEOFF]
Lloh33:
	ldr	w8, [x8]
	mvn	w1, w8
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	b	_outpw
LBB0_10:
Lloh34:
	adrp	x8, _FM_SMISFRM@GOTPAGE
Lloh35:
	ldr	x8, [x8, _FM_SMISFRM@GOTPAGEOFF]
Lloh36:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_12
; %bb.11:
	ldr	x8, [x21, #40]
Lloh37:
	adrp	x9, _MAC0@GOTPAGE
Lloh38:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh39:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #20]
	add	w9, w9, #1
	str	w9, [x8, #20]
LBB0_12:
Lloh40:
	adrp	x8, _FM_SRCVOVR@GOTPAGE
Lloh41:
	ldr	x8, [x8, _FM_SRCVOVR@GOTPAGEOFF]
Lloh42:
	ldr	w8, [x8]
Lloh43:
	adrp	x9, _FM_SRBFL@GOTPAGE
Lloh44:
	ldr	x9, [x9, _FM_SRBFL@GOTPAGEOFF]
Lloh45:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w19
	b.eq	LBB0_14
; %bb.13:
	ldr	w8, [x21, #32]
	add	w8, w8, #1
	str	w8, [x21, #32]
	mov	x0, x21
	mov	w1, #1
	bl	_smt_stat_counter
LBB0_14:
	ldr	w8, [x28]
	tst	w8, w19
	b.eq	LBB0_16
; %bb.15:
	ldr	w1, [x22]
Lloh46:
	adrp	x8, _RM_OTHER_BEACON@GOTPAGE
Lloh47:
	ldr	x8, [x8, _RM_OTHER_BEACON@GOTPAGEOFF]
Lloh48:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_16:
Lloh49:
	adrp	x8, _FM_SMYBEC@GOTPAGE
Lloh50:
	ldr	x8, [x8, _FM_SMYBEC@GOTPAGEOFF]
Lloh51:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_18
; %bb.17:
	ldr	w1, [x22]
Lloh52:
	adrp	x8, _RM_MY_BEACON@GOTPAGE
Lloh53:
	ldr	x8, [x8, _RM_MY_BEACON@GOTPAGEOFF]
Lloh54:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_18:
	bic	w26, w19, w26
Lloh55:
	adrp	x8, _FM_SLOCLM@GOTPAGE
Lloh56:
	ldr	x8, [x8, _FM_SLOCLM@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
	tst	w8, w26
	b.eq	LBB0_20
; %bb.19:
Lloh58:
	adrp	x1, l_.str@PAGE
Lloh59:
	add	x1, x1, l_.str@PAGEOFF
	mov	w0, #2
	bl	_DB_RMTN
LBB0_20:
Lloh60:
	adrp	x8, _FM_SMYCLM@GOTPAGE
Lloh61:
	ldr	x8, [x8, _FM_SMYCLM@GOTPAGEOFF]
Lloh62:
	ldr	w8, [x8]
Lloh63:
	adrp	x28, _FM_SDUPCLM@GOTPAGE
Lloh64:
	ldr	x28, [x28, _FM_SDUPCLM@GOTPAGEOFF]
	tst	w8, w19
	b.eq	LBB0_23
; %bb.21:
	ldr	w8, [x28]
	tst	w8, w20
	b.ne	LBB0_23
; %bb.22:
	ldr	w1, [x22]
Lloh65:
	adrp	x8, _RM_MY_CLAIM@GOTPAGE
Lloh66:
	ldr	x8, [x8, _RM_MY_CLAIM@GOTPAGEOFF]
Lloh67:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_23:
	ldr	w8, [x28]
	tst	w8, w20
	b.eq	LBB0_25
; %bb.24:
	ldr	w1, [x22]
Lloh68:
	adrp	x8, _RM_VALID_CLAIM@GOTPAGE
Lloh69:
	ldr	x8, [x8, _RM_VALID_CLAIM@GOTPAGEOFF]
Lloh70:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_25:
	ldr	w8, [x27]
	tst	w8, w26
	b.eq	LBB0_27
; %bb.26:
Lloh71:
	adrp	x1, l_.str.1@PAGE
Lloh72:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	w0, #2
	bl	_DB_RMTN
LBB0_27:
Lloh73:
	adrp	x8, _FM_STRTEXP@GOTPAGE
Lloh74:
	ldr	x8, [x8, _FM_STRTEXP@GOTPAGEOFF]
Lloh75:
	ldr	w8, [x8]
	tst	w8, w20
	b.ne	LBB0_29
; %bb.28:
Lloh76:
	adrp	x8, _FM_STRTEXR@GOTPAGE
Lloh77:
	ldr	x8, [x8, _FM_STRTEXR@GOTPAGEOFF]
Lloh78:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_30
LBB0_29:
	ldr	w1, [x22]
Lloh79:
	adrp	x8, _RM_TRT_EXP@GOTPAGE
Lloh80:
	ldr	x8, [x8, _RM_TRT_EXP@GOTPAGEOFF]
Lloh81:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_30:
Lloh82:
	adrp	x8, _FM_SMULTDA@GOTPAGE
Lloh83:
	ldr	x8, [x8, _FM_SMULTDA@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_32
; %bb.31:
Lloh85:
	adrp	x8, _DA_FAILED@GOTPAGE
Lloh86:
	ldr	x8, [x8, _DA_FAILED@GOTPAGEOFF]
Lloh87:
	ldr	w8, [x8]
	str	w8, [x21, #48]
	ldr	w1, [x22]
Lloh88:
	adrp	x8, _RM_DUP_ADDR@GOTPAGE
Lloh89:
	ldr	x8, [x8, _RM_DUP_ADDR@GOTPAGEOFF]
Lloh90:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
LBB0_32:
	ldr	w8, [x24]
	tst	w8, w19
	b.eq	LBB0_34
; %bb.33:
	ldr	w9, [x21, #28]
	add	w9, w9, #1
	str	w9, [x21, #28]
LBB0_34:
	ldr	w9, [x23]
	tst	w9, w19
	b.eq	LBB0_36
; %bb.35:
	ldr	w10, [x21, #24]
	add	w10, w10, #1
	str	w10, [x21, #24]
LBB0_36:
Lloh91:
	adrp	x10, _FM_STVXEXP@GOTPAGE
Lloh92:
	ldr	x10, [x10, _FM_STVXEXP@GOTPAGEOFF]
Lloh93:
	ldr	w10, [x10]
	tst	w10, w20
	b.eq	LBB0_38
; %bb.37:
	ldr	x8, [x21, #40]
Lloh94:
	adrp	x9, _MAC0@GOTPAGE
Lloh95:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh96:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #16]
	add	w9, w9, #1
	str	w9, [x8, #16]
	ldr	w8, [x24]
	ldr	w9, [x23]
LBB0_38:
Lloh97:
	adrp	x10, _FM_SRNGOP@GOTPAGE
Lloh98:
	ldr	x10, [x10, _FM_SRNGOP@GOTPAGEOFF]
	orr	w8, w9, w8
	tst	w8, w19
	b.eq	LBB0_42
; %bb.39:
	ldr	w8, [x10]
	tst	w8, w25
	b.ne	LBB0_42
; %bb.40:
	ldr	w9, [x21]
	tst	w9, w8
	b.eq	LBB0_42
; %bb.41:
	mov	x0, x21
	mov	w1, #0
	bl	_mac_ring_up
	ldr	w1, [x22]
Lloh99:
	adrp	x8, _RM_RING_NON_OP@GOTPAGE
Lloh100:
	ldr	x8, [x8, _RM_RING_NON_OP@GOTPAGEOFF]
Lloh101:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
	mov	x0, x21
	mov	w1, #1
	bl	_mac_ring_up
	ldr	w1, [x22]
Lloh102:
	adrp	x8, _RM_RING_OP@GOTPAGE
Lloh103:
	ldr	x8, [x8, _RM_RING_OP@GOTPAGEOFF]
Lloh104:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_queue_event
	ldr	x8, [x21, #40]
Lloh105:
	adrp	x9, _MAC0@GOTPAGE
Lloh106:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh107:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #12]
	add	w9, w9, #1
	str	w9, [x8, #12]
LBB0_42:
Lloh108:
	adrp	x8, _FM_SPHINV@GOTPAGE
Lloh109:
	ldr	x8, [x8, _FM_SPHINV@GOTPAGEOFF]
Lloh110:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_44
; %bb.43:
	ldr	w8, [x21, #20]
	add	w8, w8, #1
	str	w8, [x21, #20]
LBB0_44:
Lloh111:
	adrp	x8, _FM_SSIFG@GOTPAGE
Lloh112:
	ldr	x8, [x8, _FM_SSIFG@GOTPAGEOFF]
Lloh113:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_46
; %bb.45:
	ldr	w8, [x21, #16]
	add	w8, w8, #1
	str	w8, [x21, #16]
LBB0_46:
Lloh114:
	adrp	x8, _FM_STKISS@GOTPAGE
Lloh115:
	ldr	x8, [x8, _FM_STKISS@GOTPAGEOFF]
Lloh116:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_48
; %bb.47:
	ldr	w8, [x21, #12]
	add	w8, w8, #1
	str	w8, [x21, #12]
LBB0_48:
Lloh117:
	adrp	x8, _FM_STKERR@GOTPAGE
Lloh118:
	ldr	x8, [x8, _FM_STKERR@GOTPAGEOFF]
Lloh119:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_50
; %bb.49:
	ldr	w8, [x21, #8]
	add	w8, w8, #1
	str	w8, [x21, #8]
LBB0_50:
Lloh120:
	adrp	x8, _FM_SFRMCTR@GOTPAGE
Lloh121:
	ldr	x8, [x8, _FM_SFRMCTR@GOTPAGEOFF]
Lloh122:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_52
; %bb.51:
	ldr	x8, [x21, #40]
Lloh123:
	adrp	x9, _MAC0@GOTPAGE
Lloh124:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh125:
	ldr	x9, [x9]
	mov	w10, #24
	mul	x9, x9, x10
	ldr	w10, [x8, x9]
	add	w10, w10, #16, lsl #12          ; =65536
	str	w10, [x8, x9]
LBB0_52:
Lloh126:
	adrp	x8, _FM_SERRCTR@GOTPAGE
Lloh127:
	ldr	x8, [x8, _FM_SERRCTR@GOTPAGEOFF]
Lloh128:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_54
; %bb.53:
	ldr	x8, [x21, #40]
Lloh129:
	adrp	x9, _MAC0@GOTPAGE
Lloh130:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh131:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #4]
	add	w9, w9, #16, lsl #12            ; =65536
	str	w9, [x8, #4]
LBB0_54:
Lloh132:
	adrp	x8, _FM_SLSTCTR@GOTPAGE
Lloh133:
	ldr	x8, [x8, _FM_SLSTCTR@GOTPAGEOFF]
Lloh134:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_56
; %bb.55:
	ldr	x8, [x21, #40]
Lloh135:
	adrp	x9, _MAC0@GOTPAGE
Lloh136:
	ldr	x9, [x9, _MAC0@GOTPAGEOFF]
Lloh137:
	ldr	x9, [x9]
	mov	w10, #24
	madd	x8, x9, x10, x8
	ldr	w9, [x8, #8]
	add	w9, w9, #16, lsl #12            ; =65536
	str	w9, [x8, #8]
LBB0_56:
Lloh138:
	adrp	x8, _FM_SERRSF@GOTPAGE
Lloh139:
	ldr	x8, [x8, _FM_SERRSF@GOTPAGEOFF]
Lloh140:
	ldr	w8, [x8]
	tst	w8, w19
	b.eq	LBB0_9
; %bb.57:
Lloh141:
	adrp	x8, _SMT_E0114@GOTPAGE
Lloh142:
	ldr	x8, [x8, _SMT_E0114@GOTPAGEOFF]
Lloh143:
	ldr	w1, [x8]
Lloh144:
	adrp	x8, _SMT_E0114_MSG@GOTPAGE
Lloh145:
	ldr	x8, [x8, _SMT_E0114_MSG@GOTPAGEOFF]
Lloh146:
	ldr	w2, [x8]
	mov	x0, x21
	bl	_SMT_PANIC
	b	LBB0_9
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.cfi_endproc
                                        ; -- End function
	.comm	_FM_SCLM,4,2                    ; @FM_SCLM
	.comm	_FM_SHICLM,4,2                  ; @FM_SHICLM
	.comm	_FM_SBEC,4,2                    ; @FM_SBEC
	.comm	_FM_SOTRBEC,4,2                 ; @FM_SOTRBEC
	.comm	_EVENT_RMT,4,2                  ; @EVENT_RMT
	.comm	_RM_TX_STATE_CHANGE,4,2         ; @RM_TX_STATE_CHANGE
	.comm	_FM_STKISS,4,2                  ; @FM_STKISS
	.comm	_FM_SRNGOP,4,2                  ; @FM_SRNGOP
	.comm	_RM_RING_OP,4,2                 ; @RM_RING_OP
	.comm	_MAC0,8,3                       ; @MAC0
	.comm	_RM_RING_NON_OP,4,2             ; @RM_RING_NON_OP
	.comm	_FM_SMISFRM,4,2                 ; @FM_SMISFRM
	.comm	_FM_SRCVOVR,4,2                 ; @FM_SRCVOVR
	.comm	_FM_SRBFL,4,2                   ; @FM_SRBFL
	.comm	_RM_OTHER_BEACON,4,2            ; @RM_OTHER_BEACON
	.comm	_FM_SMYBEC,4,2                  ; @FM_SMYBEC
	.comm	_RM_MY_BEACON,4,2               ; @RM_MY_BEACON
	.comm	_FM_SLOCLM,4,2                  ; @FM_SLOCLM
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"RMT : lower claim received"

	.comm	_FM_SMYCLM,4,2                  ; @FM_SMYCLM
	.comm	_FM_SDUPCLM,4,2                 ; @FM_SDUPCLM
	.comm	_RM_MY_CLAIM,4,2                ; @RM_MY_CLAIM
	.comm	_RM_VALID_CLAIM,4,2             ; @RM_VALID_CLAIM
l_.str.1:                               ; @.str.1
	.asciz	"RMT : higher claim received"

	.comm	_FM_STRTEXP,4,2                 ; @FM_STRTEXP
	.comm	_FM_STRTEXR,4,2                 ; @FM_STRTEXR
	.comm	_RM_TRT_EXP,4,2                 ; @RM_TRT_EXP
	.comm	_FM_SMULTDA,4,2                 ; @FM_SMULTDA
	.comm	_DA_FAILED,4,2                  ; @DA_FAILED
	.comm	_RM_DUP_ADDR,4,2                ; @RM_DUP_ADDR
	.comm	_FM_STVXEXP,4,2                 ; @FM_STVXEXP
	.comm	_FM_SPHINV,4,2                  ; @FM_SPHINV
	.comm	_FM_SSIFG,4,2                   ; @FM_SSIFG
	.comm	_FM_STKERR,4,2                  ; @FM_STKERR
	.comm	_FM_SFRMCTR,4,2                 ; @FM_SFRMCTR
	.comm	_FM_SERRCTR,4,2                 ; @FM_SERRCTR
	.comm	_FM_SLSTCTR,4,2                 ; @FM_SLSTCTR
	.comm	_FM_SERRSF,4,2                  ; @FM_SERRSF
	.comm	_SMT_E0114,4,2                  ; @SMT_E0114
	.comm	_SMT_E0114_MSG,4,2              ; @SMT_E0114_MSG
	.comm	_FM_IMSK2U,4,2                  ; @FM_IMSK2U
	.comm	_mac_imsk2u,4,2                 ; @mac_imsk2u
.subsections_via_symbols
