	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function de4x5_dbg_open
_de4x5_dbg_open:                        ## @de4x5_dbg_open
	.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
	movq	%rdi, %rbx
	callq	_netdev_priv
	movq	%rax, %r14
	movq	_de4x5_debug@GOTPCREL(%rip), %rax
	movq	_DEBUG_OPEN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, (%rax)
	je	LBB0_54
## %bb.1:
	movswl	(%rbx), %esi
	movswl	2(%rbx), %edx
	leaq	L_.str(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_printk
	movl	4(%rbx), %esi
	leaq	L_.str.1(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movswl	16(%r14), %esi
	movswl	8(%r14), %edx
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	leaq	L_.str.4(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	cmpl	$2, (%r14)
	jl	LBB0_14
## %bb.2:
	movl	16(%r14), %eax
	addl	$4, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movl	$1, %r15d
	cmpl	$3, (%r14)
	jl	LBB0_14
## %bb.3:
	movl	16(%r14), %eax
	addl	$12, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movl	$2, %r15d
	cmpl	$4, (%r14)
	jl	LBB0_14
## %bb.4:
	movl	16(%r14), %eax
	addl	$20, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movslq	(%r14), %rcx
	movl	$3, %r15d
	cmpq	$5, %rcx
	jl	LBB0_14
## %bb.5:
	leaq	-4(%rcx), %rdx
	addq	$-5, %rcx
	movl	%edx, %eax
	andl	$7, %eax
	cmpq	$7, %rcx
	jae	LBB0_7
## %bb.6:
	movl	$3, %ecx
	jmp	LBB0_9
LBB0_54:
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_7:
	andq	$-8, %rdx
	negq	%rdx
	movl	$3, %ecx
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	leaq	(%rdx,%rcx), %rsi
	addq	$8, %rsi
	addq	$8, %rcx
	cmpq	$3, %rsi
	jne	LBB0_8
LBB0_9:
	testq	%rax, %rax
	je	LBB0_13
## %bb.10:
	negq	%rax
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	decq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_11
## %bb.12:
	subq	%rdx, %rcx
LBB0_13:
	movl	%ecx, %r15d
LBB0_14:
	movl	16(%r14), %eax
	leal	(%rax,%r15,8), %eax
	addl	$4, %eax
	movswl	%ax, %esi
	leaq	L_.str.6(%rip), %rdi
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_printk
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	cmpl	$2, 4(%r14)
	jl	LBB0_27
## %bb.15:
	movl	8(%r14), %eax
	addl	$4, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movl	$1, %ebx
	cmpl	$3, 4(%r14)
	jl	LBB0_27
## %bb.16:
	movl	8(%r14), %eax
	addl	$12, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movl	$2, %ebx
	cmpl	$4, 4(%r14)
	jl	LBB0_27
## %bb.17:
	movl	8(%r14), %eax
	addl	$20, %eax
	movswl	%ax, %esi
	leaq	L_.str.5(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	movslq	4(%r14), %rcx
	movl	$3, %ebx
	cmpq	$5, %rcx
	jl	LBB0_27
## %bb.18:
	leaq	-4(%rcx), %rdx
	addq	$-5, %rcx
	movl	%edx, %eax
	andl	$7, %eax
	cmpq	$7, %rcx
	jae	LBB0_20
## %bb.19:
	movl	$3, %ecx
	jmp	LBB0_22
LBB0_20:
	andq	$-8, %rdx
	negq	%rdx
	movl	$3, %ecx
	.p2align	4, 0x90
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	leaq	(%rdx,%rcx), %rsi
	addq	$8, %rsi
	addq	$8, %rcx
	cmpq	$3, %rsi
	jne	LBB0_21
LBB0_22:
	testq	%rax, %rax
	je	LBB0_26
## %bb.23:
	negq	%rax
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	decq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_24
## %bb.25:
	subq	%rdx, %rcx
LBB0_26:
	movl	%ecx, %ebx
LBB0_27:
	movl	8(%r14), %eax
	leal	(%rax,%rbx,8), %eax
	addl	$4, %eax
	movswl	%ax, %esi
	leaq	L_.str.6(%rip), %rdi
	xorl	%ebx, %ebx
	xorl	%eax, %eax
	callq	_printk
	leaq	L_.str.8(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	cmpl	$2, (%r14)
	jl	LBB0_40
## %bb.28:
	movq	16(%r14), %rax
	movl	(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movl	$1, %ebx
	cmpl	$3, (%r14)
	jl	LBB0_40
## %bb.29:
	movq	16(%r14), %rax
	movl	8(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movl	$2, %ebx
	cmpl	$4, (%r14)
	jl	LBB0_40
## %bb.30:
	movq	16(%r14), %rax
	movl	16(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movslq	(%r14), %rcx
	movl	$3, %ebx
	cmpq	$5, %rcx
	jl	LBB0_40
## %bb.31:
	leaq	-4(%rcx), %rdx
	addq	$-5, %rcx
	movl	%edx, %eax
	andl	$7, %eax
	cmpq	$7, %rcx
	jae	LBB0_33
## %bb.32:
	movl	$3, %ecx
	jmp	LBB0_35
LBB0_33:
	andq	$-8, %rdx
	negq	%rdx
	movl	$3, %ecx
	.p2align	4, 0x90
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	leaq	(%rdx,%rcx), %rsi
	addq	$8, %rsi
	addq	$8, %rcx
	cmpq	$3, %rsi
	jne	LBB0_34
LBB0_35:
	testq	%rax, %rax
	je	LBB0_39
## %bb.36:
	negq	%rax
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_37:                                ## =>This Inner Loop Header: Depth=1
	decq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_37
## %bb.38:
	subq	%rdx, %rcx
LBB0_39:
	movl	%ecx, %ebx
LBB0_40:
	movq	16(%r14), %rax
	movl	(%rax,%rbx,8), %edi
	callq	_le32_to_cpu
	leaq	L_.str.10(%rip), %rdi
	xorl	%ebx, %ebx
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	leaq	L_.str.7(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	cmpl	$2, 4(%r14)
	jl	LBB0_53
## %bb.41:
	movq	8(%r14), %rax
	movl	(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movl	$1, %ebx
	cmpl	$3, 4(%r14)
	jl	LBB0_53
## %bb.42:
	movq	8(%r14), %rax
	movl	8(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movl	$2, %ebx
	cmpl	$4, 4(%r14)
	jl	LBB0_53
## %bb.43:
	movq	8(%r14), %rax
	movl	16(%rax), %edi
	callq	_le32_to_cpu
	leaq	L_.str.9(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movslq	4(%r14), %rcx
	movl	$3, %ebx
	cmpq	$5, %rcx
	jl	LBB0_53
## %bb.44:
	leaq	-4(%rcx), %rdx
	addq	$-5, %rcx
	movl	%edx, %eax
	andl	$7, %eax
	cmpq	$7, %rcx
	jae	LBB0_46
## %bb.45:
	movl	$3, %ecx
	jmp	LBB0_48
LBB0_46:
	andq	$-8, %rdx
	negq	%rdx
	movl	$3, %ecx
	.p2align	4, 0x90
LBB0_47:                                ## =>This Inner Loop Header: Depth=1
	leaq	(%rdx,%rcx), %rsi
	addq	$8, %rsi
	addq	$8, %rcx
	cmpq	$3, %rsi
	jne	LBB0_47
LBB0_48:
	testq	%rax, %rax
	je	LBB0_52
## %bb.49:
	negq	%rax
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_50:                                ## =>This Inner Loop Header: Depth=1
	decq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_50
## %bb.51:
	subq	%rdx, %rcx
LBB0_52:
	movl	%ecx, %ebx
LBB0_53:
	movq	8(%r14), %rax
	movl	(%rax,%rbx,8), %edi
	callq	_le32_to_cpu
	leaq	L_.str.10(%rip), %rdi
	movl	%eax, %esi
	xorl	%eax, %eax
	callq	_printk
	movswl	(%r14), %esi
	movswl	4(%r14), %edx
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_printk                         ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_de4x5_debug,4,2                ## @de4x5_debug
	.comm	_DEBUG_OPEN,4,2                 ## @DEBUG_OPEN
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%s: de4x5 opening with irq %d\n"

L_.str.1:                               ## @.str.1
	.asciz	"\tphysical address: %pM\n"

L_.str.2:                               ## @.str.2
	.asciz	"Descriptor head addresses:\n"

L_.str.3:                               ## @.str.3
	.asciz	"\t0x%8.8lx  0x%8.8lx\n"

L_.str.4:                               ## @.str.4
	.asciz	"Descriptor addresses:\nRX: "

L_.str.5:                               ## @.str.5
	.asciz	"0x%8.8lx  "

L_.str.6:                               ## @.str.6
	.asciz	"...0x%8.8lx\n"

L_.str.7:                               ## @.str.7
	.asciz	"TX: "

L_.str.8:                               ## @.str.8
	.asciz	"Descriptor buffers:\nRX: "

L_.str.9:                               ## @.str.9
	.asciz	"0x%8.8x  "

L_.str.10:                              ## @.str.10
	.asciz	"...0x%8.8x\n"

L_.str.11:                              ## @.str.11
	.asciz	"Ring size:\nRX: %d\nTX: %d\n"

	.no_dead_strip	_de4x5_dbg_open
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function de4x5_dbg_open
_de4x5_dbg_open:                        ; @de4x5_dbg_open
	.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, x0
	bl	_netdev_priv
Lloh0:
	adrp	x8, _de4x5_debug@GOTPAGE
Lloh1:
	ldr	x8, [x8, _de4x5_debug@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _DEBUG_OPEN@GOTPAGE
Lloh4:
	ldr	x9, [x9, _DEBUG_OPEN@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_60
; %bb.1:
	mov	x19, x0
	ldrsh	x8, [x20]
	ldrsh	x9, [x20, #2]
	stp	x8, x9, [sp]
Lloh6:
	adrp	x0, l_.str@PAGE
Lloh7:
	add	x0, x0, l_.str@PAGEOFF
	bl	_printk
	ldr	w8, [x20, #4]
	str	x8, [sp]
Lloh8:
	adrp	x0, l_.str.1@PAGE
Lloh9:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_printk
Lloh10:
	adrp	x0, l_.str.2@PAGE
Lloh11:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_printk
	ldrsh	x8, [x19, #16]
	ldrsh	x9, [x19, #8]
	stp	x8, x9, [sp]
Lloh12:
	adrp	x0, l_.str.3@PAGE
Lloh13:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_printk
Lloh14:
	adrp	x0, l_.str.4@PAGE
Lloh15:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #2
	b.lt	LBB0_7
; %bb.2:
	ldr	w8, [x19, #16]
	add	w8, w8, #4
	sxth	w8, w8
	str	x8, [sp]
Lloh16:
	adrp	x0, l_.str.5@PAGE
Lloh17:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #2
	b.le	LBB0_8
; %bb.3:
	ldr	w8, [x19, #16]
	add	w8, w8, #12
	sxth	w8, w8
	str	x8, [sp]
Lloh18:
	adrp	x0, l_.str.5@PAGE
Lloh19:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #4
	b.lt	LBB0_9
; %bb.4:
	ldr	w8, [x19, #16]
	add	w8, w8, #20
	sxth	w8, w8
	str	x8, [sp]
Lloh20:
	adrp	x0, l_.str.5@PAGE
Lloh21:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldrsw	x8, [x19]
	cmp	w8, #5
	b.lt	LBB0_10
; %bb.5:
	sub	x9, x8, #1
	mov	w8, #4
	cmp	x9, #4
	csel	x8, x9, x8, gt
	sub	x10, x8, #3
	cmp	x10, #4
	b.hs	LBB0_11
; %bb.6:
	mov	w8, #3
	b	LBB0_14
LBB0_7:
	mov	x8, #0
	b	LBB0_15
LBB0_8:
	mov	w8, #1
	b	LBB0_15
LBB0_9:
	mov	w8, #2
	b	LBB0_15
LBB0_10:
	mov	w8, #3
	b	LBB0_15
LBB0_11:
	and	x11, x10, #0xfffffffffffffffc
	orr	x8, x10, #0x3
	mov	x12, x11
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	subs	x12, x12, #4
	b.ne	LBB0_12
; %bb.13:
	cmp	x10, x11
	b.eq	LBB0_15
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	add	x8, x8, #1
	cmp	x8, x9
	b.lt	LBB0_14
LBB0_15:
	ldr	w9, [x19, #16]
	add	w8, w9, w8, lsl #3
	add	w8, w8, #4
	sxth	w8, w8
	str	x8, [sp]
Lloh22:
	adrp	x0, l_.str.6@PAGE
Lloh23:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_printk
Lloh24:
	adrp	x0, l_.str.7@PAGE
Lloh25:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #2
	b.lt	LBB0_21
; %bb.16:
	ldr	w8, [x19, #8]
	add	w8, w8, #4
	sxth	w8, w8
	str	x8, [sp]
Lloh26:
	adrp	x0, l_.str.5@PAGE
Lloh27:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #2
	b.le	LBB0_22
; %bb.17:
	ldr	w8, [x19, #8]
	add	w8, w8, #12
	sxth	w8, w8
	str	x8, [sp]
Lloh28:
	adrp	x0, l_.str.5@PAGE
Lloh29:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #4
	b.lt	LBB0_23
; %bb.18:
	ldr	w8, [x19, #8]
	add	w8, w8, #20
	sxth	w8, w8
	str	x8, [sp]
Lloh30:
	adrp	x0, l_.str.5@PAGE
Lloh31:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_printk
	ldrsw	x8, [x19, #4]
	cmp	w8, #5
	b.lt	LBB0_24
; %bb.19:
	sub	x9, x8, #1
	mov	w8, #4
	cmp	x9, #4
	csel	x8, x9, x8, gt
	sub	x10, x8, #3
	cmp	x10, #4
	b.hs	LBB0_25
; %bb.20:
	mov	w8, #3
	b	LBB0_28
LBB0_21:
	mov	x8, #0
	b	LBB0_29
LBB0_22:
	mov	w8, #1
	b	LBB0_29
LBB0_23:
	mov	w8, #2
	b	LBB0_29
LBB0_24:
	mov	w8, #3
	b	LBB0_29
LBB0_25:
	and	x11, x10, #0xfffffffffffffffc
	orr	x8, x10, #0x3
	mov	x12, x11
LBB0_26:                                ; =>This Inner Loop Header: Depth=1
	subs	x12, x12, #4
	b.ne	LBB0_26
; %bb.27:
	cmp	x10, x11
	b.eq	LBB0_29
LBB0_28:                                ; =>This Inner Loop Header: Depth=1
	add	x8, x8, #1
	cmp	x8, x9
	b.lt	LBB0_28
LBB0_29:
	ldr	w9, [x19, #8]
	add	w8, w9, w8, lsl #3
	add	w8, w8, #4
	sxth	w8, w8
	str	x8, [sp]
Lloh32:
	adrp	x0, l_.str.6@PAGE
Lloh33:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_printk
Lloh34:
	adrp	x0, l_.str.8@PAGE
Lloh35:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #2
	b.lt	LBB0_35
; %bb.30:
	ldr	x8, [x19, #16]
	ldr	w0, [x8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh36:
	adrp	x0, l_.str.9@PAGE
Lloh37:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #2
	b.le	LBB0_36
; %bb.31:
	ldr	x8, [x19, #16]
	ldr	w0, [x8, #8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh38:
	adrp	x0, l_.str.9@PAGE
Lloh39:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldr	w8, [x19]
	cmp	w8, #4
	b.lt	LBB0_37
; %bb.32:
	ldr	x8, [x19, #16]
	ldr	w0, [x8, #16]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh40:
	adrp	x0, l_.str.9@PAGE
Lloh41:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldrsw	x8, [x19]
	cmp	w8, #5
	b.lt	LBB0_38
; %bb.33:
	sub	x8, x8, #1
	mov	w9, #4
	cmp	x8, #4
	csel	x9, x8, x9, gt
	sub	x10, x9, #3
	cmp	x10, #4
	b.hs	LBB0_39
; %bb.34:
	mov	w9, #3
	b	LBB0_42
LBB0_35:
	mov	x8, #0
	b	LBB0_44
LBB0_36:
	mov	w8, #1
	b	LBB0_44
LBB0_37:
	mov	w8, #2
	b	LBB0_44
LBB0_38:
	mov	w8, #3
	b	LBB0_44
LBB0_39:
	and	x11, x10, #0xfffffffffffffffc
	orr	x9, x10, #0x3
	mov	x12, x11
LBB0_40:                                ; =>This Inner Loop Header: Depth=1
	subs	x12, x12, #4
	b.ne	LBB0_40
; %bb.41:
	cmp	x10, x11
	b.eq	LBB0_43
LBB0_42:                                ; =>This Inner Loop Header: Depth=1
	add	x9, x9, #1
	cmp	x9, x8
	b.lt	LBB0_42
LBB0_43:
	and	x8, x9, #0xffffffff
LBB0_44:
	ldr	x9, [x19, #16]
	lsl	x8, x8, #3
	ldr	w0, [x9, x8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh42:
	adrp	x0, l_.str.10@PAGE
Lloh43:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_printk
Lloh44:
	adrp	x0, l_.str.7@PAGE
Lloh45:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #2
	b.lt	LBB0_50
; %bb.45:
	ldr	x8, [x19, #8]
	ldr	w0, [x8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh46:
	adrp	x0, l_.str.9@PAGE
Lloh47:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #3
	b.lt	LBB0_51
; %bb.46:
	ldr	x8, [x19, #8]
	ldr	w0, [x8, #8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh48:
	adrp	x0, l_.str.9@PAGE
Lloh49:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldr	w8, [x19, #4]
	cmp	w8, #4
	b.lt	LBB0_52
; %bb.47:
	ldr	x8, [x19, #8]
	ldr	w0, [x8, #16]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh50:
	adrp	x0, l_.str.9@PAGE
Lloh51:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	ldrsw	x8, [x19, #4]
	cmp	w8, #5
	b.lt	LBB0_53
; %bb.48:
	sub	x8, x8, #1
	mov	w9, #4
	cmp	x8, #4
	csel	x9, x8, x9, gt
	sub	x10, x9, #3
	cmp	x10, #4
	b.hs	LBB0_54
; %bb.49:
	mov	w9, #3
	b	LBB0_57
LBB0_50:
	mov	x8, #0
	b	LBB0_59
LBB0_51:
	mov	w8, #1
	b	LBB0_59
LBB0_52:
	mov	w8, #2
	b	LBB0_59
LBB0_53:
	mov	w8, #3
	b	LBB0_59
LBB0_54:
	and	x11, x10, #0xfffffffffffffffc
	orr	x9, x10, #0x3
	mov	x12, x11
LBB0_55:                                ; =>This Inner Loop Header: Depth=1
	subs	x12, x12, #4
	b.ne	LBB0_55
; %bb.56:
	cmp	x10, x11
	b.eq	LBB0_58
LBB0_57:                                ; =>This Inner Loop Header: Depth=1
	add	x9, x9, #1
	cmp	x9, x8
	b.lt	LBB0_57
LBB0_58:
	and	x8, x9, #0xffffffff
LBB0_59:
	ldr	x9, [x19, #8]
	lsl	x8, x8, #3
	ldr	w0, [x9, x8]
	bl	_le32_to_cpu
                                        ; kill: def $w0 killed $w0 def $x0
	str	x0, [sp]
Lloh52:
	adrp	x0, l_.str.10@PAGE
Lloh53:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_printk
	ldrsh	x8, [x19]
	ldrsh	x9, [x19, #4]
	stp	x8, x9, [sp]
Lloh54:
	adrp	x0, l_.str.11@PAGE
Lloh55:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_printk
LBB0_60:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpAdd	Lloh22, Lloh23
	.loh AdrpAdd	Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh52, Lloh53
	.cfi_endproc
                                        ; -- End function
	.comm	_de4x5_debug,4,2                ; @de4x5_debug
	.comm	_DEBUG_OPEN,4,2                 ; @DEBUG_OPEN
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%s: de4x5 opening with irq %d\n"

l_.str.1:                               ; @.str.1
	.asciz	"\tphysical address: %pM\n"

l_.str.2:                               ; @.str.2
	.asciz	"Descriptor head addresses:\n"

l_.str.3:                               ; @.str.3
	.asciz	"\t0x%8.8lx  0x%8.8lx\n"

l_.str.4:                               ; @.str.4
	.asciz	"Descriptor addresses:\nRX: "

l_.str.5:                               ; @.str.5
	.asciz	"0x%8.8lx  "

l_.str.6:                               ; @.str.6
	.asciz	"...0x%8.8lx\n"

l_.str.7:                               ; @.str.7
	.asciz	"TX: "

l_.str.8:                               ; @.str.8
	.asciz	"Descriptor buffers:\nRX: "

l_.str.9:                               ; @.str.9
	.asciz	"0x%8.8x  "

l_.str.10:                              ; @.str.10
	.asciz	"...0x%8.8x\n"

l_.str.11:                              ; @.str.11
	.asciz	"Ring size:\nRX: %d\nTX: %d\n"

	.no_dead_strip	_de4x5_dbg_open
.subsections_via_symbols
