	.file	"extr_mt76x02_dfs.c_mt76x02_dfs_get_multiple.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.type	mt76x02_dfs_get_multiple, @function
mt76x02_dfs_get_multiple:
.LFB0:
	.cfi_startproc
	endbr64
	mov	ecx, edx
	xor	eax, eax
	test	esi, esi
	je	.L1
	mov	eax, edi
	sub	eax, esi
	cdq
	xor	eax, edx
	sub	eax, edx
	mov	edx, eax
	mov	eax, 1
	cmp	edx, ecx
	jle	.L1
	mov	eax, edi
	cdq
	idiv	esi
	cmp	ecx, edx
	jge	.L1
	sub	esi, edx
	add	eax, 1
	mov	edx, 0
	cmp	esi, ecx
	cmovg	eax, edx
.L1:
	ret
	.cfi_endproc
.LFE0:
	.size	mt76x02_dfs_get_multiple, .-mt76x02_dfs_get_multiple
	.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_mt76x02_dfs.c_mt76x02_dfs_get_multiple.c"
	.text
	.global	__aeabi_idivmod
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mt76x02_dfs_get_multiple, %function
mt76x02_dfs_get_multiple:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	subs	r4, r1, #0
	beq	.L5
	sub	r3, r0, r4
	cmp	r3, #0
	rsblt	r3, r3, #0
	cmp	r3, r2
	mov	r5, r2
	ble	.L4
	bl	__aeabi_idivmod
	cmp	r5, r1
	popge	{r4, r5, r6, pc}
	sub	r1, r4, r1
	cmp	r1, r5
	bgt	.L5
	add	r0, r0, #1
	pop	{r4, r5, r6, pc}
.L4:
	mov	r0, #1
	pop	{r4, r5, r6, pc}
.L5:
	mov	r0, #0
	pop	{r4, r5, r6, pc}
	.size	mt76x02_dfs_get_multiple, .-mt76x02_dfs_get_multiple
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
