	.file	"extr_textbuffer.c_tBucketDoubleHash.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC1:
	.string	"error in hash process. segment is: %d, slot id is: %d\n"
	.text
	.p2align 4
	.globl	tBucketDoubleHash
	.type	tBucketDoubleHash, @function
tBucketDoubleHash:
.LFB0:
	.cfi_startproc
	endbr64
	mov	eax, DWORD PTR 8[rdi]
	cmp	eax, DWORD PTR DBL_MAX[rip]
	mov	r8, rdx
	movsd	xmm2, QWORD PTR [rsi]
	mov	edx, DWORD PTR [rdi]
	mov	r9d, DWORD PTR 4[rdi]
	je	.L14
	pxor	xmm0, xmm0
	movsd	xmm4, QWORD PTR 16[rdi]
	pxor	xmm1, xmm1
	movapd	xmm5, xmm2
	cvtsi2sd	xmm0, eax
	cvtsi2sd	xmm1, edx
	movapd	xmm3, xmm4
	subsd	xmm3, xmm0
	subsd	xmm5, xmm0
	comisd	xmm1, xmm3
	movapd	xmm0, xmm5
	jbe	.L12
.L7:
	cvttsd2si	esi, xmm0
	mov	eax, esi
	cdq
	idiv	r9d
	mov	DWORD PTR [r8], eax
	mov	eax, esi
	cdq
	idiv	DWORD PTR 4[rdi]
	mov	DWORD PTR [rcx], edx
	mov	esi, DWORD PTR [r8]
	cmp	esi, 16
	ja	.L9
	cmp	edx, 64
	jbe	.L1
.L9:
	lea	rdi, .LC1[rip]
	jmp	pError@PLT
	.p2align 4,,10
	.p2align 3
.L12:
	divsd	xmm3, xmm1
	ucomisd	xmm4, xmm2
	divsd	xmm0, xmm3
	jp	.L7
	jne	.L7
	subsd	xmm0, QWORD PTR .LC0[rip]
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L1:
	ret
	.p2align 4,,10
	.p2align 3
.L14:
	mov	esi, edx
	pxor	xmm0, xmm0
	cdq
	sar	esi
	cvtsi2sd	xmm0, eax
	idiv	esi
	movapd	xmm1, xmm0
	pxor	xmm0, xmm0
	addsd	xmm1, xmm2
	cvtsi2sd	xmm0, eax
	divsd	xmm1, xmm0
	cvttsd2si	esi, xmm1
	mov	eax, esi
	cdq
	idiv	r9d
	mov	DWORD PTR [r8], eax
	mov	eax, esi
	cdq
	idiv	DWORD PTR 4[rdi]
	mov	DWORD PTR [rcx], edx
	ret
	.cfi_endproc
.LFE0:
	.size	tBucketDoubleHash, .-tBucketDoubleHash
	.comm	DBL_MAX,4,4
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC0:
	.long	0
	.long	1072693248
	.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_textbuffer.c_tBucketDoubleHash.c"
	.text
	.global	__aeabi_i2d
	.global	__aeabi_dadd
	.global	__aeabi_idiv
	.global	__aeabi_ddiv
	.global	__aeabi_d2iz
	.global	__aeabi_idivmod
	.global	__aeabi_dsub
	.global	__aeabi_dcmpgt
	.global	__aeabi_dcmpeq
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"error in hash process. segment is: %d, slot id is: "
	.ascii	"%d\012\000"
	.text
	.align	2
	.global	tBucketDoubleHash
	.syntax unified
	.arm
	.fpu softvfp
	.type	tBucketDoubleHash, %function
tBucketDoubleHash:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r4, r0
	ldmia	r1, {r0-r1}
	sub	sp, sp, #28
	stm	sp, {r0-r1}
	ldr	r1, .L16
	ldr	r7, [r4, #8]
	ldr	r1, [r1]
	mov	r5, r2
	cmp	r7, r1
	mov	r0, r7
	mov	r9, r3
	ldr	r10, [r4]
	ldr	r8, [r4, #4]
	beq	.L15
	add	r3, r4, #16
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	bl	__aeabi_i2d
	mov	r6, r0
	mov	r7, r1
	add	r1, sp, #8
	ldmia	r1, {r0-r1}
	mov	r2, r6
	mov	r3, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r10
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	bl	__aeabi_i2d
	mov	r2, r6
	mov	r3, r7
	mov	r10, r0
	mov	fp, r1
	ldmia	sp, {r0-r1}
	bl	__aeabi_dsub
	add	r3, sp, #16
	ldmia	r3, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	mov	r0, r10
	mov	r1, fp
	bl	__aeabi_dcmpgt
	cmp	r0, #0
	beq	.L12
.L7:
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_d2iz
	mov	r1, r8
	mov	r6, r0
	bl	__aeabi_idiv
	str	r0, [r5]
	ldr	r1, [r4, #4]
	mov	r0, r6
	bl	__aeabi_idivmod
	str	r1, [r9]
	mov	r2, r1
	ldr	r1, [r5]
	cmp	r1, #16
	bhi	.L9
	cmp	r2, #64
	bls	.L1
.L9:
	ldr	r0, .L16+4
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	pError
.L12:
	mov	r2, r10
	add	r1, sp, #16
	ldmia	r1, {r0-r1}
	mov	r3, fp
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	ldmia	sp, {r2-r3}
	mov	r6, r0
	mov	r7, r1
	add	r1, sp, #8
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	cmp	r0, #0
	beq	.L7
	mov	r0, r6
	mov	r1, r7
	mov	r2, #0
	ldr	r3, .L16+8
	bl	__aeabi_dsub
	mov	r6, r0
	mov	r7, r1
	b	.L7
.L15:
	bl	__aeabi_i2d
	ldmia	sp, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r7
	asr	r1, r10, #1
	mov	r6, r2
	mov	r7, r3
	bl	__aeabi_idiv
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_ddiv
	bl	__aeabi_d2iz
	mov	r1, r8
	mov	r6, r0
	bl	__aeabi_idiv
	str	r0, [r5]
	ldr	r1, [r4, #4]
	mov	r0, r6
	bl	__aeabi_idivmod
	str	r1, [r9]
.L1:
	add	sp, sp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L17:
	.align	2
.L16:
	.word	DBL_MAX
	.word	.LC0
	.word	1072693248
	.size	tBucketDoubleHash, .-tBucketDoubleHash
	.comm	DBL_MAX,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
