	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ipath_intr                     ## -- Begin function ipath_intr
	.p2align	4, 0x90
_ipath_intr:                            ## @ipath_intr
	.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	_ipath_stats@GOTPCREL(%rip), %r12
	incl	8(%r12)
	movq	%rsi, %rbx
	movq	(%rsi), %rax
	cmpq	$-1, %rax
	je	LBB0_2
## %bb.1:
	incq	%rax
	movq	%rax, (%rbx)
LBB0_2:
	movl	8(%rbx), %eax
	movq	_IPATH_PRESENT@GOTPCREL(%rip), %rcx
	movq	_IRQ_HANDLED@GOTPCREL(%rip), %r15
	testl	%eax, (%rcx)
	je	LBB0_49
## %bb.3:
	movq	_IPATH_INITTED@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_6
## %bb.4:
	movq	56(%rbx), %rax
	movl	28(%rax), %esi
	movq	%rbx, %rdi
	callq	_ipath_read_ireg
	movl	%eax, %r14d
	xorl	%edi, %edi
	testl	%eax, %eax
	sete	%dil
	callq	_unlikely
	testq	%rax, %rax
	je	LBB0_7
## %bb.5:
	incl	4(%r12)
	movq	_IRQ_NONE@GOTPCREL(%rip), %r15
	jmp	LBB0_49
LBB0_6:
	leaq	_ipath_intr.unexpected(%rip), %rsi
	movq	%rbx, %rdi
	callq	_ipath_bad_intr
	movq	_IRQ_NONE@GOTPCREL(%rip), %r15
	jmp	LBB0_49
LBB0_7:
	xorl	%edi, %edi
	cmpl	$-1, %r14d
	sete	%dil
	callq	_unlikely
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movq	%rbx, %rdi
	callq	_ipath_bad_regread
	movq	_IRQ_NONE@GOTPCREL(%rip), %r15
	jmp	LBB0_49
LBB0_9:
	cmpl	$0, _ipath_intr.unexpected(%rip)
	je	LBB0_11
## %bb.10:
	movl	$0, _ipath_intr.unexpected(%rip)
LBB0_11:
	movl	12(%rbx), %edi
	notl	%edi
	andl	%r14d, %edi
	callq	_unlikely
	testq	%rax, %rax
	je	LBB0_13
## %bb.12:
	movl	12(%rbx), %eax
	notl	%eax
	andl	%r14d, %eax
	movslq	%eax, %rdx
	leaq	L_.str(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_ipath_dev_err
	jmp	LBB0_15
LBB0_13:
	movq	_INFINIPATH_I_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	notl	%eax
	testl	%eax, %r14d
	je	LBB0_15
## %bb.14:
	movq	_VERBOSE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movslq	%r14d, %rdx
	leaq	L_.str.1(%rip), %rsi
	callq	_ipath_cdbg
LBB0_15:
	movq	_INFINIPATH_I_ERROR@GOTPCREL(%rip), %rax
	xorl	%r13d, %r13d
	testl	%r14d, (%rax)
	je	LBB0_21
## %bb.16:
	incl	(%r12)
	movq	56(%rbx), %rax
	movl	24(%rax), %esi
	movq	%rbx, %rdi
	callq	_ipath_read_kreg64
	cmpq	$-1, %rax
	je	LBB0_19
## %bb.17:
	testq	%rax, %rax
	jne	LBB0_20
## %bb.18:
	movq	88(%rbx), %rdi
	movslq	%r14d, %rdx
	leaq	L_.str.2(%rip), %rsi
	callq	_dev_info
	jmp	LBB0_21
LBB0_19:
	leaq	L_.str.3(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_ipath_dev_err
	jmp	LBB0_21
LBB0_20:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_handle_errors
	movl	%eax, %r13d
LBB0_21:
	movq	_INFINIPATH_I_GPIO@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	je	LBB0_41
## %bb.22:
	movl	%r13d, -44(%rbp)                ## 4-byte Spill
	movq	56(%rbx), %rax
	movl	20(%rax), %esi
	movq	%rbx, %rdi
	callq	_ipath_read_kreg32
	movq	%rax, %r13
	movq	_IPATH_GPIO_ERRINTR_MASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	andq	%r13, %rcx
	je	LBB0_32
## %bb.23:
	movq	_IPATH_GPIO_ERRINTRS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 8(%rbx)
	je	LBB0_32
## %bb.24:
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	movq	_IPATH_GPIO_RXUVL_BIT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	$1, %eax
	shll	%cl, %eax
	movl	$1, %r12d
	cltq
	testq	%rax, %r13
	je	LBB0_26
## %bb.25:
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_ipath_dbg
	incl	80(%rbx)
LBB0_26:
	movq	_IPATH_GPIO_OVRUN_BIT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	shll	%cl, %r12d
	movslq	%r12d, %rax
	testq	%rax, %r13
	je	LBB0_28
## %bb.27:
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_ipath_dbg
	incl	76(%rbx)
LBB0_28:
	movq	_IPATH_GPIO_LLI_BIT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	$1, %eax
	shll	%cl, %eax
	cltq
	testq	%rax, %r13
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	je	LBB0_30
## %bb.29:
	leaq	L_.str.6(%rip), %rdi
	xorl	%eax, %eax
	callq	_ipath_dbg
	incl	72(%rbx)
LBB0_30:
	movq	_IPATH_GPIO_ERRINTR_MASK@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	notq	%rax
	andq	%rax, %r13
	jmp	LBB0_33
LBB0_32:
	xorl	%r12d, %r12d
LBB0_33:
	movq	_IPATH_GPIO_PORT0_BIT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	$1, %eax
	shll	%cl, %eax
	cltq
	testq	%rax, %r13
	je	LBB0_36
## %bb.34:
	movq	_IPATH_GPIO_INTR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, 8(%rbx)
	je	LBB0_36
## %bb.35:
	orq	%rax, %r12
	notl	%eax
	cltq
	andq	%rax, %r13
	movl	$1, -44(%rbp)                   ## 4-byte Folded Spill
LBB0_36:
	testq	%r13, %r13
	je	LBB0_39
## %bb.37:
	andq	16(%rbx), %r13
	je	LBB0_39
## %bb.38:
	leaq	L_.str.7(%rip), %rdi
	movq	%r13, %rsi
	xorl	%eax, %eax
	callq	_ipath_dbg
	orq	%r13, %r12
	notq	%r13
	andq	16(%rbx), %r13
	movq	%r13, 16(%rbx)
	movq	56(%rbx), %rax
	movl	16(%rax), %esi
	movq	%rbx, %rdi
	movl	%r13d, %edx
	callq	_ipath_write_kreg
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	jmp	LBB0_40
LBB0_39:
	testq	%r12, %r12
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	je	LBB0_41
LBB0_40:
	movq	56(%rbx), %rax
	movl	12(%rax), %esi
	movq	%rbx, %rdi
	movl	%r12d, %edx
	callq	_ipath_write_kreg
LBB0_41:
	movq	56(%rbx), %rax
	movl	8(%rax), %esi
	movq	%rbx, %rdi
	movl	%r14d, %edx
	callq	_ipath_write_kreg
	movq	24(%rbx), %rdx
	movq	32(%rbx), %rax
	movl	$1, %edi
	movl	%edx, %ecx
	shlq	%cl, %rdi
	movl	$1, %esi
	movl	%eax, %ecx
	shlq	%cl, %rsi
	orl	%edi, %esi
	movl	%r14d, %ecx
	andl	%esi, %ecx
	orl	%r13d, %ecx
	je	LBB0_43
## %bb.42:
	notl	%esi
	andl	%esi, %r14d
	movq	64(%rbx), %rax
	movl	(%rax), %edi
	callq	_ipath_kreceive
	movq	24(%rbx), %rdx
	movq	32(%rbx), %rax
LBB0_43:
	movl	40(%rbx), %esi
	movl	%edx, %ecx
	shll	%cl, %esi
	movl	44(%rbx), %edx
	movl	%eax, %ecx
	shll	%cl, %edx
	orl	%esi, %edx
	testl	%r14d, %edx
	je	LBB0_45
## %bb.44:
	movq	%rbx, %rdi
	movl	%r14d, %esi
	callq	_handle_urcv
LBB0_45:
	movq	_INFINIPATH_I_SDMAINT@GOTPCREL(%rip), %rax
	movq	_INFINIPATH_I_SDMADISABLED@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	testl	%r14d, %ecx
	je	LBB0_47
## %bb.46:
	movq	%rbx, %rdi
	movl	%r14d, %esi
	callq	_handle_sdma_intr
LBB0_47:
	movq	_INFINIPATH_I_SPIOBUFAVAIL@GOTPCREL(%rip), %rax
	testl	%r14d, (%rax)
	je	LBB0_49
## %bb.48:
	leaq	52(%rbx), %r14
	movq	%r14, %rdi
	callq	_spin_lock_irqsave
	movq	_INFINIPATH_S_PIOINTBUFAVAIL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	notl	%edx
	andl	48(%rbx), %edx
	movl	%edx, 48(%rbx)
	movq	56(%rbx), %rax
	movl	4(%rax), %esi
	movq	%rbx, %rdi
	callq	_ipath_write_kreg
	movq	56(%rbx), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_ipath_read_kreg64
	movq	%r14, %rdi
	callq	_spin_unlock_irqrestore
	movq	%rbx, %rdi
	callq	_handle_layer_pioavail
LBB0_49:
	movl	(%r15), %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_ipath_intr.unexpected,4,2 ## @ipath_intr.unexpected
	.comm	_ipath_stats,12,2               ## @ipath_stats
	.comm	_IPATH_PRESENT,4,2              ## @IPATH_PRESENT
	.comm	_IRQ_HANDLED,4,2                ## @IRQ_HANDLED
	.comm	_IPATH_INITTED,4,2              ## @IPATH_INITTED
	.comm	_IRQ_NONE,4,2                   ## @IRQ_NONE
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"interrupt with unknown interrupts %Lx set\n"

	.comm	_INFINIPATH_I_ERROR,4,2         ## @INFINIPATH_I_ERROR
	.comm	_VERBOSE,4,2                    ## @VERBOSE
L_.str.1:                               ## @.str.1
	.asciz	"intr stat=0x%Lx\n"

L_.str.2:                               ## @.str.2
	.asciz	"error interrupt (%Lx), but no error bits set!\n"

L_.str.3:                               ## @.str.3
	.asciz	"Read of error status failed (all bits set); ignoring\n"

	.comm	_INFINIPATH_I_GPIO,4,2          ## @INFINIPATH_I_GPIO
	.comm	_IPATH_GPIO_ERRINTR_MASK,8,3    ## @IPATH_GPIO_ERRINTR_MASK
	.comm	_IPATH_GPIO_ERRINTRS,4,2        ## @IPATH_GPIO_ERRINTRS
	.comm	_IPATH_GPIO_RXUVL_BIT,4,2       ## @IPATH_GPIO_RXUVL_BIT
L_.str.4:                               ## @.str.4
	.asciz	"FlowCtl on UnsupVL\n"

	.comm	_IPATH_GPIO_OVRUN_BIT,4,2       ## @IPATH_GPIO_OVRUN_BIT
L_.str.5:                               ## @.str.5
	.asciz	"Overrun Threshold exceeded\n"

	.comm	_IPATH_GPIO_LLI_BIT,4,2         ## @IPATH_GPIO_LLI_BIT
L_.str.6:                               ## @.str.6
	.asciz	"Local Link Integrity error\n"

	.comm	_IPATH_GPIO_PORT0_BIT,4,2       ## @IPATH_GPIO_PORT0_BIT
	.comm	_IPATH_GPIO_INTR,4,2            ## @IPATH_GPIO_INTR
L_.str.7:                               ## @.str.7
	.asciz	"Unexpected GPIO IRQ bits %x\n"

	.comm	_INFINIPATH_I_SDMAINT,4,2       ## @INFINIPATH_I_SDMAINT
	.comm	_INFINIPATH_I_SDMADISABLED,4,2  ## @INFINIPATH_I_SDMADISABLED
	.comm	_INFINIPATH_I_SPIOBUFAVAIL,4,2  ## @INFINIPATH_I_SPIOBUFAVAIL
	.comm	_INFINIPATH_S_PIOINTBUFAVAIL,4,2 ## @INFINIPATH_S_PIOINTBUFAVAIL
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ipath_intr                     ; -- Begin function ipath_intr
	.p2align	2
_ipath_intr:                            ; @ipath_intr
	.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	x19, x1
Lloh0:
	adrp	x21, _ipath_stats@GOTPAGE
Lloh1:
	ldr	x21, [x21, _ipath_stats@GOTPAGEOFF]
	ldr	w8, [x21, #8]
	add	w8, w8, #1
	str	w8, [x21, #8]
	ldr	x8, [x1]
	cmn	x8, #1
	b.eq	LBB0_2
; %bb.1:
	add	x8, x8, #1
	str	x8, [x19]
LBB0_2:
	ldr	w8, [x19, #8]
Lloh2:
	adrp	x9, _IPATH_PRESENT@GOTPAGE
Lloh3:
	ldr	x9, [x9, _IPATH_PRESENT@GOTPAGEOFF]
Lloh4:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_50
; %bb.3:
Lloh5:
	adrp	x9, _IPATH_INITTED@GOTPAGE
Lloh6:
	ldr	x9, [x9, _IPATH_INITTED@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_6
; %bb.4:
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #28]
	mov	x0, x19
	bl	_ipath_read_ireg
	mov	x20, x0
	cmp	w0, #0
	cset	w0, eq
	bl	_unlikely
	cbz	x0, LBB0_7
; %bb.5:
	ldr	w8, [x21, #4]
	add	w8, w8, #1
	str	w8, [x21, #4]
	b	LBB0_9
LBB0_6:
Lloh8:
	adrp	x1, _ipath_intr.unexpected@PAGE
Lloh9:
	add	x1, x1, _ipath_intr.unexpected@PAGEOFF
	mov	x0, x19
	bl	_ipath_bad_intr
	b	LBB0_9
LBB0_7:
	cmn	w20, #1
	cset	w0, eq
	bl	_unlikely
	cbz	x0, LBB0_10
; %bb.8:
	mov	x0, x19
	bl	_ipath_bad_regread
LBB0_9:
Lloh10:
	adrp	x8, _IRQ_NONE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _IRQ_NONE@GOTPAGEOFF]
	b	LBB0_51
LBB0_10:
	adrp	x8, _ipath_intr.unexpected@PAGE
	ldr	w9, [x8, _ipath_intr.unexpected@PAGEOFF]
	cbz	w9, LBB0_12
; %bb.11:
	str	wzr, [x8, _ipath_intr.unexpected@PAGEOFF]
LBB0_12:
	ldr	w8, [x19, #12]
	bic	w0, w20, w8
	bl	_unlikely
Lloh12:
	adrp	x22, _INFINIPATH_I_ERROR@GOTPAGE
Lloh13:
	ldr	x22, [x22, _INFINIPATH_I_ERROR@GOTPAGEOFF]
	cbz	x0, LBB0_14
; %bb.13:
	ldr	w8, [x19, #12]
	bic	w8, w20, w8
	sxtw	x8, w8
	str	x8, [sp]
Lloh14:
	adrp	x1, l_.str@PAGE
Lloh15:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_ipath_dev_err
	b	LBB0_16
LBB0_14:
	ldr	w8, [x22]
	bics	wzr, w20, w8
	b.eq	LBB0_16
; %bb.15:
Lloh16:
	adrp	x8, _VERBOSE@GOTPAGE
Lloh17:
	ldr	x8, [x8, _VERBOSE@GOTPAGEOFF]
Lloh18:
	ldr	w0, [x8]
	sxtw	x2, w20
Lloh19:
	adrp	x1, l_.str.1@PAGE
Lloh20:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_ipath_cdbg
LBB0_16:
	ldr	w8, [x22]
	tst	w8, w20
	b.eq	LBB0_20
; %bb.17:
	ldr	w8, [x21]
	add	w8, w8, #1
	str	w8, [x21]
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #24]
	mov	x0, x19
	bl	_ipath_read_kreg64
	cmn	x0, #1
	b.eq	LBB0_21
; %bb.18:
	mov	x1, x0
	cbnz	x0, LBB0_22
; %bb.19:
	ldr	x0, [x19, #88]
	mov	x8, x20
	sxtw	x2, w8
Lloh21:
	adrp	x1, l_.str.2@PAGE
Lloh22:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_dev_info
LBB0_20:
	mov	w21, #0
	b	LBB0_23
LBB0_21:
Lloh23:
	adrp	x1, l_.str.3@PAGE
Lloh24:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_ipath_dev_err
	mov	w21, #0
	b	LBB0_23
LBB0_22:
	mov	x0, x19
	bl	_handle_errors
	mov	x21, x0
LBB0_23:
Lloh25:
	adrp	x8, _INFINIPATH_I_GPIO@GOTPAGE
Lloh26:
	ldr	x8, [x8, _INFINIPATH_I_GPIO@GOTPAGEOFF]
Lloh27:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_42
; %bb.24:
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #20]
	mov	x0, x19
	bl	_ipath_read_kreg32
	mov	x23, x0
Lloh28:
	adrp	x24, _IPATH_GPIO_ERRINTR_MASK@GOTPAGE
Lloh29:
	ldr	x24, [x24, _IPATH_GPIO_ERRINTR_MASK@GOTPAGEOFF]
	ldr	x8, [x24]
	ands	x22, x8, x0
	b.eq	LBB0_34
; %bb.25:
	ldr	w8, [x19, #8]
Lloh30:
	adrp	x9, _IPATH_GPIO_ERRINTRS@GOTPAGE
Lloh31:
	ldr	x9, [x9, _IPATH_GPIO_ERRINTRS@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_33
; %bb.26:
Lloh33:
	adrp	x8, _IPATH_GPIO_RXUVL_BIT@GOTPAGE
Lloh34:
	ldr	x8, [x8, _IPATH_GPIO_RXUVL_BIT@GOTPAGEOFF]
Lloh35:
	ldr	w8, [x8]
	mov	w25, #1
	lsl	w8, w25, w8
	sxtw	x8, w8
	tst	x23, x8
	b.eq	LBB0_28
; %bb.27:
Lloh36:
	adrp	x0, l_.str.4@PAGE
Lloh37:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_ipath_dbg
	ldr	w8, [x19, #80]
	add	w8, w8, #1
	str	w8, [x19, #80]
LBB0_28:
Lloh38:
	adrp	x8, _IPATH_GPIO_OVRUN_BIT@GOTPAGE
Lloh39:
	ldr	x8, [x8, _IPATH_GPIO_OVRUN_BIT@GOTPAGEOFF]
Lloh40:
	ldr	w8, [x8]
	lsl	w8, w25, w8
	sxtw	x8, w8
	tst	x23, x8
	b.eq	LBB0_30
; %bb.29:
Lloh41:
	adrp	x0, l_.str.5@PAGE
Lloh42:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_ipath_dbg
	ldr	w8, [x19, #76]
	add	w8, w8, #1
	str	w8, [x19, #76]
LBB0_30:
Lloh43:
	adrp	x8, _IPATH_GPIO_LLI_BIT@GOTPAGE
Lloh44:
	ldr	x8, [x8, _IPATH_GPIO_LLI_BIT@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
	mov	w9, #1
	lsl	w8, w9, w8
	sxtw	x8, w8
	tst	x23, x8
	b.eq	LBB0_32
; %bb.31:
Lloh46:
	adrp	x0, l_.str.6@PAGE
Lloh47:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_ipath_dbg
	ldr	w8, [x19, #72]
	add	w8, w8, #1
	str	w8, [x19, #72]
LBB0_32:
	ldr	x8, [x24]
	bic	x23, x23, x8
	b	LBB0_34
LBB0_33:
	mov	x22, #0
LBB0_34:
Lloh48:
	adrp	x8, _IPATH_GPIO_PORT0_BIT@GOTPAGE
Lloh49:
	ldr	x8, [x8, _IPATH_GPIO_PORT0_BIT@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	mov	w9, #1
	lsl	w8, w9, w8
	sxtw	x8, w8
	tst	x23, x8
	b.eq	LBB0_37
; %bb.35:
	ldr	w9, [x19, #8]
Lloh51:
	adrp	x10, _IPATH_GPIO_INTR@GOTPAGE
Lloh52:
	ldr	x10, [x10, _IPATH_GPIO_INTR@GOTPAGEOFF]
Lloh53:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_37
; %bb.36:
	orr	x22, x22, x8
	mvn	w8, w8
	sxtw	x8, w8
	and	x23, x23, x8
	mov	w21, #1
LBB0_37:
	cbz	x23, LBB0_40
; %bb.38:
	ldr	x8, [x19, #16]
	ands	x23, x8, x23
	b.eq	LBB0_40
; %bb.39:
	str	x23, [sp]
Lloh54:
	adrp	x0, l_.str.7@PAGE
Lloh55:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_ipath_dbg
	orr	x22, x23, x22
	ldr	x8, [x19, #16]
	bic	x2, x8, x23
	str	x2, [x19, #16]
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #16]
	mov	x0, x19
                                        ; kill: def $w2 killed $w2 killed $x2
	bl	_ipath_write_kreg
	b	LBB0_41
LBB0_40:
	cbz	x22, LBB0_42
LBB0_41:
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #12]
	mov	x0, x19
	mov	x2, x22
	bl	_ipath_write_kreg
LBB0_42:
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #8]
	mov	x0, x19
	mov	x2, x20
	bl	_ipath_write_kreg
	mov	w10, #1
	ldp	x8, x9, [x19, #24]
	lsl	x11, x10, x8
	lsl	x10, x10, x9
	orr	w10, w10, w11
	and	w11, w20, w10
	orr	w11, w21, w11
	cbz	w11, LBB0_44
; %bb.43:
	bic	w20, w20, w10
	ldr	x8, [x19, #64]
	ldr	w0, [x8]
	bl	_ipath_kreceive
	ldp	x8, x9, [x19, #24]
LBB0_44:
	ldp	w10, w11, [x19, #40]
	lsl	w8, w10, w8
	lsl	w9, w11, w9
	orr	w8, w9, w8
	tst	w8, w20
	b.eq	LBB0_46
; %bb.45:
	mov	x0, x19
	mov	x1, x20
	bl	_handle_urcv
LBB0_46:
Lloh56:
	adrp	x8, _INFINIPATH_I_SDMAINT@GOTPAGE
Lloh57:
	ldr	x8, [x8, _INFINIPATH_I_SDMAINT@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
Lloh59:
	adrp	x9, _INFINIPATH_I_SDMADISABLED@GOTPAGE
Lloh60:
	ldr	x9, [x9, _INFINIPATH_I_SDMADISABLED@GOTPAGEOFF]
Lloh61:
	ldr	w9, [x9]
	orr	w8, w9, w8
	tst	w8, w20
	b.eq	LBB0_48
; %bb.47:
	mov	x0, x19
	mov	x1, x20
	bl	_handle_sdma_intr
LBB0_48:
Lloh62:
	adrp	x8, _INFINIPATH_I_SPIOBUFAVAIL@GOTPAGE
Lloh63:
	ldr	x8, [x8, _INFINIPATH_I_SPIOBUFAVAIL@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	tst	w8, w20
	b.eq	LBB0_50
; %bb.49:
	add	x20, x19, #52
	mov	x0, x20
	bl	_spin_lock_irqsave
Lloh65:
	adrp	x8, _INFINIPATH_S_PIOINTBUFAVAIL@GOTPAGE
Lloh66:
	ldr	x8, [x8, _INFINIPATH_S_PIOINTBUFAVAIL@GOTPAGEOFF]
Lloh67:
	ldr	w8, [x8]
	ldr	w9, [x19, #48]
	bic	w2, w9, w8
	str	w2, [x19, #48]
	ldr	x8, [x19, #56]
	ldr	w1, [x8, #4]
	mov	x0, x19
	bl	_ipath_write_kreg
	ldr	x8, [x19, #56]
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ipath_read_kreg64
	mov	x0, x20
	bl	_spin_unlock_irqrestore
	mov	x0, x19
	bl	_handle_layer_pioavail
LBB0_50:
Lloh68:
	adrp	x8, _IRQ_HANDLED@GOTPAGE
Lloh69:
	ldr	x8, [x8, _IRQ_HANDLED@GOTPAGEOFF]
LBB0_51:
	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 AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh68, Lloh69
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_ipath_intr.unexpected,4,2 ; @ipath_intr.unexpected
	.comm	_ipath_stats,12,2               ; @ipath_stats
	.comm	_IPATH_PRESENT,4,2              ; @IPATH_PRESENT
	.comm	_IRQ_HANDLED,4,2                ; @IRQ_HANDLED
	.comm	_IPATH_INITTED,4,2              ; @IPATH_INITTED
	.comm	_IRQ_NONE,4,2                   ; @IRQ_NONE
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"interrupt with unknown interrupts %Lx set\n"

	.comm	_INFINIPATH_I_ERROR,4,2         ; @INFINIPATH_I_ERROR
	.comm	_VERBOSE,4,2                    ; @VERBOSE
l_.str.1:                               ; @.str.1
	.asciz	"intr stat=0x%Lx\n"

l_.str.2:                               ; @.str.2
	.asciz	"error interrupt (%Lx), but no error bits set!\n"

l_.str.3:                               ; @.str.3
	.asciz	"Read of error status failed (all bits set); ignoring\n"

	.comm	_INFINIPATH_I_GPIO,4,2          ; @INFINIPATH_I_GPIO
	.comm	_IPATH_GPIO_ERRINTR_MASK,8,3    ; @IPATH_GPIO_ERRINTR_MASK
	.comm	_IPATH_GPIO_ERRINTRS,4,2        ; @IPATH_GPIO_ERRINTRS
	.comm	_IPATH_GPIO_RXUVL_BIT,4,2       ; @IPATH_GPIO_RXUVL_BIT
l_.str.4:                               ; @.str.4
	.asciz	"FlowCtl on UnsupVL\n"

	.comm	_IPATH_GPIO_OVRUN_BIT,4,2       ; @IPATH_GPIO_OVRUN_BIT
l_.str.5:                               ; @.str.5
	.asciz	"Overrun Threshold exceeded\n"

	.comm	_IPATH_GPIO_LLI_BIT,4,2         ; @IPATH_GPIO_LLI_BIT
l_.str.6:                               ; @.str.6
	.asciz	"Local Link Integrity error\n"

	.comm	_IPATH_GPIO_PORT0_BIT,4,2       ; @IPATH_GPIO_PORT0_BIT
	.comm	_IPATH_GPIO_INTR,4,2            ; @IPATH_GPIO_INTR
l_.str.7:                               ; @.str.7
	.asciz	"Unexpected GPIO IRQ bits %x\n"

	.comm	_INFINIPATH_I_SDMAINT,4,2       ; @INFINIPATH_I_SDMAINT
	.comm	_INFINIPATH_I_SDMADISABLED,4,2  ; @INFINIPATH_I_SDMADISABLED
	.comm	_INFINIPATH_I_SPIOBUFAVAIL,4,2  ; @INFINIPATH_I_SPIOBUFAVAIL
	.comm	_INFINIPATH_S_PIOINTBUFAVAIL,4,2 ; @INFINIPATH_S_PIOINTBUFAVAIL
.subsections_via_symbols
