	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mISDNisac_irq                  ## -- Begin function mISDNisac_irq
	.p2align	4, 0x90
_mISDNisac_irq:                         ## @mISDNisac_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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %ebx
	movq	%rdi, %r14
	xorl	%edi, %edi
	testl	%esi, %esi
	sete	%dil
	callq	_unlikely
	testq	%rax, %rax
	je	LBB0_2
## %bb.1:
	movq	_IRQ_NONE@GOTPCREL(%rip), %r15
LBB0_37:
	movl	(%r15), %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_2:
	movl	8(%r14), %esi
	leaq	L_.str(%rip), %rdi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_pr_debug
	movq	_IPAC_TYPE_ISACX@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%r14)
	je	LBB0_18
## %bb.3:
	movq	_ISACX__CIC@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_5
## %bb.4:
	movq	%r14, %rdi
	callq	_isacsx_cic_irq
LBB0_5:
	movq	_ISACX__ICD@GOTPCREL(%rip), %rax
	movq	_IRQ_HANDLED@GOTPCREL(%rip), %r15
	testl	%ebx, (%rax)
	je	LBB0_37
## %bb.6:
	movq	_ISACX_ISTAD@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ReadISAC
	movl	%eax, %ebx
	movl	8(%r14), %esi
	leaq	L_.str.1(%rip), %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_pr_debug
	movq	_ISACX_D_XDU@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_8
## %bb.7:
	movl	8(%r14), %esi
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	movq	%r14, %rdi
	callq	_isac_retransmit
LBB0_8:
	movq	_ISACX_D_XMR@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_10
## %bb.9:
	movl	8(%r14), %esi
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	movq	%r14, %rdi
	callq	_isac_retransmit
LBB0_10:
	movq	_ISACX_D_XPR@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_12
## %bb.11:
	movq	%r14, %rdi
	callq	_isac_xpr_irq
LBB0_12:
	movq	_ISACX_D_RFO@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_14
## %bb.13:
	movl	8(%r14), %esi
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	movq	_ISACX_CMDRD@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_ISACX_CMDRD_RMC@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r14, %rdi
	callq	_WriteISAC
LBB0_14:
	movq	_ISACX_D_RME@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_16
## %bb.15:
	movq	%r14, %rdi
	callq	_isacsx_rme_irq
LBB0_16:
	movq	_ISACX_D_RPF@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	je	LBB0_37
## %bb.17:
	movq	%r14, %rdi
	movl	$32, %esi
	callq	_isac_empty_fifo
	jmp	LBB0_37
LBB0_18:
	testb	$-128, %bl
	jne	LBB0_19
## %bb.20:
	testb	$64, %bl
	jne	LBB0_21
LBB0_22:
	testb	$16, %bl
	jne	LBB0_23
LBB0_24:
	testb	$4, %bl
	jne	LBB0_25
LBB0_26:
	testb	$32, %bl
	jne	LBB0_27
LBB0_28:
	testb	$2, %bl
	je	LBB0_30
LBB0_29:
	movl	8(%r14), %esi
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
LBB0_30:
	movq	_IRQ_HANDLED@GOTPCREL(%rip), %r15
	testb	$1, %bl
	je	LBB0_37
## %bb.31:
	movq	_ISAC_EXIR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ReadISAC
	movl	%eax, %ebx
	movl	8(%r14), %esi
	leaq	L_.str.7(%rip), %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_pr_debug
	testb	$-128, %bl
	jne	LBB0_32
## %bb.33:
	testb	$64, %bl
	jne	LBB0_34
LBB0_35:
	testb	$4, %bl
	je	LBB0_37
	jmp	LBB0_36
LBB0_19:
	movq	%r14, %rdi
	callq	_isac_rme_irq
	testb	$64, %bl
	je	LBB0_22
LBB0_21:
	movq	%r14, %rdi
	movl	$32, %esi
	callq	_isac_empty_fifo
	testb	$16, %bl
	je	LBB0_24
LBB0_23:
	movq	%r14, %rdi
	callq	_isac_xpr_irq
	testb	$4, %bl
	je	LBB0_26
LBB0_25:
	movq	%r14, %rdi
	callq	_isac_cisq_irq
	testb	$32, %bl
	je	LBB0_28
LBB0_27:
	movl	8(%r14), %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	testb	$2, %bl
	jne	LBB0_29
	jmp	LBB0_30
LBB0_32:
	movl	8(%r14), %esi
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	testb	$64, %bl
	je	LBB0_35
LBB0_34:
	movl	8(%r14), %esi
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_pr_debug
	movq	%r14, %rdi
	callq	_isac_retransmit
	testb	$4, %bl
	je	LBB0_37
LBB0_36:
	movq	%r14, %rdi
	callq	_isac_mos_irq
	jmp	LBB0_37
	.cfi_endproc
                                        ## -- End function
	.comm	_IRQ_NONE,4,2                   ## @IRQ_NONE
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%s: ISAC interrupt %02x\n"

	.comm	_IPAC_TYPE_ISACX,4,2            ## @IPAC_TYPE_ISACX
	.comm	_ISACX__CIC,4,2                 ## @ISACX__CIC
	.comm	_ISACX__ICD,4,2                 ## @ISACX__ICD
	.comm	_ISACX_ISTAD,4,2                ## @ISACX_ISTAD
L_.str.1:                               ## @.str.1
	.asciz	"%s: ISTAD %02x\n"

	.comm	_ISACX_D_XDU,4,2                ## @ISACX_D_XDU
L_.str.2:                               ## @.str.2
	.asciz	"%s: ISAC XDU\n"

	.comm	_ISACX_D_XMR,4,2                ## @ISACX_D_XMR
L_.str.3:                               ## @.str.3
	.asciz	"%s: ISAC XMR\n"

	.comm	_ISACX_D_XPR,4,2                ## @ISACX_D_XPR
	.comm	_ISACX_D_RFO,4,2                ## @ISACX_D_RFO
L_.str.4:                               ## @.str.4
	.asciz	"%s: ISAC RFO\n"

	.comm	_ISACX_CMDRD,4,2                ## @ISACX_CMDRD
	.comm	_ISACX_CMDRD_RMC,4,2            ## @ISACX_CMDRD_RMC
	.comm	_ISACX_D_RME,4,2                ## @ISACX_D_RME
	.comm	_ISACX_D_RPF,4,2                ## @ISACX_D_RPF
L_.str.5:                               ## @.str.5
	.asciz	"%s: ISAC RSC interrupt\n"

L_.str.6:                               ## @.str.6
	.asciz	"%s: ISAC SIN interrupt\n"

	.comm	_ISAC_EXIR,4,2                  ## @ISAC_EXIR
L_.str.7:                               ## @.str.7
	.asciz	"%s: ISAC EXIR %02x\n"

	.comm	_IRQ_HANDLED,4,2                ## @IRQ_HANDLED
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mISDNisac_irq                  ; -- Begin function mISDNisac_irq
	.p2align	2
_mISDNisac_irq:                         ; @mISDNisac_irq
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #48
	.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
	mov	x20, x1
	mov	x19, x0
	cmp	w1, #0
	cset	w0, eq
	bl	_unlikely
	cbz	x0, LBB0_2
; %bb.1:
Lloh0:
	adrp	x8, _IRQ_NONE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _IRQ_NONE@GOTPAGEOFF]
	b	LBB0_36
LBB0_2:
	ldr	w1, [x19, #8]
	str	x20, [sp]
Lloh2:
	adrp	x0, l_.str@PAGE
Lloh3:
	add	x0, x0, l_.str@PAGEOFF
	bl	_pr_debug
	ldr	w8, [x19]
Lloh4:
	adrp	x9, _IPAC_TYPE_ISACX@GOTPAGE
Lloh5:
	ldr	x9, [x9, _IPAC_TYPE_ISACX@GOTPAGEOFF]
Lloh6:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_18
; %bb.3:
Lloh7:
	adrp	x8, _ISACX__CIC@GOTPAGE
Lloh8:
	ldr	x8, [x8, _ISACX__CIC@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_5
; %bb.4:
	mov	x0, x19
	bl	_isacsx_cic_irq
LBB0_5:
Lloh10:
	adrp	x8, _ISACX__ICD@GOTPAGE
Lloh11:
	ldr	x8, [x8, _ISACX__ICD@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_35
; %bb.6:
Lloh13:
	adrp	x8, _ISACX_ISTAD@GOTPAGE
Lloh14:
	ldr	x8, [x8, _ISACX_ISTAD@GOTPAGEOFF]
Lloh15:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ReadISAC
	mov	x20, x0
	ldr	w1, [x19, #8]
	str	x20, [sp]
Lloh16:
	adrp	x0, l_.str.1@PAGE
Lloh17:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_pr_debug
Lloh18:
	adrp	x8, _ISACX_D_XDU@GOTPAGE
Lloh19:
	ldr	x8, [x8, _ISACX_D_XDU@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_8
; %bb.7:
	ldr	w1, [x19, #8]
Lloh21:
	adrp	x0, l_.str.2@PAGE
Lloh22:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_pr_debug
	mov	x0, x19
	bl	_isac_retransmit
LBB0_8:
Lloh23:
	adrp	x8, _ISACX_D_XMR@GOTPAGE
Lloh24:
	ldr	x8, [x8, _ISACX_D_XMR@GOTPAGEOFF]
Lloh25:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_10
; %bb.9:
	ldr	w1, [x19, #8]
Lloh26:
	adrp	x0, l_.str.3@PAGE
Lloh27:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_pr_debug
	mov	x0, x19
	bl	_isac_retransmit
LBB0_10:
Lloh28:
	adrp	x8, _ISACX_D_XPR@GOTPAGE
Lloh29:
	ldr	x8, [x8, _ISACX_D_XPR@GOTPAGEOFF]
Lloh30:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_12
; %bb.11:
	mov	x0, x19
	bl	_isac_xpr_irq
LBB0_12:
Lloh31:
	adrp	x8, _ISACX_D_RFO@GOTPAGE
Lloh32:
	ldr	x8, [x8, _ISACX_D_RFO@GOTPAGEOFF]
Lloh33:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_14
; %bb.13:
	ldr	w1, [x19, #8]
Lloh34:
	adrp	x0, l_.str.4@PAGE
Lloh35:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_pr_debug
Lloh36:
	adrp	x8, _ISACX_CMDRD@GOTPAGE
Lloh37:
	ldr	x8, [x8, _ISACX_CMDRD@GOTPAGEOFF]
Lloh38:
	ldr	w1, [x8]
Lloh39:
	adrp	x8, _ISACX_CMDRD_RMC@GOTPAGE
Lloh40:
	ldr	x8, [x8, _ISACX_CMDRD_RMC@GOTPAGEOFF]
Lloh41:
	ldr	w2, [x8]
	mov	x0, x19
	bl	_WriteISAC
LBB0_14:
Lloh42:
	adrp	x8, _ISACX_D_RME@GOTPAGE
Lloh43:
	ldr	x8, [x8, _ISACX_D_RME@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_16
; %bb.15:
	mov	x0, x19
	bl	_isacsx_rme_irq
LBB0_16:
Lloh45:
	adrp	x8, _ISACX_D_RPF@GOTPAGE
Lloh46:
	ldr	x8, [x8, _ISACX_D_RPF@GOTPAGEOFF]
Lloh47:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_35
; %bb.17:
	mov	x0, x19
	mov	w1, #32
	bl	_isac_empty_fifo
	b	LBB0_35
LBB0_18:
	tbnz	w20, #7, LBB0_25
; %bb.19:
	tbnz	w20, #6, LBB0_26
LBB0_20:
	tbnz	w20, #4, LBB0_27
LBB0_21:
	tbnz	w20, #2, LBB0_28
LBB0_22:
	tbnz	w20, #5, LBB0_29
LBB0_23:
	tbnz	w20, #1, LBB0_30
LBB0_24:
	tbnz	w20, #0, LBB0_31
	b	LBB0_35
LBB0_25:
	mov	x0, x19
	bl	_isac_rme_irq
	tbz	w20, #6, LBB0_20
LBB0_26:
	mov	x0, x19
	mov	w1, #32
	bl	_isac_empty_fifo
	tbz	w20, #4, LBB0_21
LBB0_27:
	mov	x0, x19
	bl	_isac_xpr_irq
	tbz	w20, #2, LBB0_22
LBB0_28:
	mov	x0, x19
	bl	_isac_cisq_irq
	tbz	w20, #5, LBB0_23
LBB0_29:
	ldr	w1, [x19, #8]
Lloh48:
	adrp	x0, l_.str.5@PAGE
Lloh49:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_pr_debug
	tbz	w20, #1, LBB0_24
LBB0_30:
	ldr	w1, [x19, #8]
Lloh50:
	adrp	x0, l_.str.6@PAGE
Lloh51:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_pr_debug
	tbz	w20, #0, LBB0_35
LBB0_31:
Lloh52:
	adrp	x8, _ISAC_EXIR@GOTPAGE
Lloh53:
	ldr	x8, [x8, _ISAC_EXIR@GOTPAGEOFF]
Lloh54:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ReadISAC
	mov	x20, x0
	ldr	w1, [x19, #8]
	str	x20, [sp]
Lloh55:
	adrp	x0, l_.str.7@PAGE
Lloh56:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_pr_debug
	tbnz	w20, #7, LBB0_37
; %bb.32:
	tbnz	w20, #6, LBB0_38
LBB0_33:
	tbz	w20, #2, LBB0_35
LBB0_34:
	mov	x0, x19
	bl	_isac_mos_irq
LBB0_35:
Lloh57:
	adrp	x8, _IRQ_HANDLED@GOTPAGE
Lloh58:
	ldr	x8, [x8, _IRQ_HANDLED@GOTPAGEOFF]
LBB0_36:
	ldr	w0, [x8]
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
LBB0_37:
	ldr	w1, [x19, #8]
Lloh59:
	adrp	x0, l_.str.3@PAGE
Lloh60:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_pr_debug
	tbz	w20, #6, LBB0_33
LBB0_38:
	ldr	w1, [x19, #8]
Lloh61:
	adrp	x0, l_.str.2@PAGE
Lloh62:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_pr_debug
	mov	x0, x19
	bl	_isac_retransmit
	tbnz	w20, #2, LBB0_34
	b	LBB0_35
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpAdd	Lloh61, Lloh62
	.cfi_endproc
                                        ; -- End function
	.comm	_IRQ_NONE,4,2                   ; @IRQ_NONE
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%s: ISAC interrupt %02x\n"

	.comm	_IPAC_TYPE_ISACX,4,2            ; @IPAC_TYPE_ISACX
	.comm	_ISACX__CIC,4,2                 ; @ISACX__CIC
	.comm	_ISACX__ICD,4,2                 ; @ISACX__ICD
	.comm	_ISACX_ISTAD,4,2                ; @ISACX_ISTAD
l_.str.1:                               ; @.str.1
	.asciz	"%s: ISTAD %02x\n"

	.comm	_ISACX_D_XDU,4,2                ; @ISACX_D_XDU
l_.str.2:                               ; @.str.2
	.asciz	"%s: ISAC XDU\n"

	.comm	_ISACX_D_XMR,4,2                ; @ISACX_D_XMR
l_.str.3:                               ; @.str.3
	.asciz	"%s: ISAC XMR\n"

	.comm	_ISACX_D_XPR,4,2                ; @ISACX_D_XPR
	.comm	_ISACX_D_RFO,4,2                ; @ISACX_D_RFO
l_.str.4:                               ; @.str.4
	.asciz	"%s: ISAC RFO\n"

	.comm	_ISACX_CMDRD,4,2                ; @ISACX_CMDRD
	.comm	_ISACX_CMDRD_RMC,4,2            ; @ISACX_CMDRD_RMC
	.comm	_ISACX_D_RME,4,2                ; @ISACX_D_RME
	.comm	_ISACX_D_RPF,4,2                ; @ISACX_D_RPF
l_.str.5:                               ; @.str.5
	.asciz	"%s: ISAC RSC interrupt\n"

l_.str.6:                               ; @.str.6
	.asciz	"%s: ISAC SIN interrupt\n"

	.comm	_ISAC_EXIR,4,2                  ; @ISAC_EXIR
l_.str.7:                               ; @.str.7
	.asciz	"%s: ISAC EXIR %02x\n"

	.comm	_IRQ_HANDLED,4,2                ; @IRQ_HANDLED
.subsections_via_symbols
