	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function cp2112_i2c_xfer
_cp2112_i2c_xfer:                       ## @cp2112_i2c_xfer
	.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	$296, %rsp                      ## imm = 0x128
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r12d
	movq	%rsi, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	(%rdi), %r15
	movq	8(%r15), %r14
	leaq	L_.str(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_dbg
	cmpl	$1, %r12d
	jne	LBB0_3
## %bb.1:
	movq	_I2C_M_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	24(%rbx), %edx
	movq	8(%rbx), %rcx
	testl	%eax, (%rbx)
	je	LBB0_8
## %bb.2:
	leaq	L_.str.1(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_dbg
	movq	8(%rbx), %r13
	movq	16(%rbx), %rax
	movq	%rax, -312(%rbp)                ## 8-byte Spill
	movl	24(%rbx), %esi
	leaq	-304(%rbp), %rdi
	movq	%r13, %rdx
	callq	_cp2112_read_req
	movq	%rax, %rbx
	testq	%rbx, %rbx
	js	LBB0_15
LBB0_9:
	movq	%r13, -328(%rbp)                ## 8-byte Spill
	movq	_PM_HINT_FULLON@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_hid_hw_power
	testl	%eax, %eax
	js	LBB0_16
## %bb.10:
	movq	_HID_OUTPUT_REPORT@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leaq	-304(%rbp), %rsi
	movq	%r14, %rdi
	movl	%ebx, %edx
	callq	_cp2112_hid_output
	testl	%eax, %eax
	js	LBB0_17
## %bb.11:
	movq	_XFER_STATUS_RETRIES@GOTPCREL(%rip), %r13
	cmpl	$0, (%r13)
	je	LBB0_30
## %bb.12:
	movq	%r14, -320(%rbp)                ## 8-byte Spill
	xorl	%ebx, %ebx
	movq	_EBUSY@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	movq	%r15, %rdi
	callq	_cp2112_xfer_status
	movl	(%r14), %ecx
	addl	%eax, %ecx
	jne	LBB0_21
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=1
	incl	%ebx
	movl	(%r13), %eax
	cmpl	%eax, %ebx
	jb	LBB0_13
	jmp	LBB0_23
LBB0_3:
	cmpl	$2, %r12d
	jne	LBB0_7
## %bb.4:
	cmpl	$2, (%r15)
	jl	LBB0_7
## %bb.5:
	movl	24(%rbx), %edx
	cmpl	56(%rbx), %edx
	jne	LBB0_7
## %bb.6:
	movq	_I2C_M_RD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	je	LBB0_18
LBB0_7:
	leaq	L_.str.4(%rip), %rsi
	xorl	%r12d, %r12d
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_err
	movq	_EOPNOTSUPP@GOTPCREL(%rip), %rax
	subl	(%rax), %r12d
	jmp	LBB0_35
LBB0_8:
	leaq	L_.str.2(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_dbg
	movl	24(%rbx), %esi
	movq	8(%rbx), %rcx
	movq	16(%rbx), %rdx
	leaq	-304(%rbp), %rdi
	callq	_cp2112_i2c_write_req
	movq	%rax, %rbx
	xorl	%eax, %eax
	movq	%rax, -312(%rbp)                ## 8-byte Spill
	testq	%rbx, %rbx
	jns	LBB0_9
LBB0_15:
	movl	%ebx, %r12d
	jmp	LBB0_35
LBB0_16:
	movl	%eax, %r13d
	leaq	L_.str.5(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_hid_err
	movl	%r13d, %r12d
	jmp	LBB0_35
LBB0_17:
	movl	%eax, %ebx
	leaq	L_.str.6(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_hid_warn
	movl	%ebx, %r12d
	jmp	LBB0_34
LBB0_18:
	testl	%eax, 32(%rbx)
	je	LBB0_7
## %bb.19:
	movq	8(%rbx), %rcx
	movq	40(%rbx), %r8
	leaq	L_.str.3(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_dbg
	movq	40(%rbx), %r13
	movq	48(%rbx), %rax
	movq	%rax, -312(%rbp)                ## 8-byte Spill
	movl	24(%rbx), %esi
	movq	8(%rbx), %rcx
	movq	16(%rbx), %rdx
	leaq	-304(%rbp), %rdi
	movq	%r13, %r8
	callq	_cp2112_i2c_write_read_req
	movq	%rax, %rbx
	testq	%rax, %rax
	jns	LBB0_9
	jmp	LBB0_15
LBB0_21:
	testl	%eax, %eax
	js	LBB0_37
## %bb.22:
	movl	(%r13), %eax
LBB0_23:
	cmpl	%ebx, %eax
	movq	-320(%rbp), %r14                ## 8-byte Reload
	jbe	LBB0_30
## %bb.24:
	xorl	%ebx, %ebx
	movq	-328(%rbp), %r13                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	movq	%r13, %rdx
	subq	%rbx, %rdx
	jle	LBB0_34
## %bb.26:                              ##   in Loop: Header=BB0_25 Depth=1
	movq	-312(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%rbx,4), %rsi
	movq	%r15, %rdi
	callq	_cp2112_read
	testl	%eax, %eax
	js	LBB0_38
## %bb.27:                              ##   in Loop: Header=BB0_25 Depth=1
	je	LBB0_39
## %bb.28:                              ##   in Loop: Header=BB0_25 Depth=1
	movl	%eax, %ecx
	addq	%rcx, %rbx
	cmpq	%rbx, %r13
	jge	LBB0_25
## %bb.29:
	addq	%rcx, %r13
	subq	%rbx, %r13
	leaq	L_.str.10(%rip), %rsi
	xorl	%r12d, %r12d
	movq	%r14, %rdi
	movl	%eax, %edx
	movq	%r13, %rcx
	xorl	%eax, %eax
	callq	_hid_err
	jmp	LBB0_40
LBB0_30:
	leaq	L_.str.7(%rip), %rsi
	xorl	%r12d, %r12d
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_warn
	movq	_CP2112_CANCEL_TRANSFER@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -304(%rbp)
	movl	$1, -300(%rbp)
	movq	_HID_OUTPUT_REPORT@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leaq	-304(%rbp), %rsi
	movq	%r14, %rdi
	movl	$2, %edx
	callq	_cp2112_hid_output
	testl	%eax, %eax
	jns	LBB0_32
## %bb.31:
	leaq	L_.str.8(%rip), %rsi
	movq	%r14, %rdi
	movl	%eax, %edx
	xorl	%eax, %eax
	callq	_hid_warn
LBB0_32:
	movq	_ETIMEDOUT@GOTPCREL(%rip), %rax
LBB0_33:
	subl	(%rax), %r12d
LBB0_34:
	movq	_PM_HINT_NORMAL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_hid_hw_power
	leaq	L_.str.11(%rip), %rsi
	movq	%r14, %rdi
	movl	%r12d, %edx
	xorl	%eax, %eax
	callq	_hid_dbg
LBB0_35:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_41
## %bb.36:
	movl	%r12d, %eax
	addq	$296, %rsp                      ## imm = 0x128
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_37:
	movl	%eax, %r12d
	movq	-320(%rbp), %r14                ## 8-byte Reload
	jmp	LBB0_34
LBB0_38:
	movl	%eax, %r12d
	jmp	LBB0_34
LBB0_39:
	leaq	L_.str.9(%rip), %rsi
	xorl	%r12d, %r12d
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_hid_err
LBB0_40:
	movq	_EIO@GOTPCREL(%rip), %rax
	jmp	LBB0_33
LBB0_41:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"I2C %d messages\n"

	.comm	_I2C_M_RD,4,2                   ## @I2C_M_RD
L_.str.1:                               ## @.str.1
	.asciz	"I2C read %#04x len %d\n"

L_.str.2:                               ## @.str.2
	.asciz	"I2C write %#04x len %d\n"

L_.str.3:                               ## @.str.3
	.asciz	"I2C write-read %#04x wlen %d rlen %d\n"

L_.str.4:                               ## @.str.4
	.asciz	"Multi-message I2C transactions not supported\n"

	.comm	_EOPNOTSUPP,4,2                 ## @EOPNOTSUPP
	.comm	_PM_HINT_FULLON,4,2             ## @PM_HINT_FULLON
L_.str.5:                               ## @.str.5
	.asciz	"power management error: %d\n"

	.comm	_HID_OUTPUT_REPORT,4,2          ## @HID_OUTPUT_REPORT
L_.str.6:                               ## @.str.6
	.asciz	"Error starting transaction: %d\n"

	.comm	_XFER_STATUS_RETRIES,4,2        ## @XFER_STATUS_RETRIES
	.comm	_EBUSY,4,2                      ## @EBUSY
L_.str.7:                               ## @.str.7
	.asciz	"Transfer timed out, cancelling.\n"

	.comm	_CP2112_CANCEL_TRANSFER,4,2     ## @CP2112_CANCEL_TRANSFER
L_.str.8:                               ## @.str.8
	.asciz	"Error cancelling transaction: %d\n"

	.comm	_ETIMEDOUT,4,2                  ## @ETIMEDOUT
L_.str.9:                               ## @.str.9
	.asciz	"read returned 0\n"

	.comm	_EIO,4,2                        ## @EIO
L_.str.10:                              ## @.str.10
	.asciz	"long read: %d > %zd\n"

	.comm	_PM_HINT_NORMAL,4,2             ## @PM_HINT_NORMAL
L_.str.11:                              ## @.str.11
	.asciz	"I2C transfer finished: %d\n"

	.no_dead_strip	_cp2112_i2c_xfer
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function cp2112_i2c_xfer
_cp2112_i2c_xfer:                       ; @cp2112_i2c_xfer
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #384
	.cfi_def_cfa_offset 384
	stp	x28, x27, [sp, #288]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #304]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #320]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #336]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #352]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #368]            ; 16-byte Folded Spill
	add	x29, sp, #368
	.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	x20, x2
	mov	x23, x1
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-96]
	ldr	x21, [x0]
	ldr	x19, [x21, #8]
Lloh3:
	adrp	x1, l_.str@PAGE
Lloh4:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_hid_dbg
	cmp	w20, #1
	b.ne	LBB0_3
; %bb.1:
	ldr	w9, [x23]
Lloh5:
	adrp	x8, _I2C_M_RD@GOTPAGE
Lloh6:
	ldr	x8, [x8, _I2C_M_RD@GOTPAGEOFF]
Lloh7:
	ldr	w10, [x8]
	ldr	w2, [x23, #24]
	ldr	x8, [x23, #8]
	tst	w10, w9
	b.eq	LBB0_8
; %bb.2:
	str	x8, [sp]
Lloh8:
	adrp	x1, l_.str.1@PAGE
Lloh9:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_hid_dbg
	ldp	x22, x25, [x23, #8]
	ldr	w1, [x23, #24]
	add	x0, sp, #16
	mov	x2, x22
	bl	_cp2112_read_req
	mov	x23, x0
	tbz	x0, #63, LBB0_9
	b	LBB0_33
LBB0_3:
	cmp	w20, #2
	b.ne	LBB0_7
; %bb.4:
	ldr	w8, [x21]
	cmp	w8, #2
	b.lt	LBB0_7
; %bb.5:
	ldr	w2, [x23, #24]
	ldr	w8, [x23, #56]
	cmp	w2, w8
	b.ne	LBB0_7
; %bb.6:
	ldr	w9, [x23]
Lloh10:
	adrp	x8, _I2C_M_RD@GOTPAGE
Lloh11:
	ldr	x8, [x8, _I2C_M_RD@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
	tst	w8, w9
	b.eq	LBB0_24
LBB0_7:
Lloh13:
	adrp	x1, l_.str.4@PAGE
Lloh14:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_hid_err
Lloh15:
	adrp	x8, _EOPNOTSUPP@GOTPAGE
Lloh16:
	ldr	x8, [x8, _EOPNOTSUPP@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	neg	w23, w8
	b	LBB0_33
LBB0_8:
	str	x8, [sp]
Lloh18:
	adrp	x1, l_.str.2@PAGE
Lloh19:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_hid_dbg
	ldr	w1, [x23, #24]
	ldp	x3, x2, [x23, #8]
	add	x0, sp, #16
	bl	_cp2112_i2c_write_req
	mov	x23, x0
	mov	x22, #0
	mov	x25, #0
	tbnz	x0, #63, LBB0_33
LBB0_9:
Lloh20:
	adrp	x8, _PM_HINT_FULLON@GOTPAGE
Lloh21:
	ldr	x8, [x8, _PM_HINT_FULLON@GOTPAGEOFF]
Lloh22:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_hid_hw_power
	tbnz	w0, #31, LBB0_22
; %bb.10:
Lloh23:
	adrp	x24, _HID_OUTPUT_REPORT@GOTPAGE
Lloh24:
	ldr	x24, [x24, _HID_OUTPUT_REPORT@GOTPAGEOFF]
	ldr	w3, [x24]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, x23
	bl	_cp2112_hid_output
	tbnz	w0, #31, LBB0_23
; %bb.11:
Lloh25:
	adrp	x27, _XFER_STATUS_RETRIES@GOTPAGE
Lloh26:
	ldr	x27, [x27, _XFER_STATUS_RETRIES@GOTPAGEOFF]
	ldr	w8, [x27]
	cbz	w8, LBB0_28
; %bb.12:
	mov	w26, #0
Lloh27:
	adrp	x28, _EBUSY@GOTPAGE
Lloh28:
	ldr	x28, [x28, _EBUSY@GOTPAGEOFF]
LBB0_13:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x21
	bl	_cp2112_xfer_status
	ldr	w8, [x28]
	cmn	w0, w8
	b.ne	LBB0_26
; %bb.14:                               ;   in Loop: Header=BB0_13 Depth=1
	add	w26, w26, #1
	ldr	w8, [x27]
	cmp	w26, w8
	b.lo	LBB0_13
; %bb.15:
	cmp	w8, w26
	b.ls	LBB0_28
LBB0_16:
	mov	x24, #0
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	subs	x2, x22, x24
	b.le	LBB0_35
; %bb.18:                               ;   in Loop: Header=BB0_17 Depth=1
	add	x1, x25, x24, lsl #2
	mov	x0, x21
	bl	_cp2112_read
	mov	x23, x0
	tbnz	w0, #31, LBB0_32
; %bb.19:                               ;   in Loop: Header=BB0_17 Depth=1
	cbz	w23, LBB0_36
; %bb.20:                               ;   in Loop: Header=BB0_17 Depth=1
	add	x24, x24, w23, uxtw
	cmp	x22, x24
	b.ge	LBB0_17
; %bb.21:
	add	x8, x22, w23, uxtw
	sub	x8, x8, x24
                                        ; kill: def $w23 killed $w23 killed $x23 def $x23
	stp	x23, x8, [sp]
Lloh29:
	adrp	x1, l_.str.10@PAGE
Lloh30:
	add	x1, x1, l_.str.10@PAGEOFF
	b	LBB0_37
LBB0_22:
	mov	x24, x0
	str	x24, [sp]
Lloh31:
	adrp	x1, l_.str.5@PAGE
Lloh32:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	bl	_hid_err
	mov	x23, x24
	b	LBB0_33
LBB0_23:
	mov	x23, x0
	str	x23, [sp]
Lloh33:
	adrp	x1, l_.str.6@PAGE
Lloh34:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_hid_warn
                                        ; kill: def $w23 killed $w23 killed $x23 def $x23
	b	LBB0_32
LBB0_24:
	ldr	w9, [x23, #32]
	tst	w9, w8
	b.eq	LBB0_7
; %bb.25:
	ldr	x8, [x23, #8]
	ldr	x9, [x23, #40]
	stp	x8, x9, [sp]
Lloh35:
	adrp	x1, l_.str.3@PAGE
Lloh36:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_hid_dbg
	ldp	x22, x25, [x23, #40]
	ldr	w1, [x23, #24]
	ldp	x3, x2, [x23, #8]
	add	x0, sp, #16
	mov	x4, x22
	bl	_cp2112_i2c_write_read_req
	mov	x23, x0
	tbz	x0, #63, LBB0_9
	b	LBB0_33
LBB0_26:
	mov	x23, x0
	tbnz	w0, #31, LBB0_32
; %bb.27:
	ldr	w8, [x27]
	cmp	w8, w26
	b.hi	LBB0_16
LBB0_28:
Lloh37:
	adrp	x1, l_.str.7@PAGE
Lloh38:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_hid_warn
Lloh39:
	adrp	x8, _CP2112_CANCEL_TRANSFER@GOTPAGE
Lloh40:
	ldr	x8, [x8, _CP2112_CANCEL_TRANSFER@GOTPAGEOFF]
Lloh41:
	ldr	w8, [x8]
	mov	w9, #1
	stp	w8, w9, [sp, #16]
	ldr	w3, [x24]
	add	x1, sp, #16
	mov	x0, x19
	mov	w2, #2
	bl	_cp2112_hid_output
                                        ; kill: def $w0 killed $w0 def $x0
	tbz	w0, #31, LBB0_30
; %bb.29:
	str	x0, [sp]
Lloh42:
	adrp	x1, l_.str.8@PAGE
Lloh43:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x19
	bl	_hid_warn
LBB0_30:
Lloh44:
	adrp	x8, _ETIMEDOUT@GOTPAGE
Lloh45:
	ldr	x8, [x8, _ETIMEDOUT@GOTPAGEOFF]
LBB0_31:
	ldr	w8, [x8]
	neg	w23, w8
LBB0_32:
Lloh46:
	adrp	x8, _PM_HINT_NORMAL@GOTPAGE
Lloh47:
	ldr	x8, [x8, _PM_HINT_NORMAL@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_hid_hw_power
Lloh49:
	adrp	x1, l_.str.11@PAGE
Lloh50:
	add	x1, x1, l_.str.11@PAGEOFF
	mov	x0, x19
	mov	x2, x23
	bl	_hid_dbg
LBB0_33:
	ldur	x8, [x29, #-96]
Lloh51:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh52:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh53:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_38
; %bb.34:
	mov	x0, x23
	ldp	x29, x30, [sp, #368]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #352]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #336]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #320]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #304]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #288]            ; 16-byte Folded Reload
	add	sp, sp, #384
	ret
LBB0_35:
	mov	x23, x20
	b	LBB0_32
LBB0_36:
Lloh54:
	adrp	x1, l_.str.9@PAGE
Lloh55:
	add	x1, x1, l_.str.9@PAGEOFF
LBB0_37:
	mov	x0, x19
	bl	_hid_err
Lloh56:
	adrp	x8, _EIO@GOTPAGE
Lloh57:
	ldr	x8, [x8, _EIO@GOTPAGEOFF]
	b	LBB0_31
LBB0_38:
	bl	___stack_chk_fail
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh56, Lloh57
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"I2C %d messages\n"

	.comm	_I2C_M_RD,4,2                   ; @I2C_M_RD
l_.str.1:                               ; @.str.1
	.asciz	"I2C read %#04x len %d\n"

l_.str.2:                               ; @.str.2
	.asciz	"I2C write %#04x len %d\n"

l_.str.3:                               ; @.str.3
	.asciz	"I2C write-read %#04x wlen %d rlen %d\n"

l_.str.4:                               ; @.str.4
	.asciz	"Multi-message I2C transactions not supported\n"

	.comm	_EOPNOTSUPP,4,2                 ; @EOPNOTSUPP
	.comm	_PM_HINT_FULLON,4,2             ; @PM_HINT_FULLON
l_.str.5:                               ; @.str.5
	.asciz	"power management error: %d\n"

	.comm	_HID_OUTPUT_REPORT,4,2          ; @HID_OUTPUT_REPORT
l_.str.6:                               ; @.str.6
	.asciz	"Error starting transaction: %d\n"

	.comm	_XFER_STATUS_RETRIES,4,2        ; @XFER_STATUS_RETRIES
	.comm	_EBUSY,4,2                      ; @EBUSY
l_.str.7:                               ; @.str.7
	.asciz	"Transfer timed out, cancelling.\n"

	.comm	_CP2112_CANCEL_TRANSFER,4,2     ; @CP2112_CANCEL_TRANSFER
l_.str.8:                               ; @.str.8
	.asciz	"Error cancelling transaction: %d\n"

	.comm	_ETIMEDOUT,4,2                  ; @ETIMEDOUT
l_.str.9:                               ; @.str.9
	.asciz	"read returned 0\n"

	.comm	_EIO,4,2                        ; @EIO
l_.str.10:                              ; @.str.10
	.asciz	"long read: %d > %zd\n"

	.comm	_PM_HINT_NORMAL,4,2             ; @PM_HINT_NORMAL
l_.str.11:                              ; @.str.11
	.asciz	"I2C transfer finished: %d\n"

	.no_dead_strip	_cp2112_i2c_xfer
.subsections_via_symbols
