	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function fire_xcb
_fire_xcb:                              ## @fire_xcb
	.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
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r13
	movl	8(%rdi), %r15d
	leaq	12(%rdi), %r14
	movq	%r14, %rdi
	callq	_mtx_lock_spin
	movq	(%r13), %rax
	movq	_FIRE_MODE_OBERON@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_6
## %bb.1:
	movq	_FO_XBC_INT_STAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rbx
	leaq	L_.str(%rip), %rsi
	movl	%r15d, %edi
	movq	%rbx, %rdx
	callq	_device_printf
	movq	_OBERON_UBC_ERR_INT_DMARDUEB_P@GOTPCREL(%rip), %rax
	movq	_OBERON_UBC_ERR_INT_DMARDUEA_P@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	notl	%ecx
	testl	%ecx, %ebx
	je	LBB0_2
## %bb.4:
	movq	%r14, %rdi
	callq	_mtx_unlock_spin
	movl	8(%r13), %edi
	callq	_device_get_nameunit
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_5
LBB0_6:
	movq	_FIRE_JBC_CORE_BLOCK_ERR_STAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movl	%eax, %ebx
	movq	_FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE@GOTPCREL(%rip), %rax
	movq	_FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	testl	%ebx, %ecx
	je	LBB0_31
## %bb.7:
	movq	_FO_XBC_INT_STAT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movl	%eax, %ebx
	movslq	%eax, %rdx
	leaq	L_.str.2(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
	movq	_FIRE_JBC_ERR_INT_EBUS_TO_P@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_9
## %bb.8:
	movq	_FIRE_JBC_CSR_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.3(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
LBB0_9:
	movq	_FIRE_JBC_ERR_INT_UNSOL_RD_P@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_FIRE_JBC_ERR_INT_UNSOL_INT_P@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, %edx
	orl	%ecx, %edx
	testl	%ebx, %edx
	je	LBB0_15
## %bb.10:
	testl	%ebx, %ecx
	je	LBB0_12
## %bb.11:
	incl	24(%r13)
LBB0_12:
	testl	%ebx, %eax
	je	LBB0_14
## %bb.13:
	incl	20(%r13)
LBB0_14:
	movq	_FIRE_DMCINT_IDC_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.4(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
LBB0_15:
	movq	_FIRE_JBC_ERR_INT_MB_PER_P@GOTPCREL(%rip), %rax
	movq	_FIRE_JBC_ERR_INT_MB_PEW_P@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	testl	%ebx, %ecx
	je	LBB0_16
## %bb.17:
	movq	_FIRE_MERGE_TRANS_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.5(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
	movl	$1, %ecx
	jmp	LBB0_18
LBB0_2:
	incl	28(%r13)
LBB0_3:
	movq	_FO_XBC_ERR_STAT_CLR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	movq	$-1, %rdx
	callq	_FIRE_CTRL_SET
	movq	%r14, %rdi
	callq	_mtx_unlock_spin
	jmp	LBB0_32
LBB0_31:
	movq	%r14, %rdi
	callq	_mtx_unlock_spin
	movl	8(%r13), %edi
	callq	_device_get_nameunit
	movslq	%ebx, %rdx
	leaq	L_.str.14(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_panic
	jmp	LBB0_32
LBB0_16:
	xorl	%ecx, %ecx
LBB0_18:
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	movq	_FIRE_JBC_ERR_INT_IJP_P@GOTPCREL(%rip), %rax
	movl	%ebx, -52(%rbp)                 ## 4-byte Spill
	testl	%ebx, (%rax)
	je	LBB0_20
## %bb.19:
	movq	_FIRE_JBCINT_OTRANS_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.6(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
	movq	_FIRE_JBCINT_OTRANS_ERR_LOG2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.7(%rip), %rsi
	movl	%r15d, %edi
	callq	_device_printf
	movl	$1, %ecx
LBB0_20:
	movl	%ecx, -44(%rbp)                 ## 4-byte Spill
	movl	%r15d, -48(%rbp)                ## 4-byte Spill
	movq	_FIRE_JBC_ERR_INT_UE_ASYN_P@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movq	_FIRE_JBC_ERR_INT_CE_ASYN_P@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%r9d, %eax
	movq	_FIRE_JBC_ERR_INT_JTE_P@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movq	_FIRE_JBC_ERR_INT_JBE_P@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r10d
	movl	%ecx, %edx
	orl	%r10d, %edx
	orl	%eax, %edx
	movq	_FIRE_JBC_ERR_INT_JUE_P@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	movq	_FIRE_JBC_ERR_INT_ICISE_P@GOTPCREL(%rip), %rax
	movl	(%rax), %r11d
	movl	%r8d, %edi
	orl	%r11d, %edi
	movq	_FIRE_JBC_ERR_INT_WR_DPE_P@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	orl	%r12d, %edi
	orl	%edx, %edi
	movq	_FIRE_JBC_ERR_INT_RD_DPE_P@GOTPCREL(%rip), %rdx
	movl	(%rdx), %r15d
	movq	_FIRE_JBC_ERR_INT_ILL_BMW_P@GOTPCREL(%rip), %rsi
	movl	(%rsi), %esi
	movl	%r15d, %edx
	orl	%esi, %edx
	movq	_FIRE_JBC_ERR_INT_ILL_BMR_P@GOTPCREL(%rip), %rbx
	movl	(%rbx), %ebx
	orl	%ebx, %edx
	movq	_FIRE_JBC_ERR_INT_BJC_P@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	orl	%r14d, %edx
	orl	%edi, %edx
	movl	-52(%rbp), %eax                 ## 4-byte Reload
	testl	%eax, %edx
	je	LBB0_21
## %bb.22:
	orl	%r9d, %ecx
	orl	%r10d, %ecx
	orl	%r8d, %ecx
	orl	%r11d, %ecx
	orl	%r12d, %ecx
	orl	%r15d, %ecx
	orl	%esi, %ecx
	orl	%ebx, %ecx
	orl	%r14d, %ecx
	movl	$1, %r14d
	testl	%eax, %ecx
	movl	%eax, %r12d
	jne	LBB0_24
## %bb.23:
	incl	16(%r13)
	movl	-44(%rbp), %r14d                ## 4-byte Reload
LBB0_24:
	movq	_FIRE_JBCINT_ITRANS_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.8(%rip), %rsi
	movl	-48(%rbp), %ebx                 ## 4-byte Reload
	movl	%ebx, %edi
	callq	_device_printf
	movq	_FIRE_JBCINT_ITRANS_ERR_LOG2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.9(%rip), %rsi
	movl	%ebx, %edi
	callq	_device_printf
	movl	%r14d, %esi
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_25
LBB0_21:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movl	-48(%rbp), %ebx                 ## 4-byte Reload
	movl	%eax, %r12d
	movl	-44(%rbp), %esi                 ## 4-byte Reload
LBB0_25:
	movq	_FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P@GOTPCREL(%rip), %rax
	movq	_FIRE_JBC_ERR_INT_ILL_ACC_RD_P@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_FIRE_JBC_ERR_INT_PIO_UNMAP_P@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_FIRE_JBC_ERR_INT_PIO_DPE_P@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_FIRE_JBC_ERR_INT_PIO_CPE_P@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	orl	%eax, %ecx
	movq	_FIRE_JBC_ERR_INT_ILL_ACC_P@GOTPCREL(%rip), %rdx
	orl	(%rdx), %ecx
	testl	%r12d, %ecx
	je	LBB0_27
## %bb.26:
	movq	_FIRE_JBC_CSR_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.10(%rip), %rsi
	movl	%ebx, %edi
	callq	_device_printf
	movl	(%r15), %eax
	movl	$1, %esi
LBB0_27:
	movq	_FIRE_JBC_ERR_INT_MB_PEA_P@GOTPCREL(%rip), %rcx
	movq	_FIRE_JBC_ERR_INT_CPE_P@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	orl	(%rcx), %edx
	movq	_FIRE_JBC_ERR_INT_APE_P@GOTPCREL(%rip), %rcx
	orl	(%rcx), %edx
	orl	%eax, %edx
	movq	_FIRE_JBC_ERR_INT_JTCEEW_P@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_FIRE_JBC_ERR_INT_JTCEEI_P@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	movq	_FIRE_JBC_ERR_INT_JTCEER_P@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	testl	%r12d, %edx
	je	LBB0_29
## %bb.28:
	movq	_FIRE_FATAL_ERR_LOG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.11(%rip), %rsi
	movl	%ebx, %edi
	callq	_device_printf
	movq	_FIRE_FATAL_ERR_LOG2@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r13, %rdi
	callq	_FIRE_CTRL_READ_8
	movslq	%eax, %rdx
	leaq	L_.str.12(%rip), %rsi
	movl	%ebx, %edi
	callq	_device_printf
	jmp	LBB0_30
LBB0_29:
	testl	%esi, %esi
	je	LBB0_3
LBB0_30:
	movq	%r14, %rdi
	callq	_mtx_unlock_spin
	movl	8(%r13), %edi
	callq	_device_get_nameunit
	leaq	L_.str.13(%rip), %rdi
LBB0_5:
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_panic
LBB0_32:
	movq	_FILTER_HANDLED@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FIRE_MODE_OBERON,8,3           ## @FIRE_MODE_OBERON
	.comm	_FO_XBC_INT_STAT,4,2            ## @FO_XBC_INT_STAT
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"UBC error: interrupt status %#llx\n"

	.comm	_OBERON_UBC_ERR_INT_DMARDUEB_P,4,2 ## @OBERON_UBC_ERR_INT_DMARDUEB_P
	.comm	_OBERON_UBC_ERR_INT_DMARDUEA_P,4,2 ## @OBERON_UBC_ERR_INT_DMARDUEA_P
L_.str.1:                               ## @.str.1
	.asciz	"%s: fatal UBC core block error"

	.comm	_FO_XBC_ERR_STAT_CLR,4,2        ## @FO_XBC_ERR_STAT_CLR
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT,4,2 ## @FIRE_JBC_CORE_BLOCK_ERR_STAT
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE,4,2 ## @FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT,4,2 ## @FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT,4,2 ## @FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT
L_.str.2:                               ## @.str.2
	.asciz	"JBC interrupt status %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_EBUS_TO_P,4,2 ## @FIRE_JBC_ERR_INT_EBUS_TO_P
	.comm	_FIRE_JBC_CSR_ERR_LOG,4,2       ## @FIRE_JBC_CSR_ERR_LOG
L_.str.3:                               ## @.str.3
	.asciz	"CSR error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_UNSOL_RD_P,4,2 ## @FIRE_JBC_ERR_INT_UNSOL_RD_P
	.comm	_FIRE_JBC_ERR_INT_UNSOL_INT_P,4,2 ## @FIRE_JBC_ERR_INT_UNSOL_INT_P
	.comm	_FIRE_DMCINT_IDC_ERR_LOG,4,2    ## @FIRE_DMCINT_IDC_ERR_LOG
L_.str.4:                               ## @.str.4
	.asciz	"DMCINT IDC error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_MB_PER_P,4,2  ## @FIRE_JBC_ERR_INT_MB_PER_P
	.comm	_FIRE_JBC_ERR_INT_MB_PEW_P,4,2  ## @FIRE_JBC_ERR_INT_MB_PEW_P
	.comm	_FIRE_MERGE_TRANS_ERR_LOG,4,2   ## @FIRE_MERGE_TRANS_ERR_LOG
L_.str.5:                               ## @.str.5
	.asciz	"merge transaction error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_IJP_P,4,2     ## @FIRE_JBC_ERR_INT_IJP_P
	.comm	_FIRE_JBCINT_OTRANS_ERR_LOG,4,2 ## @FIRE_JBCINT_OTRANS_ERR_LOG
L_.str.6:                               ## @.str.6
	.asciz	"JBCINT out transaction error log %#llx\n"

	.comm	_FIRE_JBCINT_OTRANS_ERR_LOG2,4,2 ## @FIRE_JBCINT_OTRANS_ERR_LOG2
L_.str.7:                               ## @.str.7
	.asciz	"JBCINT out transaction error log 2 %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_UE_ASYN_P,4,2 ## @FIRE_JBC_ERR_INT_UE_ASYN_P
	.comm	_FIRE_JBC_ERR_INT_CE_ASYN_P,4,2 ## @FIRE_JBC_ERR_INT_CE_ASYN_P
	.comm	_FIRE_JBC_ERR_INT_JTE_P,4,2     ## @FIRE_JBC_ERR_INT_JTE_P
	.comm	_FIRE_JBC_ERR_INT_JBE_P,4,2     ## @FIRE_JBC_ERR_INT_JBE_P
	.comm	_FIRE_JBC_ERR_INT_JUE_P,4,2     ## @FIRE_JBC_ERR_INT_JUE_P
	.comm	_FIRE_JBC_ERR_INT_ICISE_P,4,2   ## @FIRE_JBC_ERR_INT_ICISE_P
	.comm	_FIRE_JBC_ERR_INT_WR_DPE_P,4,2  ## @FIRE_JBC_ERR_INT_WR_DPE_P
	.comm	_FIRE_JBC_ERR_INT_RD_DPE_P,4,2  ## @FIRE_JBC_ERR_INT_RD_DPE_P
	.comm	_FIRE_JBC_ERR_INT_ILL_BMW_P,4,2 ## @FIRE_JBC_ERR_INT_ILL_BMW_P
	.comm	_FIRE_JBC_ERR_INT_ILL_BMR_P,4,2 ## @FIRE_JBC_ERR_INT_ILL_BMR_P
	.comm	_FIRE_JBC_ERR_INT_BJC_P,4,2     ## @FIRE_JBC_ERR_INT_BJC_P
	.comm	_FIRE_JBCINT_ITRANS_ERR_LOG,4,2 ## @FIRE_JBCINT_ITRANS_ERR_LOG
L_.str.8:                               ## @.str.8
	.asciz	"JBCINT in transaction error log %#llx\n"

	.comm	_FIRE_JBCINT_ITRANS_ERR_LOG2,4,2 ## @FIRE_JBCINT_ITRANS_ERR_LOG2
L_.str.9:                               ## @.str.9
	.asciz	"JBCINT in transaction error log 2 %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P,4,2 ## @FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P
	.comm	_FIRE_JBC_ERR_INT_ILL_ACC_RD_P,4,2 ## @FIRE_JBC_ERR_INT_ILL_ACC_RD_P
	.comm	_FIRE_JBC_ERR_INT_PIO_UNMAP_P,4,2 ## @FIRE_JBC_ERR_INT_PIO_UNMAP_P
	.comm	_FIRE_JBC_ERR_INT_PIO_DPE_P,4,2 ## @FIRE_JBC_ERR_INT_PIO_DPE_P
	.comm	_FIRE_JBC_ERR_INT_PIO_CPE_P,4,2 ## @FIRE_JBC_ERR_INT_PIO_CPE_P
	.comm	_FIRE_JBC_ERR_INT_ILL_ACC_P,4,2 ## @FIRE_JBC_ERR_INT_ILL_ACC_P
L_.str.10:                              ## @.str.10
	.asciz	"DMCINT ODCD error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_MB_PEA_P,4,2  ## @FIRE_JBC_ERR_INT_MB_PEA_P
	.comm	_FIRE_JBC_ERR_INT_CPE_P,4,2     ## @FIRE_JBC_ERR_INT_CPE_P
	.comm	_FIRE_JBC_ERR_INT_APE_P,4,2     ## @FIRE_JBC_ERR_INT_APE_P
	.comm	_FIRE_JBC_ERR_INT_JTCEEW_P,4,2  ## @FIRE_JBC_ERR_INT_JTCEEW_P
	.comm	_FIRE_JBC_ERR_INT_JTCEEI_P,4,2  ## @FIRE_JBC_ERR_INT_JTCEEI_P
	.comm	_FIRE_JBC_ERR_INT_JTCEER_P,4,2  ## @FIRE_JBC_ERR_INT_JTCEER_P
	.comm	_FIRE_FATAL_ERR_LOG,4,2         ## @FIRE_FATAL_ERR_LOG
L_.str.11:                              ## @.str.11
	.asciz	"fatal error log %#llx\n"

	.comm	_FIRE_FATAL_ERR_LOG2,4,2        ## @FIRE_FATAL_ERR_LOG2
L_.str.12:                              ## @.str.12
	.asciz	"fatal error log 2 %#llx\n"

L_.str.13:                              ## @.str.13
	.asciz	"%s: fatal JBC core block error"

L_.str.14:                              ## @.str.14
	.asciz	"%s: unknown JCB core block error status %#llx"

	.comm	_FILTER_HANDLED,4,2             ## @FILTER_HANDLED
	.no_dead_strip	_fire_xcb
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function fire_xcb
_fire_xcb:                              ; @fire_xcb
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.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
	mov	x20, x0
	ldr	w21, [x0, #8]
	add	x19, x0, #12
	mov	x0, x19
	bl	_mtx_lock_spin
	ldr	x8, [x20]
Lloh0:
	adrp	x9, _FIRE_MODE_OBERON@GOTPAGE
Lloh1:
	ldr	x9, [x9, _FIRE_MODE_OBERON@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_3
; %bb.1:
Lloh3:
	adrp	x8, _FO_XBC_INT_STAT@GOTPAGE
Lloh4:
	ldr	x8, [x8, _FO_XBC_INT_STAT@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
	mov	x22, x0
	sxtw	x2, w22
Lloh6:
	adrp	x1, l_.str@PAGE
Lloh7:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x21
	bl	_device_printf
Lloh8:
	adrp	x8, _OBERON_UBC_ERR_INT_DMARDUEB_P@GOTPAGE
Lloh9:
	ldr	x8, [x8, _OBERON_UBC_ERR_INT_DMARDUEB_P@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
Lloh11:
	adrp	x9, _OBERON_UBC_ERR_INT_DMARDUEA_P@GOTPAGE
Lloh12:
	ldr	x9, [x9, _OBERON_UBC_ERR_INT_DMARDUEA_P@GOTPAGEOFF]
Lloh13:
	ldr	w9, [x9]
	orr	w8, w9, w8
	bics	wzr, w22, w8
	b.eq	LBB0_14
; %bb.2:
	mov	x0, x19
	bl	_mtx_unlock_spin
	ldr	w0, [x20, #8]
	bl	_device_get_nameunit
	mov	x1, x0
Lloh14:
	adrp	x0, l_.str.1@PAGE
Lloh15:
	add	x0, x0, l_.str.1@PAGEOFF
	b	LBB0_31
LBB0_3:
Lloh16:
	adrp	x8, _FIRE_JBC_CORE_BLOCK_ERR_STAT@GOTPAGE
Lloh17:
	ldr	x8, [x8, _FIRE_JBC_CORE_BLOCK_ERR_STAT@GOTPAGEOFF]
Lloh18:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
Lloh19:
	adrp	x8, _FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE@GOTPAGE
Lloh20:
	ldr	x8, [x8, _FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
Lloh22:
	adrp	x9, _FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT@GOTPAGE
Lloh23:
	ldr	x9, [x9, _FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh25:
	adrp	x9, _FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT@GOTPAGE
Lloh26:
	ldr	x9, [x9, _FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	orr	w8, w8, w9
	tst	w8, w0
	b.eq	LBB0_16
; %bb.4:
Lloh28:
	adrp	x8, _FO_XBC_INT_STAT@GOTPAGE
Lloh29:
	ldr	x8, [x8, _FO_XBC_INT_STAT@GOTPAGEOFF]
Lloh30:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
	mov	x22, x0
	sxtw	x2, w22
Lloh31:
	adrp	x1, l_.str.2@PAGE
Lloh32:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x21
	bl	_device_printf
Lloh33:
	adrp	x8, _FIRE_JBC_ERR_INT_EBUS_TO_P@GOTPAGE
Lloh34:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_EBUS_TO_P@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
Lloh36:
	adrp	x23, _FIRE_JBC_CSR_ERR_LOG@GOTPAGE
Lloh37:
	ldr	x23, [x23, _FIRE_JBC_CSR_ERR_LOG@GOTPAGEOFF]
	tst	w8, w22
	b.eq	LBB0_6
; %bb.5:
	ldr	w1, [x23]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh38:
	adrp	x1, l_.str.3@PAGE
Lloh39:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x21
	bl	_device_printf
LBB0_6:
Lloh40:
	adrp	x8, _FIRE_JBC_ERR_INT_UNSOL_RD_P@GOTPAGE
Lloh41:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_UNSOL_RD_P@GOTPAGEOFF]
Lloh42:
	ldr	w9, [x8]
Lloh43:
	adrp	x8, _FIRE_JBC_ERR_INT_UNSOL_INT_P@GOTPAGE
Lloh44:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_UNSOL_INT_P@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
	orr	w10, w8, w9
	tst	w10, w22
	b.eq	LBB0_12
; %bb.7:
	tst	w9, w22
	b.eq	LBB0_9
; %bb.8:
	ldr	w9, [x20, #24]
	add	w9, w9, #1
	str	w9, [x20, #24]
LBB0_9:
	tst	w8, w22
	b.eq	LBB0_11
; %bb.10:
	ldr	w8, [x20, #20]
	add	w8, w8, #1
	str	w8, [x20, #20]
LBB0_11:
Lloh46:
	adrp	x8, _FIRE_DMCINT_IDC_ERR_LOG@GOTPAGE
Lloh47:
	ldr	x8, [x8, _FIRE_DMCINT_IDC_ERR_LOG@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh49:
	adrp	x1, l_.str.4@PAGE
Lloh50:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x21
	bl	_device_printf
LBB0_12:
Lloh51:
	adrp	x8, _FIRE_JBC_ERR_INT_MB_PER_P@GOTPAGE
Lloh52:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_MB_PER_P@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
Lloh54:
	adrp	x9, _FIRE_JBC_ERR_INT_MB_PEW_P@GOTPAGE
Lloh55:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_MB_PEW_P@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w22
	b.eq	LBB0_17
; %bb.13:
Lloh57:
	adrp	x8, _FIRE_MERGE_TRANS_ERR_LOG@GOTPAGE
Lloh58:
	ldr	x8, [x8, _FIRE_MERGE_TRANS_ERR_LOG@GOTPAGEOFF]
Lloh59:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh60:
	adrp	x1, l_.str.5@PAGE
Lloh61:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x21
	bl	_device_printf
	mov	w24, #1
	b	LBB0_18
LBB0_14:
	ldr	w8, [x20, #28]
	add	w8, w8, #1
	str	w8, [x20, #28]
LBB0_15:
Lloh62:
	adrp	x8, _FO_XBC_ERR_STAT_CLR@GOTPAGE
Lloh63:
	ldr	x8, [x8, _FO_XBC_ERR_STAT_CLR@GOTPAGEOFF]
Lloh64:
	ldr	w1, [x8]
	mov	x0, x20
	mov	x2, #-1
	bl	_FIRE_CTRL_SET
	mov	x0, x19
	bl	_mtx_unlock_spin
	b	LBB0_32
LBB0_16:
	mov	x22, x0
	mov	x0, x19
	bl	_mtx_unlock_spin
	ldr	w0, [x20, #8]
	bl	_device_get_nameunit
	mov	x1, x0
	sxtw	x8, w22
	str	x8, [sp]
Lloh65:
	adrp	x0, l_.str.14@PAGE
Lloh66:
	add	x0, x0, l_.str.14@PAGEOFF
	b	LBB0_31
LBB0_17:
	mov	w24, #0
LBB0_18:
Lloh67:
	adrp	x8, _FIRE_JBC_ERR_INT_IJP_P@GOTPAGE
Lloh68:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_IJP_P@GOTPAGEOFF]
Lloh69:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_20
; %bb.19:
Lloh70:
	adrp	x8, _FIRE_JBCINT_OTRANS_ERR_LOG@GOTPAGE
Lloh71:
	ldr	x8, [x8, _FIRE_JBCINT_OTRANS_ERR_LOG@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh73:
	adrp	x1, l_.str.6@PAGE
Lloh74:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x21
	bl	_device_printf
Lloh75:
	adrp	x8, _FIRE_JBCINT_OTRANS_ERR_LOG2@GOTPAGE
Lloh76:
	ldr	x8, [x8, _FIRE_JBCINT_OTRANS_ERR_LOG2@GOTPAGEOFF]
Lloh77:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh78:
	adrp	x1, l_.str.7@PAGE
Lloh79:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x21
	bl	_device_printf
	mov	w24, #1
LBB0_20:
Lloh80:
	adrp	x8, _FIRE_JBC_ERR_INT_UE_ASYN_P@GOTPAGE
Lloh81:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_UE_ASYN_P@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
Lloh83:
	adrp	x9, _FIRE_JBC_ERR_INT_CE_ASYN_P@GOTPAGE
Lloh84:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_CE_ASYN_P@GOTPAGEOFF]
Lloh85:
	ldr	w9, [x9]
Lloh86:
	adrp	x10, _FIRE_JBC_ERR_INT_JTE_P@GOTPAGE
Lloh87:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_JTE_P@GOTPAGEOFF]
	orr	w11, w9, w8
Lloh88:
	ldr	w9, [x10]
	orr	w11, w11, w9
Lloh89:
	adrp	x10, _FIRE_JBC_ERR_INT_JBE_P@GOTPAGE
Lloh90:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_JBE_P@GOTPAGEOFF]
Lloh91:
	ldr	w10, [x10]
	orr	w12, w11, w10
Lloh92:
	adrp	x11, _FIRE_JBC_ERR_INT_JUE_P@GOTPAGE
Lloh93:
	ldr	x11, [x11, _FIRE_JBC_ERR_INT_JUE_P@GOTPAGEOFF]
Lloh94:
	ldr	w11, [x11]
Lloh95:
	adrp	x13, _FIRE_JBC_ERR_INT_ICISE_P@GOTPAGE
Lloh96:
	ldr	x13, [x13, _FIRE_JBC_ERR_INT_ICISE_P@GOTPAGEOFF]
	orr	w14, w12, w11
Lloh97:
	ldr	w12, [x13]
	orr	w14, w14, w12
Lloh98:
	adrp	x13, _FIRE_JBC_ERR_INT_WR_DPE_P@GOTPAGE
Lloh99:
	ldr	x13, [x13, _FIRE_JBC_ERR_INT_WR_DPE_P@GOTPAGEOFF]
Lloh100:
	ldr	w13, [x13]
	orr	w15, w14, w13
Lloh101:
	adrp	x14, _FIRE_JBC_ERR_INT_RD_DPE_P@GOTPAGE
Lloh102:
	ldr	x14, [x14, _FIRE_JBC_ERR_INT_RD_DPE_P@GOTPAGEOFF]
Lloh103:
	ldr	w14, [x14]
Lloh104:
	adrp	x16, _FIRE_JBC_ERR_INT_ILL_BMW_P@GOTPAGE
Lloh105:
	ldr	x16, [x16, _FIRE_JBC_ERR_INT_ILL_BMW_P@GOTPAGEOFF]
	orr	w17, w15, w14
Lloh106:
	ldr	w15, [x16]
	orr	w17, w17, w15
Lloh107:
	adrp	x16, _FIRE_JBC_ERR_INT_ILL_BMR_P@GOTPAGE
Lloh108:
	ldr	x16, [x16, _FIRE_JBC_ERR_INT_ILL_BMR_P@GOTPAGEOFF]
Lloh109:
	ldr	w16, [x16]
	orr	w0, w17, w16
Lloh110:
	adrp	x17, _FIRE_JBC_ERR_INT_BJC_P@GOTPAGE
Lloh111:
	ldr	x17, [x17, _FIRE_JBC_ERR_INT_BJC_P@GOTPAGEOFF]
Lloh112:
	ldr	w17, [x17]
	orr	w0, w0, w17
	tst	w0, w22
	b.eq	LBB0_25
; %bb.21:
	orr	w8, w9, w8
	orr	w8, w8, w10
	orr	w8, w8, w11
	orr	w8, w8, w12
	orr	w8, w8, w13
	orr	w8, w8, w14
	orr	w8, w8, w15
	orr	w8, w8, w16
	orr	w8, w8, w17
	tst	w8, w22
	b.eq	LBB0_23
; %bb.22:
	mov	w24, #1
	b	LBB0_24
LBB0_23:
	ldr	w8, [x20, #16]
	add	w8, w8, #1
	str	w8, [x20, #16]
LBB0_24:
Lloh113:
	adrp	x8, _FIRE_JBCINT_ITRANS_ERR_LOG@GOTPAGE
Lloh114:
	ldr	x8, [x8, _FIRE_JBCINT_ITRANS_ERR_LOG@GOTPAGEOFF]
Lloh115:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh116:
	adrp	x1, l_.str.8@PAGE
Lloh117:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x21
	bl	_device_printf
Lloh118:
	adrp	x8, _FIRE_JBCINT_ITRANS_ERR_LOG2@GOTPAGE
Lloh119:
	ldr	x8, [x8, _FIRE_JBCINT_ITRANS_ERR_LOG2@GOTPAGEOFF]
Lloh120:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh121:
	adrp	x1, l_.str.9@PAGE
Lloh122:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x21
	bl	_device_printf
LBB0_25:
Lloh123:
	adrp	x8, _FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P@GOTPAGE
Lloh124:
	ldr	x8, [x8, _FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P@GOTPAGEOFF]
Lloh125:
	ldr	w8, [x8]
Lloh126:
	adrp	x9, _FIRE_JBC_ERR_INT_ILL_ACC_RD_P@GOTPAGE
Lloh127:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_ILL_ACC_RD_P@GOTPAGEOFF]
Lloh128:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh129:
	adrp	x9, _FIRE_JBC_ERR_INT_PIO_UNMAP_P@GOTPAGE
Lloh130:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_PIO_UNMAP_P@GOTPAGEOFF]
Lloh131:
	ldr	w9, [x9]
Lloh132:
	adrp	x10, _FIRE_JBC_ERR_INT_PIO_DPE_P@GOTPAGE
Lloh133:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_PIO_DPE_P@GOTPAGEOFF]
	orr	w8, w8, w9
Lloh134:
	ldr	w9, [x10]
	orr	w9, w8, w9
Lloh135:
	adrp	x25, _FIRE_JBC_ERR_INT_PIO_CPE_P@GOTPAGE
Lloh136:
	ldr	x25, [x25, _FIRE_JBC_ERR_INT_PIO_CPE_P@GOTPAGEOFF]
	ldr	w8, [x25]
	orr	w9, w9, w8
Lloh137:
	adrp	x10, _FIRE_JBC_ERR_INT_ILL_ACC_P@GOTPAGE
Lloh138:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_ILL_ACC_P@GOTPAGEOFF]
Lloh139:
	ldr	w10, [x10]
	orr	w9, w9, w10
	tst	w9, w22
	b.eq	LBB0_27
; %bb.26:
	ldr	w1, [x23]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh140:
	adrp	x1, l_.str.10@PAGE
Lloh141:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x21
	bl	_device_printf
	ldr	w8, [x25]
	mov	w24, #1
LBB0_27:
Lloh142:
	adrp	x9, _FIRE_JBC_ERR_INT_MB_PEA_P@GOTPAGE
Lloh143:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_MB_PEA_P@GOTPAGEOFF]
Lloh144:
	ldr	w9, [x9]
Lloh145:
	adrp	x10, _FIRE_JBC_ERR_INT_CPE_P@GOTPAGE
Lloh146:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_CPE_P@GOTPAGEOFF]
Lloh147:
	ldr	w10, [x10]
	orr	w9, w10, w9
Lloh148:
	adrp	x10, _FIRE_JBC_ERR_INT_APE_P@GOTPAGE
Lloh149:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_APE_P@GOTPAGEOFF]
Lloh150:
	ldr	w10, [x10]
	orr	w9, w9, w10
Lloh151:
	adrp	x10, _FIRE_JBC_ERR_INT_JTCEEW_P@GOTPAGE
Lloh152:
	ldr	x10, [x10, _FIRE_JBC_ERR_INT_JTCEEW_P@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh153:
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh154:
	adrp	x9, _FIRE_JBC_ERR_INT_JTCEEI_P@GOTPAGE
Lloh155:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_JTCEEI_P@GOTPAGEOFF]
Lloh156:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh157:
	adrp	x9, _FIRE_JBC_ERR_INT_JTCEER_P@GOTPAGE
Lloh158:
	ldr	x9, [x9, _FIRE_JBC_ERR_INT_JTCEER_P@GOTPAGEOFF]
Lloh159:
	ldr	w9, [x9]
	orr	w8, w8, w9
	tst	w8, w22
	b.eq	LBB0_29
; %bb.28:
Lloh160:
	adrp	x8, _FIRE_FATAL_ERR_LOG@GOTPAGE
Lloh161:
	ldr	x8, [x8, _FIRE_FATAL_ERR_LOG@GOTPAGEOFF]
Lloh162:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh163:
	adrp	x1, l_.str.11@PAGE
Lloh164:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x21
	bl	_device_printf
Lloh165:
	adrp	x8, _FIRE_FATAL_ERR_LOG2@GOTPAGE
Lloh166:
	ldr	x8, [x8, _FIRE_FATAL_ERR_LOG2@GOTPAGEOFF]
Lloh167:
	ldr	w1, [x8]
	mov	x0, x20
	bl	_FIRE_CTRL_READ_8
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x2, w0
Lloh168:
	adrp	x1, l_.str.12@PAGE
Lloh169:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x21
	bl	_device_printf
	b	LBB0_30
LBB0_29:
	cbz	w24, LBB0_15
LBB0_30:
	mov	x0, x19
	bl	_mtx_unlock_spin
	ldr	w0, [x20, #8]
	bl	_device_get_nameunit
	mov	x1, x0
Lloh170:
	adrp	x0, l_.str.13@PAGE
Lloh171:
	add	x0, x0, l_.str.13@PAGEOFF
LBB0_31:
	bl	_panic
LBB0_32:
Lloh172:
	adrp	x8, _FILTER_HANDLED@GOTPAGE
Lloh173:
	ldr	x8, [x8, _FILTER_HANDLED@GOTPAGEOFF]
Lloh174:
	ldr	w0, [x8]
	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
	add	sp, sp, #96
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdrGot	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpAdd	Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpAdd	Lloh168, Lloh169
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpAdd	Lloh170, Lloh171
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.cfi_endproc
                                        ; -- End function
	.comm	_FIRE_MODE_OBERON,8,3           ; @FIRE_MODE_OBERON
	.comm	_FO_XBC_INT_STAT,4,2            ; @FO_XBC_INT_STAT
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"UBC error: interrupt status %#llx\n"

	.comm	_OBERON_UBC_ERR_INT_DMARDUEB_P,4,2 ; @OBERON_UBC_ERR_INT_DMARDUEB_P
	.comm	_OBERON_UBC_ERR_INT_DMARDUEA_P,4,2 ; @OBERON_UBC_ERR_INT_DMARDUEA_P
l_.str.1:                               ; @.str.1
	.asciz	"%s: fatal UBC core block error"

	.comm	_FO_XBC_ERR_STAT_CLR,4,2        ; @FO_XBC_ERR_STAT_CLR
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT,4,2 ; @FIRE_JBC_CORE_BLOCK_ERR_STAT
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE,4,2 ; @FIRE_JBC_CORE_BLOCK_ERR_STAT_MERGE
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT,4,2 ; @FIRE_JBC_CORE_BLOCK_ERR_STAT_JBCINT
	.comm	_FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT,4,2 ; @FIRE_JBC_CORE_BLOCK_ERR_STAT_DMCINT
l_.str.2:                               ; @.str.2
	.asciz	"JBC interrupt status %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_EBUS_TO_P,4,2 ; @FIRE_JBC_ERR_INT_EBUS_TO_P
	.comm	_FIRE_JBC_CSR_ERR_LOG,4,2       ; @FIRE_JBC_CSR_ERR_LOG
l_.str.3:                               ; @.str.3
	.asciz	"CSR error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_UNSOL_RD_P,4,2 ; @FIRE_JBC_ERR_INT_UNSOL_RD_P
	.comm	_FIRE_JBC_ERR_INT_UNSOL_INT_P,4,2 ; @FIRE_JBC_ERR_INT_UNSOL_INT_P
	.comm	_FIRE_DMCINT_IDC_ERR_LOG,4,2    ; @FIRE_DMCINT_IDC_ERR_LOG
l_.str.4:                               ; @.str.4
	.asciz	"DMCINT IDC error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_MB_PER_P,4,2  ; @FIRE_JBC_ERR_INT_MB_PER_P
	.comm	_FIRE_JBC_ERR_INT_MB_PEW_P,4,2  ; @FIRE_JBC_ERR_INT_MB_PEW_P
	.comm	_FIRE_MERGE_TRANS_ERR_LOG,4,2   ; @FIRE_MERGE_TRANS_ERR_LOG
l_.str.5:                               ; @.str.5
	.asciz	"merge transaction error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_IJP_P,4,2     ; @FIRE_JBC_ERR_INT_IJP_P
	.comm	_FIRE_JBCINT_OTRANS_ERR_LOG,4,2 ; @FIRE_JBCINT_OTRANS_ERR_LOG
l_.str.6:                               ; @.str.6
	.asciz	"JBCINT out transaction error log %#llx\n"

	.comm	_FIRE_JBCINT_OTRANS_ERR_LOG2,4,2 ; @FIRE_JBCINT_OTRANS_ERR_LOG2
l_.str.7:                               ; @.str.7
	.asciz	"JBCINT out transaction error log 2 %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_UE_ASYN_P,4,2 ; @FIRE_JBC_ERR_INT_UE_ASYN_P
	.comm	_FIRE_JBC_ERR_INT_CE_ASYN_P,4,2 ; @FIRE_JBC_ERR_INT_CE_ASYN_P
	.comm	_FIRE_JBC_ERR_INT_JTE_P,4,2     ; @FIRE_JBC_ERR_INT_JTE_P
	.comm	_FIRE_JBC_ERR_INT_JBE_P,4,2     ; @FIRE_JBC_ERR_INT_JBE_P
	.comm	_FIRE_JBC_ERR_INT_JUE_P,4,2     ; @FIRE_JBC_ERR_INT_JUE_P
	.comm	_FIRE_JBC_ERR_INT_ICISE_P,4,2   ; @FIRE_JBC_ERR_INT_ICISE_P
	.comm	_FIRE_JBC_ERR_INT_WR_DPE_P,4,2  ; @FIRE_JBC_ERR_INT_WR_DPE_P
	.comm	_FIRE_JBC_ERR_INT_RD_DPE_P,4,2  ; @FIRE_JBC_ERR_INT_RD_DPE_P
	.comm	_FIRE_JBC_ERR_INT_ILL_BMW_P,4,2 ; @FIRE_JBC_ERR_INT_ILL_BMW_P
	.comm	_FIRE_JBC_ERR_INT_ILL_BMR_P,4,2 ; @FIRE_JBC_ERR_INT_ILL_BMR_P
	.comm	_FIRE_JBC_ERR_INT_BJC_P,4,2     ; @FIRE_JBC_ERR_INT_BJC_P
	.comm	_FIRE_JBCINT_ITRANS_ERR_LOG,4,2 ; @FIRE_JBCINT_ITRANS_ERR_LOG
l_.str.8:                               ; @.str.8
	.asciz	"JBCINT in transaction error log %#llx\n"

	.comm	_FIRE_JBCINT_ITRANS_ERR_LOG2,4,2 ; @FIRE_JBCINT_ITRANS_ERR_LOG2
l_.str.9:                               ; @.str.9
	.asciz	"JBCINT in transaction error log 2 %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P,4,2 ; @FIRE_JBC_ERR_INT_PIO_UNMAP_RD_P
	.comm	_FIRE_JBC_ERR_INT_ILL_ACC_RD_P,4,2 ; @FIRE_JBC_ERR_INT_ILL_ACC_RD_P
	.comm	_FIRE_JBC_ERR_INT_PIO_UNMAP_P,4,2 ; @FIRE_JBC_ERR_INT_PIO_UNMAP_P
	.comm	_FIRE_JBC_ERR_INT_PIO_DPE_P,4,2 ; @FIRE_JBC_ERR_INT_PIO_DPE_P
	.comm	_FIRE_JBC_ERR_INT_PIO_CPE_P,4,2 ; @FIRE_JBC_ERR_INT_PIO_CPE_P
	.comm	_FIRE_JBC_ERR_INT_ILL_ACC_P,4,2 ; @FIRE_JBC_ERR_INT_ILL_ACC_P
l_.str.10:                              ; @.str.10
	.asciz	"DMCINT ODCD error log %#llx\n"

	.comm	_FIRE_JBC_ERR_INT_MB_PEA_P,4,2  ; @FIRE_JBC_ERR_INT_MB_PEA_P
	.comm	_FIRE_JBC_ERR_INT_CPE_P,4,2     ; @FIRE_JBC_ERR_INT_CPE_P
	.comm	_FIRE_JBC_ERR_INT_APE_P,4,2     ; @FIRE_JBC_ERR_INT_APE_P
	.comm	_FIRE_JBC_ERR_INT_JTCEEW_P,4,2  ; @FIRE_JBC_ERR_INT_JTCEEW_P
	.comm	_FIRE_JBC_ERR_INT_JTCEEI_P,4,2  ; @FIRE_JBC_ERR_INT_JTCEEI_P
	.comm	_FIRE_JBC_ERR_INT_JTCEER_P,4,2  ; @FIRE_JBC_ERR_INT_JTCEER_P
	.comm	_FIRE_FATAL_ERR_LOG,4,2         ; @FIRE_FATAL_ERR_LOG
l_.str.11:                              ; @.str.11
	.asciz	"fatal error log %#llx\n"

	.comm	_FIRE_FATAL_ERR_LOG2,4,2        ; @FIRE_FATAL_ERR_LOG2
l_.str.12:                              ; @.str.12
	.asciz	"fatal error log 2 %#llx\n"

l_.str.13:                              ; @.str.13
	.asciz	"%s: fatal JBC core block error"

l_.str.14:                              ; @.str.14
	.asciz	"%s: unknown JCB core block error status %#llx"

	.comm	_FILTER_HANDLED,4,2             ; @FILTER_HANDLED
	.no_dead_strip	_fire_xcb
.subsections_via_symbols
