	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function cros_ec_sensors_read
_cros_ec_sensors_read:                  ## @cros_ec_sensors_read
	.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	%r8, %rbx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	movq	%rdx, -48(%rbp)                 ## 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %r14
	callq	_iio_priv
	movq	%rax, %r13
	movl	$0, -68(%rbp)
	movslq	(%r12), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	%r13, %r15
	addq	$8, %r15
	movq	%r15, %rdi
	callq	_mutex_lock
	leaq	-131(%rbx), %rax
	cmpq	$3, %rax
	ja	LBB0_7
## %bb.1:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_2:
	movq	_MOTIONSENSE_CMD_SENSOR_RANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%r13)
	movq	_EC_MOTION_SENSE_NO_VALUE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 24(%r13)
	movq	%r13, %rdi
	xorl	%esi, %esi
	callq	_cros_ec_motion_send_host_cmd
	testl	%eax, %eax
	js	LBB0_16
## %bb.3:
	movq	16(%r13), %rax
	movl	(%rax), %eax
	movl	12(%r13), %ecx
	cmpl	$128, %ecx
	je	LBB0_23
## %bb.4:
	cmpl	$129, %ecx
	je	LBB0_25
## %bb.5:
	cmpl	$130, %ecx
	jne	LBB0_26
## %bb.6:
	imull	$980665, %eax, %edi             ## imm = 0xEF6B9
	movl	$10, %esi
	callq	_div_s64
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	_CROS_EC_SENSOR_BITS@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	decb	%cl
	movl	$10000, %eax                    ## imm = 0x2710
	jmp	LBB0_24
LBB0_7:
	movq	%r13, %rdi
	movq	%r12, %rsi
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	%rbx, %r8
	callq	_cros_ec_sensors_core_read
	jmp	LBB0_16
LBB0_8:
	movl	$1, %esi
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
                                        ## kill: def $cl killed $cl killed $rcx
	shll	%cl, %esi
	leaq	-68(%rbp), %rdx
	movq	%r14, %rdi
	callq	*(%r13)
	testl	%eax, %eax
	js	LBB0_16
## %bb.9:
	movq	_IIO_VAL_INT@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movl	-68(%rbp), %eax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	jmp	LBB0_34
LBB0_10:
	movq	_MOTIONSENSE_CMD_SENSOR_SCALE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%r13)
	movl	$0, 32(%r13)
	movq	%r13, %rdi
	xorl	%esi, %esi
	callq	_cros_ec_motion_send_host_cmd
	movl	%eax, %r14d
	movq	_EPROTO@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%r14d, %eax
	jne	LBB0_17
## %bb.11:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	$1, (%rax)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	$0, (%rax)
	jmp	LBB0_32
LBB0_12:
	movq	_MOTIONSENSE_CMD_SENSOR_OFFSET@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%r13)
	movl	$0, 32(%r13)
	movq	%r13, %rdi
	xorl	%esi, %esi
	callq	_cros_ec_motion_send_host_cmd
	testl	%eax, %eax
	js	LBB0_16
## %bb.13:
	movq	_CROS_EC_SENSOR_X@GOTPCREL(%rip), %rax
	movslq	(%rax), %rcx
	movq	_CROS_EC_SENSOR_MAX_AXIS@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	jge	LBB0_21
## %bb.14:
	movq	16(%r13), %rsi
	movq	40(%r13), %rax
	movq	16(%rsi), %rsi
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rsi,%rcx,4), %edi
	movl	%edi, (%rax,%rcx,8)
	incq	%rcx
	movslq	(%rdx), %rdi
	cmpq	%rdi, %rcx
	jl	LBB0_15
	jmp	LBB0_22
LBB0_16:
	movl	%eax, %r14d
	jmp	LBB0_34
LBB0_17:
	testl	%r14d, %r14d
	jne	LBB0_34
## %bb.18:
	movq	_CROS_EC_SENSOR_X@GOTPCREL(%rip), %rax
	movslq	(%rax), %rcx
	movq	_CROS_EC_SENSOR_MAX_AXIS@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	jge	LBB0_27
## %bb.19:
	movq	16(%r13), %rsi
	movq	40(%r13), %rax
	movq	8(%rsi), %rsi
	.p2align	4, 0x90
LBB0_20:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rsi,%rcx,4), %edi
	movl	%edi, 4(%rax,%rcx,8)
	incq	%rcx
	movslq	(%rdx), %rdi
	cmpq	%rdi, %rcx
	jl	LBB0_20
	jmp	LBB0_28
LBB0_21:
	movq	40(%r13), %rax
LBB0_22:
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	movq	_IIO_VAL_INT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r14d
	movl	(%rax,%rsi,8), %eax
	movl	%eax, (%rdx)
	jmp	LBB0_34
LBB0_23:
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	_CROS_EC_SENSOR_BITS@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	decb	%cl
	movl	$100, %eax
LBB0_24:
	shll	%cl, %eax
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	_IIO_VAL_FRACTIONAL@GOTPCREL(%rip), %rax
	jmp	LBB0_33
LBB0_25:
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movl	$0, (%rcx)
	imull	$-1153374643, %eax, %edi        ## imm = 0xBB40E64D
	movq	_CROS_EC_SENSOR_BITS@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	decb	%cl
	movl	$180, %esi
	shll	%cl, %esi
	callq	_div_s64
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
	movq	_IIO_VAL_INT_PLUS_NANO@GOTPCREL(%rip), %rax
	jmp	LBB0_33
LBB0_26:
	movq	_EINVAL@GOTPCREL(%rip), %rax
	xorl	%r14d, %r14d
	subl	(%rax), %r14d
	jmp	LBB0_34
LBB0_27:
	movq	40(%r13), %rax
LBB0_28:
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	movl	4(%rax,%rsi,8), %ecx
	sarl	$15, %ecx
	movl	%ecx, (%rdx)
	movl	4(%rax,%rsi,8), %eax
	andl	$32767, %eax                    ## imm = 0x7FFF
	imulq	$1000000, %rax, %rax            ## imm = 0xF4240
	movq	_MOTION_SENSE_DEFAULT_SCALE@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	%rax, %rdx
	orq	%rcx, %rdx
	shrq	$32, %rdx
	je	LBB0_30
## %bb.29:
	xorl	%edx, %edx
	idivq	%rcx
	jmp	LBB0_31
LBB0_30:
                                        ## kill: def $eax killed $eax killed $rax
	xorl	%edx, %edx
	divl	%ecx
                                        ## kill: def $eax killed $eax def $rax
LBB0_31:
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx)
LBB0_32:
	movq	_IIO_VAL_INT_PLUS_MICRO@GOTPCREL(%rip), %rax
LBB0_33:
	movl	(%rax), %r14d
LBB0_34:
	movq	%r15, %rdi
	callq	_mutex_unlock
	movl	%r14d, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
LJTI0_0:
	.long	L0_0_set_2
	.long	L0_0_set_8
	.long	L0_0_set_10
	.long	L0_0_set_12
	.end_data_region
                                        ## -- End function
	.comm	_IIO_VAL_INT,4,2                ## @IIO_VAL_INT
	.comm	_MOTIONSENSE_CMD_SENSOR_OFFSET,4,2 ## @MOTIONSENSE_CMD_SENSOR_OFFSET
	.comm	_CROS_EC_SENSOR_X,4,2           ## @CROS_EC_SENSOR_X
	.comm	_CROS_EC_SENSOR_MAX_AXIS,4,2    ## @CROS_EC_SENSOR_MAX_AXIS
	.comm	_MOTIONSENSE_CMD_SENSOR_SCALE,4,2 ## @MOTIONSENSE_CMD_SENSOR_SCALE
	.comm	_EPROTO,4,2                     ## @EPROTO
	.comm	_IIO_VAL_INT_PLUS_MICRO,4,2     ## @IIO_VAL_INT_PLUS_MICRO
	.comm	_MOTION_SENSE_DEFAULT_SCALE,4,2 ## @MOTION_SENSE_DEFAULT_SCALE
	.comm	_MOTIONSENSE_CMD_SENSOR_RANGE,4,2 ## @MOTIONSENSE_CMD_SENSOR_RANGE
	.comm	_EC_MOTION_SENSE_NO_VALUE,4,2   ## @EC_MOTION_SENSE_NO_VALUE
	.comm	_CROS_EC_SENSOR_BITS,4,2        ## @CROS_EC_SENSOR_BITS
	.comm	_IIO_VAL_FRACTIONAL,4,2         ## @IIO_VAL_FRACTIONAL
	.comm	_IIO_VAL_INT_PLUS_NANO,4,2      ## @IIO_VAL_INT_PLUS_NANO
	.comm	_EINVAL,4,2                     ## @EINVAL
	.no_dead_strip	_cros_ec_sensors_read
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function cros_ec_sensors_read
_cros_ec_sensors_read:                  ; @cros_ec_sensors_read
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x24, x4
	mov	x21, x3
	mov	x20, x2
	mov	x25, x1
	mov	x23, x0
	bl	_iio_priv
	mov	x22, x0
	str	wzr, [sp, #12]
	ldrsw	x26, [x25]
	add	x19, x0, #8
	mov	x0, x19
	bl	_mutex_lock
	sub	x8, x24, #131
	cmp	x8, #3
	b.hi	LBB0_7
; %bb.1:
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
Lloh2:
	adrp	x8, _MOTIONSENSE_CMD_SENSOR_RANGE@GOTPAGE
Lloh3:
	ldr	x8, [x8, _MOTIONSENSE_CMD_SENSOR_RANGE@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
Lloh5:
	adrp	x9, _EC_MOTION_SENSE_NO_VALUE@GOTPAGE
Lloh6:
	ldr	x9, [x9, _EC_MOTION_SENSE_NO_VALUE@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	stp	w9, w8, [x22, #24]
	mov	x0, x22
	mov	w1, #0
	bl	_cros_ec_motion_send_host_cmd
	tbnz	w0, #31, LBB0_16
; %bb.3:
	ldr	x8, [x22, #16]
	ldr	w8, [x8]
	ldr	w9, [x22, #12]
	cmp	w9, #128
	b.eq	LBB0_23
; %bb.4:
	cmp	w9, #129
	b.eq	LBB0_25
; %bb.5:
	cmp	w9, #130
	b.ne	LBB0_26
; %bb.6:
	mov	w9, #63161
	movk	w9, #14, lsl #16
	mul	w0, w8, w9
	mov	w1, #10
	bl	_div_s64
	str	w0, [x20]
Lloh8:
	adrp	x8, _CROS_EC_SENSOR_BITS@GOTPAGE
Lloh9:
	ldr	x8, [x8, _CROS_EC_SENSOR_BITS@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
	sub	w8, w8, #1
	mov	w9, #10000
	b	LBB0_24
LBB0_7:
	mov	x0, x22
	mov	x1, x25
	mov	x2, x20
	mov	x3, x21
	mov	x4, x24
	bl	_cros_ec_sensors_core_read
	b	LBB0_16
LBB0_8:
	ldr	x8, [x22]
	mov	w9, #1
	lsl	w1, w9, w26
	add	x2, sp, #12
	mov	x0, x23
	blr	x8
	tbnz	w0, #31, LBB0_16
; %bb.9:
Lloh11:
	adrp	x8, _IIO_VAL_INT@GOTPAGE
Lloh12:
	ldr	x8, [x8, _IIO_VAL_INT@GOTPAGEOFF]
Lloh13:
	ldr	w23, [x8]
	ldr	w8, [sp, #12]
	str	w8, [x20]
	b	LBB0_31
LBB0_10:
Lloh14:
	adrp	x8, _MOTIONSENSE_CMD_SENSOR_SCALE@GOTPAGE
Lloh15:
	ldr	x8, [x8, _MOTIONSENSE_CMD_SENSOR_SCALE@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	stp	w8, wzr, [x22, #28]
	mov	x0, x22
	mov	w1, #0
	bl	_cros_ec_motion_send_host_cmd
Lloh17:
	adrp	x8, _EPROTO@GOTPAGE
Lloh18:
	ldr	x8, [x8, _EPROTO@GOTPAGEOFF]
Lloh19:
	ldr	w8, [x8]
	cmn	w0, w8
	b.ne	LBB0_17
; %bb.11:
	mov	w8, #1
	str	w8, [x20]
	str	wzr, [x21]
	b	LBB0_29
LBB0_12:
Lloh20:
	adrp	x8, _MOTIONSENSE_CMD_SENSOR_OFFSET@GOTPAGE
Lloh21:
	ldr	x8, [x8, _MOTIONSENSE_CMD_SENSOR_OFFSET@GOTPAGEOFF]
Lloh22:
	ldr	w8, [x8]
	stp	w8, wzr, [x22, #28]
	mov	x0, x22
	mov	w1, #0
	bl	_cros_ec_motion_send_host_cmd
	tbnz	w0, #31, LBB0_16
; %bb.13:
Lloh23:
	adrp	x8, _CROS_EC_SENSOR_X@GOTPAGE
Lloh24:
	ldr	x8, [x8, _CROS_EC_SENSOR_X@GOTPAGEOFF]
Lloh25:
	ldrsw	x8, [x8]
Lloh26:
	adrp	x10, _CROS_EC_SENSOR_MAX_AXIS@GOTPAGE
Lloh27:
	ldr	x10, [x10, _CROS_EC_SENSOR_MAX_AXIS@GOTPAGEOFF]
	ldr	w9, [x10]
	cmp	w8, w9
	b.ge	LBB0_21
; %bb.14:
	ldr	x9, [x22, #16]
	ldr	x11, [x9, #16]
	ldr	x9, [x22, #40]
	lsl	x12, x8, #3
LBB0_15:                                ; =>This Inner Loop Header: Depth=1
	ldr	w13, [x11, x8, lsl #2]
	str	w13, [x9, x12]
	add	x8, x8, #1
	ldrsw	x13, [x10]
	add	x12, x12, #8
	cmp	x8, x13
	b.lt	LBB0_15
	b	LBB0_22
LBB0_16:
	mov	x23, x0
	b	LBB0_31
LBB0_17:
	mov	x23, x0
	cbnz	w0, LBB0_31
; %bb.18:
Lloh28:
	adrp	x8, _CROS_EC_SENSOR_X@GOTPAGE
Lloh29:
	ldr	x8, [x8, _CROS_EC_SENSOR_X@GOTPAGEOFF]
Lloh30:
	ldrsw	x8, [x8]
Lloh31:
	adrp	x9, _CROS_EC_SENSOR_MAX_AXIS@GOTPAGE
Lloh32:
	ldr	x9, [x9, _CROS_EC_SENSOR_MAX_AXIS@GOTPAGEOFF]
	ldr	w10, [x9]
	cmp	w8, w10
	b.ge	LBB0_27
; %bb.19:
	ldr	x10, [x22, #16]
	ldr	x11, [x10, #8]
	ldr	x10, [x22, #40]
	mov	w12, #4
	bfi	x12, x8, #3, #61
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldr	w13, [x11, x8, lsl #2]
	str	w13, [x10, x12]
	add	x8, x8, #1
	ldrsw	x13, [x9]
	add	x12, x12, #8
	cmp	x8, x13
	b.lt	LBB0_20
	b	LBB0_28
LBB0_21:
	ldr	x9, [x22, #40]
LBB0_22:
Lloh33:
	adrp	x8, _IIO_VAL_INT@GOTPAGE
Lloh34:
	ldr	x8, [x8, _IIO_VAL_INT@GOTPAGEOFF]
Lloh35:
	ldr	w23, [x8]
	lsl	x8, x26, #3
	ldr	w8, [x9, x8]
	str	w8, [x20]
	b	LBB0_31
LBB0_23:
	str	w8, [x20]
Lloh36:
	adrp	x8, _CROS_EC_SENSOR_BITS@GOTPAGE
Lloh37:
	ldr	x8, [x8, _CROS_EC_SENSOR_BITS@GOTPAGEOFF]
Lloh38:
	ldr	w8, [x8]
	sub	w8, w8, #1
	mov	w9, #100
LBB0_24:
	lsl	w8, w9, w8
	str	w8, [x21]
Lloh39:
	adrp	x8, _IIO_VAL_FRACTIONAL@GOTPAGE
Lloh40:
	ldr	x8, [x8, _IIO_VAL_FRACTIONAL@GOTPAGEOFF]
	b	LBB0_30
LBB0_25:
	str	wzr, [x20]
	mov	w9, #58957
	movk	w9, #47936, lsl #16
	mul	w0, w8, w9
Lloh41:
	adrp	x8, _CROS_EC_SENSOR_BITS@GOTPAGE
Lloh42:
	ldr	x8, [x8, _CROS_EC_SENSOR_BITS@GOTPAGEOFF]
Lloh43:
	ldr	w8, [x8]
	sub	w8, w8, #1
	mov	w9, #180
	lsl	w1, w9, w8
	bl	_div_s64
	str	w0, [x21]
Lloh44:
	adrp	x8, _IIO_VAL_INT_PLUS_NANO@GOTPAGE
Lloh45:
	ldr	x8, [x8, _IIO_VAL_INT_PLUS_NANO@GOTPAGEOFF]
	b	LBB0_30
LBB0_26:
Lloh46:
	adrp	x8, _EINVAL@GOTPAGE
Lloh47:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
	neg	w23, w8
	b	LBB0_31
LBB0_27:
	ldr	x10, [x22, #40]
LBB0_28:
	add	x8, x10, x26, lsl #3
	ldr	w9, [x8, #4]
	asr	w9, w9, #15
	str	w9, [x20]
	ldr	w8, [x8, #4]
	and	x8, x8, #0x7fff
	mov	w9, #16960
	movk	w9, #15, lsl #16
	mul	x8, x8, x9
Lloh49:
	adrp	x9, _MOTION_SENSE_DEFAULT_SCALE@GOTPAGE
Lloh50:
	ldr	x9, [x9, _MOTION_SENSE_DEFAULT_SCALE@GOTPAGEOFF]
Lloh51:
	ldrsw	x9, [x9]
	sdiv	x8, x8, x9
	str	w8, [x21]
LBB0_29:
Lloh52:
	adrp	x8, _IIO_VAL_INT_PLUS_MICRO@GOTPAGE
Lloh53:
	ldr	x8, [x8, _IIO_VAL_INT_PLUS_MICRO@GOTPAGEOFF]
LBB0_30:
	ldr	w23, [x8]
LBB0_31:
	mov	x0, x19
	bl	_mutex_unlock
	mov	x0, x23
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGot	Lloh52, Lloh53
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_8-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_12-LBB0_2)>>2
                                        ; -- End function
	.comm	_IIO_VAL_INT,4,2                ; @IIO_VAL_INT
	.comm	_MOTIONSENSE_CMD_SENSOR_OFFSET,4,2 ; @MOTIONSENSE_CMD_SENSOR_OFFSET
	.comm	_CROS_EC_SENSOR_X,4,2           ; @CROS_EC_SENSOR_X
	.comm	_CROS_EC_SENSOR_MAX_AXIS,4,2    ; @CROS_EC_SENSOR_MAX_AXIS
	.comm	_MOTIONSENSE_CMD_SENSOR_SCALE,4,2 ; @MOTIONSENSE_CMD_SENSOR_SCALE
	.comm	_EPROTO,4,2                     ; @EPROTO
	.comm	_IIO_VAL_INT_PLUS_MICRO,4,2     ; @IIO_VAL_INT_PLUS_MICRO
	.comm	_MOTION_SENSE_DEFAULT_SCALE,4,2 ; @MOTION_SENSE_DEFAULT_SCALE
	.comm	_MOTIONSENSE_CMD_SENSOR_RANGE,4,2 ; @MOTIONSENSE_CMD_SENSOR_RANGE
	.comm	_EC_MOTION_SENSE_NO_VALUE,4,2   ; @EC_MOTION_SENSE_NO_VALUE
	.comm	_CROS_EC_SENSOR_BITS,4,2        ; @CROS_EC_SENSOR_BITS
	.comm	_IIO_VAL_FRACTIONAL,4,2         ; @IIO_VAL_FRACTIONAL
	.comm	_IIO_VAL_INT_PLUS_NANO,4,2      ; @IIO_VAL_INT_PLUS_NANO
	.comm	_EINVAL,4,2                     ; @EINVAL
	.no_dead_strip	_cros_ec_sensors_read
.subsections_via_symbols
