	.file	"48625.c"
	.intel_syntax noprefix
	.text
	.globl	u2f
	.type	u2f, @function
u2f:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	test	rax, rax
	js	.L2
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, rax
	jmp	.L4
.L2:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, rdx
	addss	xmm0, xmm0
.L4:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	u2f, .-u2f
	.globl	u2d
	.type	u2d, @function
u2d:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	test	rax, rax
	js	.L6
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L8
.L6:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L8:
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	u2d, .-u2d
	.globl	u2ld
	.type	u2ld, @function
u2ld:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	QWORD PTR -16[rbp], rax
	fild	QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	u2ld, .-u2ld
	.globl	s2f
	.type	s2f, @function
s2f:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	s2f, .-s2f
	.globl	s2d
	.type	s2d, @function
s2d:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, DWORD PTR -4[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	s2d, .-s2d
	.globl	s2ld
	.type	s2ld, @function
s2ld:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	fild	DWORD PTR -4[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	s2ld, .-s2ld
	.globl	fnear
	.type	fnear, @function
fnear:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -20[rbp], xmm0
	movss	DWORD PTR -24[rbp], xmm1
	movss	xmm0, DWORD PTR -20[rbp]
	subss	xmm0, DWORD PTR -24[rbp]
	movss	DWORD PTR -4[rbp], xmm0
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	jp	.L24
	pxor	xmm0, xmm0
	ucomiss	xmm0, DWORD PTR -4[rbp]
	je	.L18
.L24:
	movss	xmm0, DWORD PTR -20[rbp]
	divss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR .LC2[rip]
	jbe	.L25
.L18:
	mov	eax, 1
	jmp	.L23
.L25:
	mov	eax, 0
.L23:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	fnear, .-fnear
	.globl	dnear
	.type	dnear, @function
dnear:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	jp	.L33
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -8[rbp]
	je	.L27
.L33:
	movsd	xmm0, QWORD PTR -24[rbp]
	divsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC4[rip]
	jbe	.L34
.L27:
	mov	eax, 1
	jmp	.L32
.L34:
	mov	eax, 0
.L32:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	dnear, .-dnear
	.globl	ldnear
	.type	ldnear, @function
ldnear:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR 32[rbp]
	fsubp	st(1), st
	fstp	TBYTE PTR -16[rbp]
	fld	TBYTE PTR -16[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	jp	.L42
	fld	TBYTE PTR -16[rbp]
	fldz
	fucomip	st, st(1)
	fstp	st(0)
	je	.L36
.L42:
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR -16[rbp]
	fdivp	st(1), st
	fld	TBYTE PTR .LC6[rip]
	fxch	st(1)
	fcomip	st, st(1)
	fstp	st(0)
	jbe	.L43
.L36:
	mov	eax, 1
	jmp	.L41
.L43:
	mov	eax, 0
.L41:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	ldnear, .-ldnear
	.globl	test_integer_to_float
	.type	test_integer_to_float, @function
test_integer_to_float:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 0
	mov	eax, 0
	call	u2f
	movd	eax, xmm0
	pxor	xmm0, xmm0
	movd	xmm2, eax
	ucomiss	xmm2, xmm0
	jp	.L81
	pxor	xmm0, xmm0
	movd	xmm3, eax
	comiss	xmm3, xmm0
	je	.L93
.L81:
	call	abort@PLT
.L93:
	mov	edi, -1
	mov	eax, 0
	call	u2f
	movd	eax, xmm0
	movss	xmm1, DWORD PTR .LC7[rip]
	movd	xmm0, eax
	call	fnear
	test	eax, eax
	jne	.L47
	call	abort@PLT
.L47:
	mov	edi, 2147483647
	mov	eax, 0
	call	u2f
	movd	eax, xmm0
	movss	xmm1, DWORD PTR .LC8[rip]
	movd	xmm0, eax
	call	fnear
	test	eax, eax
	jne	.L48
	call	abort@PLT
.L48:
	mov	edi, -2147483648
	mov	eax, 0
	call	u2f
	movd	eax, xmm0
	movd	xmm4, eax
	ucomiss	xmm4, DWORD PTR .LC8[rip]
	jp	.L82
	movd	xmm5, eax
	comiss	xmm5, DWORD PTR .LC8[rip]
	je	.L94
.L82:
	call	abort@PLT
.L94:
	mov	edi, 0
	mov	eax, 0
	call	u2d
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm6, rax
	ucomisd	xmm6, xmm0
	jp	.L83
	pxor	xmm0, xmm0
	movq	xmm7, rax
	comisd	xmm7, xmm0
	je	.L95
.L83:
	call	abort@PLT
.L95:
	mov	edi, -1
	mov	eax, 0
	call	u2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC9[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L53
	call	abort@PLT
.L53:
	mov	edi, 2147483647
	mov	eax, 0
	call	u2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC10[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L54
	call	abort@PLT
.L54:
	mov	edi, -2147483648
	mov	eax, 0
	call	u2d
	movq	rax, xmm0
	movq	xmm2, rax
	ucomisd	xmm2, QWORD PTR .LC11[rip]
	jp	.L84
	movq	xmm3, rax
	comisd	xmm3, QWORD PTR .LC11[rip]
	je	.L96
.L84:
	call	abort@PLT
.L96:
	mov	edi, 0
	mov	eax, 0
	call	u2ld
	fldz
	fucomip	st, st(1)
	jp	.L105
	fldz
	fcomip	st, st(1)
	fstp	st(0)
	je	.L97
	jmp	.L85
.L105:
	fstp	st(0)
.L85:
	call	abort@PLT
.L97:
	mov	edi, -1
	mov	eax, 0
	call	u2ld
	fld	TBYTE PTR .LC12[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L59
	call	abort@PLT
.L59:
	mov	edi, 2147483647
	mov	eax, 0
	call	u2ld
	fld	TBYTE PTR .LC13[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L60
	call	abort@PLT
.L60:
	mov	edi, -2147483648
	mov	eax, 0
	call	u2ld
	fld	TBYTE PTR .LC14[rip]
	fucomip	st, st(1)
	jp	.L106
	fld	TBYTE PTR .LC14[rip]
	fcomip	st, st(1)
	fstp	st(0)
	je	.L98
	jmp	.L86
.L106:
	fstp	st(0)
.L86:
	call	abort@PLT
.L98:
	mov	edi, 0
	mov	eax, 0
	call	s2f
	movd	eax, xmm0
	pxor	xmm0, xmm0
	movd	xmm4, eax
	ucomiss	xmm4, xmm0
	jp	.L87
	pxor	xmm0, xmm0
	movd	xmm5, eax
	comiss	xmm5, xmm0
	je	.L99
.L87:
	call	abort@PLT
.L99:
	mov	edi, -1
	mov	eax, 0
	call	s2f
	movd	eax, xmm0
	movss	xmm1, DWORD PTR .LC15[rip]
	movd	xmm0, eax
	call	fnear
	test	eax, eax
	jne	.L65
	call	abort@PLT
.L65:
	mov	edi, 2147483647
	mov	eax, 0
	call	s2f
	movd	eax, xmm0
	movss	xmm1, DWORD PTR .LC8[rip]
	movd	xmm0, eax
	call	fnear
	test	eax, eax
	jne	.L66
	call	abort@PLT
.L66:
	mov	edi, -2147483648
	mov	eax, 0
	call	s2f
	movd	eax, xmm0
	movd	xmm6, eax
	ucomiss	xmm6, DWORD PTR .LC16[rip]
	jp	.L88
	movd	xmm7, eax
	comiss	xmm7, DWORD PTR .LC16[rip]
	je	.L100
.L88:
	call	abort@PLT
.L100:
	mov	edi, 0
	mov	eax, 0
	call	s2d
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm2, rax
	ucomisd	xmm2, xmm0
	jp	.L89
	pxor	xmm0, xmm0
	movq	xmm3, rax
	comisd	xmm3, xmm0
	je	.L101
.L89:
	call	abort@PLT
.L101:
	mov	edi, -1
	mov	eax, 0
	call	s2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L71
	call	abort@PLT
.L71:
	mov	edi, 2147483647
	mov	eax, 0
	call	s2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC10[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L72
	call	abort@PLT
.L72:
	mov	edi, -2147483648
	mov	eax, 0
	call	s2d
	movq	rax, xmm0
	movq	xmm4, rax
	ucomisd	xmm4, QWORD PTR .LC18[rip]
	jp	.L90
	movq	xmm5, rax
	comisd	xmm5, QWORD PTR .LC18[rip]
	je	.L102
.L90:
	call	abort@PLT
.L102:
	mov	edi, 0
	mov	eax, 0
	call	s2ld
	fldz
	fucomip	st, st(1)
	jp	.L107
	fldz
	fcomip	st, st(1)
	fstp	st(0)
	je	.L103
	jmp	.L91
.L107:
	fstp	st(0)
.L91:
	call	abort@PLT
.L103:
	mov	edi, -1
	mov	eax, 0
	call	s2ld
	fld1
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L77
	call	abort@PLT
.L77:
	mov	edi, 2147483647
	mov	eax, 0
	call	s2ld
	fld	TBYTE PTR .LC13[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L78
	call	abort@PLT
.L78:
	mov	edi, -2147483648
	mov	eax, 0
	call	s2ld
	fld	TBYTE PTR .LC20[rip]
	fucomip	st, st(1)
	jp	.L108
	fld	TBYTE PTR .LC20[rip]
	fcomip	st, st(1)
	fstp	st(0)
	je	.L104
	jmp	.L92
.L108:
	fstp	st(0)
.L92:
	call	abort@PLT
.L104:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	test_integer_to_float, .-test_integer_to_float
	.globl	ull2f
	.type	ull2f, @function
ull2f:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	test	rax, rax
	js	.L110
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, rax
	jmp	.L112
.L110:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, rdx
	addss	xmm0, xmm0
.L112:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ull2f, .-ull2f
	.globl	ull2d
	.type	ull2d, @function
ull2d:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	test	rax, rax
	js	.L114
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L116
.L114:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L116:
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	ull2d, .-ull2d
	.globl	ull2ld
	.type	ull2ld, @function
ull2ld:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	fild	QWORD PTR -8[rbp]
	cmp	QWORD PTR -8[rbp], 0
	jns	.L119
	fld	TBYTE PTR .LC21[rip]
	faddp	st(1), st
.L119:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	ull2ld, .-ull2ld
	.globl	sll2f
	.type	sll2f, @function
sll2f:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	pxor	xmm0, xmm0
	cvtsi2ss	xmm0, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	sll2f, .-sll2f
	.globl	sll2d
	.type	sll2d, @function
sll2d:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	sll2d, .-sll2d
	.globl	sll2ld
	.type	sll2ld, @function
sll2ld:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	fild	QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	sll2ld, .-sll2ld
	.globl	test_longlong_integer_to_float
	.type	test_longlong_integer_to_float, @function
test_longlong_integer_to_float:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 0
	mov	eax, 0
	call	ull2f
	movd	eax, xmm0
	pxor	xmm0, xmm0
	movd	xmm2, eax
	ucomiss	xmm2, xmm0
	jp	.L170
	pxor	xmm0, xmm0
	movd	xmm3, eax
	comiss	xmm3, xmm0
	je	.L189
.L170:
	call	abort@PLT
.L189:
	mov	rdi, -1
	mov	eax, 0
	call	ull2f
	movd	eax, xmm0
	movd	xmm4, eax
	ucomiss	xmm4, DWORD PTR .LC22[rip]
	jp	.L171
	movd	xmm5, eax
	comiss	xmm5, DWORD PTR .LC22[rip]
	je	.L190
.L171:
	call	abort@PLT
.L190:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	ull2f
	movd	eax, xmm0
	movd	xmm6, eax
	ucomiss	xmm6, DWORD PTR .LC23[rip]
	jp	.L172
	movd	xmm7, eax
	comiss	xmm7, DWORD PTR .LC23[rip]
	je	.L191
.L172:
	call	abort@PLT
.L191:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	ull2f
	movd	eax, xmm0
	movd	xmm2, eax
	ucomiss	xmm2, DWORD PTR .LC23[rip]
	jp	.L173
	movd	xmm3, eax
	comiss	xmm3, DWORD PTR .LC23[rip]
	je	.L192
.L173:
	call	abort@PLT
.L192:
	mov	edi, 0
	mov	eax, 0
	call	ull2d
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm4, rax
	ucomisd	xmm4, xmm0
	jp	.L174
	pxor	xmm0, xmm0
	movq	xmm5, rax
	comisd	xmm5, xmm0
	je	.L193
.L174:
	call	abort@PLT
.L193:
	mov	rdi, -1
	mov	eax, 0
	call	ull2d
	movq	rax, xmm0
	movq	xmm6, rax
	ucomisd	xmm6, QWORD PTR .LC24[rip]
	jp	.L175
	movq	xmm7, rax
	comisd	xmm7, QWORD PTR .LC24[rip]
	je	.L194
.L175:
	call	abort@PLT
.L194:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	ull2d
	movq	rax, xmm0
	movq	xmm1, rax
	ucomisd	xmm1, QWORD PTR .LC25[rip]
	jp	.L176
	movq	xmm2, rax
	comisd	xmm2, QWORD PTR .LC25[rip]
	je	.L195
.L176:
	call	abort@PLT
.L195:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	ull2d
	movq	rax, xmm0
	movq	xmm3, rax
	ucomisd	xmm3, QWORD PTR .LC25[rip]
	jp	.L177
	movq	xmm4, rax
	comisd	xmm4, QWORD PTR .LC25[rip]
	je	.L196
.L177:
	call	abort@PLT
.L196:
	mov	edi, 0
	mov	eax, 0
	call	ull2ld
	fldz
	fucomip	st, st(1)
	jp	.L208
	fldz
	fcomip	st, st(1)
	fstp	st(0)
	je	.L197
	jmp	.L178
.L208:
	fstp	st(0)
.L178:
	call	abort@PLT
.L197:
	mov	rdi, -1
	mov	eax, 0
	call	ull2ld
	fld	TBYTE PTR .LC26[rip]
	fucomip	st, st(1)
	jp	.L209
	fld	TBYTE PTR .LC26[rip]
	fcomip	st, st(1)
	fstp	st(0)
	je	.L198
	jmp	.L179
.L209:
	fstp	st(0)
.L179:
	call	abort@PLT
.L198:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	ull2ld
	fld	TBYTE PTR .LC27[rip]
	fucomip	st, st(1)
	jp	.L210
	fld	TBYTE PTR .LC27[rip]
	fcomip	st, st(1)
	fstp	st(0)
	je	.L199
	jmp	.L180
.L210:
	fstp	st(0)
.L180:
	call	abort@PLT
.L199:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	ull2ld
	fld	TBYTE PTR .LC28[rip]
	fucomip	st, st(1)
	jp	.L211
	fld	TBYTE PTR .LC28[rip]
	fcomip	st, st(1)
	fstp	st(0)
	je	.L200
	jmp	.L181
.L211:
	fstp	st(0)
.L181:
	call	abort@PLT
.L200:
	mov	edi, 0
	mov	eax, 0
	call	sll2f
	movd	eax, xmm0
	pxor	xmm0, xmm0
	movd	xmm5, eax
	ucomiss	xmm5, xmm0
	jp	.L182
	pxor	xmm0, xmm0
	movd	xmm6, eax
	comiss	xmm6, xmm0
	je	.L201
.L182:
	call	abort@PLT
.L201:
	mov	rdi, -1
	mov	eax, 0
	call	sll2f
	movd	eax, xmm0
	movss	xmm0, DWORD PTR .LC15[rip]
	movd	xmm7, eax
	ucomiss	xmm7, xmm0
	jp	.L183
	movss	xmm0, DWORD PTR .LC15[rip]
	movd	xmm1, eax
	comiss	xmm1, xmm0
	je	.L202
.L183:
	call	abort@PLT
.L202:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	sll2f
	movd	eax, xmm0
	movss	xmm1, DWORD PTR .LC23[rip]
	movd	xmm0, eax
	call	fnear
	test	eax, eax
	jne	.L155
	call	abort@PLT
.L155:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	sll2f
	movd	eax, xmm0
	movd	xmm2, eax
	ucomiss	xmm2, DWORD PTR .LC29[rip]
	jp	.L184
	movd	xmm3, eax
	comiss	xmm3, DWORD PTR .LC29[rip]
	je	.L203
.L184:
	call	abort@PLT
.L203:
	mov	edi, 0
	mov	eax, 0
	call	sll2d
	movq	rax, xmm0
	pxor	xmm0, xmm0
	movq	xmm4, rax
	ucomisd	xmm4, xmm0
	jp	.L185
	pxor	xmm0, xmm0
	movq	xmm5, rax
	comisd	xmm5, xmm0
	je	.L204
.L185:
	call	abort@PLT
.L204:
	mov	rdi, -1
	mov	eax, 0
	call	sll2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC17[rip]
	movq	xmm6, rax
	ucomisd	xmm6, xmm0
	jp	.L186
	movsd	xmm0, QWORD PTR .LC17[rip]
	movq	xmm7, rax
	comisd	xmm7, xmm0
	je	.L205
.L186:
	call	abort@PLT
.L205:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	sll2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC25[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L162
	call	abort@PLT
.L162:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	sll2d
	movq	rax, xmm0
	movsd	xmm0, QWORD PTR .LC30[rip]
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	dnear
	test	eax, eax
	jne	.L163
	call	abort@PLT
.L163:
	mov	edi, 0
	mov	eax, 0
	call	sll2ld
	fldz
	fucomip	st, st(1)
	jp	.L212
	fldz
	fcomip	st, st(1)
	fstp	st(0)
	je	.L206
	jmp	.L187
.L212:
	fstp	st(0)
.L187:
	call	abort@PLT
.L206:
	mov	rdi, -1
	mov	eax, 0
	call	sll2ld
	fld1
	fchs
	fucomip	st, st(1)
	jp	.L213
	fld1
	fchs
	fcomip	st, st(1)
	fstp	st(0)
	je	.L207
	jmp	.L188
.L213:
	fstp	st(0)
.L188:
	call	abort@PLT
.L207:
	movabs	rdi, 9223372036854775807
	mov	eax, 0
	call	sll2ld
	fld	TBYTE PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L168
	call	abort@PLT
.L168:
	movabs	rdi, -9223372036854775808
	mov	eax, 0
	call	sll2ld
	fld	TBYTE PTR .LC31[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ldnear
	add	rsp, 32
	test	eax, eax
	jne	.L169
	call	abort@PLT
.L169:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	test_longlong_integer_to_float, .-test_longlong_integer_to_float
	.globl	f2u
	.type	f2u, @function
f2u:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvttss2si	rax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	f2u, .-f2u
	.globl	d2u
	.type	d2u, @function
d2u:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	rax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	d2u, .-d2u
	.globl	ld2u
	.type	ld2u, @function
ld2u:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR 16[rbp]
	fnstcw	WORD PTR -2[rbp]
	movzx	eax, WORD PTR -2[rbp]
	or	ah, 12
	mov	WORD PTR -4[rbp], ax
	fldcw	WORD PTR -4[rbp]
	fistp	QWORD PTR -16[rbp]
	fldcw	WORD PTR -2[rbp]
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	ld2u, .-ld2u
	.globl	f2s
	.type	f2s, @function
f2s:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvttss2si	eax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	f2s, .-f2s
	.globl	d2s
	.type	d2s, @function
d2s:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	eax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	d2s, .-d2s
	.globl	ld2s
	.type	ld2s, @function
ld2s:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR 16[rbp]
	fnstcw	WORD PTR -2[rbp]
	movzx	eax, WORD PTR -2[rbp]
	or	ah, 12
	mov	WORD PTR -4[rbp], ax
	fldcw	WORD PTR -4[rbp]
	fistp	DWORD PTR -8[rbp]
	fldcw	WORD PTR -2[rbp]
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	ld2s, .-ld2s
	.globl	test_float_to_integer
	.type	test_float_to_integer, @function
test_float_to_integer:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	pxor	xmm0, xmm0
	call	f2u
	test	eax, eax
	je	.L227
	call	abort@PLT
.L227:
	movss	xmm0, DWORD PTR .LC32[rip]
	call	f2u
	test	eax, eax
	je	.L228
	call	abort@PLT
.L228:
	movss	xmm0, DWORD PTR .LC33[rip]
	call	f2u
	cmp	eax, 1
	je	.L229
	call	abort@PLT
.L229:
	movss	xmm0, DWORD PTR .LC34[rip]
	call	f2u
	cmp	eax, 1
	je	.L230
	call	abort@PLT
.L230:
	movss	xmm0, DWORD PTR .LC8[rip]
	call	f2u
	cmp	eax, 2147483647
	je	.L231
	movss	xmm0, DWORD PTR .LC8[rip]
	call	f2u
	cmp	eax, -2147483648
	je	.L231
	call	abort@PLT
.L231:
	movss	xmm0, DWORD PTR .LC8[rip]
	call	f2u
	cmp	eax, -2147483648
	je	.L232
	call	abort@PLT
.L232:
	pxor	xmm0, xmm0
	call	d2u
	test	eax, eax
	je	.L233
	call	abort@PLT
.L233:
	mov	rax, QWORD PTR .LC35[rip]
	movq	xmm0, rax
	call	d2u
	test	eax, eax
	je	.L234
	call	abort@PLT
.L234:
	mov	rax, QWORD PTR .LC36[rip]
	movq	xmm0, rax
	call	d2u
	cmp	eax, 1
	je	.L235
	call	abort@PLT
.L235:
	mov	rax, QWORD PTR .LC37[rip]
	movq	xmm0, rax
	call	d2u
	cmp	eax, 1
	je	.L236
	call	abort@PLT
.L236:
	mov	rax, QWORD PTR .LC9[rip]
	movq	xmm0, rax
	call	d2u
	cmp	eax, -1
	je	.L237
	call	abort@PLT
.L237:
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	call	d2u
	cmp	eax, 2147483647
	je	.L238
	call	abort@PLT
.L238:
	mov	rax, QWORD PTR .LC11[rip]
	movq	xmm0, rax
	call	d2u
	cmp	eax, -2147483648
	je	.L239
	call	abort@PLT
.L239:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	test	eax, eax
	je	.L240
	call	abort@PLT
.L240:
	fld	TBYTE PTR .LC38[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	test	eax, eax
	je	.L241
	call	abort@PLT
.L241:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	cmp	eax, 1
	je	.L242
	call	abort@PLT
.L242:
	fld	TBYTE PTR .LC40[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	cmp	eax, 1
	je	.L243
	call	abort@PLT
.L243:
	fld	TBYTE PTR .LC12[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	cmp	eax, -1
	je	.L244
	call	abort@PLT
.L244:
	fld	TBYTE PTR .LC13[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	cmp	eax, 2147483647
	je	.L245
	call	abort@PLT
.L245:
	fld	TBYTE PTR .LC14[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2u
	add	rsp, 16
	cmp	eax, -2147483648
	je	.L246
	call	abort@PLT
.L246:
	pxor	xmm0, xmm0
	call	f2s
	test	eax, eax
	je	.L247
	call	abort@PLT
.L247:
	movss	xmm0, DWORD PTR .LC32[rip]
	call	f2s
	test	eax, eax
	je	.L248
	call	abort@PLT
.L248:
	movss	xmm0, DWORD PTR .LC33[rip]
	call	f2s
	cmp	eax, 1
	je	.L249
	call	abort@PLT
.L249:
	movss	xmm0, DWORD PTR .LC34[rip]
	call	f2s
	cmp	eax, 1
	je	.L250
	call	abort@PLT
.L250:
	movss	xmm0, DWORD PTR .LC41[rip]
	call	f2s
	test	eax, eax
	je	.L251
	call	abort@PLT
.L251:
	movss	xmm0, DWORD PTR .LC15[rip]
	call	f2s
	cmp	eax, -1
	je	.L252
	call	abort@PLT
.L252:
	movss	xmm0, DWORD PTR .LC42[rip]
	call	f2s
	cmp	eax, -1
	je	.L253
	call	abort@PLT
.L253:
	movss	xmm0, DWORD PTR .LC16[rip]
	call	f2s
	cmp	eax, -2147483648
	je	.L254
	call	abort@PLT
.L254:
	pxor	xmm0, xmm0
	call	d2s
	test	eax, eax
	je	.L255
	call	abort@PLT
.L255:
	mov	rax, QWORD PTR .LC35[rip]
	movq	xmm0, rax
	call	d2s
	test	eax, eax
	je	.L256
	call	abort@PLT
.L256:
	mov	rax, QWORD PTR .LC36[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, 1
	je	.L257
	call	abort@PLT
.L257:
	mov	rax, QWORD PTR .LC37[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, 1
	je	.L258
	call	abort@PLT
.L258:
	mov	rax, QWORD PTR .LC43[rip]
	movq	xmm0, rax
	call	d2s
	test	eax, eax
	je	.L259
	call	abort@PLT
.L259:
	mov	rax, QWORD PTR .LC17[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, -1
	je	.L260
	call	abort@PLT
.L260:
	mov	rax, QWORD PTR .LC44[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, -1
	je	.L261
	call	abort@PLT
.L261:
	mov	rax, QWORD PTR .LC10[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, 2147483647
	je	.L262
	call	abort@PLT
.L262:
	mov	rax, QWORD PTR .LC18[rip]
	movq	xmm0, rax
	call	d2s
	cmp	eax, -2147483648
	je	.L263
	call	abort@PLT
.L263:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	test	eax, eax
	je	.L264
	call	abort@PLT
.L264:
	fld	TBYTE PTR .LC38[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	test	eax, eax
	je	.L265
	call	abort@PLT
.L265:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, 1
	je	.L266
	call	abort@PLT
.L266:
	fld	TBYTE PTR .LC40[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, 1
	je	.L267
	call	abort@PLT
.L267:
	fld	TBYTE PTR .LC45[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	test	eax, eax
	je	.L268
	call	abort@PLT
.L268:
	fld1
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, -1
	je	.L269
	call	abort@PLT
.L269:
	fld	TBYTE PTR .LC46[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, -1
	je	.L270
	call	abort@PLT
.L270:
	fld	TBYTE PTR .LC13[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, 2147483647
	je	.L271
	call	abort@PLT
.L271:
	fld	TBYTE PTR .LC20[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2s
	add	rsp, 16
	cmp	eax, -2147483648
	je	.L272
	call	abort@PLT
.L272:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	test_float_to_integer, .-test_float_to_integer
	.globl	f2ull
	.type	f2ull, @function
f2ull:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	comiss	xmm0, DWORD PTR .LC23[rip]
	jnb	.L274
	movss	xmm0, DWORD PTR -4[rbp]
	cvttss2si	rax, xmm0
	jmp	.L275
.L274:
	movss	xmm0, DWORD PTR -4[rbp]
	movss	xmm1, DWORD PTR .LC23[rip]
	subss	xmm0, xmm1
	cvttss2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L275:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	f2ull, .-f2ull
	.globl	d2ull
	.type	d2ull, @function
d2ull:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	comisd	xmm0, QWORD PTR .LC25[rip]
	jnb	.L278
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	rax, xmm0
	jmp	.L279
.L278:
	movsd	xmm0, QWORD PTR -8[rbp]
	movsd	xmm1, QWORD PTR .LC25[rip]
	subsd	xmm0, xmm1
	cvttsd2si	rax, xmm0
	movabs	rdx, -9223372036854775808
	xor	rax, rdx
.L279:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	d2ull, .-d2ull
	.globl	ld2ull
	.type	ld2ull, @function
ld2ull:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR .LC28[rip]
	fld	TBYTE PTR 16[rbp]
	fcomip	st, st(1)
	fstp	st(0)
	jnb	.L282
	fld	TBYTE PTR 16[rbp]
	fnstcw	WORD PTR -2[rbp]
	movzx	eax, WORD PTR -2[rbp]
	or	ah, 12
	mov	WORD PTR -4[rbp], ax
	fldcw	WORD PTR -4[rbp]
	fistp	QWORD PTR -16[rbp]
	fldcw	WORD PTR -2[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	jmp	.L283
.L282:
	fld	TBYTE PTR 16[rbp]
	fld	TBYTE PTR .LC28[rip]
	fsubp	st(1), st
	fnstcw	WORD PTR -2[rbp]
	movzx	eax, WORD PTR -2[rbp]
	or	ah, 12
	mov	WORD PTR -4[rbp], ax
	fldcw	WORD PTR -4[rbp]
	fistp	QWORD PTR -16[rbp]
	fldcw	WORD PTR -2[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	movabs	rax, -9223372036854775808
	xor	rdx, rax
.L283:
	mov	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	ld2ull, .-ld2ull
	.globl	f2sll
	.type	f2sll, @function
f2sll:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movss	DWORD PTR -4[rbp], xmm0
	movss	xmm0, DWORD PTR -4[rbp]
	cvttss2si	rax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	f2sll, .-f2sll
	.globl	d2sll
	.type	d2sll, @function
d2sll:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	cvttsd2si	rax, xmm0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	d2sll, .-d2sll
	.globl	ld2sll
	.type	ld2sll, @function
ld2sll:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	fld	TBYTE PTR 16[rbp]
	fnstcw	WORD PTR -2[rbp]
	movzx	eax, WORD PTR -2[rbp]
	or	ah, 12
	mov	WORD PTR -4[rbp], ax
	fldcw	WORD PTR -4[rbp]
	fistp	QWORD PTR -16[rbp]
	fldcw	WORD PTR -2[rbp]
	mov	rax, QWORD PTR -16[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	ld2sll, .-ld2sll
	.globl	test_float_to_longlong_integer
	.type	test_float_to_longlong_integer, @function
test_float_to_longlong_integer:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	pxor	xmm0, xmm0
	call	f2ull
	test	rax, rax
	je	.L292
	call	abort@PLT
.L292:
	movss	xmm0, DWORD PTR .LC32[rip]
	call	f2ull
	test	rax, rax
	je	.L293
	call	abort@PLT
.L293:
	movss	xmm0, DWORD PTR .LC33[rip]
	call	f2ull
	cmp	rax, 1
	je	.L294
	call	abort@PLT
.L294:
	movss	xmm0, DWORD PTR .LC34[rip]
	call	f2ull
	cmp	rax, 1
	je	.L295
	call	abort@PLT
.L295:
	movss	xmm0, DWORD PTR .LC23[rip]
	call	f2ull
	movabs	rdx, 9223372036854775807
	cmp	rax, rdx
	je	.L296
	movss	xmm0, DWORD PTR .LC23[rip]
	call	f2ull
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L296
	call	abort@PLT
.L296:
	movss	xmm0, DWORD PTR .LC23[rip]
	call	f2ull
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L297
	call	abort@PLT
.L297:
	pxor	xmm0, xmm0
	call	d2ull
	test	rax, rax
	je	.L298
	call	abort@PLT
.L298:
	mov	rax, QWORD PTR .LC35[rip]
	movq	xmm0, rax
	call	d2ull
	test	rax, rax
	je	.L299
	call	abort@PLT
.L299:
	mov	rax, QWORD PTR .LC36[rip]
	movq	xmm0, rax
	call	d2ull
	cmp	rax, 1
	je	.L300
	call	abort@PLT
.L300:
	mov	rax, QWORD PTR .LC37[rip]
	movq	xmm0, rax
	call	d2ull
	cmp	rax, 1
	je	.L301
	call	abort@PLT
.L301:
	mov	rax, QWORD PTR .LC25[rip]
	movq	xmm0, rax
	call	d2ull
	movabs	rdx, 9223372036854775807
	cmp	rax, rdx
	je	.L302
	mov	rax, QWORD PTR .LC25[rip]
	movq	xmm0, rax
	call	d2ull
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L302
	call	abort@PLT
.L302:
	mov	rax, QWORD PTR .LC25[rip]
	movq	xmm0, rax
	call	d2ull
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L303
	call	abort@PLT
.L303:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	test	rax, rax
	je	.L304
	call	abort@PLT
.L304:
	fld	TBYTE PTR .LC38[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	test	rax, rax
	je	.L305
	call	abort@PLT
.L305:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	cmp	rax, 1
	je	.L306
	call	abort@PLT
.L306:
	fld	TBYTE PTR .LC40[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	cmp	rax, 1
	je	.L307
	call	abort@PLT
.L307:
	fld	TBYTE PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	movabs	rdx, 9223372036854775807
	cmp	rax, rdx
	je	.L308
	fld	TBYTE PTR .LC27[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L308
	call	abort@PLT
.L308:
	fld	TBYTE PTR .LC28[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2ull
	add	rsp, 16
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L309
	call	abort@PLT
.L309:
	pxor	xmm0, xmm0
	call	f2sll
	test	rax, rax
	je	.L310
	call	abort@PLT
.L310:
	movss	xmm0, DWORD PTR .LC32[rip]
	call	f2sll
	test	rax, rax
	je	.L311
	call	abort@PLT
.L311:
	movss	xmm0, DWORD PTR .LC33[rip]
	call	f2sll
	cmp	rax, 1
	je	.L312
	call	abort@PLT
.L312:
	movss	xmm0, DWORD PTR .LC34[rip]
	call	f2sll
	cmp	rax, 1
	je	.L313
	call	abort@PLT
.L313:
	movss	xmm0, DWORD PTR .LC41[rip]
	call	f2sll
	test	rax, rax
	je	.L314
	call	abort@PLT
.L314:
	movss	xmm0, DWORD PTR .LC15[rip]
	call	f2sll
	cmp	rax, -1
	je	.L315
	call	abort@PLT
.L315:
	movss	xmm0, DWORD PTR .LC42[rip]
	call	f2sll
	cmp	rax, -1
	je	.L316
	call	abort@PLT
.L316:
	movss	xmm0, DWORD PTR .LC29[rip]
	call	f2sll
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L317
	call	abort@PLT
.L317:
	pxor	xmm0, xmm0
	call	d2sll
	test	rax, rax
	je	.L318
	call	abort@PLT
.L318:
	mov	rax, QWORD PTR .LC35[rip]
	movq	xmm0, rax
	call	d2sll
	test	rax, rax
	je	.L319
	call	abort@PLT
.L319:
	mov	rax, QWORD PTR .LC36[rip]
	movq	xmm0, rax
	call	d2sll
	cmp	rax, 1
	je	.L320
	call	abort@PLT
.L320:
	mov	rax, QWORD PTR .LC37[rip]
	movq	xmm0, rax
	call	d2sll
	cmp	rax, 1
	je	.L321
	call	abort@PLT
.L321:
	mov	rax, QWORD PTR .LC43[rip]
	movq	xmm0, rax
	call	d2sll
	test	rax, rax
	je	.L322
	call	abort@PLT
.L322:
	mov	rax, QWORD PTR .LC17[rip]
	movq	xmm0, rax
	call	d2sll
	cmp	rax, -1
	je	.L323
	call	abort@PLT
.L323:
	mov	rax, QWORD PTR .LC44[rip]
	movq	xmm0, rax
	call	d2sll
	cmp	rax, -1
	je	.L324
	call	abort@PLT
.L324:
	mov	rax, QWORD PTR .LC30[rip]
	movq	xmm0, rax
	call	d2sll
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L325
	call	abort@PLT
.L325:
	fldz
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	test	rax, rax
	je	.L326
	call	abort@PLT
.L326:
	fld	TBYTE PTR .LC38[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	test	rax, rax
	je	.L327
	call	abort@PLT
.L327:
	fld1
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	cmp	rax, 1
	je	.L328
	call	abort@PLT
.L328:
	fld	TBYTE PTR .LC40[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	cmp	rax, 1
	je	.L329
	call	abort@PLT
.L329:
	fld	TBYTE PTR .LC45[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	test	rax, rax
	je	.L330
	call	abort@PLT
.L330:
	fld1
	fchs
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	cmp	rax, -1
	je	.L331
	call	abort@PLT
.L331:
	fld	TBYTE PTR .LC46[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	cmp	rax, -1
	je	.L332
	call	abort@PLT
.L332:
	fld	TBYTE PTR .LC31[rip]
	lea	rsp, -16[rsp]
	fstp	TBYTE PTR [rsp]
	call	ld2sll
	add	rsp, 16
	movabs	rdx, -9223372036854775808
	cmp	rax, rdx
	je	.L333
	call	abort@PLT
.L333:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	test_float_to_longlong_integer, .-test_float_to_longlong_integer
	.globl	main
	.type	main, @function
main:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 0
	call	test_integer_to_float
	mov	eax, 0
	call	test_float_to_integer
	mov	eax, 0
	call	test_longlong_integer_to_float
	mov	eax, 0
	call	test_float_to_longlong_integer
	mov	edi, 0
	call	exit@PLT
	.cfi_endproc
.LFE31:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC2:
	.long	1232348160
	.align 8
.LC4:
	.long	512753664
	.long	1121369284
	.align 16
.LC6:
	.long	728807424
	.long	-1647989336
	.long	16489
	.long	0
	.align 4
.LC7:
	.long	1333788672
	.align 4
.LC8:
	.long	1325400064
	.align 8
.LC9:
	.long	-2097152
	.long	1106247679
	.align 8
.LC10:
	.long	-4194304
	.long	1105199103
	.align 8
.LC11:
	.long	0
	.long	1105199104
	.align 16
.LC12:
	.long	0
	.long	-1
	.long	16414
	.long	0
	.align 16
.LC13:
	.long	0
	.long	-2
	.long	16413
	.long	0
	.align 16
.LC14:
	.long	0
	.long	-2147483648
	.long	16414
	.long	0
	.align 4
.LC15:
	.long	-1082130432
	.align 4
.LC16:
	.long	-822083584
	.align 8
.LC17:
	.long	0
	.long	-1074790400
	.align 8
.LC18:
	.long	0
	.long	-1042284544
	.align 16
.LC20:
	.long	0
	.long	-2147483648
	.long	49182
	.long	0
	.align 16
.LC21:
	.long	0
	.long	-2147483648
	.long	16447
	.long	0
	.align 4
.LC22:
	.long	1602224128
	.align 4
.LC23:
	.long	1593835520
	.align 8
.LC24:
	.long	0
	.long	1139802112
	.align 8
.LC25:
	.long	0
	.long	1138753536
	.align 16
.LC26:
	.long	-1
	.long	-1
	.long	16446
	.long	0
	.align 16
.LC27:
	.long	-2
	.long	-1
	.long	16445
	.long	0
	.align 16
.LC28:
	.long	0
	.long	-2147483648
	.long	16446
	.long	0
	.align 4
.LC29:
	.long	-553648128
	.align 8
.LC30:
	.long	0
	.long	-1008730112
	.align 16
.LC31:
	.long	0
	.long	-2147483648
	.long	49214
	.long	0
	.align 4
.LC32:
	.long	1065336439
	.align 4
.LC33:
	.long	1065353216
	.align 4
.LC34:
	.long	1073657938
	.align 8
.LC35:
	.long	-652835029
	.long	1072691150
	.align 8
.LC36:
	.long	0
	.long	1072693248
	.align 8
.LC37:
	.long	1030792151
	.long	1073731338
	.align 16
.LC38:
	.long	-1271310336
	.long	-4294968
	.long	16382
	.long	0
	.align 16
.LC40:
	.long	-2061584384
	.long	-21474837
	.long	16383
	.long	0
	.align 4
.LC41:
	.long	-1082147209
	.align 4
.LC42:
	.long	-1073825710
	.align 8
.LC43:
	.long	-652835029
	.long	-1074792498
	.align 8
.LC44:
	.long	1030792151
	.long	-1073752310
	.align 16
.LC45:
	.long	-1271310336
	.long	-4294968
	.long	49150
	.long	0
	.align 16
.LC46:
	.long	-2061584384
	.long	-21474837
	.long	49151
	.long	0
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"48625.c"
	.text
	.global	__aeabi_ui2f
	.align	2
	.global	u2f
	.syntax unified
	.arm
	.fpu softvfp
	.type	u2f, %function
u2f:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_ui2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	u2f, .-u2f
	.global	__aeabi_ui2d
	.align	2
	.global	u2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	u2d, %function
u2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	u2d, .-u2d
	.align	2
	.global	u2ld
	.syntax unified
	.arm
	.fpu softvfp
	.type	u2ld, %function
u2ld:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	u2ld, .-u2ld
	.global	__aeabi_i2f
	.align	2
	.global	s2f
	.syntax unified
	.arm
	.fpu softvfp
	.type	s2f, %function
s2f:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_i2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	s2f, .-s2f
	.global	__aeabi_i2d
	.align	2
	.global	s2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	s2d, %function
s2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	s2d, .-s2d
	.align	2
	.global	s2ld
	.syntax unified
	.arm
	.fpu softvfp
	.type	s2ld, %function
s2ld:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	s2ld, .-s2ld
	.global	__aeabi_fsub
	.global	__aeabi_fcmpeq
	.global	__aeabi_fdiv
	.global	__aeabi_fcmpgt
	.align	2
	.global	fnear
	.syntax unified
	.arm
	.fpu softvfp
	.type	fnear, %function
fnear:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]	@ float
	str	r1, [fp, #-20]	@ float
	ldr	r1, [fp, #-20]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fsub
	mov	r3, r0
	str	r3, [fp, #-8]	@ float
	mov	r1, #0
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L14
	ldr	r1, [fp, #-8]	@ float
	ldr	r0, [fp, #-16]	@ float
	bl	__aeabi_fdiv
	mov	r3, r0
	ldr	r1, .L20
	mov	r0, r3
	bl	__aeabi_fcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L19
.L14:
	mov	r3, #1
	b	.L18
.L19:
	mov	r3, #0
.L18:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L21:
	.align	2
.L20:
	.word	1232348160
	.size	fnear, .-fnear
	.global	__aeabi_dsub
	.global	__aeabi_dcmpeq
	.global	__aeabi_ddiv
	.global	__aeabi_dcmpgt
	.align	2
	.global	dnear
	.syntax unified
	.arm
	.fpu softvfp
	.type	dnear, %function
dnear:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L23
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L29
	ldr	r3, .L29+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
.L23:
	mov	r3, #1
	b	.L27
.L28:
	mov	r3, #0
.L27:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	512753664
	.word	1121369284
	.size	dnear, .-dnear
	.align	2
	.global	ldnear
	.syntax unified
	.arm
	.fpu softvfp
	.type	ldnear, %function
ldnear:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-12]
	str	r3, [fp, #-8]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L32
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L38
	ldr	r3, .L38+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L37
.L32:
	mov	r3, #1
	b	.L36
.L37:
	mov	r3, #0
.L36:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	-1257935337
	.word	1184086197
	.size	ldnear, .-ldnear
	.align	2
	.global	test_integer_to_float
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_integer_to_float, %function
test_integer_to_float:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	bl	u2f
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L89
	bl	abort
.L89:
	mvn	r0, #0
	bl	u2f
	mov	r3, r0
	ldr	r1, .L101
	mov	r0, r3
	bl	fnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L43
	bl	abort
.L43:
	mvn	r0, #-2147483648
	bl	u2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	fnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L44
	bl	abort
.L44:
	mov	r0, #-2147483648
	bl	u2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	bl	abort
.L90:
	mov	r0, #0
	bl	u2d
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L91
	bl	abort
.L91:
	mvn	r0, #0
	bl	u2d
	ldr	r2, .L101+4
	ldr	r3, .L101+8
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L49
	bl	abort
.L49:
	mvn	r0, #-2147483648
	bl	u2d
	ldr	r2, .L101+12
	ldr	r3, .L101+16
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L50
	bl	abort
.L50:
	mov	r0, #-2147483648
	bl	u2d
	mov	r2, #0
	ldr	r3, .L101+20
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L92
	bl	abort
.L92:
	mov	r0, #0
	bl	u2ld
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L93
	bl	abort
.L93:
	mvn	r0, #0
	bl	u2ld
	ldr	r2, .L101+4
	ldr	r3, .L101+8
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L55
	bl	abort
.L55:
	mvn	r0, #-2147483648
	bl	u2ld
	ldr	r2, .L101+12
	ldr	r3, .L101+16
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L56
	bl	abort
.L56:
	mov	r0, #-2147483648
	bl	u2ld
	mov	r2, #0
	ldr	r3, .L101+20
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L94
	bl	abort
.L94:
	mov	r0, #0
	bl	s2f
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L95
	bl	abort
.L95:
	mvn	r0, #0
	bl	s2f
	mov	r3, r0
	ldr	r1, .L101+24
	mov	r0, r3
	bl	fnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L61
	bl	abort
.L61:
	mvn	r0, #-2147483648
	bl	s2f
	mov	r3, r0
	mov	r1, #1325400064
	mov	r0, r3
	bl	fnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L62
	bl	abort
.L62:
	mov	r0, #-2147483648
	bl	s2f
	mov	r3, r0
	mov	r1, #-822083584
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L96
	bl	abort
.L96:
	mov	r0, #0
	bl	s2d
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L97
	bl	abort
.L97:
	mvn	r0, #0
	bl	s2d
	mov	r2, #0
	ldr	r3, .L101+28
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L67
	bl	abort
.L67:
	mvn	r0, #-2147483648
	bl	s2d
	ldr	r2, .L101+12
	ldr	r3, .L101+16
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L68
	bl	abort
.L68:
	mov	r0, #-2147483648
	bl	s2d
	mov	r2, #0
	ldr	r3, .L101+32
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L98
	bl	abort
.L98:
	mov	r0, #0
	bl	s2ld
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L99
	bl	abort
.L99:
	mvn	r0, #0
	bl	s2ld
	mov	r2, #0
	ldr	r3, .L101+28
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L73
	bl	abort
.L73:
	mvn	r0, #-2147483648
	bl	s2ld
	ldr	r2, .L101+12
	ldr	r3, .L101+16
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L74
	bl	abort
.L74:
	mov	r0, #-2147483648
	bl	s2ld
	mov	r2, #0
	ldr	r3, .L101+32
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L100
	bl	abort
.L100:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L102:
	.align	2
.L101:
	.word	1333788672
	.word	-2097152
	.word	1106247679
	.word	-4194304
	.word	1105199103
	.word	1105199104
	.word	-1082130432
	.word	-1074790400
	.word	-1042284544
	.size	test_integer_to_float, .-test_integer_to_float
	.global	__aeabi_ul2f
	.align	2
	.global	ull2f
	.syntax unified
	.arm
	.fpu softvfp
	.type	ull2f, %function
ull2f:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ull2f, .-ull2f
	.global	__aeabi_ul2d
	.align	2
	.global	ull2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	ull2d, %function
ull2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ull2d, .-ull2d
	.align	2
	.global	ull2ld
	.syntax unified
	.arm
	.fpu softvfp
	.type	ull2ld, %function
ull2ld:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ull2ld, .-ull2ld
	.global	__aeabi_l2f
	.align	2
	.global	sll2f
	.syntax unified
	.arm
	.fpu softvfp
	.type	sll2f, %function
sll2f:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2f
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sll2f, .-sll2f
	.global	__aeabi_l2d
	.align	2
	.global	sll2d
	.syntax unified
	.arm
	.fpu softvfp
	.type	sll2d, %function
sll2d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sll2d, .-sll2d
	.align	2
	.global	sll2ld
	.syntax unified
	.arm
	.fpu softvfp
	.type	sll2ld, %function
sll2ld:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_l2d
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	sll2ld, .-sll2ld
	.align	2
	.global	test_longlong_integer_to_float
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_longlong_integer_to_float, %function
test_longlong_integer_to_float:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	mov	r1, #0
	bl	ull2f
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L178
	bl	abort
.L178:
	mvn	r0, #0
	mvn	r1, #0
	bl	ull2f
	mov	r3, r0
	ldr	r1, .L197
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L179
	bl	abort
.L179:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	ull2f
	mov	r3, r0
	mov	r1, #1593835520
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L180
	bl	abort
.L180:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	ull2f
	mov	r3, r0
	mov	r1, #1593835520
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L181
	bl	abort
.L181:
	mov	r0, #0
	mov	r1, #0
	bl	ull2d
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L182
	bl	abort
.L182:
	mvn	r0, #0
	mvn	r1, #0
	bl	ull2d
	mov	r2, #0
	ldr	r3, .L197+4
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L183
	bl	abort
.L183:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	ull2d
	mov	r2, #0
	ldr	r3, .L197+8
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L184
	bl	abort
.L184:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	ull2d
	mov	r2, #0
	ldr	r3, .L197+8
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L185
	bl	abort
.L185:
	mov	r0, #0
	mov	r1, #0
	bl	ull2ld
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L186
	bl	abort
.L186:
	mvn	r0, #0
	mvn	r1, #0
	bl	ull2ld
	mov	r2, #0
	ldr	r3, .L197+4
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L187
	bl	abort
.L187:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	ull2ld
	mov	r2, #0
	ldr	r3, .L197+8
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L188
	bl	abort
.L188:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	ull2ld
	mov	r2, #0
	ldr	r3, .L197+8
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L189
	bl	abort
.L189:
	mov	r0, #0
	mov	r1, #0
	bl	sll2f
	mov	r3, r0
	mov	r1, #0
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L190
	bl	abort
.L190:
	mvn	r0, #0
	mvn	r1, #0
	bl	sll2f
	mov	r3, r0
	ldr	r1, .L197+12
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L191
	bl	abort
.L191:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	sll2f
	mov	r3, r0
	mov	r1, #1593835520
	mov	r0, r3
	bl	fnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L144
	bl	abort
.L144:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	sll2f
	mov	r3, r0
	mov	r1, #-553648128
	mov	r0, r3
	bl	__aeabi_fcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L192
	bl	abort
.L192:
	mov	r0, #0
	mov	r1, #0
	bl	sll2d
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L193
	bl	abort
.L193:
	mvn	r0, #0
	mvn	r1, #0
	bl	sll2d
	mov	r2, #0
	ldr	r3, .L197+16
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L194
	bl	abort
.L194:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	sll2d
	mov	r2, #0
	ldr	r3, .L197+8
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L151
	bl	abort
.L151:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	sll2d
	mov	r2, #0
	ldr	r3, .L197+20
	bl	dnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L152
	bl	abort
.L152:
	mov	r0, #0
	mov	r1, #0
	bl	sll2ld
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L195
	bl	abort
.L195:
	mvn	r0, #0
	mvn	r1, #0
	bl	sll2ld
	mov	r2, #0
	ldr	r3, .L197+16
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L196
	bl	abort
.L196:
	mvn	r0, #0
	mvn	r1, #-2147483648
	bl	sll2ld
	mov	r2, #0
	ldr	r3, .L197+8
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L157
	bl	abort
.L157:
	mov	r0, #0
	mov	r1, #-2147483648
	bl	sll2ld
	mov	r2, #0
	ldr	r3, .L197+20
	bl	ldnear
	mov	r3, r0
	cmp	r3, #0
	bne	.L158
	bl	abort
.L158:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L198:
	.align	2
.L197:
	.word	1602224128
	.word	1139802112
	.word	1138753536
	.word	-1082130432
	.word	-1074790400
	.word	-1008730112
	.size	test_longlong_integer_to_float, .-test_longlong_integer_to_float
	.global	__aeabi_f2uiz
	.align	2
	.global	f2u
	.syntax unified
	.arm
	.fpu softvfp
	.type	f2u, %function
f2u:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2uiz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f2u, .-f2u
	.global	__aeabi_d2uiz
	.align	2
	.global	d2u
	.syntax unified
	.arm
	.fpu softvfp
	.type	d2u, %function
d2u:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	d2u, .-d2u
	.align	2
	.global	ld2u
	.syntax unified
	.arm
	.fpu softvfp
	.type	ld2u, %function
ld2u:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ld2u, .-ld2u
	.global	__aeabi_f2iz
	.align	2
	.global	f2s
	.syntax unified
	.arm
	.fpu softvfp
	.type	f2s, %function
f2s:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f2s, .-f2s
	.global	__aeabi_d2iz
	.align	2
	.global	d2s
	.syntax unified
	.arm
	.fpu softvfp
	.type	d2s, %function
d2s:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	d2s, .-d2s
	.align	2
	.global	ld2s
	.syntax unified
	.arm
	.fpu softvfp
	.type	ld2s, %function
ld2s:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ld2s, .-ld2s
	.align	2
	.global	test_float_to_integer
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_float_to_integer, %function
test_float_to_integer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	bl	f2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L212
	bl	abort
.L212:
	ldr	r0, .L258
	bl	f2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L213
	bl	abort
.L213:
	mov	r0, #1065353216
	bl	f2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L214
	bl	abort
.L214:
	ldr	r0, .L258+4
	bl	f2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L215
	bl	abort
.L215:
	mov	r0, #1325400064
	bl	f2u
	mov	r3, r0
	cmn	r3, #-2147483647
	beq	.L216
	mov	r0, #1325400064
	bl	f2u
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L216
	bl	abort
.L216:
	mov	r0, #1325400064
	bl	f2u
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L217
	bl	abort
.L217:
	mov	r0, #0
	mov	r1, #0
	bl	d2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L218
	bl	abort
.L218:
	ldr	r0, .L258+8
	ldr	r1, .L258+12
	bl	d2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L219
	bl	abort
.L219:
	mov	r0, #0
	ldr	r1, .L258+16
	bl	d2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L220
	bl	abort
.L220:
	ldr	r0, .L258+20
	ldr	r1, .L258+24
	bl	d2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L221
	bl	abort
.L221:
	ldr	r0, .L258+28
	ldr	r1, .L258+32
	bl	d2u
	mov	r3, r0
	cmn	r3, #1
	beq	.L222
	bl	abort
.L222:
	ldr	r0, .L258+36
	ldr	r1, .L258+40
	bl	d2u
	mov	r3, r0
	cmn	r3, #-2147483647
	beq	.L223
	bl	abort
.L223:
	mov	r0, #0
	ldr	r1, .L258+44
	bl	d2u
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L224
	bl	abort
.L224:
	mov	r0, #0
	mov	r1, #0
	bl	ld2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L225
	bl	abort
.L225:
	ldr	r0, .L258+8
	ldr	r1, .L258+12
	bl	ld2u
	mov	r3, r0
	cmp	r3, #0
	beq	.L226
	bl	abort
.L226:
	mov	r0, #0
	ldr	r1, .L258+16
	bl	ld2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L227
	bl	abort
.L227:
	ldr	r0, .L258+20
	ldr	r1, .L258+24
	bl	ld2u
	mov	r3, r0
	cmp	r3, #1
	beq	.L228
	bl	abort
.L228:
	ldr	r0, .L258+28
	ldr	r1, .L258+32
	bl	ld2u
	mov	r3, r0
	cmn	r3, #1
	beq	.L229
	bl	abort
.L229:
	ldr	r0, .L258+36
	ldr	r1, .L258+40
	bl	ld2u
	mov	r3, r0
	cmn	r3, #-2147483647
	beq	.L230
	bl	abort
.L230:
	mov	r0, #0
	ldr	r1, .L258+44
	bl	ld2u
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L231
	bl	abort
.L231:
	mov	r0, #0
	bl	f2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L232
	bl	abort
.L232:
	ldr	r0, .L258
	bl	f2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L233
	bl	abort
.L233:
	mov	r0, #1065353216
	bl	f2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L234
	bl	abort
.L234:
	ldr	r0, .L258+4
	bl	f2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L235
	bl	abort
.L235:
	ldr	r0, .L258+48
	bl	f2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L236
	bl	abort
.L236:
	ldr	r0, .L258+52
	bl	f2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L237
	bl	abort
.L237:
	ldr	r0, .L258+56
	bl	f2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L238
	bl	abort
.L238:
	mov	r0, #-822083584
	bl	f2s
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L239
	bl	abort
.L239:
	mov	r0, #0
	mov	r1, #0
	bl	d2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L240
	bl	abort
.L240:
	ldr	r0, .L258+8
	ldr	r1, .L258+12
	bl	d2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L241
	bl	abort
.L241:
	mov	r0, #0
	ldr	r1, .L258+16
	bl	d2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L242
	bl	abort
.L242:
	ldr	r0, .L258+20
	ldr	r1, .L258+24
	bl	d2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L243
	bl	abort
.L243:
	ldr	r0, .L258+8
	ldr	r1, .L258+60
	bl	d2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L244
	bl	abort
.L244:
	mov	r0, #0
	ldr	r1, .L258+64
	bl	d2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L245
	bl	abort
.L245:
	ldr	r0, .L258+20
	ldr	r1, .L258+68
	bl	d2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L246
	bl	abort
.L246:
	ldr	r0, .L258+36
	ldr	r1, .L258+40
	bl	d2s
	mov	r3, r0
	cmn	r3, #-2147483647
	beq	.L247
	bl	abort
.L247:
	mov	r0, #0
	ldr	r1, .L258+72
	bl	d2s
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L248
	bl	abort
.L248:
	mov	r0, #0
	mov	r1, #0
	bl	ld2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L249
	bl	abort
.L249:
	ldr	r0, .L258+8
	ldr	r1, .L258+12
	bl	ld2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L250
	bl	abort
.L250:
	mov	r0, #0
	ldr	r1, .L258+16
	bl	ld2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L251
	bl	abort
.L251:
	ldr	r0, .L258+20
	ldr	r1, .L258+24
	bl	ld2s
	mov	r3, r0
	cmp	r3, #1
	beq	.L252
	bl	abort
.L252:
	ldr	r0, .L258+8
	ldr	r1, .L258+60
	bl	ld2s
	mov	r3, r0
	cmp	r3, #0
	beq	.L253
	bl	abort
.L253:
	mov	r0, #0
	ldr	r1, .L258+64
	bl	ld2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L254
	bl	abort
.L254:
	ldr	r0, .L258+20
	ldr	r1, .L258+68
	bl	ld2s
	mov	r3, r0
	cmn	r3, #1
	beq	.L255
	bl	abort
.L255:
	ldr	r0, .L258+36
	ldr	r1, .L258+40
	bl	ld2s
	mov	r3, r0
	cmn	r3, #-2147483647
	beq	.L256
	bl	abort
.L256:
	mov	r0, #0
	ldr	r1, .L258+72
	bl	ld2s
	mov	r3, r0
	cmp	r3, #-2147483648
	beq	.L257
	bl	abort
.L257:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L259:
	.align	2
.L258:
	.word	1065336439
	.word	1073657938
	.word	-652835029
	.word	1072691150
	.word	1072693248
	.word	1030792151
	.word	1073731338
	.word	-2097152
	.word	1106247679
	.word	-4194304
	.word	1105199103
	.word	1105199104
	.word	-1082147209
	.word	-1082130432
	.word	-1073825710
	.word	-1074792498
	.word	-1074790400
	.word	-1073752310
	.word	-1042284544
	.size	test_float_to_integer, .-test_float_to_integer
	.global	__aeabi_f2ulz
	.align	2
	.global	f2ull
	.syntax unified
	.arm
	.fpu softvfp
	.type	f2ull, %function
f2ull:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2ulz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f2ull, .-f2ull
	.global	__aeabi_d2ulz
	.align	2
	.global	d2ull
	.syntax unified
	.arm
	.fpu softvfp
	.type	d2ull, %function
d2ull:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2ulz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	d2ull, .-d2ull
	.align	2
	.global	ld2ull
	.syntax unified
	.arm
	.fpu softvfp
	.type	ld2ull, %function
ld2ull:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2ulz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ld2ull, .-ld2ull
	.global	__aeabi_f2lz
	.align	2
	.global	f2sll
	.syntax unified
	.arm
	.fpu softvfp
	.type	f2sll, %function
f2sll:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]	@ float
	ldr	r0, [fp, #-8]	@ float
	bl	__aeabi_f2lz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	f2sll, .-f2sll
	.global	__aeabi_d2lz
	.align	2
	.global	d2sll
	.syntax unified
	.arm
	.fpu softvfp
	.type	d2sll, %function
d2sll:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	d2sll, .-d2sll
	.align	2
	.global	ld2sll
	.syntax unified
	.arm
	.fpu softvfp
	.type	ld2sll, %function
ld2sll:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2lz
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	ld2sll, .-ld2sll
	.align	2
	.global	test_float_to_longlong_integer
	.syntax unified
	.arm
	.fpu softvfp
	.type	test_float_to_longlong_integer, %function
test_float_to_longlong_integer:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	mov	r0, #0
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L273
	bl	abort
.L273:
	ldr	r0, .L315
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L274
	bl	abort
.L274:
	mov	r0, #1065353216
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L275
	bl	abort
.L275:
	ldr	r0, .L315+4
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L276
	bl	abort
.L276:
	mov	r0, #1593835520
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #-2147483648
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L277
	mov	r0, #1593835520
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L277
	bl	abort
.L277:
	mov	r0, #1593835520
	bl	f2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L278
	bl	abort
.L278:
	mov	r0, #0
	mov	r1, #0
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L279
	bl	abort
.L279:
	ldr	r0, .L315+8
	ldr	r1, .L315+12
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L280
	bl	abort
.L280:
	mov	r0, #0
	ldr	r1, .L315+16
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L281
	bl	abort
.L281:
	ldr	r0, .L315+20
	ldr	r1, .L315+24
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L282
	bl	abort
.L282:
	mov	r0, #0
	ldr	r1, .L315+28
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #-2147483648
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L283
	mov	r0, #0
	ldr	r1, .L315+28
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L283
	bl	abort
.L283:
	mov	r0, #0
	ldr	r1, .L315+28
	bl	d2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L284
	bl	abort
.L284:
	mov	r0, #0
	mov	r1, #0
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L285
	bl	abort
.L285:
	ldr	r0, .L315+8
	ldr	r1, .L315+12
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L286
	bl	abort
.L286:
	mov	r0, #0
	ldr	r1, .L315+16
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L287
	bl	abort
.L287:
	ldr	r0, .L315+20
	ldr	r1, .L315+24
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L288
	bl	abort
.L288:
	mov	r0, #0
	ldr	r1, .L315+28
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #-2147483648
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L289
	mov	r0, #0
	ldr	r1, .L315+28
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L289
	bl	abort
.L289:
	mov	r0, #0
	ldr	r1, .L315+28
	bl	ld2ull
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L290
	bl	abort
.L290:
	mov	r0, #0
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L291
	bl	abort
.L291:
	ldr	r0, .L315
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L292
	bl	abort
.L292:
	mov	r0, #1065353216
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L293
	bl	abort
.L293:
	ldr	r0, .L315+4
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L294
	bl	abort
.L294:
	ldr	r0, .L315+32
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L295
	bl	abort
.L295:
	ldr	r0, .L315+36
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L296
	bl	abort
.L296:
	ldr	r0, .L315+40
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L297
	bl	abort
.L297:
	mov	r0, #-553648128
	bl	f2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L298
	bl	abort
.L298:
	mov	r0, #0
	mov	r1, #0
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L299
	bl	abort
.L299:
	ldr	r0, .L315+8
	ldr	r1, .L315+12
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L300
	bl	abort
.L300:
	mov	r0, #0
	ldr	r1, .L315+16
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L301
	bl	abort
.L301:
	ldr	r0, .L315+20
	ldr	r1, .L315+24
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L302
	bl	abort
.L302:
	ldr	r0, .L315+8
	ldr	r1, .L315+44
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L303
	bl	abort
.L303:
	mov	r0, #0
	ldr	r1, .L315+48
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L304
	bl	abort
.L304:
	ldr	r0, .L315+20
	ldr	r1, .L315+52
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L305
	bl	abort
.L305:
	mov	r0, #0
	ldr	r1, .L315+56
	bl	d2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L306
	bl	abort
.L306:
	mov	r0, #0
	mov	r1, #0
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L307
	bl	abort
.L307:
	ldr	r0, .L315+8
	ldr	r1, .L315+12
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L308
	bl	abort
.L308:
	mov	r0, #0
	ldr	r1, .L315+16
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L309
	bl	abort
.L309:
	ldr	r0, .L315+20
	ldr	r1, .L315+24
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #0
	cmpeq	r2, #1
	beq	.L310
	bl	abort
.L310:
	ldr	r0, .L315+8
	ldr	r1, .L315+44
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	orrs	r3, r2, r3
	beq	.L311
	bl	abort
.L311:
	mov	r0, #0
	ldr	r1, .L315+48
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L312
	bl	abort
.L312:
	ldr	r0, .L315+20
	ldr	r1, .L315+52
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	mvn	r0, #0
	mvn	r1, #0
	cmp	r3, r1
	cmpeq	r2, r0
	beq	.L313
	bl	abort
.L313:
	mov	r0, #0
	ldr	r1, .L315+56
	bl	ld2sll
	mov	r2, r0
	mov	r3, r1
	cmp	r3, #-2147483648
	cmpeq	r2, #0
	beq	.L314
	bl	abort
.L314:
	nop
	mov	r0, r3
	pop	{fp, pc}
.L316:
	.align	2
.L315:
	.word	1065336439
	.word	1073657938
	.word	-652835029
	.word	1072691150
	.word	1072693248
	.word	1030792151
	.word	1073731338
	.word	1138753536
	.word	-1082147209
	.word	-1082130432
	.word	-1073825710
	.word	-1074792498
	.word	-1074790400
	.word	-1073752310
	.word	-1008730112
	.size	test_float_to_longlong_integer, .-test_float_to_longlong_integer
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	test_integer_to_float
	bl	test_float_to_integer
	bl	test_longlong_integer_to_float
	bl	test_float_to_longlong_integer
	mov	r0, #0
	bl	exit
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
