	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fddi_isr                       ## -- Begin function fddi_isr
	.p2align	4, 0x90
_fddi_isr:                              ## @fddi_isr
	.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	%rdi, %rbx
	movq	_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rdi)
	xorl	%eax, %eax
	callq	_GET_ISR
	movl	%eax, %r12d
	movq	_ISR_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %r12d
	je	LBB0_35
## %bb.1:
	movq	_CSR_IRQ_CL_F@GOTPCREL(%rip), %r15
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_34:                                ##   in Loop: Header=BB0_2 Depth=1
	xorl	%eax, %eax
	callq	_GET_ISR
	movl	%eax, %r12d
	movq	_ISR_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %r12d
	je	LBB0_35
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_31 Depth 2
	leaq	L_.str(%rip), %rdi
	movl	%r12d, %esi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_NDD_TRACE
	movl	$7, %edi
	leaq	L_.str.1(%rip), %rsi
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	_IMASK_SLOW@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_26
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	leaq	L_.str.2(%rip), %rdi
	movl	%r12d, %esi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_NDD_TRACE
	movq	_IS_PLINT1@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_5
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%rbx, %rdi
	callq	_plc1_irq
LBB0_5:                                 ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_PLINT2@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	%rbx, %rdi
	callq	_plc2_irq
LBB0_7:                                 ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_MINTR1@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	_FM_ST1U@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r13d
	movq	_FM_ST1L@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r14d
	movl	$6, %edi
	leaq	L_.str.3(%rip), %rsi
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	%rbx, %rdi
	movl	%r13d, %esi
	movl	%r14d, %edx
	callq	_mac1_irq
LBB0_9:                                 ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_MINTR2@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_11
## %bb.10:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_FM_ST2U@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r13d
	movq	_FM_ST2L@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r14d
	movl	$6, %edi
	leaq	L_.str.4(%rip), %rsi
	xorl	%eax, %eax
	callq	_DB_GEN
	movl	$7, %edi
	leaq	L_.str.5(%rip), %rsi
	movl	%r14d, %edx
	movl	%r13d, %ecx
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	%rbx, %rdi
	movl	%r13d, %esi
	movl	%r14d, %edx
	callq	_mac2_irq
LBB0_11:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_MINTR3@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_13
## %bb.12:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_FM_ST3U@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r14d
	movq	_FM_ST3L@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_FM_A
	movl	%eax, %edi
	callq	_inpw
	movl	%eax, %r13d
	movl	$6, %edi
	leaq	L_.str.6(%rip), %rsi
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	%rbx, %rdi
	movl	%r14d, %esi
	movl	%r13d, %edx
	callq	_mac3_irq
LBB0_13:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_TIMINT@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_16
## %bb.14:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	%rbx, %rdi
	callq	_timer_irq
	movl	(%rbx), %eax
	leal	1(%rax), %ecx
	movl	%ecx, (%rbx)
	cmpl	$4, %eax
	jl	LBB0_16
## %bb.15:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	%rbx, %rdi
	callq	_process_receive
LBB0_16:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_TOKEN@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_18
## %bb.17:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	%rbx, %rdi
	callq	_rtm_irq
LBB0_18:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_R1_P@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_B4_R1_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CSR_IRQ_CL_P@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_HWM_E0004@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_HWM_E0004_MSG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_SMT_PANIC
LBB0_20:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_R1_C@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_22
## %bb.21:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_B4_R1_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CSR_IRQ_CL_C@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_HWM_E0005@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_HWM_E0005_MSG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_SMT_PANIC
LBB0_22:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_XA_C@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_24
## %bb.23:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_B5_XA_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CSR_IRQ_CL_C@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_HWM_E0006@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_HWM_E0006_MSG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_SMT_PANIC
LBB0_24:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_XS_C@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_26
## %bb.25:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	_B5_XS_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movq	_CSR_IRQ_CL_C@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_HWM_E0007@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_HWM_E0007_MSG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_SMT_PANIC
LBB0_26:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_XA_F@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_IS_XS_F@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	testl	%r12d, %eax
	je	LBB0_28
## %bb.27:                              ##   in Loop: Header=BB0_2 Depth=1
	movl	$6, %edi
	leaq	L_.str.7(%rip), %rsi
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	_B5_XS_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movl	(%r15), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	_B5_XA_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movl	(%r15), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	%rbx, %rdi
	callq	_mac_drv_clear_txd
	movq	%rbx, %rdi
	callq	_llc_restart_tx
LBB0_28:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	_IS_R1_F@GOTPCREL(%rip), %rax
	testl	%r12d, (%rax)
	je	LBB0_31
## %bb.29:                              ##   in Loop: Header=BB0_2 Depth=1
	movl	$6, %edi
	leaq	L_.str.8(%rip), %rsi
	xorl	%eax, %eax
	callq	_DB_GEN
	movq	_B4_R1_CSR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_ADDR
	movl	(%r15), %esi
	movl	%eax, %edi
	callq	_outpd
	movq	%rbx, %rdi
	callq	_process_receive
	jmp	LBB0_31
	.p2align	4, 0x90
LBB0_30:                                ##   in Loop: Header=BB0_31 Depth=2
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_smt_to_llc
LBB0_31:                                ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rbx, %rdi
	callq	_get_llc_rx
	testq	%rax, %rax
	jne	LBB0_30
## %bb.32:                              ##   in Loop: Header=BB0_2 Depth=1
	movq	32(%rbx), %rax
	cmpq	40(%rbx), %rax
	je	LBB0_34
## %bb.33:                              ##   in Loop: Header=BB0_2 Depth=1
	leaq	L_.str.9(%rip), %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_NDD_TRACE
	movq	%rbx, %rdi
	callq	_ev_dispatcher
	jmp	LBB0_34
LBB0_35:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 8(%rbx)
	leaq	L_.str.10(%rip), %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_NDD_TRACE                      ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_TRUE,8,3                       ## @TRUE
	.comm	_ISR_MASK,4,2                   ## @ISR_MASK
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"CH0B"

L_.str.1:                               ## @.str.1
	.asciz	"ISA = 0x%lx"

	.comm	_IMASK_SLOW,4,2                 ## @IMASK_SLOW
L_.str.2:                               ## @.str.2
	.asciz	"CH1b"

	.comm	_IS_PLINT1,4,2                  ## @IS_PLINT1
	.comm	_IS_PLINT2,4,2                  ## @IS_PLINT2
	.comm	_IS_MINTR1,4,2                  ## @IS_MINTR1
	.comm	_FM_ST1U,4,2                    ## @FM_ST1U
	.comm	_FM_ST1L,4,2                    ## @FM_ST1L
L_.str.3:                               ## @.str.3
	.asciz	"Slow transmit complete"

	.comm	_IS_MINTR2,4,2                  ## @IS_MINTR2
	.comm	_FM_ST2U,4,2                    ## @FM_ST2U
	.comm	_FM_ST2L,4,2                    ## @FM_ST2L
L_.str.4:                               ## @.str.4
	.asciz	"Slow receive complete"

L_.str.5:                               ## @.str.5
	.asciz	"stl = %x : stu = %x"

	.comm	_IS_MINTR3,4,2                  ## @IS_MINTR3
	.comm	_FM_ST3U,4,2                    ## @FM_ST3U
	.comm	_FM_ST3L,4,2                    ## @FM_ST3L
L_.str.6:                               ## @.str.6
	.asciz	"FORMAC Mode Register 3"

	.comm	_IS_TIMINT,4,2                  ## @IS_TIMINT
	.comm	_IS_TOKEN,4,2                   ## @IS_TOKEN
	.comm	_IS_R1_P,4,2                    ## @IS_R1_P
	.comm	_B4_R1_CSR,4,2                  ## @B4_R1_CSR
	.comm	_CSR_IRQ_CL_P,4,2               ## @CSR_IRQ_CL_P
	.comm	_HWM_E0004,4,2                  ## @HWM_E0004
	.comm	_HWM_E0004_MSG,4,2              ## @HWM_E0004_MSG
	.comm	_IS_R1_C,4,2                    ## @IS_R1_C
	.comm	_CSR_IRQ_CL_C,4,2               ## @CSR_IRQ_CL_C
	.comm	_HWM_E0005,4,2                  ## @HWM_E0005
	.comm	_HWM_E0005_MSG,4,2              ## @HWM_E0005_MSG
	.comm	_IS_XA_C,4,2                    ## @IS_XA_C
	.comm	_B5_XA_CSR,4,2                  ## @B5_XA_CSR
	.comm	_HWM_E0006,4,2                  ## @HWM_E0006
	.comm	_HWM_E0006_MSG,4,2              ## @HWM_E0006_MSG
	.comm	_IS_XS_C,4,2                    ## @IS_XS_C
	.comm	_B5_XS_CSR,4,2                  ## @B5_XS_CSR
	.comm	_HWM_E0007,4,2                  ## @HWM_E0007
	.comm	_HWM_E0007_MSG,4,2              ## @HWM_E0007_MSG
	.comm	_IS_XS_F,4,2                    ## @IS_XS_F
	.comm	_IS_XA_F,4,2                    ## @IS_XA_F
L_.str.7:                               ## @.str.7
	.asciz	"Fast tx complete queue"

	.comm	_CSR_IRQ_CL_F,4,2               ## @CSR_IRQ_CL_F
	.comm	_IS_R1_F,4,2                    ## @IS_R1_F
L_.str.8:                               ## @.str.8
	.asciz	"Fast receive complete"

L_.str.9:                               ## @.str.9
	.asciz	"CH2a"

	.comm	_FALSE,8,3                      ## @FALSE
L_.str.10:                              ## @.str.10
	.asciz	"CH0E"

	.comm	_QUEUE_R1,8,3                   ## @QUEUE_R1
	.comm	_force_irq_pending,8,3          ## @force_irq_pending
	.comm	_offDepth,8,3                   ## @offDepth
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fddi_isr                       ; -- Begin function fddi_isr
	.p2align	2
_fddi_isr:                              ; @fddi_isr
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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	x19, x0
Lloh0:
	adrp	x8, _TRUE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	str	x8, [x0, #8]
	bl	_GET_ISR
Lloh3:
	adrp	x22, _ISR_MASK@GOTPAGE
Lloh4:
	ldr	x22, [x22, _ISR_MASK@GOTPAGEOFF]
	ldr	w8, [x22]
	ands	w27, w8, w0
	b.eq	LBB0_36
; %bb.1:
Lloh5:
	adrp	x24, _B4_R1_CSR@GOTPAGE
Lloh6:
	ldr	x24, [x24, _B4_R1_CSR@GOTPAGEOFF]
Lloh7:
	adrp	x25, _CSR_IRQ_CL_F@GOTPAGE
Lloh8:
	ldr	x25, [x25, _CSR_IRQ_CL_F@GOTPAGEOFF]
Lloh9:
	adrp	x23, _B5_XS_CSR@GOTPAGE
Lloh10:
	ldr	x23, [x23, _B5_XS_CSR@GOTPAGEOFF]
Lloh11:
	adrp	x20, _B5_XA_CSR@GOTPAGE
Lloh12:
	ldr	x20, [x20, _B5_XA_CSR@GOTPAGEOFF]
Lloh13:
	adrp	x21, _CSR_IRQ_CL_C@GOTPAGE
Lloh14:
	ldr	x21, [x21, _CSR_IRQ_CL_C@GOTPAGEOFF]
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	bl	_GET_ISR
	ldr	w8, [x22]
	ands	w27, w8, w0
	b.eq	LBB0_36
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_33 Depth 2
Lloh15:
	adrp	x0, l_.str@PAGE
Lloh16:
	add	x0, x0, l_.str@PAGEOFF
	mov	x1, x27
	mov	w2, #0
	mov	w3, #0
	bl	_NDD_TRACE
	str	x27, [sp]
	mov	w0, #7
Lloh17:
	adrp	x1, l_.str.1@PAGE
Lloh18:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_DB_GEN
Lloh19:
	adrp	x8, _IMASK_SLOW@GOTPAGE
Lloh20:
	ldr	x8, [x8, _IMASK_SLOW@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_27
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh22:
	adrp	x0, l_.str.2@PAGE
Lloh23:
	add	x0, x0, l_.str.2@PAGEOFF
	mov	x1, x27
	mov	w2, #0
	mov	w3, #0
	bl	_NDD_TRACE
Lloh24:
	adrp	x8, _IS_PLINT1@GOTPAGE
Lloh25:
	ldr	x8, [x8, _IS_PLINT1@GOTPAGEOFF]
Lloh26:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_6
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_plc1_irq
LBB0_6:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh27:
	adrp	x8, _IS_PLINT2@GOTPAGE
Lloh28:
	ldr	x8, [x8, _IS_PLINT2@GOTPAGEOFF]
Lloh29:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_plc2_irq
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
Lloh30:
	adrp	x8, _IS_MINTR1@GOTPAGE
Lloh31:
	ldr	x8, [x8, _IS_MINTR1@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_10
; %bb.9:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh33:
	adrp	x8, _FM_ST1U@GOTPAGE
Lloh34:
	ldr	x8, [x8, _FM_ST1U@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x28, x0
Lloh36:
	adrp	x8, _FM_ST1L@GOTPAGE
Lloh37:
	ldr	x8, [x8, _FM_ST1L@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x26, x0
	mov	w0, #6
Lloh39:
	adrp	x1, l_.str.3@PAGE
Lloh40:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_DB_GEN
	mov	x0, x19
	mov	x1, x28
	mov	x2, x26
	bl	_mac1_irq
LBB0_10:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh41:
	adrp	x8, _IS_MINTR2@GOTPAGE
Lloh42:
	ldr	x8, [x8, _IS_MINTR2@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_12
; %bb.11:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh44:
	adrp	x8, _FM_ST2U@GOTPAGE
Lloh45:
	ldr	x8, [x8, _FM_ST2U@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x26, x0
Lloh47:
	adrp	x8, _FM_ST2L@GOTPAGE
Lloh48:
	ldr	x8, [x8, _FM_ST2L@GOTPAGEOFF]
Lloh49:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x28, x0
	mov	w0, #6
Lloh50:
	adrp	x1, l_.str.4@PAGE
Lloh51:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_DB_GEN
	stp	x28, x26, [sp]
	mov	w0, #7
Lloh52:
	adrp	x1, l_.str.5@PAGE
Lloh53:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_DB_GEN
	mov	x0, x19
	mov	x1, x26
	mov	x2, x28
	bl	_mac2_irq
LBB0_12:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh54:
	adrp	x8, _IS_MINTR3@GOTPAGE
Lloh55:
	ldr	x8, [x8, _IS_MINTR3@GOTPAGEOFF]
Lloh56:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_14
; %bb.13:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh57:
	adrp	x8, _FM_ST3U@GOTPAGE
Lloh58:
	ldr	x8, [x8, _FM_ST3U@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x26, x0
Lloh60:
	adrp	x8, _FM_ST3L@GOTPAGE
Lloh61:
	ldr	x8, [x8, _FM_ST3L@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
	bl	_FM_A
	bl	_inpw
	mov	x28, x0
	mov	w0, #6
Lloh63:
	adrp	x1, l_.str.6@PAGE
Lloh64:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_DB_GEN
	mov	x0, x19
	mov	x1, x26
	mov	x2, x28
	bl	_mac3_irq
LBB0_14:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh65:
	adrp	x8, _IS_TIMINT@GOTPAGE
Lloh66:
	ldr	x8, [x8, _IS_TIMINT@GOTPAGEOFF]
Lloh67:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_17
; %bb.15:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_timer_irq
	ldr	w8, [x19]
	add	w9, w8, #1
	str	w9, [x19]
	cmp	w8, #4
	b.lt	LBB0_17
; %bb.16:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_process_receive
LBB0_17:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh68:
	adrp	x8, _IS_TOKEN@GOTPAGE
Lloh69:
	ldr	x8, [x8, _IS_TOKEN@GOTPAGEOFF]
Lloh70:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_19
; %bb.18:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_rtm_irq
LBB0_19:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh71:
	adrp	x8, _IS_R1_P@GOTPAGE
Lloh72:
	ldr	x8, [x8, _IS_R1_P@GOTPAGEOFF]
Lloh73:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_21
; %bb.20:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w0, [x24]
	bl	_ADDR
Lloh74:
	adrp	x8, _CSR_IRQ_CL_P@GOTPAGE
Lloh75:
	ldr	x8, [x8, _CSR_IRQ_CL_P@GOTPAGEOFF]
Lloh76:
	ldr	w1, [x8]
	bl	_outpd
Lloh77:
	adrp	x8, _HWM_E0004@GOTPAGE
Lloh78:
	ldr	x8, [x8, _HWM_E0004@GOTPAGEOFF]
Lloh79:
	ldr	w1, [x8]
Lloh80:
	adrp	x8, _HWM_E0004_MSG@GOTPAGE
Lloh81:
	ldr	x8, [x8, _HWM_E0004_MSG@GOTPAGEOFF]
Lloh82:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_SMT_PANIC
LBB0_21:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh83:
	adrp	x8, _IS_R1_C@GOTPAGE
Lloh84:
	ldr	x8, [x8, _IS_R1_C@GOTPAGEOFF]
Lloh85:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_23
; %bb.22:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w0, [x24]
	bl	_ADDR
	ldr	w1, [x21]
	bl	_outpd
Lloh86:
	adrp	x8, _HWM_E0005@GOTPAGE
Lloh87:
	ldr	x8, [x8, _HWM_E0005@GOTPAGEOFF]
Lloh88:
	ldr	w1, [x8]
Lloh89:
	adrp	x8, _HWM_E0005_MSG@GOTPAGE
Lloh90:
	ldr	x8, [x8, _HWM_E0005_MSG@GOTPAGEOFF]
Lloh91:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_SMT_PANIC
LBB0_23:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh92:
	adrp	x8, _IS_XA_C@GOTPAGE
Lloh93:
	ldr	x8, [x8, _IS_XA_C@GOTPAGEOFF]
Lloh94:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_25
; %bb.24:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w0, [x20]
	bl	_ADDR
	ldr	w1, [x21]
	bl	_outpd
Lloh95:
	adrp	x8, _HWM_E0006@GOTPAGE
Lloh96:
	ldr	x8, [x8, _HWM_E0006@GOTPAGEOFF]
Lloh97:
	ldr	w1, [x8]
Lloh98:
	adrp	x8, _HWM_E0006_MSG@GOTPAGE
Lloh99:
	ldr	x8, [x8, _HWM_E0006_MSG@GOTPAGEOFF]
Lloh100:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_SMT_PANIC
LBB0_25:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh101:
	adrp	x8, _IS_XS_C@GOTPAGE
Lloh102:
	ldr	x8, [x8, _IS_XS_C@GOTPAGEOFF]
Lloh103:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_27
; %bb.26:                               ;   in Loop: Header=BB0_3 Depth=1
	ldr	w0, [x23]
	bl	_ADDR
	ldr	w1, [x21]
	bl	_outpd
Lloh104:
	adrp	x8, _HWM_E0007@GOTPAGE
Lloh105:
	ldr	x8, [x8, _HWM_E0007@GOTPAGEOFF]
Lloh106:
	ldr	w1, [x8]
Lloh107:
	adrp	x8, _HWM_E0007_MSG@GOTPAGE
Lloh108:
	ldr	x8, [x8, _HWM_E0007_MSG@GOTPAGEOFF]
Lloh109:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_SMT_PANIC
LBB0_27:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh110:
	adrp	x8, _IS_XS_F@GOTPAGE
Lloh111:
	ldr	x8, [x8, _IS_XS_F@GOTPAGEOFF]
Lloh112:
	ldr	w8, [x8]
Lloh113:
	adrp	x9, _IS_XA_F@GOTPAGE
Lloh114:
	ldr	x9, [x9, _IS_XA_F@GOTPAGEOFF]
Lloh115:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w27
	b.eq	LBB0_29
; %bb.28:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #6
Lloh116:
	adrp	x1, l_.str.7@PAGE
Lloh117:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_DB_GEN
	ldr	w0, [x23]
	bl	_ADDR
	ldr	w1, [x25]
	bl	_outpd
	ldr	w0, [x20]
	bl	_ADDR
	ldr	w1, [x25]
	bl	_outpd
	mov	x0, x19
	bl	_mac_drv_clear_txd
	mov	x0, x19
	bl	_llc_restart_tx
LBB0_29:                                ;   in Loop: Header=BB0_3 Depth=1
Lloh118:
	adrp	x8, _IS_R1_F@GOTPAGE
Lloh119:
	ldr	x8, [x8, _IS_R1_F@GOTPAGEOFF]
Lloh120:
	ldr	w8, [x8]
	tst	w8, w27
	b.eq	LBB0_31
; %bb.30:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	w0, #6
Lloh121:
	adrp	x1, l_.str.8@PAGE
Lloh122:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_DB_GEN
	ldr	w0, [x24]
	bl	_ADDR
	ldr	w1, [x25]
	bl	_outpd
	mov	x0, x19
	bl	_process_receive
LBB0_31:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x0, x19
	bl	_get_llc_rx
	cbz	x0, LBB0_34
; %bb.32:                               ;   in Loop: Header=BB0_3 Depth=1
	mov	x1, x0
LBB0_33:                                ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x0, x19
	bl	_smt_to_llc
	mov	x0, x19
	bl	_get_llc_rx
	mov	x1, x0
	cbnz	x0, LBB0_33
LBB0_34:                                ;   in Loop: Header=BB0_3 Depth=1
	ldp	x8, x9, [x19, #32]
	cmp	x8, x9
	b.eq	LBB0_2
; %bb.35:                               ;   in Loop: Header=BB0_3 Depth=1
Lloh123:
	adrp	x0, l_.str.9@PAGE
Lloh124:
	add	x0, x0, l_.str.9@PAGEOFF
	mov	w1, #0
	mov	w2, #0
	mov	w3, #0
	bl	_NDD_TRACE
	mov	x0, x19
	bl	_ev_dispatcher
	b	LBB0_2
LBB0_36:
Lloh125:
	adrp	x8, _FALSE@GOTPAGE
Lloh126:
	ldr	x8, [x8, _FALSE@GOTPAGEOFF]
Lloh127:
	ldr	x8, [x8]
	str	x8, [x19, #8]
Lloh128:
	adrp	x0, l_.str.10@PAGE
Lloh129:
	add	x0, x0, l_.str.10@PAGEOFF
	mov	w1, #0
	mov	w2, #0
	mov	w3, #0
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_NDD_TRACE
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpAdd	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.cfi_endproc
                                        ; -- End function
	.comm	_TRUE,8,3                       ; @TRUE
	.comm	_ISR_MASK,4,2                   ; @ISR_MASK
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"CH0B"

l_.str.1:                               ; @.str.1
	.asciz	"ISA = 0x%lx"

	.comm	_IMASK_SLOW,4,2                 ; @IMASK_SLOW
l_.str.2:                               ; @.str.2
	.asciz	"CH1b"

	.comm	_IS_PLINT1,4,2                  ; @IS_PLINT1
	.comm	_IS_PLINT2,4,2                  ; @IS_PLINT2
	.comm	_IS_MINTR1,4,2                  ; @IS_MINTR1
	.comm	_FM_ST1U,4,2                    ; @FM_ST1U
	.comm	_FM_ST1L,4,2                    ; @FM_ST1L
l_.str.3:                               ; @.str.3
	.asciz	"Slow transmit complete"

	.comm	_IS_MINTR2,4,2                  ; @IS_MINTR2
	.comm	_FM_ST2U,4,2                    ; @FM_ST2U
	.comm	_FM_ST2L,4,2                    ; @FM_ST2L
l_.str.4:                               ; @.str.4
	.asciz	"Slow receive complete"

l_.str.5:                               ; @.str.5
	.asciz	"stl = %x : stu = %x"

	.comm	_IS_MINTR3,4,2                  ; @IS_MINTR3
	.comm	_FM_ST3U,4,2                    ; @FM_ST3U
	.comm	_FM_ST3L,4,2                    ; @FM_ST3L
l_.str.6:                               ; @.str.6
	.asciz	"FORMAC Mode Register 3"

	.comm	_IS_TIMINT,4,2                  ; @IS_TIMINT
	.comm	_IS_TOKEN,4,2                   ; @IS_TOKEN
	.comm	_IS_R1_P,4,2                    ; @IS_R1_P
	.comm	_B4_R1_CSR,4,2                  ; @B4_R1_CSR
	.comm	_CSR_IRQ_CL_P,4,2               ; @CSR_IRQ_CL_P
	.comm	_HWM_E0004,4,2                  ; @HWM_E0004
	.comm	_HWM_E0004_MSG,4,2              ; @HWM_E0004_MSG
	.comm	_IS_R1_C,4,2                    ; @IS_R1_C
	.comm	_CSR_IRQ_CL_C,4,2               ; @CSR_IRQ_CL_C
	.comm	_HWM_E0005,4,2                  ; @HWM_E0005
	.comm	_HWM_E0005_MSG,4,2              ; @HWM_E0005_MSG
	.comm	_IS_XA_C,4,2                    ; @IS_XA_C
	.comm	_B5_XA_CSR,4,2                  ; @B5_XA_CSR
	.comm	_HWM_E0006,4,2                  ; @HWM_E0006
	.comm	_HWM_E0006_MSG,4,2              ; @HWM_E0006_MSG
	.comm	_IS_XS_C,4,2                    ; @IS_XS_C
	.comm	_B5_XS_CSR,4,2                  ; @B5_XS_CSR
	.comm	_HWM_E0007,4,2                  ; @HWM_E0007
	.comm	_HWM_E0007_MSG,4,2              ; @HWM_E0007_MSG
	.comm	_IS_XS_F,4,2                    ; @IS_XS_F
	.comm	_IS_XA_F,4,2                    ; @IS_XA_F
l_.str.7:                               ; @.str.7
	.asciz	"Fast tx complete queue"

	.comm	_CSR_IRQ_CL_F,4,2               ; @CSR_IRQ_CL_F
	.comm	_IS_R1_F,4,2                    ; @IS_R1_F
l_.str.8:                               ; @.str.8
	.asciz	"Fast receive complete"

l_.str.9:                               ; @.str.9
	.asciz	"CH2a"

	.comm	_FALSE,8,3                      ; @FALSE
l_.str.10:                              ; @.str.10
	.asciz	"CH0E"

	.comm	_QUEUE_R1,8,3                   ; @QUEUE_R1
	.comm	_force_irq_pending,8,3          ; @force_irq_pending
	.comm	_offDepth,8,3                   ; @offDepth
.subsections_via_symbols
