	.file	"extr_fm801.c_snd_fm801_get_single.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	snd_fm801_get_single, @function
snd_fm801_get_single:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	push	rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	mov	rbx, rdi
	call	snd_kcontrol_chip@PLT
	mov	ebp, DWORD PTR [rbx]
	mov	r12, QWORD PTR [r12]
	mov	rdi, rax
	movzx	esi, bpl
	mov	ebx, ebp
	call	fm801_ioread16@PLT
	mov	edx, ebp
	sar	ebx, 16
	movzx	ecx, dh
	movzx	ebx, bl
	sar	eax, cl
	and	eax, ebx
	cdqe
	sub	rbx, rax
	shr	ebp, 24
	cmovne	rax, rbx
	mov	QWORD PTR [r12], rax
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	snd_fm801_get_single, .-snd_fm801_get_single
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_fm801.c_snd_fm801_get_single.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	snd_fm801_get_single, %function
snd_fm801_get_single:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	mov	r5, r0
	mov	r4, r1
	bl	snd_kcontrol_chip
	ldr	r5, [r5]
	ldr	r6, [r4]
	and	r1, r5, #255
	bl	fm801_ioread16
	asr	r4, r5, #16
	asr	r3, r5, #8
	and	r4, r4, #255
	and	r3, r3, #255
	lsrs	r2, r5, #24
	and	r0, r4, r0, asr r3
	subne	r4, r4, r0
	streq	r0, [r6]
	strne	r4, [r6]
	mov	r0, #0
	pop	{r4, r5, r6, pc}
	.size	snd_fm801_get_single, .-snd_fm801_get_single
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
