	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function rcar_can_error
_rcar_can_error:                        ## @rcar_can_error
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	callq	_netdev_priv
	movq	%rax, %r14
	leaq	-48(%rbp), %rsi
	movq	%rbx, -80(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_alloc_can_err_skb
	movq	%rax, %rbx
	movq	8(%r14), %rdi
	callq	_readb
	movl	%eax, %r13d
	movq	_RCAR_CAN_EIFR_EWIF@GOTPCREL(%rip), %rcx
	movq	_RCAR_CAN_EIFR_EPIF@GOTPCREL(%rip), %r12
	movl	(%r12), %eax
	orl	(%rcx), %eax
	testl	%r13d, %eax
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	je	LBB0_1
## %bb.2:
	movq	8(%r14), %rdi
	addq	$16, %rdi
	callq	_readb
	movl	%eax, %r15d
	movq	8(%r14), %rdi
	addq	$12, %rdi
	callq	_readb
	testq	%rbx, %rbx
	je	LBB0_4
## %bb.3:
	movq	_CAN_ERR_CRTL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	-48(%rbp), %rcx
	orl	%edx, (%rcx)
	movq	8(%rcx), %rcx
	movl	%r15d, 24(%rcx)
	movl	%eax, 28(%rcx)
LBB0_4:
	movq	_RCAR_CAN_EIFR_EWIF@GOTPCREL(%rip), %rcx
	movl	%eax, %ebx
	jmp	LBB0_5
LBB0_1:
	xorl	%ebx, %ebx
	xorl	%r15d, %r15d
LBB0_5:
	movl	%r15d, -68(%rbp)                ## 4-byte Spill
	movq	_RCAR_CAN_EIFR_BEIF@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_32
## %bb.6:
	movl	%ebx, -60(%rbp)                 ## 4-byte Spill
	movl	%r13d, -64(%rbp)                ## 4-byte Spill
	movl	16(%r14), %edi
	leaq	L_.str(%rip), %rsi
	callq	_netdev_dbg
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_8
## %bb.7:
	movq	_CAN_ERR_BUSERROR@GOTPCREL(%rip), %rax
	movq	_CAN_ERR_PROT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	-48(%rbp), %rax
	orl	%ecx, (%rax)
LBB0_8:
	movq	8(%r14), %rdi
	addq	$8, %rdi
	callq	_readb
	movl	%eax, %r13d
	movq	_RCAR_CAN_ECSR_ADEF@GOTPCREL(%rip), %rbx
	testl	%eax, (%rbx)
	je	LBB0_9
## %bb.10:
	movl	16(%r14), %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_netdev_dbg
	movl	(%rbx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	movl	$1, %r15d
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	testq	%rbx, %rbx
	je	LBB0_12
## %bb.11:
	movq	_CAN_ERR_PROT_LOC_ACK_DEL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	movl	%eax, 12(%rcx)
	jmp	LBB0_12
LBB0_9:
	xorl	%r15d, %r15d
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
LBB0_12:
	movq	_RCAR_CAN_ECSR_BE0F@GOTPCREL(%rip), %r12
	testl	%r13d, (%r12)
	je	LBB0_15
## %bb.13:
	movl	16(%r14), %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_netdev_dbg
	incl	%r15d
	movl	(%r12), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	testq	%rbx, %rbx
	je	LBB0_15
## %bb.14:
	movq	_CAN_ERR_PROT_BIT0@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	orl	%eax, 8(%rcx)
LBB0_15:
	movq	_RCAR_CAN_ECSR_BE1F@GOTPCREL(%rip), %r12
	testl	%r13d, (%r12)
	je	LBB0_18
## %bb.16:
	movl	16(%r14), %edi
	leaq	L_.str.3(%rip), %rsi
	callq	_netdev_dbg
	incl	%r15d
	movl	(%r12), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	testq	%rbx, %rbx
	je	LBB0_18
## %bb.17:
	movq	_CAN_ERR_PROT_BIT1@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	orl	%eax, 8(%rcx)
LBB0_18:
	movq	_RCAR_CAN_ECSR_CEF@GOTPCREL(%rip), %rbx
	testl	%r13d, (%rbx)
	je	LBB0_19
## %bb.20:
	movl	16(%r14), %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_netdev_dbg
	movl	(%rbx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	movl	$1, %r12d
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_22
## %bb.21:
	movq	_CAN_ERR_PROT_LOC_CRC_SEQ@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	movl	%eax, 12(%rcx)
	jmp	LBB0_22
LBB0_19:
	xorl	%r12d, %r12d
LBB0_22:
	movq	_RCAR_CAN_ECSR_AEF@GOTPCREL(%rip), %rbx
	testl	%r13d, (%rbx)
	je	LBB0_25
## %bb.23:
	movl	16(%r14), %edi
	leaq	L_.str.5(%rip), %rsi
	callq	_netdev_dbg
	incl	%r15d
	movl	(%rbx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_25
## %bb.24:
	movq	_CAN_ERR_ACK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	orl	%eax, (%rcx)
	movq	_CAN_ERR_PROT_LOC_ACK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	8(%rcx), %rcx
	movl	%eax, 12(%rcx)
LBB0_25:
	movq	_RCAR_CAN_ECSR_FEF@GOTPCREL(%rip), %rbx
	testl	%r13d, (%rbx)
	je	LBB0_28
## %bb.26:
	movl	16(%r14), %edi
	leaq	L_.str.6(%rip), %rsi
	callq	_netdev_dbg
	incl	%r12d
	movl	(%rbx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_28
## %bb.27:
	movq	_CAN_ERR_PROT_FORM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	orl	%eax, 8(%rcx)
LBB0_28:
	movq	_RCAR_CAN_ECSR_SEF@GOTPCREL(%rip), %rbx
	testl	%r13d, (%rbx)
	je	LBB0_31
## %bb.29:
	movl	16(%r14), %edi
	leaq	L_.str.7(%rip), %rsi
	callq	_netdev_dbg
	incl	%r12d
	movl	(%rbx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	addq	$8, %rsi
	callq	_writeb
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_31
## %bb.30:
	movq	_CAN_ERR_PROT_STUFF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	orl	%eax, 8(%rcx)
LBB0_31:
	movl	-64(%rbp), %r13d                ## 4-byte Reload
	movl	-60(%rbp), %ebx                 ## 4-byte Reload
	movq	_RCAR_CAN_EIFR_BEIF@GOTPCREL(%rip), %rdx
	incl	32(%r14)
	movl	%r12d, %eax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	addq	%rax, 16(%rcx)
	addl	%r15d, (%rcx)
	movl	(%rdx), %edi
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	movq	_RCAR_CAN_EIFR_EPIF@GOTPCREL(%rip), %r12
	movq	_RCAR_CAN_EIFR_EWIF@GOTPCREL(%rip), %rcx
LBB0_32:
	testl	%r13d, (%rcx)
	je	LBB0_38
## %bb.33:
	movl	16(%r14), %edi
	leaq	L_.str.8(%rip), %rsi
	movl	%ebx, %r15d
	movq	%rcx, %rbx
	callq	_netdev_dbg
	movq	_CAN_STATE_ERROR_WARNING@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%r14)
	incl	28(%r14)
	movl	(%rbx), %edi
	movl	%r15d, %ebx
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	movl	-68(%rbp), %eax                 ## 4-byte Reload
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_38
## %bb.34:
	cmpl	%ebx, %eax
	jle	LBB0_35
## %bb.36:
	movq	_CAN_ERR_CRTL_TX_WARNING@GOTPCREL(%rip), %rax
	jmp	LBB0_37
LBB0_35:
	movq	_CAN_ERR_CRTL_RX_WARNING@GOTPCREL(%rip), %rax
LBB0_37:
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	movl	%eax, 4(%rcx)
LBB0_38:
	testl	%r13d, (%r12)
	je	LBB0_44
## %bb.39:
	movl	16(%r14), %edi
	leaq	L_.str.9(%rip), %rsi
	callq	_netdev_dbg
	movq	_CAN_STATE_ERROR_PASSIVE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%r14)
	incl	24(%r14)
	movl	(%r12), %edi
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	movl	-68(%rbp), %r15d                ## 4-byte Reload
	cmpq	$0, -56(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_44
## %bb.40:
	cmpl	%ebx, %r15d
	jle	LBB0_41
## %bb.42:
	movq	_CAN_ERR_CRTL_TX_PASSIVE@GOTPCREL(%rip), %rax
	jmp	LBB0_43
LBB0_41:
	movq	_CAN_ERR_CRTL_RX_PASSIVE@GOTPCREL(%rip), %rax
LBB0_43:
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	movq	8(%rcx), %rcx
	movl	%eax, 4(%rcx)
LBB0_44:
	movq	_RCAR_CAN_EIFR_BOEIF@GOTPCREL(%rip), %r12
	testl	%r13d, (%r12)
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	je	LBB0_47
## %bb.45:
	movl	16(%r14), %edi
	leaq	L_.str.10(%rip), %rsi
	callq	_netdev_dbg
	movq	%rbx, %rdi
	callq	_tx_failure_cleanup
	movq	_RCAR_CAN_IER_ERSIE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	%edi, (%r14)
	movq	8(%r14), %rsi
	addq	$4, %rsi
	callq	_writeb
	movq	_CAN_STATE_BUS_OFF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 36(%r14)
	movl	(%r12), %edi
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	incl	20(%r14)
	movq	%rbx, %rdi
	callq	_can_bus_off
	testq	%r15, %r15
	je	LBB0_47
## %bb.46:
	movq	_CAN_ERR_BUSOFF@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	orl	%eax, (%rcx)
LBB0_47:
	movq	_RCAR_CAN_EIFR_ORIF@GOTPCREL(%rip), %r12
	testl	%r13d, (%r12)
	je	LBB0_50
## %bb.48:
	movl	16(%r14), %edi
	leaq	L_.str.11(%rip), %rsi
	callq	_netdev_dbg
	incl	24(%rbx)
	incq	16(%rbx)
	movl	(%r12), %edi
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	testq	%r15, %r15
	je	LBB0_52
## %bb.49:
	movq	_CAN_ERR_CRTL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	orl	%eax, (%rcx)
	movq	_CAN_ERR_CRTL_RX_OVERFLOW@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	8(%rcx), %rcx
	movl	%eax, 4(%rcx)
LBB0_50:
	movq	_RCAR_CAN_EIFR_OLIF@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	jne	LBB0_53
## %bb.51:
	testq	%r15, %r15
	jne	LBB0_55
	jmp	LBB0_56
LBB0_52:
	movq	_RCAR_CAN_EIFR_OLIF@GOTPCREL(%rip), %rax
	testl	%r13d, (%rax)
	je	LBB0_56
LBB0_53:
	movl	16(%r14), %edi
	leaq	L_.str.12(%rip), %rsi
	callq	_netdev_dbg
	incl	24(%rbx)
	incq	16(%rbx)
	movq	_RCAR_CAN_EIFR_OLIF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	notl	%edi
	movq	8(%r14), %rsi
	callq	_writeb
	testq	%r15, %r15
	je	LBB0_56
## %bb.54:
	movq	_CAN_ERR_PROT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	-48(%rbp), %rcx
	orl	%eax, (%rcx)
	movq	_CAN_ERR_PROT_OVERLOAD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	8(%rcx), %rcx
	orl	%eax, 8(%rcx)
LBB0_55:
	incl	8(%rbx)
	movq	-48(%rbp), %rax
	movl	16(%rax), %eax
	addl	%eax, 4(%rbx)
	movq	%r15, %rdi
	callq	_netif_rx
LBB0_56:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_RCAR_CAN_EIFR_EWIF,4,2         ## @RCAR_CAN_EIFR_EWIF
	.comm	_RCAR_CAN_EIFR_EPIF,4,2         ## @RCAR_CAN_EIFR_EPIF
	.comm	_CAN_ERR_CRTL,4,2               ## @CAN_ERR_CRTL
	.comm	_RCAR_CAN_EIFR_BEIF,4,2         ## @RCAR_CAN_EIFR_BEIF
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Bus error interrupt:\n"

	.comm	_CAN_ERR_BUSERROR,4,2           ## @CAN_ERR_BUSERROR
	.comm	_CAN_ERR_PROT,4,2               ## @CAN_ERR_PROT
	.comm	_RCAR_CAN_ECSR_ADEF,4,2         ## @RCAR_CAN_ECSR_ADEF
L_.str.1:                               ## @.str.1
	.asciz	"ACK Delimiter Error\n"

	.comm	_CAN_ERR_PROT_LOC_ACK_DEL,4,2   ## @CAN_ERR_PROT_LOC_ACK_DEL
	.comm	_RCAR_CAN_ECSR_BE0F,4,2         ## @RCAR_CAN_ECSR_BE0F
L_.str.2:                               ## @.str.2
	.asciz	"Bit Error (dominant)\n"

	.comm	_CAN_ERR_PROT_BIT0,4,2          ## @CAN_ERR_PROT_BIT0
	.comm	_RCAR_CAN_ECSR_BE1F,4,2         ## @RCAR_CAN_ECSR_BE1F
L_.str.3:                               ## @.str.3
	.asciz	"Bit Error (recessive)\n"

	.comm	_CAN_ERR_PROT_BIT1,4,2          ## @CAN_ERR_PROT_BIT1
	.comm	_RCAR_CAN_ECSR_CEF,4,2          ## @RCAR_CAN_ECSR_CEF
L_.str.4:                               ## @.str.4
	.asciz	"CRC Error\n"

	.comm	_CAN_ERR_PROT_LOC_CRC_SEQ,4,2   ## @CAN_ERR_PROT_LOC_CRC_SEQ
	.comm	_RCAR_CAN_ECSR_AEF,4,2          ## @RCAR_CAN_ECSR_AEF
L_.str.5:                               ## @.str.5
	.asciz	"ACK Error\n"

	.comm	_CAN_ERR_ACK,4,2                ## @CAN_ERR_ACK
	.comm	_CAN_ERR_PROT_LOC_ACK,4,2       ## @CAN_ERR_PROT_LOC_ACK
	.comm	_RCAR_CAN_ECSR_FEF,4,2          ## @RCAR_CAN_ECSR_FEF
L_.str.6:                               ## @.str.6
	.asciz	"Form Error\n"

	.comm	_CAN_ERR_PROT_FORM,4,2          ## @CAN_ERR_PROT_FORM
	.comm	_RCAR_CAN_ECSR_SEF,4,2          ## @RCAR_CAN_ECSR_SEF
L_.str.7:                               ## @.str.7
	.asciz	"Stuff Error\n"

	.comm	_CAN_ERR_PROT_STUFF,4,2         ## @CAN_ERR_PROT_STUFF
L_.str.8:                               ## @.str.8
	.asciz	"Error warning interrupt\n"

	.comm	_CAN_STATE_ERROR_WARNING,4,2    ## @CAN_STATE_ERROR_WARNING
	.comm	_CAN_ERR_CRTL_TX_WARNING,4,2    ## @CAN_ERR_CRTL_TX_WARNING
	.comm	_CAN_ERR_CRTL_RX_WARNING,4,2    ## @CAN_ERR_CRTL_RX_WARNING
L_.str.9:                               ## @.str.9
	.asciz	"Error passive interrupt\n"

	.comm	_CAN_STATE_ERROR_PASSIVE,4,2    ## @CAN_STATE_ERROR_PASSIVE
	.comm	_CAN_ERR_CRTL_TX_PASSIVE,4,2    ## @CAN_ERR_CRTL_TX_PASSIVE
	.comm	_CAN_ERR_CRTL_RX_PASSIVE,4,2    ## @CAN_ERR_CRTL_RX_PASSIVE
	.comm	_RCAR_CAN_EIFR_BOEIF,4,2        ## @RCAR_CAN_EIFR_BOEIF
L_.str.10:                              ## @.str.10
	.asciz	"Bus-off entry interrupt\n"

	.comm	_RCAR_CAN_IER_ERSIE,4,2         ## @RCAR_CAN_IER_ERSIE
	.comm	_CAN_STATE_BUS_OFF,4,2          ## @CAN_STATE_BUS_OFF
	.comm	_CAN_ERR_BUSOFF,4,2             ## @CAN_ERR_BUSOFF
	.comm	_RCAR_CAN_EIFR_ORIF,4,2         ## @RCAR_CAN_EIFR_ORIF
L_.str.11:                              ## @.str.11
	.asciz	"Receive overrun error interrupt\n"

	.comm	_CAN_ERR_CRTL_RX_OVERFLOW,4,2   ## @CAN_ERR_CRTL_RX_OVERFLOW
	.comm	_RCAR_CAN_EIFR_OLIF,4,2         ## @RCAR_CAN_EIFR_OLIF
L_.str.12:                              ## @.str.12
	.asciz	"Overload Frame Transmission error interrupt\n"

	.comm	_CAN_ERR_PROT_OVERLOAD,4,2      ## @CAN_ERR_PROT_OVERLOAD
	.no_dead_strip	_rcar_can_error
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function rcar_can_error
_rcar_can_error:                        ; @rcar_can_error
	.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
	bl	_netdev_priv
	mov	x21, x0
	add	x1, sp, #8
	mov	x0, x19
	bl	_alloc_can_err_skb
	mov	x20, x0
	ldr	x0, [x21, #8]
	bl	_readb
	mov	x22, x0
Lloh0:
	adrp	x25, _RCAR_CAN_EIFR_EWIF@GOTPAGE
Lloh1:
	ldr	x25, [x25, _RCAR_CAN_EIFR_EWIF@GOTPAGEOFF]
	ldr	w8, [x25]
Lloh2:
	adrp	x27, _RCAR_CAN_EIFR_EPIF@GOTPAGE
Lloh3:
	ldr	x27, [x27, _RCAR_CAN_EIFR_EPIF@GOTPAGEOFF]
	ldr	w9, [x27]
	orr	w8, w9, w8
	tst	w8, w0
	b.eq	LBB0_3
; %bb.1:
	ldr	x8, [x21, #8]
	add	x0, x8, #16
	bl	_readb
	mov	x23, x0
	ldr	x8, [x21, #8]
	add	x0, x8, #12
	bl	_readb
	mov	x24, x0
	cbz	x20, LBB0_4
; %bb.2:
Lloh4:
	adrp	x8, _CAN_ERR_CRTL@GOTPAGE
Lloh5:
	ldr	x8, [x8, _CAN_ERR_CRTL@GOTPAGEOFF]
Lloh6:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
	ldr	x8, [x9, #8]
	stp	w23, w24, [x8, #24]
	b	LBB0_4
LBB0_3:
	mov	w24, #0
	mov	w23, #0
LBB0_4:
Lloh7:
	adrp	x8, _RCAR_CAN_EIFR_BEIF@GOTPAGE
Lloh8:
	ldr	x8, [x8, _RCAR_CAN_EIFR_BEIF@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_33
; %bb.5:
	ldr	w0, [x21, #16]
Lloh10:
	adrp	x1, l_.str@PAGE
Lloh11:
	add	x1, x1, l_.str@PAGEOFF
	bl	_netdev_dbg
	cbz	x20, LBB0_7
; %bb.6:
Lloh12:
	adrp	x8, _CAN_ERR_BUSERROR@GOTPAGE
Lloh13:
	ldr	x8, [x8, _CAN_ERR_BUSERROR@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
Lloh15:
	adrp	x9, _CAN_ERR_PROT@GOTPAGE
Lloh16:
	ldr	x9, [x9, _CAN_ERR_PROT@GOTPAGEOFF]
Lloh17:
	ldr	w9, [x9]
	orr	w8, w9, w8
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w8, w10
	str	w8, [x9]
LBB0_7:
	ldr	x8, [x21, #8]
	add	x0, x8, #8
	bl	_readb
	mov	x25, x0
Lloh18:
	adrp	x26, _RCAR_CAN_ECSR_ADEF@GOTPAGE
Lloh19:
	ldr	x26, [x26, _RCAR_CAN_ECSR_ADEF@GOTPAGEOFF]
	ldr	w8, [x26]
	tst	w8, w0
	b.eq	LBB0_11
; %bb.8:
	ldr	w0, [x21, #16]
Lloh20:
	adrp	x1, l_.str.1@PAGE
Lloh21:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_netdev_dbg
	ldr	w8, [x26]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_10
; %bb.9:
Lloh22:
	adrp	x8, _CAN_ERR_PROT_LOC_ACK_DEL@GOTPAGE
Lloh23:
	ldr	x8, [x8, _CAN_ERR_PROT_LOC_ACK_DEL@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #12]
LBB0_10:
	mov	w28, #1
	b	LBB0_12
LBB0_11:
	mov	w28, #0
LBB0_12:
Lloh25:
	adrp	x26, _RCAR_CAN_ECSR_BE0F@GOTPAGE
Lloh26:
	ldr	x26, [x26, _RCAR_CAN_ECSR_BE0F@GOTPAGEOFF]
	ldr	w8, [x26]
	tst	w8, w25
	b.eq	LBB0_15
; %bb.13:
	ldr	w0, [x21, #16]
Lloh27:
	adrp	x1, l_.str.2@PAGE
Lloh28:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_netdev_dbg
	add	w28, w28, #1
	ldr	w8, [x26]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_15
; %bb.14:
Lloh29:
	adrp	x8, _CAN_ERR_PROT_BIT0@GOTPAGE
Lloh30:
	ldr	x8, [x8, _CAN_ERR_PROT_BIT0@GOTPAGEOFF]
Lloh31:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	ldr	w10, [x9, #8]
	orr	w8, w10, w8
	str	w8, [x9, #8]
LBB0_15:
Lloh32:
	adrp	x26, _RCAR_CAN_ECSR_BE1F@GOTPAGE
Lloh33:
	ldr	x26, [x26, _RCAR_CAN_ECSR_BE1F@GOTPAGEOFF]
	ldr	w8, [x26]
	tst	w8, w25
	b.eq	LBB0_18
; %bb.16:
	ldr	w0, [x21, #16]
Lloh34:
	adrp	x1, l_.str.3@PAGE
Lloh35:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_netdev_dbg
	add	w28, w28, #1
	ldr	w8, [x26]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_18
; %bb.17:
Lloh36:
	adrp	x8, _CAN_ERR_PROT_BIT1@GOTPAGE
Lloh37:
	ldr	x8, [x8, _CAN_ERR_PROT_BIT1@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	ldr	w10, [x9, #8]
	orr	w8, w10, w8
	str	w8, [x9, #8]
LBB0_18:
Lloh39:
	adrp	x26, _RCAR_CAN_ECSR_CEF@GOTPAGE
Lloh40:
	ldr	x26, [x26, _RCAR_CAN_ECSR_CEF@GOTPAGEOFF]
	ldr	w8, [x26]
	tst	w8, w25
	str	w24, [sp, #4]                   ; 4-byte Folded Spill
	mov	x24, x23
	mov	x23, x27
	b.eq	LBB0_22
; %bb.19:
	ldr	w0, [x21, #16]
Lloh41:
	adrp	x1, l_.str.4@PAGE
Lloh42:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_netdev_dbg
	ldr	w8, [x26]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_21
; %bb.20:
Lloh43:
	adrp	x8, _CAN_ERR_PROT_LOC_CRC_SEQ@GOTPAGE
Lloh44:
	ldr	x8, [x8, _CAN_ERR_PROT_LOC_CRC_SEQ@GOTPAGEOFF]
Lloh45:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #12]
LBB0_21:
	mov	w26, #1
	b	LBB0_23
LBB0_22:
	mov	w26, #0
LBB0_23:
Lloh46:
	adrp	x27, _RCAR_CAN_ECSR_AEF@GOTPAGE
Lloh47:
	ldr	x27, [x27, _RCAR_CAN_ECSR_AEF@GOTPAGEOFF]
	ldr	w8, [x27]
	tst	w8, w25
	b.eq	LBB0_26
; %bb.24:
	ldr	w0, [x21, #16]
Lloh48:
	adrp	x1, l_.str.5@PAGE
Lloh49:
	add	x1, x1, l_.str.5@PAGEOFF
	bl	_netdev_dbg
	add	w28, w28, #1
	ldr	w8, [x27]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_26
; %bb.25:
Lloh50:
	adrp	x8, _CAN_ERR_ACK@GOTPAGE
Lloh51:
	ldr	x8, [x8, _CAN_ERR_ACK@GOTPAGEOFF]
Lloh52:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
Lloh53:
	adrp	x8, _CAN_ERR_PROT_LOC_ACK@GOTPAGE
Lloh54:
	ldr	x8, [x8, _CAN_ERR_PROT_LOC_ACK@GOTPAGEOFF]
Lloh55:
	ldr	w8, [x8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #12]
LBB0_26:
Lloh56:
	adrp	x27, _RCAR_CAN_ECSR_FEF@GOTPAGE
Lloh57:
	ldr	x27, [x27, _RCAR_CAN_ECSR_FEF@GOTPAGEOFF]
	ldr	w8, [x27]
	tst	w8, w25
	b.eq	LBB0_29
; %bb.27:
	ldr	w0, [x21, #16]
Lloh58:
	adrp	x1, l_.str.6@PAGE
Lloh59:
	add	x1, x1, l_.str.6@PAGEOFF
	bl	_netdev_dbg
	add	w26, w26, #1
	ldr	w8, [x27]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_29
; %bb.28:
Lloh60:
	adrp	x8, _CAN_ERR_PROT_FORM@GOTPAGE
Lloh61:
	ldr	x8, [x8, _CAN_ERR_PROT_FORM@GOTPAGEOFF]
Lloh62:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	ldr	w10, [x9, #8]
	orr	w8, w10, w8
	str	w8, [x9, #8]
LBB0_29:
Lloh63:
	adrp	x27, _RCAR_CAN_ECSR_SEF@GOTPAGE
Lloh64:
	ldr	x27, [x27, _RCAR_CAN_ECSR_SEF@GOTPAGEOFF]
	ldr	w8, [x27]
	tst	w8, w25
	b.eq	LBB0_32
; %bb.30:
	ldr	w0, [x21, #16]
Lloh65:
	adrp	x1, l_.str.7@PAGE
Lloh66:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_netdev_dbg
	add	w26, w26, #1
	ldr	w8, [x27]
	mvn	w0, w8
	ldr	x8, [x21, #8]
	add	x1, x8, #8
	bl	_writeb
	cbz	x20, LBB0_32
; %bb.31:
Lloh67:
	adrp	x8, _CAN_ERR_PROT_STUFF@GOTPAGE
Lloh68:
	ldr	x8, [x8, _CAN_ERR_PROT_STUFF@GOTPAGEOFF]
Lloh69:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	ldr	w10, [x9, #8]
	orr	w8, w10, w8
	str	w8, [x9, #8]
LBB0_32:
	mov	x27, x23
	mov	x23, x24
	ldr	w24, [sp, #4]                   ; 4-byte Folded Reload
Lloh70:
	adrp	x25, _RCAR_CAN_EIFR_EWIF@GOTPAGE
Lloh71:
	ldr	x25, [x25, _RCAR_CAN_EIFR_EWIF@GOTPAGEOFF]
	ldr	w8, [x21, #32]
	add	w8, w8, #1
	str	w8, [x21, #32]
	ldr	x8, [x19, #16]
	add	x8, x8, w26, uxtw
	str	x8, [x19, #16]
	ldr	w8, [x19]
	add	w8, w8, w28
	str	w8, [x19]
Lloh72:
	adrp	x8, _RCAR_CAN_EIFR_BEIF@GOTPAGE
Lloh73:
	ldr	x8, [x8, _RCAR_CAN_EIFR_BEIF@GOTPAGEOFF]
Lloh74:
	ldr	w8, [x8]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
LBB0_33:
	ldr	w8, [x25]
	tst	w8, w22
	b.eq	LBB0_36
; %bb.34:
	ldr	w0, [x21, #16]
Lloh75:
	adrp	x1, l_.str.8@PAGE
Lloh76:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_netdev_dbg
Lloh77:
	adrp	x8, _CAN_STATE_ERROR_WARNING@GOTPAGE
Lloh78:
	ldr	x8, [x8, _CAN_STATE_ERROR_WARNING@GOTPAGEOFF]
Lloh79:
	ldr	w8, [x8]
	str	w8, [x21, #36]
	ldr	w8, [x21, #28]
	add	w8, w8, #1
	str	w8, [x21, #28]
	ldr	w8, [x25]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
	cbz	x20, LBB0_36
; %bb.35:
Lloh80:
	adrp	x8, _CAN_ERR_CRTL_TX_WARNING@GOTPAGE
Lloh81:
	ldr	x8, [x8, _CAN_ERR_CRTL_TX_WARNING@GOTPAGEOFF]
Lloh82:
	adrp	x9, _CAN_ERR_CRTL_RX_WARNING@GOTPAGE
Lloh83:
	ldr	x9, [x9, _CAN_ERR_CRTL_RX_WARNING@GOTPAGEOFF]
	cmp	w23, w24
	csel	x8, x8, x9, gt
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #4]
LBB0_36:
	ldr	w8, [x27]
	tst	w8, w22
	b.eq	LBB0_39
; %bb.37:
	ldr	w0, [x21, #16]
Lloh84:
	adrp	x1, l_.str.9@PAGE
Lloh85:
	add	x1, x1, l_.str.9@PAGEOFF
	bl	_netdev_dbg
Lloh86:
	adrp	x8, _CAN_STATE_ERROR_PASSIVE@GOTPAGE
Lloh87:
	ldr	x8, [x8, _CAN_STATE_ERROR_PASSIVE@GOTPAGEOFF]
Lloh88:
	ldr	w8, [x8]
	str	w8, [x21, #36]
	ldr	w8, [x21, #24]
	add	w8, w8, #1
	str	w8, [x21, #24]
	ldr	w8, [x27]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
	cbz	x20, LBB0_39
; %bb.38:
Lloh89:
	adrp	x8, _CAN_ERR_CRTL_TX_PASSIVE@GOTPAGE
Lloh90:
	ldr	x8, [x8, _CAN_ERR_CRTL_TX_PASSIVE@GOTPAGEOFF]
Lloh91:
	adrp	x9, _CAN_ERR_CRTL_RX_PASSIVE@GOTPAGE
Lloh92:
	ldr	x9, [x9, _CAN_ERR_CRTL_RX_PASSIVE@GOTPAGEOFF]
	cmp	w23, w24
	csel	x8, x8, x9, gt
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #4]
LBB0_39:
Lloh93:
	adrp	x23, _RCAR_CAN_EIFR_BOEIF@GOTPAGE
Lloh94:
	ldr	x23, [x23, _RCAR_CAN_EIFR_BOEIF@GOTPAGEOFF]
	ldr	w8, [x23]
	tst	w8, w22
	b.eq	LBB0_42
; %bb.40:
	ldr	w0, [x21, #16]
Lloh95:
	adrp	x1, l_.str.10@PAGE
Lloh96:
	add	x1, x1, l_.str.10@PAGEOFF
	bl	_netdev_dbg
	mov	x0, x19
	bl	_tx_failure_cleanup
Lloh97:
	adrp	x8, _RCAR_CAN_IER_ERSIE@GOTPAGE
Lloh98:
	ldr	x8, [x8, _RCAR_CAN_IER_ERSIE@GOTPAGEOFF]
Lloh99:
	ldr	w0, [x8]
	str	w0, [x21]
	ldr	x8, [x21, #8]
	add	x1, x8, #4
	bl	_writeb
Lloh100:
	adrp	x8, _CAN_STATE_BUS_OFF@GOTPAGE
Lloh101:
	ldr	x8, [x8, _CAN_STATE_BUS_OFF@GOTPAGEOFF]
Lloh102:
	ldr	w8, [x8]
	str	w8, [x21, #36]
	ldr	w8, [x23]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
	ldr	w8, [x21, #20]
	add	w8, w8, #1
	str	w8, [x21, #20]
	mov	x0, x19
	bl	_can_bus_off
	cbz	x20, LBB0_42
; %bb.41:
Lloh103:
	adrp	x8, _CAN_ERR_BUSOFF@GOTPAGE
Lloh104:
	ldr	x8, [x8, _CAN_ERR_BUSOFF@GOTPAGEOFF]
Lloh105:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
LBB0_42:
Lloh106:
	adrp	x23, _RCAR_CAN_EIFR_ORIF@GOTPAGE
Lloh107:
	ldr	x23, [x23, _RCAR_CAN_EIFR_ORIF@GOTPAGEOFF]
	ldr	w8, [x23]
	tst	w8, w22
	b.eq	LBB0_45
; %bb.43:
	ldr	w0, [x21, #16]
Lloh108:
	adrp	x1, l_.str.11@PAGE
Lloh109:
	add	x1, x1, l_.str.11@PAGEOFF
	bl	_netdev_dbg
	ldr	w8, [x19, #24]
	add	w8, w8, #1
	str	w8, [x19, #24]
	ldr	x8, [x19, #16]
	add	x8, x8, #1
	str	x8, [x19, #16]
	ldr	w8, [x23]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
	cbz	x20, LBB0_47
; %bb.44:
Lloh110:
	adrp	x8, _CAN_ERR_CRTL@GOTPAGE
Lloh111:
	ldr	x8, [x8, _CAN_ERR_CRTL@GOTPAGEOFF]
Lloh112:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w10, w8
	str	w8, [x9]
Lloh113:
	adrp	x8, _CAN_ERR_CRTL_RX_OVERFLOW@GOTPAGE
Lloh114:
	ldr	x8, [x8, _CAN_ERR_CRTL_RX_OVERFLOW@GOTPAGEOFF]
Lloh115:
	ldr	w8, [x8]
	ldr	x9, [x9, #8]
	str	w8, [x9, #4]
LBB0_45:
Lloh116:
	adrp	x8, _RCAR_CAN_EIFR_OLIF@GOTPAGE
Lloh117:
	ldr	x8, [x8, _RCAR_CAN_EIFR_OLIF@GOTPAGEOFF]
Lloh118:
	ldr	w8, [x8]
	tst	w8, w22
	b.ne	LBB0_48
; %bb.46:
	cbnz	x20, LBB0_50
	b	LBB0_51
LBB0_47:
Lloh119:
	adrp	x8, _RCAR_CAN_EIFR_OLIF@GOTPAGE
Lloh120:
	ldr	x8, [x8, _RCAR_CAN_EIFR_OLIF@GOTPAGEOFF]
Lloh121:
	ldr	w8, [x8]
	tst	w8, w22
	b.eq	LBB0_51
LBB0_48:
	ldr	w0, [x21, #16]
Lloh122:
	adrp	x1, l_.str.12@PAGE
Lloh123:
	add	x1, x1, l_.str.12@PAGEOFF
	bl	_netdev_dbg
	ldr	w8, [x19, #24]
	add	w8, w8, #1
	str	w8, [x19, #24]
	ldr	x8, [x19, #16]
	add	x8, x8, #1
	str	x8, [x19, #16]
Lloh124:
	adrp	x8, _RCAR_CAN_EIFR_OLIF@GOTPAGE
Lloh125:
	ldr	x8, [x8, _RCAR_CAN_EIFR_OLIF@GOTPAGEOFF]
Lloh126:
	ldr	w8, [x8]
	mvn	w0, w8
	ldr	x1, [x21, #8]
	bl	_writeb
	cbz	x20, LBB0_51
; %bb.49:
Lloh127:
	adrp	x8, _CAN_ERR_PROT@GOTPAGE
Lloh128:
	ldr	x8, [x8, _CAN_ERR_PROT@GOTPAGEOFF]
Lloh129:
	ldr	w8, [x8]
	ldr	x9, [sp, #8]
	ldr	w10, [x9]
	orr	w8, w10, w8
Lloh130:
	adrp	x10, _CAN_ERR_PROT_OVERLOAD@GOTPAGE
Lloh131:
	ldr	x10, [x10, _CAN_ERR_PROT_OVERLOAD@GOTPAGEOFF]
	str	w8, [x9]
Lloh132:
	ldr	w8, [x10]
	ldr	x9, [x9, #8]
	ldr	w10, [x9, #8]
	orr	w8, w10, w8
	str	w8, [x9, #8]
LBB0_50:
	ldr	x8, [sp, #8]
	add	x8, x8, #16
	ldur	d0, [x19, #4]
	movi.2s	v1, #1
	ld1.s	{ v1 }[0], [x8]
	add.2s	v0, v0, v1
	stur	d0, [x19, #4]
	mov	x0, x20
	bl	_netif_rx
LBB0_51:
	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
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpAdd	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpAdd	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGot	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh91, Lloh92
	.loh AdrpLdrGot	Lloh89, Lloh90
	.loh AdrpLdrGot	Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpAdd	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGot	Lloh106, Lloh107
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh119, Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpAdd	Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.cfi_endproc
                                        ; -- End function
	.comm	_RCAR_CAN_EIFR_EWIF,4,2         ; @RCAR_CAN_EIFR_EWIF
	.comm	_RCAR_CAN_EIFR_EPIF,4,2         ; @RCAR_CAN_EIFR_EPIF
	.comm	_CAN_ERR_CRTL,4,2               ; @CAN_ERR_CRTL
	.comm	_RCAR_CAN_EIFR_BEIF,4,2         ; @RCAR_CAN_EIFR_BEIF
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Bus error interrupt:\n"

	.comm	_CAN_ERR_BUSERROR,4,2           ; @CAN_ERR_BUSERROR
	.comm	_CAN_ERR_PROT,4,2               ; @CAN_ERR_PROT
	.comm	_RCAR_CAN_ECSR_ADEF,4,2         ; @RCAR_CAN_ECSR_ADEF
l_.str.1:                               ; @.str.1
	.asciz	"ACK Delimiter Error\n"

	.comm	_CAN_ERR_PROT_LOC_ACK_DEL,4,2   ; @CAN_ERR_PROT_LOC_ACK_DEL
	.comm	_RCAR_CAN_ECSR_BE0F,4,2         ; @RCAR_CAN_ECSR_BE0F
l_.str.2:                               ; @.str.2
	.asciz	"Bit Error (dominant)\n"

	.comm	_CAN_ERR_PROT_BIT0,4,2          ; @CAN_ERR_PROT_BIT0
	.comm	_RCAR_CAN_ECSR_BE1F,4,2         ; @RCAR_CAN_ECSR_BE1F
l_.str.3:                               ; @.str.3
	.asciz	"Bit Error (recessive)\n"

	.comm	_CAN_ERR_PROT_BIT1,4,2          ; @CAN_ERR_PROT_BIT1
	.comm	_RCAR_CAN_ECSR_CEF,4,2          ; @RCAR_CAN_ECSR_CEF
l_.str.4:                               ; @.str.4
	.asciz	"CRC Error\n"

	.comm	_CAN_ERR_PROT_LOC_CRC_SEQ,4,2   ; @CAN_ERR_PROT_LOC_CRC_SEQ
	.comm	_RCAR_CAN_ECSR_AEF,4,2          ; @RCAR_CAN_ECSR_AEF
l_.str.5:                               ; @.str.5
	.asciz	"ACK Error\n"

	.comm	_CAN_ERR_ACK,4,2                ; @CAN_ERR_ACK
	.comm	_CAN_ERR_PROT_LOC_ACK,4,2       ; @CAN_ERR_PROT_LOC_ACK
	.comm	_RCAR_CAN_ECSR_FEF,4,2          ; @RCAR_CAN_ECSR_FEF
l_.str.6:                               ; @.str.6
	.asciz	"Form Error\n"

	.comm	_CAN_ERR_PROT_FORM,4,2          ; @CAN_ERR_PROT_FORM
	.comm	_RCAR_CAN_ECSR_SEF,4,2          ; @RCAR_CAN_ECSR_SEF
l_.str.7:                               ; @.str.7
	.asciz	"Stuff Error\n"

	.comm	_CAN_ERR_PROT_STUFF,4,2         ; @CAN_ERR_PROT_STUFF
l_.str.8:                               ; @.str.8
	.asciz	"Error warning interrupt\n"

	.comm	_CAN_STATE_ERROR_WARNING,4,2    ; @CAN_STATE_ERROR_WARNING
	.comm	_CAN_ERR_CRTL_TX_WARNING,4,2    ; @CAN_ERR_CRTL_TX_WARNING
	.comm	_CAN_ERR_CRTL_RX_WARNING,4,2    ; @CAN_ERR_CRTL_RX_WARNING
l_.str.9:                               ; @.str.9
	.asciz	"Error passive interrupt\n"

	.comm	_CAN_STATE_ERROR_PASSIVE,4,2    ; @CAN_STATE_ERROR_PASSIVE
	.comm	_CAN_ERR_CRTL_TX_PASSIVE,4,2    ; @CAN_ERR_CRTL_TX_PASSIVE
	.comm	_CAN_ERR_CRTL_RX_PASSIVE,4,2    ; @CAN_ERR_CRTL_RX_PASSIVE
	.comm	_RCAR_CAN_EIFR_BOEIF,4,2        ; @RCAR_CAN_EIFR_BOEIF
l_.str.10:                              ; @.str.10
	.asciz	"Bus-off entry interrupt\n"

	.comm	_RCAR_CAN_IER_ERSIE,4,2         ; @RCAR_CAN_IER_ERSIE
	.comm	_CAN_STATE_BUS_OFF,4,2          ; @CAN_STATE_BUS_OFF
	.comm	_CAN_ERR_BUSOFF,4,2             ; @CAN_ERR_BUSOFF
	.comm	_RCAR_CAN_EIFR_ORIF,4,2         ; @RCAR_CAN_EIFR_ORIF
l_.str.11:                              ; @.str.11
	.asciz	"Receive overrun error interrupt\n"

	.comm	_CAN_ERR_CRTL_RX_OVERFLOW,4,2   ; @CAN_ERR_CRTL_RX_OVERFLOW
	.comm	_RCAR_CAN_EIFR_OLIF,4,2         ; @RCAR_CAN_EIFR_OLIF
l_.str.12:                              ; @.str.12
	.asciz	"Overload Frame Transmission error interrupt\n"

	.comm	_CAN_ERR_PROT_OVERLOAD,4,2      ; @CAN_ERR_PROT_OVERLOAD
	.no_dead_strip	_rcar_can_error
.subsections_via_symbols
