	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function cx23888_ir_log_status
_cx23888_ir_log_status:                 ## @cx23888_ir_log_status
	.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	%rdi, %r14
	callq	_to_state
	movq	(%rax), %rbx
	movq	_CX23888_IR_CNTRL_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movl	%eax, %r15d
	movq	_CX23888_IR_TXCLK_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movq	_TXCLK_TCD@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movq	_CX23888_IR_RXCLK_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movl	%eax, %r12d
	movq	_RXCLK_RCD@GOTPCREL(%rip), %rax
	andl	(%rax), %r12d
	movq	_CX23888_IR_CDUTY_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movq	_CDUTY_CDC@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, -52(%rbp)                 ## 4-byte Spill
	movq	_CX23888_IR_STATS_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movq	_CX23888_IR_IRQEN_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movl	%eax, -64(%rbp)                 ## 4-byte Spill
	movq	_CX23888_IR_FILTR_REG@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_cx23888_ir_read4
	movq	_FILTR_LPF@GOTPCREL(%rip), %rcx
	andl	(%rcx), %eax
	movl	%eax, -56(%rbp)                 ## 4-byte Spill
	leaq	L_.str(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_RXE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	leaq	L_.str.3(%rip), %rax
	leaq	L_.str.2(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.1(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_DMD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	leaq	L_.str.6(%rip), %r13
	leaq	L_.str.5(%rip), %rbx
	movq	%rbx, %rdx
	cmoveq	%r13, %rdx
	leaq	L_.str.4(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_RFE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	movq	%rbx, %rdx
	cmoveq	%r13, %rdx
	leaq	L_.str.7(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_EDG@GOTPCREL(%rip), %rcx
	movl	%r15d, %eax
	andl	(%rcx), %eax
	addl	$-132, %eax
	cmpl	$3, %eax
	ja	LBB0_1
## %bb.2:
	cltq
	leaq	l_reltable.cx23888_ir_log_status(%rip), %rcx
	movslq	(%rcx,%rax,4), %rdx
	addq	%rcx, %rdx
	jmp	LBB0_3
LBB0_1:
	leaq	L_.str.11(%rip), %rdx
LBB0_3:
	movq	_CNTRL_DMD@GOTPCREL(%rip), %rbx
	leaq	L_.str.12(%rip), %rsi
	xorl	%r13d, %r13d
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_R@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	leaq	L_.str.15(%rip), %rax
	leaq	L_.str.14(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.13(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_RIC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	leaq	L_.str.18(%rip), %rdx
	leaq	L_.str.17(%rip), %rax
	cmovneq	%rax, %rdx
	leaq	L_.str.16(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_LBM@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	leaq	L_.str.21(%rip), %rax
	leaq	L_.str.20(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.19(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	testl	%r15d, (%rbx)
	je	LBB0_7
## %bb.4:
	movl	%r12d, %edi
	callq	_clock_divider_to_carrier_freq
	leaq	L_.str.22(%rip), %rsi
	movq	%r14, %rdi
	movq	%rax, %rdx
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_WIN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r15d, %eax
	addl	$-128, %eax
	movl	$0, %ebx
	cmpl	$3, %eax
	ja	LBB0_6
## %bb.5:
	cltq
	leaq	L_switch.table.cx23888_ir_log_status.44(%rip), %rcx
	movl	(%rcx,%rax,4), %r13d
	leaq	L_switch.table.cx23888_ir_log_status.45(%rip), %rcx
	movl	(%rcx,%rax,4), %ebx
LBB0_6:
	movl	%r13d, %esi
	orl	$16, %esi
	movl	%r12d, %edi
	callq	_clock_divider_to_freq
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movl	$16, %esi
	subl	%ebx, %esi
	movl	%r12d, %edi
	callq	_clock_divider_to_freq
	leaq	L_.str.23(%rip), %rsi
	movq	%r14, %rdi
	movl	%ebx, %edx
	movl	%r13d, %ecx
	movl	-44(%rbp), %r8d                 ## 4-byte Reload
	movl	%eax, %r9d
	xorl	%eax, %eax
	callq	_v4l2_info
LBB0_7:
	movl	%r15d, -44(%rbp)                ## 4-byte Spill
	movq	_FIFO_RXTX@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movl	%r12d, %esi
	callq	_pulse_width_count_to_us
	movl	%eax, %r13d
	movl	(%rbx), %edi
	movl	%r12d, %esi
	callq	_pulse_width_count_to_ns
	leaq	L_.str.24(%rip), %rsi
	movq	%r14, %rdi
	movl	%r13d, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_v4l2_info
	movl	-56(%rbp), %ebx                 ## 4-byte Reload
	testl	%ebx, %ebx
	leaq	L_.str.5(%rip), %rdx
	leaq	L_.str.6(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.25(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	testl	%ebx, %ebx
	je	LBB0_9
## %bb.8:
	movl	%ebx, %edi
	callq	_lpf_count_to_us
	movl	%eax, %r12d
	movl	%ebx, %edi
	callq	_lpf_count_to_ns
	leaq	L_.str.26(%rip), %rsi
	movq	%r14, %rdi
	movl	%r12d, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_v4l2_info
LBB0_9:
	movq	_STATS_RTO@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	-48(%rbp), %ebx                 ## 4-byte Reload
	andl	%ebx, %eax
	leaq	L_.str.2(%rip), %r13
	movq	%r13, %rdx
	movq	%r13, %r15
	leaq	L_.str.3(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.27(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_IRQEN_RTE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	-64(%rbp), %r12d                ## 4-byte Reload
	andl	%r12d, %eax
	leaq	L_.str.5(%rip), %rdx
	leaq	L_.str.6(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.28(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_STATS_ROR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	movq	%r13, %rdx
	leaq	L_.str.3(%rip), %r15
	cmoveq	%r15, %rdx
	leaq	L_.str.29(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_IRQEN_ROE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r12d, %eax
	leaq	L_.str.5(%rip), %rdx
	leaq	L_.str.6(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.30(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_STATS_RBY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	movq	%r13, %rdx
	cmoveq	%r15, %rdx
	leaq	L_.str.31(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_STATS_RSR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	cmoveq	%r15, %r13
	leaq	L_.str.32(%rip), %rsi
	movq	%r14, %rdi
	movq	%r13, %rdx
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_IRQEN_RSE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%r12d, %eax
	leaq	L_.str.5(%rip), %r13
	movq	%r13, %rdx
	leaq	L_.str.6(%rip), %r15
	cmoveq	%r15, %rdx
	leaq	L_.str.33(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	leaq	L_.str.34(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_TXE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	-44(%rbp), %ebx                 ## 4-byte Reload
	andl	%ebx, %eax
	leaq	L_.str.2(%rip), %rdx
	leaq	L_.str.3(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.1(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_MOD@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	movq	%r13, %rdx
	cmoveq	%r15, %rdx
	leaq	L_.str.35(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_TFE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	cmoveq	%r15, %r13
	leaq	L_.str.7(%rip), %rsi
	movq	%r14, %rdi
	movq	%r13, %rdx
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_TIC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	leaq	L_.str.36(%rip), %rax
	leaq	L_.str.17(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.16(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_IVO@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	leaq	L_.str.2(%rip), %rdx
	leaq	L_.str.3(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.37(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_CPL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	%ebx, %eax
	leaq	L_.str.40(%rip), %rax
	leaq	L_.str.39(%rip), %rdx
	cmoveq	%rax, %rdx
	leaq	L_.str.38(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_CNTRL_MOD@GOTPCREL(%rip), %rax
	testl	%ebx, (%rax)
	movl	-60(%rbp), %ebx                 ## 4-byte Reload
	je	LBB0_11
## %bb.10:
	movl	%ebx, %edi
	callq	_clock_divider_to_carrier_freq
	leaq	L_.str.41(%rip), %rsi
	movq	%r14, %rdi
	movq	%rax, %rdx
	xorl	%eax, %eax
	callq	_v4l2_info
	movl	-52(%rbp), %edx                 ## 4-byte Reload
	incl	%edx
	leaq	L_.str.42(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
LBB0_11:
	movq	_FIFO_RXTX@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	movl	%ebx, %esi
	callq	_pulse_width_count_to_us
	movl	%eax, %r15d
	movl	(%r13), %edi
	movl	%ebx, %esi
	callq	_pulse_width_count_to_ns
	leaq	L_.str.43(%rip), %rsi
	movq	%r14, %rdi
	movl	%r15d, %edx
	movl	%eax, %ecx
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_STATS_TBY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	-48(%rbp), %r15d                ## 4-byte Reload
	andl	%r15d, %eax
	leaq	L_.str.2(%rip), %rbx
	movq	%rbx, %rdx
	leaq	L_.str.3(%rip), %r13
	cmoveq	%r13, %rdx
	leaq	L_.str.31(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_STATS_TSR@GOTPCREL(%rip), %rax
	andl	(%rax), %r15d
	cmoveq	%r13, %rbx
	leaq	L_.str.32(%rip), %rsi
	movq	%r14, %rdi
	movq	%rbx, %rdx
	xorl	%eax, %eax
	callq	_v4l2_info
	movq	_IRQEN_TSE@GOTPCREL(%rip), %rax
	andl	(%rax), %r12d
	leaq	L_.str.5(%rip), %rdx
	leaq	L_.str.6(%rip), %rax
	cmoveq	%rax, %rdx
	leaq	L_.str.33(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_v4l2_info
	xorl	%eax, %eax
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_CX23888_IR_CNTRL_REG,4,2       ## @CX23888_IR_CNTRL_REG
	.comm	_CX23888_IR_TXCLK_REG,4,2       ## @CX23888_IR_TXCLK_REG
	.comm	_TXCLK_TCD,4,2                  ## @TXCLK_TCD
	.comm	_CX23888_IR_RXCLK_REG,4,2       ## @CX23888_IR_RXCLK_REG
	.comm	_RXCLK_RCD,4,2                  ## @RXCLK_RCD
	.comm	_CX23888_IR_CDUTY_REG,4,2       ## @CX23888_IR_CDUTY_REG
	.comm	_CDUTY_CDC,4,2                  ## @CDUTY_CDC
	.comm	_CX23888_IR_STATS_REG,4,2       ## @CX23888_IR_STATS_REG
	.comm	_CX23888_IR_IRQEN_REG,4,2       ## @CX23888_IR_IRQEN_REG
	.comm	_CX23888_IR_FILTR_REG,4,2       ## @CX23888_IR_FILTR_REG
	.comm	_FILTR_LPF,4,2                  ## @FILTR_LPF
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"IR Receiver:\n"

L_.str.1:                               ## @.str.1
	.asciz	"\tEnabled:                           %s\n"

	.comm	_CNTRL_RXE,4,2                  ## @CNTRL_RXE
L_.str.2:                               ## @.str.2
	.asciz	"yes"

L_.str.3:                               ## @.str.3
	.asciz	"no"

L_.str.4:                               ## @.str.4
	.asciz	"\tDemodulation from a carrier:       %s\n"

	.comm	_CNTRL_DMD,4,2                  ## @CNTRL_DMD
L_.str.5:                               ## @.str.5
	.asciz	"enabled"

L_.str.6:                               ## @.str.6
	.asciz	"disabled"

L_.str.7:                               ## @.str.7
	.asciz	"\tFIFO:                              %s\n"

	.comm	_CNTRL_RFE,4,2                  ## @CNTRL_RFE
	.comm	_CNTRL_EDG,4,2                  ## @CNTRL_EDG
L_.str.8:                               ## @.str.8
	.asciz	"falling edge"

L_.str.9:                               ## @.str.9
	.asciz	"rising edge"

L_.str.10:                              ## @.str.10
	.asciz	"rising & falling edges"

L_.str.11:                              ## @.str.11
	.asciz	"??? edge"

L_.str.12:                              ## @.str.12
	.asciz	"\tPulse timers' start/stop trigger:  %s\n"

L_.str.13:                              ## @.str.13
	.asciz	"\tFIFO data on pulse timer overflow: %s\n"

	.comm	_CNTRL_R,4,2                    ## @CNTRL_R
L_.str.14:                              ## @.str.14
	.asciz	"not loaded"

L_.str.15:                              ## @.str.15
	.asciz	"overflow marker"

L_.str.16:                              ## @.str.16
	.asciz	"\tFIFO interrupt watermark:          %s\n"

	.comm	_CNTRL_RIC,4,2                  ## @CNTRL_RIC
L_.str.17:                              ## @.str.17
	.asciz	"not empty"

L_.str.18:                              ## @.str.18
	.asciz	"half full or greater"

L_.str.19:                              ## @.str.19
	.asciz	"\tLoopback mode:                     %s\n"

	.comm	_CNTRL_LBM,4,2                  ## @CNTRL_LBM
L_.str.20:                              ## @.str.20
	.asciz	"loopback active"

L_.str.21:                              ## @.str.21
	.asciz	"normal receive"

L_.str.22:                              ## @.str.22
	.asciz	"\tExpected carrier (16 clocks):      %u Hz\n"

	.comm	_CNTRL_WIN,4,2                  ## @CNTRL_WIN
L_.str.23:                              ## @.str.23
	.asciz	"\tNext carrier edge window:\t    16 clocks -%1d/+%1d, %u to %u Hz\n"

L_.str.24:                              ## @.str.24
	.asciz	"\tMax measurable pulse width:        %u us, %llu ns\n"

	.comm	_FIFO_RXTX,4,2                  ## @FIFO_RXTX
L_.str.25:                              ## @.str.25
	.asciz	"\tLow pass filter:                   %s\n"

L_.str.26:                              ## @.str.26
	.asciz	"\tMin acceptable pulse width (LPF):  %u us, %u ns\n"

L_.str.27:                              ## @.str.27
	.asciz	"\tPulse width timer timed-out:       %s\n"

	.comm	_STATS_RTO,4,2                  ## @STATS_RTO
L_.str.28:                              ## @.str.28
	.asciz	"\tPulse width timer time-out intr:   %s\n"

	.comm	_IRQEN_RTE,4,2                  ## @IRQEN_RTE
L_.str.29:                              ## @.str.29
	.asciz	"\tFIFO overrun:                      %s\n"

	.comm	_STATS_ROR,4,2                  ## @STATS_ROR
L_.str.30:                              ## @.str.30
	.asciz	"\tFIFO overrun interrupt:            %s\n"

	.comm	_IRQEN_ROE,4,2                  ## @IRQEN_ROE
L_.str.31:                              ## @.str.31
	.asciz	"\tBusy:                              %s\n"

	.comm	_STATS_RBY,4,2                  ## @STATS_RBY
L_.str.32:                              ## @.str.32
	.asciz	"\tFIFO service requested:            %s\n"

	.comm	_STATS_RSR,4,2                  ## @STATS_RSR
L_.str.33:                              ## @.str.33
	.asciz	"\tFIFO service request interrupt:    %s\n"

	.comm	_IRQEN_RSE,4,2                  ## @IRQEN_RSE
L_.str.34:                              ## @.str.34
	.asciz	"IR Transmitter:\n"

	.comm	_CNTRL_TXE,4,2                  ## @CNTRL_TXE
L_.str.35:                              ## @.str.35
	.asciz	"\tModulation onto a carrier:         %s\n"

	.comm	_CNTRL_MOD,4,2                  ## @CNTRL_MOD
	.comm	_CNTRL_TFE,4,2                  ## @CNTRL_TFE
	.comm	_CNTRL_TIC,4,2                  ## @CNTRL_TIC
L_.str.36:                              ## @.str.36
	.asciz	"half full or less"

L_.str.37:                              ## @.str.37
	.asciz	"\tOutput pin level inversion         %s\n"

	.comm	_CNTRL_IVO,4,2                  ## @CNTRL_IVO
L_.str.38:                              ## @.str.38
	.asciz	"\tCarrier polarity:                  %s\n"

	.comm	_CNTRL_CPL,4,2                  ## @CNTRL_CPL
L_.str.39:                              ## @.str.39
	.asciz	"space:burst mark:noburst"

L_.str.40:                              ## @.str.40
	.asciz	"space:noburst mark:burst"

L_.str.41:                              ## @.str.41
	.asciz	"\tCarrier (16 clocks):               %u Hz\n"

L_.str.42:                              ## @.str.42
	.asciz	"\tCarrier duty cycle:                %2u/16\n"

L_.str.43:                              ## @.str.43
	.asciz	"\tMax pulse width:                   %u us, %llu ns\n"

	.comm	_STATS_TBY,4,2                  ## @STATS_TBY
	.comm	_STATS_TSR,4,2                  ## @STATS_TSR
	.comm	_IRQEN_TSE,4,2                  ## @IRQEN_TSE
	.no_dead_strip	_cx23888_ir_log_status
	.section	__TEXT,__const
	.p2align	2                               ## @reltable.cx23888_ir_log_status
l_reltable.cx23888_ir_log_status:
	.long	L_.str.9-l_reltable.cx23888_ir_log_status
	.long	L_.str.6-l_reltable.cx23888_ir_log_status
	.long	L_.str.8-l_reltable.cx23888_ir_log_status
	.long	L_.str.10-l_reltable.cx23888_ir_log_status

	.section	__TEXT,__literal16,16byte_literals
	.p2align	2                               ## @switch.table.cx23888_ir_log_status.44
L_switch.table.cx23888_ir_log_status.44:
	.long	4                               ## 0x4
	.long	3                               ## 0x3
	.long	4                               ## 0x4
	.long	3                               ## 0x3

	.p2align	2                               ## @switch.table.cx23888_ir_log_status.45
L_switch.table.cx23888_ir_log_status.45:
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.long	3                               ## 0x3
	.long	3                               ## 0x3

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function cx23888_ir_log_status
_cx23888_ir_log_status:                 ; @cx23888_ir_log_status
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	x28, x27, [sp, #48]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.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	_to_state
	ldr	x26, [x0]
Lloh0:
	adrp	x8, _CX23888_IR_CNTRL_REG@GOTPAGE
Lloh1:
	ldr	x8, [x8, _CX23888_IR_CNTRL_REG@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
	mov	x22, x0
Lloh3:
	adrp	x8, _CX23888_IR_TXCLK_REG@GOTPAGE
Lloh4:
	ldr	x8, [x8, _CX23888_IR_TXCLK_REG@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
	str	w0, [sp, #40]                   ; 4-byte Folded Spill
Lloh6:
	adrp	x8, _TXCLK_TCD@GOTPAGE
Lloh7:
	ldr	x8, [x8, _TXCLK_TCD@GOTPAGEOFF]
Lloh8:
	ldr	w8, [x8]
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
Lloh9:
	adrp	x8, _CX23888_IR_RXCLK_REG@GOTPAGE
Lloh10:
	ldr	x8, [x8, _CX23888_IR_RXCLK_REG@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
Lloh12:
	adrp	x8, _RXCLK_RCD@GOTPAGE
Lloh13:
	ldr	x8, [x8, _RXCLK_RCD@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	and	w25, w8, w0
Lloh15:
	adrp	x8, _CX23888_IR_CDUTY_REG@GOTPAGE
Lloh16:
	ldr	x8, [x8, _CX23888_IR_CDUTY_REG@GOTPAGEOFF]
Lloh17:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
	str	w0, [sp, #36]                   ; 4-byte Folded Spill
Lloh18:
	adrp	x8, _CDUTY_CDC@GOTPAGE
Lloh19:
	ldr	x8, [x8, _CDUTY_CDC@GOTPAGEOFF]
Lloh20:
	ldr	w8, [x8]
	str	w8, [sp, #32]                   ; 4-byte Folded Spill
Lloh21:
	adrp	x8, _CX23888_IR_STATS_REG@GOTPAGE
Lloh22:
	ldr	x8, [x8, _CX23888_IR_STATS_REG@GOTPAGEOFF]
Lloh23:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
	mov	x21, x0
Lloh24:
	adrp	x8, _CX23888_IR_IRQEN_REG@GOTPAGE
Lloh25:
	ldr	x8, [x8, _CX23888_IR_IRQEN_REG@GOTPAGEOFF]
Lloh26:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
	mov	x23, x0
Lloh27:
	adrp	x8, _CX23888_IR_FILTR_REG@GOTPAGE
Lloh28:
	ldr	x8, [x8, _CX23888_IR_FILTR_REG@GOTPAGEOFF]
Lloh29:
	ldr	w1, [x8]
	mov	x0, x26
	bl	_cx23888_ir_read4
Lloh30:
	adrp	x8, _FILTR_LPF@GOTPAGE
Lloh31:
	ldr	x8, [x8, _FILTR_LPF@GOTPAGEOFF]
Lloh32:
	ldr	w8, [x8]
	and	w26, w8, w0
Lloh33:
	adrp	x1, l_.str@PAGE
Lloh34:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh35:
	adrp	x8, _CNTRL_RXE@GOTPAGE
Lloh36:
	ldr	x8, [x8, _CNTRL_RXE@GOTPAGEOFF]
Lloh37:
	ldr	w8, [x8]
Lloh38:
	adrp	x20, l_.str.2@PAGE
Lloh39:
	add	x20, x20, l_.str.2@PAGEOFF
Lloh40:
	adrp	x9, l_.str.3@PAGE
Lloh41:
	add	x9, x9, l_.str.3@PAGEOFF
	tst	w8, w22
	csel	x8, x9, x20, eq
	str	x8, [sp]
Lloh42:
	adrp	x1, l_.str.1@PAGE
Lloh43:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh44:
	adrp	x8, _CNTRL_DMD@GOTPAGE
Lloh45:
	ldr	x8, [x8, _CNTRL_DMD@GOTPAGEOFF]
	mov	x27, x8
	ldr	w8, [x8]
Lloh46:
	adrp	x24, l_.str.5@PAGE
Lloh47:
	add	x24, x24, l_.str.5@PAGEOFF
Lloh48:
	adrp	x28, l_.str.6@PAGE
Lloh49:
	add	x28, x28, l_.str.6@PAGEOFF
	tst	w8, w22
	csel	x8, x28, x24, eq
	str	x8, [sp]
Lloh50:
	adrp	x1, l_.str.4@PAGE
Lloh51:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh52:
	adrp	x8, _CNTRL_RFE@GOTPAGE
Lloh53:
	ldr	x8, [x8, _CNTRL_RFE@GOTPAGEOFF]
Lloh54:
	ldr	w8, [x8]
	tst	w8, w22
	csel	x8, x28, x24, eq
	str	x8, [sp]
Lloh55:
	adrp	x1, l_.str.7@PAGE
Lloh56:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh57:
	adrp	x8, _CNTRL_EDG@GOTPAGE
Lloh58:
	ldr	x8, [x8, _CNTRL_EDG@GOTPAGEOFF]
Lloh59:
	ldr	w8, [x8]
	and	w8, w8, w22
	sub	w8, w8, #132
	cmp	w8, #3
	b.hi	LBB0_2
; %bb.1:
Lloh60:
	adrp	x9, l_switch.table.cx23888_ir_log_status@PAGE
Lloh61:
	add	x9, x9, l_switch.table.cx23888_ir_log_status@PAGEOFF
	ldr	x8, [x9, w8, sxtw #3]
	b	LBB0_3
LBB0_2:
Lloh62:
	adrp	x8, l_.str.11@PAGE
Lloh63:
	add	x8, x8, l_.str.11@PAGEOFF
LBB0_3:
	ldr	w28, [sp, #40]                  ; 4-byte Folded Reload
	str	x8, [sp]
Lloh64:
	adrp	x1, l_.str.12@PAGE
Lloh65:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh66:
	adrp	x8, _CNTRL_R@GOTPAGE
Lloh67:
	ldr	x8, [x8, _CNTRL_R@GOTPAGEOFF]
Lloh68:
	ldr	w8, [x8]
Lloh69:
	adrp	x9, l_.str.14@PAGE
Lloh70:
	add	x9, x9, l_.str.14@PAGEOFF
Lloh71:
	adrp	x10, l_.str.15@PAGE
Lloh72:
	add	x10, x10, l_.str.15@PAGEOFF
	tst	w8, w22
	csel	x8, x10, x9, eq
	str	x8, [sp]
Lloh73:
	adrp	x1, l_.str.13@PAGE
Lloh74:
	add	x1, x1, l_.str.13@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh75:
	adrp	x8, _CNTRL_RIC@GOTPAGE
Lloh76:
	ldr	x8, [x8, _CNTRL_RIC@GOTPAGEOFF]
Lloh77:
	ldr	w8, [x8]
Lloh78:
	adrp	x10, l_.str.17@PAGE
Lloh79:
	add	x10, x10, l_.str.17@PAGEOFF
Lloh80:
	adrp	x9, l_.str.18@PAGE
Lloh81:
	add	x9, x9, l_.str.18@PAGEOFF
	tst	w8, w22
	csel	x8, x9, x10, eq
	str	x8, [sp]
Lloh82:
	adrp	x1, l_.str.16@PAGE
Lloh83:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh84:
	adrp	x8, _CNTRL_LBM@GOTPAGE
Lloh85:
	ldr	x8, [x8, _CNTRL_LBM@GOTPAGEOFF]
Lloh86:
	ldr	w8, [x8]
Lloh87:
	adrp	x9, l_.str.20@PAGE
Lloh88:
	add	x9, x9, l_.str.20@PAGEOFF
Lloh89:
	adrp	x10, l_.str.21@PAGE
Lloh90:
	add	x10, x10, l_.str.21@PAGEOFF
	tst	w8, w22
	csel	x8, x10, x9, eq
	str	x8, [sp]
Lloh91:
	adrp	x1, l_.str.19@PAGE
Lloh92:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	ldr	w8, [x27]
	tst	w8, w22
	b.eq	LBB0_8
; %bb.4:
	mov	x20, x23
	mov	x0, x25
	bl	_clock_divider_to_carrier_freq
	str	x0, [sp]
Lloh93:
	adrp	x1, l_.str.22@PAGE
Lloh94:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh95:
	adrp	x8, _CNTRL_WIN@GOTPAGE
Lloh96:
	ldr	x8, [x8, _CNTRL_WIN@GOTPAGEOFF]
Lloh97:
	ldr	w8, [x8]
	and	w8, w8, w22
	sub	w8, w8, #128
	cmp	w8, #3
	b.hi	LBB0_6
; %bb.5:
	sbfiz	x8, x8, #2, #32
Lloh98:
	adrp	x9, l_switch.table.cx23888_ir_log_status.44@PAGE
Lloh99:
	add	x9, x9, l_switch.table.cx23888_ir_log_status.44@PAGEOFF
	ldr	w24, [x9, x8]
Lloh100:
	adrp	x9, l_switch.table.cx23888_ir_log_status.45@PAGE
Lloh101:
	add	x9, x9, l_switch.table.cx23888_ir_log_status.45@PAGEOFF
	ldr	w23, [x9, x8]
	b	LBB0_7
LBB0_6:
	mov	w24, #0
	mov	w23, #0
LBB0_7:
	orr	w1, w24, #0x10
	mov	x0, x25
	bl	_clock_divider_to_freq
	mov	x27, x0
	mov	w8, #16
	sub	w1, w8, w23
	mov	x0, x25
	bl	_clock_divider_to_freq
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x27, x0, [sp, #16]
	stp	x23, x24, [sp]
Lloh102:
	adrp	x1, l_.str.23@PAGE
Lloh103:
	add	x1, x1, l_.str.23@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	mov	x23, x20
Lloh104:
	adrp	x20, l_.str.2@PAGE
Lloh105:
	add	x20, x20, l_.str.2@PAGEOFF
LBB0_8:
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	and	w24, w8, w28
Lloh106:
	adrp	x28, _FIFO_RXTX@GOTPAGE
Lloh107:
	ldr	x28, [x28, _FIFO_RXTX@GOTPAGEOFF]
	ldr	w0, [x28]
	mov	x1, x25
	bl	_pulse_width_count_to_us
	mov	x27, x0
	ldr	w0, [x28]
	mov	x1, x25
	bl	_pulse_width_count_to_ns
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x27, x0, [sp]
Lloh108:
	adrp	x1, l_.str.24@PAGE
Lloh109:
	add	x1, x1, l_.str.24@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	cmp	w26, #0
Lloh110:
	adrp	x27, l_.str.5@PAGE
Lloh111:
	add	x27, x27, l_.str.5@PAGEOFF
Lloh112:
	adrp	x28, l_.str.6@PAGE
Lloh113:
	add	x28, x28, l_.str.6@PAGEOFF
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh114:
	adrp	x1, l_.str.25@PAGE
Lloh115:
	add	x1, x1, l_.str.25@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	cbz	w26, LBB0_10
; %bb.9:
	mov	x0, x26
	bl	_lpf_count_to_us
	mov	x25, x0
	mov	x0, x26
	bl	_lpf_count_to_ns
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x25, x0, [sp]
Lloh116:
	adrp	x1, l_.str.26@PAGE
Lloh117:
	add	x1, x1, l_.str.26@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
LBB0_10:
Lloh118:
	adrp	x8, _STATS_RTO@GOTPAGE
Lloh119:
	ldr	x8, [x8, _STATS_RTO@GOTPAGEOFF]
Lloh120:
	ldr	w8, [x8]
	tst	w8, w21
Lloh121:
	adrp	x26, l_.str.3@PAGE
Lloh122:
	add	x26, x26, l_.str.3@PAGEOFF
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh123:
	adrp	x1, l_.str.27@PAGE
Lloh124:
	add	x1, x1, l_.str.27@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh125:
	adrp	x8, _IRQEN_RTE@GOTPAGE
Lloh126:
	ldr	x8, [x8, _IRQEN_RTE@GOTPAGEOFF]
Lloh127:
	ldr	w8, [x8]
	tst	w8, w23
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh128:
	adrp	x1, l_.str.28@PAGE
Lloh129:
	add	x1, x1, l_.str.28@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh130:
	adrp	x8, _STATS_ROR@GOTPAGE
Lloh131:
	ldr	x8, [x8, _STATS_ROR@GOTPAGEOFF]
Lloh132:
	ldr	w8, [x8]
	tst	w8, w21
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh133:
	adrp	x1, l_.str.29@PAGE
Lloh134:
	add	x1, x1, l_.str.29@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh135:
	adrp	x8, _IRQEN_ROE@GOTPAGE
Lloh136:
	ldr	x8, [x8, _IRQEN_ROE@GOTPAGEOFF]
Lloh137:
	ldr	w8, [x8]
	tst	w8, w23
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh138:
	adrp	x1, l_.str.30@PAGE
Lloh139:
	add	x1, x1, l_.str.30@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh140:
	adrp	x8, _STATS_RBY@GOTPAGE
Lloh141:
	ldr	x8, [x8, _STATS_RBY@GOTPAGEOFF]
Lloh142:
	ldr	w8, [x8]
	tst	w8, w21
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh143:
	adrp	x1, l_.str.31@PAGE
Lloh144:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh145:
	adrp	x8, _STATS_RSR@GOTPAGE
Lloh146:
	ldr	x8, [x8, _STATS_RSR@GOTPAGEOFF]
Lloh147:
	ldr	w8, [x8]
	tst	w8, w21
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh148:
	adrp	x1, l_.str.32@PAGE
Lloh149:
	add	x1, x1, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh150:
	adrp	x8, _IRQEN_RSE@GOTPAGE
Lloh151:
	ldr	x8, [x8, _IRQEN_RSE@GOTPAGEOFF]
Lloh152:
	ldr	w8, [x8]
	tst	w8, w23
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh153:
	adrp	x1, l_.str.33@PAGE
Lloh154:
	add	x1, x1, l_.str.33@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh155:
	adrp	x1, l_.str.34@PAGE
Lloh156:
	add	x1, x1, l_.str.34@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh157:
	adrp	x8, _CNTRL_TXE@GOTPAGE
Lloh158:
	ldr	x8, [x8, _CNTRL_TXE@GOTPAGEOFF]
Lloh159:
	ldr	w8, [x8]
	tst	w8, w22
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh160:
	adrp	x1, l_.str.1@PAGE
Lloh161:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh162:
	adrp	x25, _CNTRL_MOD@GOTPAGE
Lloh163:
	ldr	x25, [x25, _CNTRL_MOD@GOTPAGEOFF]
	ldr	w8, [x25]
	tst	w8, w22
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh164:
	adrp	x1, l_.str.35@PAGE
Lloh165:
	add	x1, x1, l_.str.35@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh166:
	adrp	x8, _CNTRL_TFE@GOTPAGE
Lloh167:
	ldr	x8, [x8, _CNTRL_TFE@GOTPAGEOFF]
Lloh168:
	ldr	w8, [x8]
	tst	w8, w22
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh169:
	adrp	x1, l_.str.7@PAGE
Lloh170:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh171:
	adrp	x8, _CNTRL_TIC@GOTPAGE
Lloh172:
	ldr	x8, [x8, _CNTRL_TIC@GOTPAGEOFF]
Lloh173:
	ldr	w8, [x8]
Lloh174:
	adrp	x9, l_.str.36@PAGE
Lloh175:
	add	x9, x9, l_.str.36@PAGEOFF
	tst	w8, w22
Lloh176:
	adrp	x8, l_.str.17@PAGE
Lloh177:
	add	x8, x8, l_.str.17@PAGEOFF
	csel	x8, x9, x8, eq
	str	x8, [sp]
Lloh178:
	adrp	x1, l_.str.16@PAGE
Lloh179:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh180:
	adrp	x8, _CNTRL_IVO@GOTPAGE
Lloh181:
	ldr	x8, [x8, _CNTRL_IVO@GOTPAGEOFF]
Lloh182:
	ldr	w8, [x8]
	tst	w8, w22
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh183:
	adrp	x1, l_.str.37@PAGE
Lloh184:
	add	x1, x1, l_.str.37@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh185:
	adrp	x8, _CNTRL_CPL@GOTPAGE
Lloh186:
	ldr	x8, [x8, _CNTRL_CPL@GOTPAGEOFF]
Lloh187:
	ldr	w8, [x8]
Lloh188:
	adrp	x9, l_.str.39@PAGE
Lloh189:
	add	x9, x9, l_.str.39@PAGEOFF
Lloh190:
	adrp	x10, l_.str.40@PAGE
Lloh191:
	add	x10, x10, l_.str.40@PAGEOFF
	tst	w8, w22
	csel	x8, x10, x9, eq
	str	x8, [sp]
Lloh192:
	adrp	x1, l_.str.38@PAGE
Lloh193:
	add	x1, x1, l_.str.38@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	ldr	w8, [x25]
	tst	w8, w22
	b.eq	LBB0_12
; %bb.11:
	ldp	w9, w8, [sp, #32]               ; 8-byte Folded Reload
	and	w22, w9, w8
	mov	x0, x24
	bl	_clock_divider_to_carrier_freq
	str	x0, [sp]
Lloh194:
	adrp	x1, l_.str.41@PAGE
Lloh195:
	add	x1, x1, l_.str.41@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	add	w8, w22, #1
	str	x8, [sp]
Lloh196:
	adrp	x1, l_.str.42@PAGE
Lloh197:
	add	x1, x1, l_.str.42@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
LBB0_12:
Lloh198:
	adrp	x25, _FIFO_RXTX@GOTPAGE
Lloh199:
	ldr	x25, [x25, _FIFO_RXTX@GOTPAGEOFF]
	ldr	w0, [x25]
	mov	x1, x24
	bl	_pulse_width_count_to_us
	mov	x22, x0
	ldr	w0, [x25]
	mov	x1, x24
	bl	_pulse_width_count_to_ns
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x22, x0, [sp]
Lloh200:
	adrp	x1, l_.str.43@PAGE
Lloh201:
	add	x1, x1, l_.str.43@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh202:
	adrp	x8, _STATS_TBY@GOTPAGE
Lloh203:
	ldr	x8, [x8, _STATS_TBY@GOTPAGEOFF]
Lloh204:
	ldr	w8, [x8]
	tst	w8, w21
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh205:
	adrp	x1, l_.str.31@PAGE
Lloh206:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh207:
	adrp	x8, _STATS_TSR@GOTPAGE
Lloh208:
	ldr	x8, [x8, _STATS_TSR@GOTPAGEOFF]
Lloh209:
	ldr	w8, [x8]
	tst	w8, w21
	csel	x8, x26, x20, eq
	str	x8, [sp]
Lloh210:
	adrp	x1, l_.str.32@PAGE
Lloh211:
	add	x1, x1, l_.str.32@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
Lloh212:
	adrp	x8, _IRQEN_TSE@GOTPAGE
Lloh213:
	ldr	x8, [x8, _IRQEN_TSE@GOTPAGEOFF]
Lloh214:
	ldr	w8, [x8]
	tst	w8, w23
	csel	x8, x28, x27, eq
	str	x8, [sp]
Lloh215:
	adrp	x1, l_.str.33@PAGE
Lloh216:
	add	x1, x1, l_.str.33@PAGEOFF
	mov	x0, x19
	bl	_v4l2_info
	mov	w0, #0
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #144
	ret
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpAdd	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpAdd	Lloh50, Lloh51
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpAdd	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpAdd	Lloh93, Lloh94
	.loh AdrpAdd	Lloh100, Lloh101
	.loh AdrpAdd	Lloh98, Lloh99
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh114, Lloh115
	.loh AdrpAdd	Lloh112, Lloh113
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpAdd	Lloh108, Lloh109
	.loh AdrpLdrGot	Lloh106, Lloh107
	.loh AdrpAdd	Lloh116, Lloh117
	.loh AdrpAdd	Lloh192, Lloh193
	.loh AdrpAdd	Lloh190, Lloh191
	.loh AdrpAdd	Lloh188, Lloh189
	.loh AdrpLdrGotLdr	Lloh185, Lloh186, Lloh187
	.loh AdrpAdd	Lloh183, Lloh184
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpAdd	Lloh178, Lloh179
	.loh AdrpAdd	Lloh176, Lloh177
	.loh AdrpAdd	Lloh174, Lloh175
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpAdd	Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpAdd	Lloh164, Lloh165
	.loh AdrpLdrGot	Lloh162, Lloh163
	.loh AdrpAdd	Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh157, Lloh158, Lloh159
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpAdd	Lloh153, Lloh154
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpAdd	Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh140, Lloh141, Lloh142
	.loh AdrpAdd	Lloh138, Lloh139
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpAdd	Lloh196, Lloh197
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpAdd	Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh212, Lloh213, Lloh214
	.loh AdrpAdd	Lloh210, Lloh211
	.loh AdrpLdrGotLdr	Lloh207, Lloh208, Lloh209
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpAdd	Lloh200, Lloh201
	.loh AdrpLdrGot	Lloh198, Lloh199
	.cfi_endproc
                                        ; -- End function
	.comm	_CX23888_IR_CNTRL_REG,4,2       ; @CX23888_IR_CNTRL_REG
	.comm	_CX23888_IR_TXCLK_REG,4,2       ; @CX23888_IR_TXCLK_REG
	.comm	_TXCLK_TCD,4,2                  ; @TXCLK_TCD
	.comm	_CX23888_IR_RXCLK_REG,4,2       ; @CX23888_IR_RXCLK_REG
	.comm	_RXCLK_RCD,4,2                  ; @RXCLK_RCD
	.comm	_CX23888_IR_CDUTY_REG,4,2       ; @CX23888_IR_CDUTY_REG
	.comm	_CDUTY_CDC,4,2                  ; @CDUTY_CDC
	.comm	_CX23888_IR_STATS_REG,4,2       ; @CX23888_IR_STATS_REG
	.comm	_CX23888_IR_IRQEN_REG,4,2       ; @CX23888_IR_IRQEN_REG
	.comm	_CX23888_IR_FILTR_REG,4,2       ; @CX23888_IR_FILTR_REG
	.comm	_FILTR_LPF,4,2                  ; @FILTR_LPF
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"IR Receiver:\n"

l_.str.1:                               ; @.str.1
	.asciz	"\tEnabled:                           %s\n"

	.comm	_CNTRL_RXE,4,2                  ; @CNTRL_RXE
l_.str.2:                               ; @.str.2
	.asciz	"yes"

l_.str.3:                               ; @.str.3
	.asciz	"no"

l_.str.4:                               ; @.str.4
	.asciz	"\tDemodulation from a carrier:       %s\n"

	.comm	_CNTRL_DMD,4,2                  ; @CNTRL_DMD
l_.str.5:                               ; @.str.5
	.asciz	"enabled"

l_.str.6:                               ; @.str.6
	.asciz	"disabled"

l_.str.7:                               ; @.str.7
	.asciz	"\tFIFO:                              %s\n"

	.comm	_CNTRL_RFE,4,2                  ; @CNTRL_RFE
	.comm	_CNTRL_EDG,4,2                  ; @CNTRL_EDG
l_.str.8:                               ; @.str.8
	.asciz	"falling edge"

l_.str.9:                               ; @.str.9
	.asciz	"rising edge"

l_.str.10:                              ; @.str.10
	.asciz	"rising & falling edges"

l_.str.11:                              ; @.str.11
	.asciz	"??? edge"

l_.str.12:                              ; @.str.12
	.asciz	"\tPulse timers' start/stop trigger:  %s\n"

l_.str.13:                              ; @.str.13
	.asciz	"\tFIFO data on pulse timer overflow: %s\n"

	.comm	_CNTRL_R,4,2                    ; @CNTRL_R
l_.str.14:                              ; @.str.14
	.asciz	"not loaded"

l_.str.15:                              ; @.str.15
	.asciz	"overflow marker"

l_.str.16:                              ; @.str.16
	.asciz	"\tFIFO interrupt watermark:          %s\n"

	.comm	_CNTRL_RIC,4,2                  ; @CNTRL_RIC
l_.str.17:                              ; @.str.17
	.asciz	"not empty"

l_.str.18:                              ; @.str.18
	.asciz	"half full or greater"

l_.str.19:                              ; @.str.19
	.asciz	"\tLoopback mode:                     %s\n"

	.comm	_CNTRL_LBM,4,2                  ; @CNTRL_LBM
l_.str.20:                              ; @.str.20
	.asciz	"loopback active"

l_.str.21:                              ; @.str.21
	.asciz	"normal receive"

l_.str.22:                              ; @.str.22
	.asciz	"\tExpected carrier (16 clocks):      %u Hz\n"

	.comm	_CNTRL_WIN,4,2                  ; @CNTRL_WIN
l_.str.23:                              ; @.str.23
	.asciz	"\tNext carrier edge window:\t    16 clocks -%1d/+%1d, %u to %u Hz\n"

l_.str.24:                              ; @.str.24
	.asciz	"\tMax measurable pulse width:        %u us, %llu ns\n"

	.comm	_FIFO_RXTX,4,2                  ; @FIFO_RXTX
l_.str.25:                              ; @.str.25
	.asciz	"\tLow pass filter:                   %s\n"

l_.str.26:                              ; @.str.26
	.asciz	"\tMin acceptable pulse width (LPF):  %u us, %u ns\n"

l_.str.27:                              ; @.str.27
	.asciz	"\tPulse width timer timed-out:       %s\n"

	.comm	_STATS_RTO,4,2                  ; @STATS_RTO
l_.str.28:                              ; @.str.28
	.asciz	"\tPulse width timer time-out intr:   %s\n"

	.comm	_IRQEN_RTE,4,2                  ; @IRQEN_RTE
l_.str.29:                              ; @.str.29
	.asciz	"\tFIFO overrun:                      %s\n"

	.comm	_STATS_ROR,4,2                  ; @STATS_ROR
l_.str.30:                              ; @.str.30
	.asciz	"\tFIFO overrun interrupt:            %s\n"

	.comm	_IRQEN_ROE,4,2                  ; @IRQEN_ROE
l_.str.31:                              ; @.str.31
	.asciz	"\tBusy:                              %s\n"

	.comm	_STATS_RBY,4,2                  ; @STATS_RBY
l_.str.32:                              ; @.str.32
	.asciz	"\tFIFO service requested:            %s\n"

	.comm	_STATS_RSR,4,2                  ; @STATS_RSR
l_.str.33:                              ; @.str.33
	.asciz	"\tFIFO service request interrupt:    %s\n"

	.comm	_IRQEN_RSE,4,2                  ; @IRQEN_RSE
l_.str.34:                              ; @.str.34
	.asciz	"IR Transmitter:\n"

	.comm	_CNTRL_TXE,4,2                  ; @CNTRL_TXE
l_.str.35:                              ; @.str.35
	.asciz	"\tModulation onto a carrier:         %s\n"

	.comm	_CNTRL_MOD,4,2                  ; @CNTRL_MOD
	.comm	_CNTRL_TFE,4,2                  ; @CNTRL_TFE
	.comm	_CNTRL_TIC,4,2                  ; @CNTRL_TIC
l_.str.36:                              ; @.str.36
	.asciz	"half full or less"

l_.str.37:                              ; @.str.37
	.asciz	"\tOutput pin level inversion         %s\n"

	.comm	_CNTRL_IVO,4,2                  ; @CNTRL_IVO
l_.str.38:                              ; @.str.38
	.asciz	"\tCarrier polarity:                  %s\n"

	.comm	_CNTRL_CPL,4,2                  ; @CNTRL_CPL
l_.str.39:                              ; @.str.39
	.asciz	"space:burst mark:noburst"

l_.str.40:                              ; @.str.40
	.asciz	"space:noburst mark:burst"

l_.str.41:                              ; @.str.41
	.asciz	"\tCarrier (16 clocks):               %u Hz\n"

l_.str.42:                              ; @.str.42
	.asciz	"\tCarrier duty cycle:                %2u/16\n"

l_.str.43:                              ; @.str.43
	.asciz	"\tMax pulse width:                   %u us, %llu ns\n"

	.comm	_STATS_TBY,4,2                  ; @STATS_TBY
	.comm	_STATS_TSR,4,2                  ; @STATS_TSR
	.comm	_IRQEN_TSE,4,2                  ; @IRQEN_TSE
	.no_dead_strip	_cx23888_ir_log_status
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.cx23888_ir_log_status
l_switch.table.cx23888_ir_log_status:
	.quad	l_.str.9
	.quad	l_.str.6
	.quad	l_.str.8
	.quad	l_.str.10

	.section	__TEXT,__literal16,16byte_literals
	.p2align	2                               ; @switch.table.cx23888_ir_log_status.44
l_switch.table.cx23888_ir_log_status.44:
	.long	4                               ; 0x4
	.long	3                               ; 0x3
	.long	4                               ; 0x4
	.long	3                               ; 0x3

	.p2align	2                               ; @switch.table.cx23888_ir_log_status.45
l_switch.table.cx23888_ir_log_status.45:
	.long	4                               ; 0x4
	.long	4                               ; 0x4
	.long	3                               ; 0x3
	.long	3                               ; 0x3

.subsections_via_symbols
