	.file	"<artificial>"
	.text
	.section	.rodata.MOZ_ReportAssertionFailure.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"Assertion failure: %s, at %s:%d\n"
	.section	.text.MOZ_ReportAssertionFailure,"ax",@progbits
	.type	MOZ_ReportAssertionFailure, @function
MOZ_ReportAssertionFailure:
.LFB0:
	.cfi_startproc
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, 24(%rsp)
	movq	%rsi, 16(%rsp)
	movl	%edx, 12(%rsp)
	movq	stderr@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	12(%rsp), %esi
	movq	16(%rsp), %rcx
	movq	24(%rsp), %rdx
	movl	%esi, %r8d
	leaq	.LC0(%rip), %rsi
	movq	%rax, %rdi
	movl	$0, %eax
	call	fprintf@PLT
	movq	stderr@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdi
	call	fflush@PLT
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	MOZ_ReportAssertionFailure, .-MOZ_ReportAssertionFailure
	.section	.rodata.MOZ_ReportCrash.str1.1,"aMS",@progbits,1
.LC1:
	.string	"Hit MOZ_CRASH(%s) at %s:%d\n"
	.section	.text.MOZ_ReportCrash,"ax",@progbits
	.type	MOZ_ReportCrash, @function
MOZ_ReportCrash:
.LFB1:
	.cfi_startproc
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, 24(%rsp)
	movq	%rsi, 16(%rsp)
	movl	%edx, 12(%rsp)
	movq	stderr@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	12(%rsp), %esi
	movq	16(%rsp), %rcx
	movq	24(%rsp), %rdx
	movl	%esi, %r8d
	leaq	.LC1(%rip), %rsi
	movq	%rax, %rdi
	movl	$0, %eax
	call	fprintf@PLT
	movq	stderr@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, %rdi
	call	fflush@PLT
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE1:
	.size	MOZ_ReportCrash, .-MOZ_ReportCrash
	.section	.rodata._ZL14sPrintfMaxArgs,"a"
	.align 8
	.type	_ZL14sPrintfMaxArgs, @object
	.size	_ZL14sPrintfMaxArgs, 8
_ZL14sPrintfMaxArgs:
	.quad	4
	.section	.rodata._ZL22sPrintfCrashReasonSize,"a"
	.align 8
	.type	_ZL22sPrintfCrashReasonSize, @object
	.size	_ZL22sPrintfCrashReasonSize, 8
_ZL22sPrintfCrashReasonSize:
	.quad	1024
	.section	.text._ZSt4fabsf,"ax",@progbits
	.type	_ZSt4fabsf, @function
_ZSt4fabsf:
.LFB2:
	.cfi_startproc
	vmovss	%xmm0, -4(%rsp)
	vmovss	-4(%rsp), %xmm0
	vmovss	.LC2(%rip), %xmm1
	vandps	%xmm1, %xmm0, %xmm0
	ret
	.cfi_endproc
.LFE2:
	.size	_ZSt4fabsf, .-_ZSt4fabsf
	.section	.text._ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_,"ax",@progbits
	.type	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_, @function
_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_:
.LFB3:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	vmovss	%xmm0, 4(%rsp)
	vmovss	4(%rsp), %xmm0
	call	_ZSt4fabsf
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE3:
	.size	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_, .-_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	.section	.text._ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_,"ax",@progbits
	.type	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_, @function
_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_:
.LFB4:
	.cfi_startproc
	vmovsd	%xmm0, -8(%rsp)
	vmovsd	-8(%rsp), %xmm0
	vmovq	.LC3(%rip), %xmm1
	vandpd	%xmm1, %xmm0, %xmm0
	ret
	.cfi_endproc
.LFE4:
	.size	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_, .-_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	.section	.rodata._ZN6__pstl9execution2v1L3seqE,"a"
	.type	_ZN6__pstl9execution2v1L3seqE, @object
	.size	_ZN6__pstl9execution2v1L3seqE, 1
_ZN6__pstl9execution2v1L3seqE:
	.zero	1
	.section	.rodata._ZN6__pstl9execution2v1L3parE,"a"
	.type	_ZN6__pstl9execution2v1L3parE, @object
	.size	_ZN6__pstl9execution2v1L3parE, 1
_ZN6__pstl9execution2v1L3parE:
	.zero	1
	.section	.rodata._ZN6__pstl9execution2v1L9par_unseqE,"a"
	.type	_ZN6__pstl9execution2v1L9par_unseqE, @object
	.size	_ZN6__pstl9execution2v1L9par_unseqE, 1
_ZN6__pstl9execution2v1L9par_unseqE:
	.zero	1
	.section	.rodata._ZN6__pstl9execution2v1L5unseqE,"a"
	.type	_ZN6__pstl9execution2v1L5unseqE, @object
	.size	_ZN6__pstl9execution2v1L5unseqE, 1
_ZN6__pstl9execution2v1L5unseqE:
	.zero	1
	.section	.text._ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv,"ax",@progbits
	.type	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv, @function
_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv:
.LFB5:
	.cfi_startproc
	vmovss	.LC4(%rip), %xmm0
	ret
	.cfi_endproc
.LFE5:
	.size	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv, .-_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	.section	.text._ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv,"ax",@progbits
	.type	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv, @function
_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv:
.LFB6:
	.cfi_startproc
	vmovsd	.LC5(%rip), %xmm0
	ret
	.cfi_endproc
.LFE6:
	.size	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv, .-_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	.section	.text._ZL23TestDoublesAreIdenticalv,"ax",@progbits
	.type	_ZL23TestDoublesAreIdenticalv, @function
_ZL23TestDoublesAreIdenticalv:
.LFB7:
	.cfi_startproc
	subq	$1864, %rsp
	.cfi_def_cfa_offset 1872
	movq	%fs:40, %rax
	movq	%rax, 1848(%rsp)
	xorl	%eax, %eax
	vxorpd	%xmm1, %xmm1, %xmm1
	vxorpd	%xmm0, %xmm0, %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC7(%rip), %xmm1
	vmovsd	.LC7(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, %xmm0, %xmm1
	vxorpd	%xmm0, %xmm0, %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	.LC9(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	vmovsd	.LC10(%rip), %xmm1
	vmovsd	.LC10(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC10(%rip), %xmm1
	vmovsd	.LC11(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	vmovsd	.LC12(%rip), %xmm1
	vmovsd	.LC12(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC13(%rip), %xmm1
	vmovsd	.LC13(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	vmovsd	.LC14(%rip), %xmm1
	vmovsd	.LC14(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, 8(%rsp)
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, 8(%rsp)
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, 8(%rsp)
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	8(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, %xmm0, %xmm1
	vmovsd	.LC7(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, %xmm0, %xmm1
	vxorpd	%xmm0, %xmm0, %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, %xmm0, %xmm1
	vmovsd	.LC14(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, %xmm0, %xmm1
	vmovsd	.LC15(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movl	$1, 144(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 816(%rsp)
	movl	144(%rsp), %eax
	movl	%eax, 148(%rsp)
	movq	816(%rsp), %rax
	movq	%rax, 824(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 832(%rsp)
	cmpl	$0, 148(%rsp)
	je	.L24
	movabsq	$-4503599627370496, %rax
	jmp	.L25
.L24:
	movabsq	$9218868437227405312, %rax
.L25:
	orq	824(%rsp), %rax
	movq	832(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$1, 136(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 792(%rsp)
	movl	136(%rsp), %eax
	movl	%eax, 140(%rsp)
	movq	792(%rsp), %rax
	movq	%rax, 800(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 808(%rsp)
	cmpl	$0, 140(%rsp)
	je	.L28
	movabsq	$-4503599627370496, %rax
	jmp	.L29
.L28:
	movabsq	$9218868437227405312, %rax
.L29:
	orq	800(%rsp), %rax
	movq	808(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$1, 128(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 768(%rsp)
	movl	128(%rsp), %eax
	movl	%eax, 132(%rsp)
	movq	768(%rsp), %rax
	movq	%rax, 776(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 784(%rsp)
	cmpl	$0, 132(%rsp)
	je	.L32
	movabsq	$-4503599627370496, %rax
	jmp	.L33
.L32:
	movabsq	$9218868437227405312, %rax
.L33:
	orq	776(%rsp), %rax
	movq	784(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm3
	vmovsd	%xmm3, 8(%rsp)
	movl	$1, 120(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 744(%rsp)
	movl	120(%rsp), %eax
	movl	%eax, 124(%rsp)
	movq	744(%rsp), %rax
	movq	%rax, 752(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 760(%rsp)
	cmpl	$0, 124(%rsp)
	je	.L36
	movabsq	$-4503599627370496, %rax
	jmp	.L37
.L36:
	movabsq	$9218868437227405312, %rax
.L37:
	orq	752(%rsp), %rax
	movq	760(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovq	.LC16(%rip), %xmm1
	vxorpd	%xmm1, %xmm0, %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$1, 112(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 720(%rsp)
	movl	112(%rsp), %eax
	movl	%eax, 116(%rsp)
	movq	720(%rsp), %rax
	movq	%rax, 728(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 736(%rsp)
	cmpl	$0, 116(%rsp)
	je	.L40
	movabsq	$-4503599627370496, %rax
	jmp	.L41
.L40:
	movabsq	$9218868437227405312, %rax
.L41:
	orq	728(%rsp), %rax
	movq	736(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovq	.LC16(%rip), %xmm1
	vxorpd	%xmm1, %xmm0, %xmm4
	vmovsd	%xmm4, 8(%rsp)
	movl	$1, 104(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 696(%rsp)
	movl	104(%rsp), %eax
	movl	%eax, 108(%rsp)
	movq	696(%rsp), %rax
	movq	%rax, 704(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 712(%rsp)
	cmpl	$0, 108(%rsp)
	je	.L44
	movabsq	$-4503599627370496, %rax
	jmp	.L45
.L44:
	movabsq	$9218868437227405312, %rax
.L45:
	orq	704(%rsp), %rax
	movq	712(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 96(%rsp)
	movq	$42, 672(%rsp)
	movl	96(%rsp), %eax
	movl	%eax, 100(%rsp)
	movq	672(%rsp), %rax
	movq	%rax, 680(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 688(%rsp)
	cmpl	$0, 100(%rsp)
	je	.L48
	movabsq	$-4503599627370496, %rax
	jmp	.L49
.L48:
	movabsq	$9218868437227405312, %rax
.L49:
	orq	680(%rsp), %rax
	movq	688(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm5
	vmovsd	%xmm5, 8(%rsp)
	movl	$0, 88(%rsp)
	movq	$17, 648(%rsp)
	movl	88(%rsp), %eax
	movl	%eax, 92(%rsp)
	movq	648(%rsp), %rax
	movq	%rax, 656(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 664(%rsp)
	cmpl	$0, 92(%rsp)
	je	.L51
	movabsq	$-4503599627370496, %rax
	jmp	.L52
.L51:
	movabsq	$9218868437227405312, %rax
.L52:
	orq	656(%rsp), %rax
	movq	664(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$1, 80(%rsp)
	movq	$42, 624(%rsp)
	movl	80(%rsp), %eax
	movl	%eax, 84(%rsp)
	movq	624(%rsp), %rax
	movq	%rax, 632(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 640(%rsp)
	cmpl	$0, 84(%rsp)
	je	.L54
	movabsq	$-4503599627370496, %rax
	jmp	.L55
.L54:
	movabsq	$9218868437227405312, %rax
.L55:
	orq	632(%rsp), %rax
	movq	640(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm6
	vmovsd	%xmm6, 8(%rsp)
	movl	$1, 72(%rsp)
	movq	$17, 600(%rsp)
	movl	72(%rsp), %eax
	movl	%eax, 76(%rsp)
	movq	600(%rsp), %rax
	movq	%rax, 608(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 616(%rsp)
	cmpl	$0, 76(%rsp)
	je	.L57
	movabsq	$-4503599627370496, %rax
	jmp	.L58
.L57:
	movabsq	$9218868437227405312, %rax
.L58:
	orq	608(%rsp), %rax
	movq	616(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$1, 64(%rsp)
	movq	$42, 576(%rsp)
	movl	64(%rsp), %eax
	movl	%eax, 68(%rsp)
	movq	576(%rsp), %rax
	movq	%rax, 584(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 592(%rsp)
	cmpl	$0, 68(%rsp)
	je	.L60
	movabsq	$-4503599627370496, %rax
	jmp	.L61
.L60:
	movabsq	$9218868437227405312, %rax
.L61:
	orq	584(%rsp), %rax
	movq	592(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm7
	vmovsd	%xmm7, 8(%rsp)
	movl	$0, 56(%rsp)
	movq	$17, 552(%rsp)
	movl	56(%rsp), %eax
	movl	%eax, 60(%rsp)
	movq	552(%rsp), %rax
	movq	%rax, 560(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 568(%rsp)
	cmpl	$0, 60(%rsp)
	je	.L63
	movabsq	$-4503599627370496, %rax
	jmp	.L64
.L63:
	movabsq	$9218868437227405312, %rax
.L64:
	orq	560(%rsp), %rax
	movq	568(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 48(%rsp)
	movq	$42, 528(%rsp)
	movl	48(%rsp), %eax
	movl	%eax, 52(%rsp)
	movq	528(%rsp), %rax
	movq	%rax, 536(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 544(%rsp)
	cmpl	$0, 52(%rsp)
	je	.L66
	movabsq	$-4503599627370496, %rax
	jmp	.L67
.L66:
	movabsq	$9218868437227405312, %rax
.L67:
	orq	536(%rsp), %rax
	movq	544(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$1, 40(%rsp)
	movq	$17, 504(%rsp)
	movl	40(%rsp), %eax
	movl	%eax, 44(%rsp)
	movq	504(%rsp), %rax
	movq	%rax, 512(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 520(%rsp)
	cmpl	$0, 44(%rsp)
	je	.L69
	movabsq	$-4503599627370496, %rax
	jmp	.L70
.L69:
	movabsq	$9218868437227405312, %rax
.L70:
	orq	512(%rsp), %rax
	movq	520(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movabsq	$4503599627370495, %rax
	movq	%rax, 496(%rsp)
	movl	$0, 28(%rsp)
.L101:
	cmpl	$51, 28(%rsp)
	ja	.L72
	movl	$0, 32(%rsp)
.L100:
	cmpl	$51, 32(%rsp)
	ja	.L73
	movl	$0, 36(%rsp)
.L99:
	cmpl	$1, 28(%rsp)
	ja	.L74
	movl	32(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movl	36(%rsp), %eax
	movl	%eax, 208(%rsp)
	movq	%rdx, 1008(%rsp)
	movl	208(%rsp), %eax
	movl	%eax, 212(%rsp)
	movq	1008(%rsp), %rax
	movq	%rax, 1016(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1024(%rsp)
	cmpl	$0, 212(%rsp)
	je	.L75
	movabsq	$-4503599627370496, %rax
	jmp	.L76
.L75:
	movabsq	$9218868437227405312, %rax
.L76:
	orq	1016(%rsp), %rax
	movq	1024(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm3
	vmovsd	%xmm3, 8(%rsp)
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	$0, 200(%rsp)
	movq	%rax, 984(%rsp)
	movl	200(%rsp), %eax
	movl	%eax, 204(%rsp)
	movq	984(%rsp), %rax
	movq	%rax, 992(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1000(%rsp)
	cmpl	$0, 204(%rsp)
	je	.L78
	movabsq	$-4503599627370496, %rax
	jmp	.L79
.L78:
	movabsq	$9218868437227405312, %rax
.L79:
	orq	992(%rsp), %rax
	movq	1000(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	32(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movl	36(%rsp), %eax
	movl	%eax, 192(%rsp)
	movq	%rdx, 960(%rsp)
	movl	192(%rsp), %eax
	movl	%eax, 196(%rsp)
	movq	960(%rsp), %rax
	movq	%rax, 968(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 976(%rsp)
	cmpl	$0, 196(%rsp)
	je	.L81
	movabsq	$-4503599627370496, %rax
	jmp	.L82
.L81:
	movabsq	$9218868437227405312, %rax
.L82:
	orq	968(%rsp), %rax
	movq	976(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm4
	vmovsd	%xmm4, 8(%rsp)
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	$1, 184(%rsp)
	movq	%rax, 936(%rsp)
	movl	184(%rsp), %eax
	movl	%eax, 188(%rsp)
	movq	936(%rsp), %rax
	movq	%rax, 944(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 952(%rsp)
	cmpl	$0, 188(%rsp)
	je	.L84
	movabsq	$-4503599627370496, %rax
	jmp	.L85
.L84:
	movabsq	$9218868437227405312, %rax
.L85:
	orq	944(%rsp), %rax
	movq	952(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	32(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notq	%rax
	movabsq	$4503599627370495, %rdx
	andq	%rax, %rdx
	movl	36(%rsp), %eax
	movl	%eax, 176(%rsp)
	movq	%rdx, 912(%rsp)
	movl	176(%rsp), %eax
	movl	%eax, 180(%rsp)
	movq	912(%rsp), %rax
	movq	%rax, 920(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 928(%rsp)
	cmpl	$0, 180(%rsp)
	je	.L87
	movabsq	$-4503599627370496, %rax
	jmp	.L88
.L87:
	movabsq	$9218868437227405312, %rax
.L88:
	orq	920(%rsp), %rax
	movq	928(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm5
	vmovsd	%xmm5, 8(%rsp)
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notq	%rax
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	movl	$0, 168(%rsp)
	movq	%rax, 888(%rsp)
	movl	168(%rsp), %eax
	movl	%eax, 172(%rsp)
	movq	888(%rsp), %rax
	movq	%rax, 896(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 904(%rsp)
	cmpl	$0, 172(%rsp)
	je	.L90
	movabsq	$-4503599627370496, %rax
	jmp	.L91
.L90:
	movabsq	$9218868437227405312, %rax
.L91:
	orq	896(%rsp), %rax
	movq	904(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	32(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notq	%rax
	movabsq	$4503599627370495, %rdx
	andq	%rax, %rdx
	movl	36(%rsp), %eax
	movl	%eax, 160(%rsp)
	movq	%rdx, 864(%rsp)
	movl	160(%rsp), %eax
	movl	%eax, 164(%rsp)
	movq	864(%rsp), %rax
	movq	%rax, 872(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 880(%rsp)
	cmpl	$0, 164(%rsp)
	je	.L93
	movabsq	$-4503599627370496, %rax
	jmp	.L94
.L93:
	movabsq	$9218868437227405312, %rax
.L94:
	orq	872(%rsp), %rax
	movq	880(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm6
	vmovsd	%xmm6, 8(%rsp)
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notq	%rax
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	movl	$1, 152(%rsp)
	movq	%rax, 840(%rsp)
	movl	152(%rsp), %eax
	movl	%eax, 156(%rsp)
	movq	840(%rsp), %rax
	movq	%rax, 848(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 856(%rsp)
	cmpl	$0, 156(%rsp)
	je	.L96
	movabsq	$-4503599627370496, %rax
	jmp	.L97
.L96:
	movabsq	$9218868437227405312, %rax
.L97:
	orq	848(%rsp), %rax
	movq	856(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	incl	28(%rsp)
	jmp	.L99
.L74:
	incl	32(%rsp)
	jmp	.L100
.L73:
	incl	28(%rsp)
	jmp	.L101
.L72:
	movl	$0, 480(%rsp)
	movabsq	$2251799813685248, %rax
	movq	%rax, 1824(%rsp)
	movl	480(%rsp), %eax
	movl	%eax, 484(%rsp)
	movq	1824(%rsp), %rax
	movq	%rax, 1832(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1840(%rsp)
	cmpl	$0, 484(%rsp)
	je	.L102
	movabsq	$-4503599627370496, %rax
	jmp	.L103
.L102:
	movabsq	$9218868437227405312, %rax
.L103:
	orq	1832(%rsp), %rax
	movq	1840(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm7
	vmovsd	%xmm7, 8(%rsp)
	movl	$0, 472(%rsp)
	movq	$17, 1800(%rsp)
	movl	472(%rsp), %eax
	movl	%eax, 476(%rsp)
	movq	1800(%rsp), %rax
	movq	%rax, 1808(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1816(%rsp)
	cmpl	$0, 476(%rsp)
	je	.L105
	movabsq	$-4503599627370496, %rax
	jmp	.L106
.L105:
	movabsq	$9218868437227405312, %rax
.L106:
	orq	1808(%rsp), %rax
	movq	1816(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 464(%rsp)
	movabsq	$1125899906842624, %rax
	movq	%rax, 1776(%rsp)
	movl	464(%rsp), %eax
	movl	%eax, 468(%rsp)
	movq	1776(%rsp), %rax
	movq	%rax, 1784(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1792(%rsp)
	cmpl	$0, 468(%rsp)
	je	.L108
	movabsq	$-4503599627370496, %rax
	jmp	.L109
.L108:
	movabsq	$9218868437227405312, %rax
.L109:
	orq	1784(%rsp), %rax
	movq	1792(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$0, 456(%rsp)
	movq	$17, 1752(%rsp)
	movl	456(%rsp), %eax
	movl	%eax, 460(%rsp)
	movq	1752(%rsp), %rax
	movq	%rax, 1760(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1768(%rsp)
	cmpl	$0, 460(%rsp)
	je	.L111
	movabsq	$-4503599627370496, %rax
	jmp	.L112
.L111:
	movabsq	$9218868437227405312, %rax
.L112:
	orq	1760(%rsp), %rax
	movq	1768(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 448(%rsp)
	movabsq	$562949953421312, %rax
	movq	%rax, 1728(%rsp)
	movl	448(%rsp), %eax
	movl	%eax, 452(%rsp)
	movq	1728(%rsp), %rax
	movq	%rax, 1736(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1744(%rsp)
	cmpl	$0, 452(%rsp)
	je	.L114
	movabsq	$-4503599627370496, %rax
	jmp	.L115
.L114:
	movabsq	$9218868437227405312, %rax
.L115:
	orq	1736(%rsp), %rax
	movq	1744(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm3
	vmovsd	%xmm3, 8(%rsp)
	movl	$0, 440(%rsp)
	movq	$17, 1704(%rsp)
	movl	440(%rsp), %eax
	movl	%eax, 444(%rsp)
	movq	1704(%rsp), %rax
	movq	%rax, 1712(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1720(%rsp)
	cmpl	$0, 444(%rsp)
	je	.L117
	movabsq	$-4503599627370496, %rax
	jmp	.L118
.L117:
	movabsq	$9218868437227405312, %rax
.L118:
	orq	1712(%rsp), %rax
	movq	1720(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 432(%rsp)
	movabsq	$281474976710656, %rax
	movq	%rax, 1680(%rsp)
	movl	432(%rsp), %eax
	movl	%eax, 436(%rsp)
	movq	1680(%rsp), %rax
	movq	%rax, 1688(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1696(%rsp)
	cmpl	$0, 436(%rsp)
	je	.L120
	movabsq	$-4503599627370496, %rax
	jmp	.L121
.L120:
	movabsq	$9218868437227405312, %rax
.L121:
	orq	1688(%rsp), %rax
	movq	1696(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm4
	vmovsd	%xmm4, 8(%rsp)
	movl	$0, 424(%rsp)
	movq	$17, 1656(%rsp)
	movl	424(%rsp), %eax
	movl	%eax, 428(%rsp)
	movq	1656(%rsp), %rax
	movq	%rax, 1664(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1672(%rsp)
	cmpl	$0, 428(%rsp)
	je	.L123
	movabsq	$-4503599627370496, %rax
	jmp	.L124
.L123:
	movabsq	$9218868437227405312, %rax
.L124:
	orq	1664(%rsp), %rax
	movq	1672(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 416(%rsp)
	movabsq	$140737488355328, %rax
	movq	%rax, 1632(%rsp)
	movl	416(%rsp), %eax
	movl	%eax, 420(%rsp)
	movq	1632(%rsp), %rax
	movq	%rax, 1640(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1648(%rsp)
	cmpl	$0, 420(%rsp)
	je	.L126
	movabsq	$-4503599627370496, %rax
	jmp	.L127
.L126:
	movabsq	$9218868437227405312, %rax
.L127:
	orq	1640(%rsp), %rax
	movq	1648(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm5
	vmovsd	%xmm5, 8(%rsp)
	movl	$0, 408(%rsp)
	movq	$17, 1608(%rsp)
	movl	408(%rsp), %eax
	movl	%eax, 412(%rsp)
	movq	1608(%rsp), %rax
	movq	%rax, 1616(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1624(%rsp)
	cmpl	$0, 412(%rsp)
	je	.L129
	movabsq	$-4503599627370496, %rax
	jmp	.L130
.L129:
	movabsq	$9218868437227405312, %rax
.L130:
	orq	1616(%rsp), %rax
	movq	1624(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 400(%rsp)
	movabsq	$70368744177664, %rax
	movq	%rax, 1584(%rsp)
	movl	400(%rsp), %eax
	movl	%eax, 404(%rsp)
	movq	1584(%rsp), %rax
	movq	%rax, 1592(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1600(%rsp)
	cmpl	$0, 404(%rsp)
	je	.L132
	movabsq	$-4503599627370496, %rax
	jmp	.L133
.L132:
	movabsq	$9218868437227405312, %rax
.L133:
	orq	1592(%rsp), %rax
	movq	1600(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm6
	vmovsd	%xmm6, 8(%rsp)
	movl	$0, 392(%rsp)
	movq	$17, 1560(%rsp)
	movl	392(%rsp), %eax
	movl	%eax, 396(%rsp)
	movq	1560(%rsp), %rax
	movq	%rax, 1568(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1576(%rsp)
	cmpl	$0, 396(%rsp)
	je	.L135
	movabsq	$-4503599627370496, %rax
	jmp	.L136
.L135:
	movabsq	$9218868437227405312, %rax
.L136:
	orq	1568(%rsp), %rax
	movq	1576(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 384(%rsp)
	movabsq	$35184372088832, %rax
	movq	%rax, 1536(%rsp)
	movl	384(%rsp), %eax
	movl	%eax, 388(%rsp)
	movq	1536(%rsp), %rax
	movq	%rax, 1544(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1552(%rsp)
	cmpl	$0, 388(%rsp)
	je	.L138
	movabsq	$-4503599627370496, %rax
	jmp	.L139
.L138:
	movabsq	$9218868437227405312, %rax
.L139:
	orq	1544(%rsp), %rax
	movq	1552(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm7
	vmovsd	%xmm7, 8(%rsp)
	movl	$0, 376(%rsp)
	movq	$17, 1512(%rsp)
	movl	376(%rsp), %eax
	movl	%eax, 380(%rsp)
	movq	1512(%rsp), %rax
	movq	%rax, 1520(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1528(%rsp)
	cmpl	$0, 380(%rsp)
	je	.L141
	movabsq	$-4503599627370496, %rax
	jmp	.L142
.L141:
	movabsq	$9218868437227405312, %rax
.L142:
	orq	1520(%rsp), %rax
	movq	1528(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 368(%rsp)
	movabsq	$17592186044416, %rax
	movq	%rax, 1488(%rsp)
	movl	368(%rsp), %eax
	movl	%eax, 372(%rsp)
	movq	1488(%rsp), %rax
	movq	%rax, 1496(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1504(%rsp)
	cmpl	$0, 372(%rsp)
	je	.L144
	movabsq	$-4503599627370496, %rax
	jmp	.L145
.L144:
	movabsq	$9218868437227405312, %rax
.L145:
	orq	1496(%rsp), %rax
	movq	1504(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$0, 360(%rsp)
	movq	$17, 1464(%rsp)
	movl	360(%rsp), %eax
	movl	%eax, 364(%rsp)
	movq	1464(%rsp), %rax
	movq	%rax, 1472(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1480(%rsp)
	cmpl	$0, 364(%rsp)
	je	.L147
	movabsq	$-4503599627370496, %rax
	jmp	.L148
.L147:
	movabsq	$9218868437227405312, %rax
.L148:
	orq	1472(%rsp), %rax
	movq	1480(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 352(%rsp)
	movabsq	$8796093022208, %rax
	movq	%rax, 1440(%rsp)
	movl	352(%rsp), %eax
	movl	%eax, 356(%rsp)
	movq	1440(%rsp), %rax
	movq	%rax, 1448(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1456(%rsp)
	cmpl	$0, 356(%rsp)
	je	.L150
	movabsq	$-4503599627370496, %rax
	jmp	.L151
.L150:
	movabsq	$9218868437227405312, %rax
.L151:
	orq	1448(%rsp), %rax
	movq	1456(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm3
	vmovsd	%xmm3, 8(%rsp)
	movl	$0, 344(%rsp)
	movq	$17, 1416(%rsp)
	movl	344(%rsp), %eax
	movl	%eax, 348(%rsp)
	movq	1416(%rsp), %rax
	movq	%rax, 1424(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1432(%rsp)
	cmpl	$0, 348(%rsp)
	je	.L153
	movabsq	$-4503599627370496, %rax
	jmp	.L154
.L153:
	movabsq	$9218868437227405312, %rax
.L154:
	orq	1424(%rsp), %rax
	movq	1432(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 336(%rsp)
	movabsq	$4398046511104, %rax
	movq	%rax, 1392(%rsp)
	movl	336(%rsp), %eax
	movl	%eax, 340(%rsp)
	movq	1392(%rsp), %rax
	movq	%rax, 1400(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1408(%rsp)
	cmpl	$0, 340(%rsp)
	je	.L156
	movabsq	$-4503599627370496, %rax
	jmp	.L157
.L156:
	movabsq	$9218868437227405312, %rax
.L157:
	orq	1400(%rsp), %rax
	movq	1408(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm4
	vmovsd	%xmm4, 8(%rsp)
	movl	$0, 328(%rsp)
	movq	$17, 1368(%rsp)
	movl	328(%rsp), %eax
	movl	%eax, 332(%rsp)
	movq	1368(%rsp), %rax
	movq	%rax, 1376(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1384(%rsp)
	cmpl	$0, 332(%rsp)
	je	.L159
	movabsq	$-4503599627370496, %rax
	jmp	.L160
.L159:
	movabsq	$9218868437227405312, %rax
.L160:
	orq	1376(%rsp), %rax
	movq	1384(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 320(%rsp)
	movabsq	$2199023255552, %rax
	movq	%rax, 1344(%rsp)
	movl	320(%rsp), %eax
	movl	%eax, 324(%rsp)
	movq	1344(%rsp), %rax
	movq	%rax, 1352(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1360(%rsp)
	cmpl	$0, 324(%rsp)
	je	.L162
	movabsq	$-4503599627370496, %rax
	jmp	.L163
.L162:
	movabsq	$9218868437227405312, %rax
.L163:
	orq	1352(%rsp), %rax
	movq	1360(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm5
	vmovsd	%xmm5, 8(%rsp)
	movl	$0, 312(%rsp)
	movq	$17, 1320(%rsp)
	movl	312(%rsp), %eax
	movl	%eax, 316(%rsp)
	movq	1320(%rsp), %rax
	movq	%rax, 1328(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1336(%rsp)
	cmpl	$0, 316(%rsp)
	je	.L165
	movabsq	$-4503599627370496, %rax
	jmp	.L166
.L165:
	movabsq	$9218868437227405312, %rax
.L166:
	orq	1328(%rsp), %rax
	movq	1336(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 304(%rsp)
	movabsq	$1099511627776, %rax
	movq	%rax, 1296(%rsp)
	movl	304(%rsp), %eax
	movl	%eax, 308(%rsp)
	movq	1296(%rsp), %rax
	movq	%rax, 1304(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1312(%rsp)
	cmpl	$0, 308(%rsp)
	je	.L168
	movabsq	$-4503599627370496, %rax
	jmp	.L169
.L168:
	movabsq	$9218868437227405312, %rax
.L169:
	orq	1304(%rsp), %rax
	movq	1312(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm6
	vmovsd	%xmm6, 8(%rsp)
	movl	$0, 296(%rsp)
	movq	$17, 1272(%rsp)
	movl	296(%rsp), %eax
	movl	%eax, 300(%rsp)
	movq	1272(%rsp), %rax
	movq	%rax, 1280(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1288(%rsp)
	cmpl	$0, 300(%rsp)
	je	.L171
	movabsq	$-4503599627370496, %rax
	jmp	.L172
.L171:
	movabsq	$9218868437227405312, %rax
.L172:
	orq	1280(%rsp), %rax
	movq	1288(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 288(%rsp)
	movabsq	$4487106952953855, %rax
	movq	%rax, 1248(%rsp)
	movl	288(%rsp), %eax
	movl	%eax, 292(%rsp)
	movq	1248(%rsp), %rax
	movq	%rax, 1256(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1264(%rsp)
	cmpl	$0, 292(%rsp)
	je	.L174
	movabsq	$-4503599627370496, %rax
	jmp	.L175
.L174:
	movabsq	$9218868437227405312, %rax
.L175:
	orq	1256(%rsp), %rax
	movq	1264(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm7
	vmovsd	%xmm7, 8(%rsp)
	movl	$1, 280(%rsp)
	movq	$17, 1224(%rsp)
	movl	280(%rsp), %eax
	movl	%eax, 284(%rsp)
	movq	1224(%rsp), %rax
	movq	%rax, 1232(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1240(%rsp)
	cmpl	$0, 284(%rsp)
	je	.L177
	movabsq	$-4503599627370496, %rax
	jmp	.L178
.L177:
	movabsq	$9218868437227405312, %rax
.L178:
	orq	1232(%rsp), %rax
	movq	1240(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$0, 272(%rsp)
	movabsq	$4503599627370255, %rax
	movq	%rax, 1200(%rsp)
	movl	272(%rsp), %eax
	movl	%eax, 276(%rsp)
	movq	1200(%rsp), %rax
	movq	%rax, 1208(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1216(%rsp)
	cmpl	$0, 276(%rsp)
	je	.L180
	movabsq	$-4503599627370496, %rax
	jmp	.L181
.L180:
	movabsq	$9218868437227405312, %rax
.L181:
	orq	1208(%rsp), %rax
	movq	1216(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$1, 264(%rsp)
	movq	$17, 1176(%rsp)
	movl	264(%rsp), %eax
	movl	%eax, 268(%rsp)
	movq	1176(%rsp), %rax
	movq	%rax, 1184(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1192(%rsp)
	cmpl	$0, 268(%rsp)
	je	.L183
	movabsq	$-4503599627370496, %rax
	jmp	.L184
.L183:
	movabsq	$9218868437227405312, %rax
.L184:
	orq	1184(%rsp), %rax
	movq	1192(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIdEvT_S0_
	movl	$1, 256(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1152(%rsp)
	movl	256(%rsp), %eax
	movl	%eax, 260(%rsp)
	movq	1152(%rsp), %rax
	movq	%rax, 1160(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1168(%rsp)
	cmpl	$0, 260(%rsp)
	je	.L186
	movabsq	$-4503599627370496, %rax
	jmp	.L187
.L186:
	movabsq	$9218868437227405312, %rax
.L187:
	orq	1160(%rsp), %rax
	movq	1168(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vxorpd	%xmm1, %xmm1, %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movl	$1, 248(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1128(%rsp)
	movl	248(%rsp), %eax
	movl	%eax, 252(%rsp)
	movq	1128(%rsp), %rax
	movq	%rax, 1136(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1144(%rsp)
	cmpl	$0, 252(%rsp)
	je	.L190
	movabsq	$-4503599627370496, %rax
	jmp	.L191
.L190:
	movabsq	$9218868437227405312, %rax
.L191:
	orq	1136(%rsp), %rax
	movq	1144(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	.LC7(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movl	$1, 240(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1104(%rsp)
	movl	240(%rsp), %eax
	movl	%eax, 244(%rsp)
	movq	1104(%rsp), %rax
	movq	%rax, 1112(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1120(%rsp)
	cmpl	$0, 244(%rsp)
	je	.L194
	movabsq	$-4503599627370496, %rax
	jmp	.L195
.L194:
	movabsq	$9218868437227405312, %rax
.L195:
	orq	1112(%rsp), %rax
	movq	1120(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	.LC8(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movl	$1, 232(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1080(%rsp)
	movl	232(%rsp), %eax
	movl	%eax, 236(%rsp)
	movq	1080(%rsp), %rax
	movq	%rax, 1088(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1096(%rsp)
	cmpl	$0, 236(%rsp)
	je	.L198
	movabsq	$-4503599627370496, %rax
	jmp	.L199
.L198:
	movabsq	$9218868437227405312, %rax
.L199:
	orq	1088(%rsp), %rax
	movq	1096(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	.LC9(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, 8(%rsp)
	movl	$1, 224(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1056(%rsp)
	movl	224(%rsp), %eax
	movl	%eax, 228(%rsp)
	movq	1056(%rsp), %rax
	movq	%rax, 1064(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1072(%rsp)
	cmpl	$0, 228(%rsp)
	je	.L203
	movabsq	$-4503599627370496, %rax
	jmp	.L204
.L203:
	movabsq	$9218868437227405312, %rax
.L204:
	orq	1064(%rsp), %rax
	movq	1072(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovsd	%xmm0, 8(%rsp)
	movl	$1, 216(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1032(%rsp)
	movl	216(%rsp), %eax
	movl	%eax, 220(%rsp)
	movq	1032(%rsp), %rax
	movq	%rax, 1040(%rsp)
	leaq	488(%rsp), %rax
	movq	%rax, 1048(%rsp)
	cmpl	$0, 220(%rsp)
	je	.L208
	movabsq	$-4503599627370496, %rax
	jmp	.L209
.L208:
	movabsq	$9218868437227405312, %rax
.L209:
	orq	1040(%rsp), %rax
	movq	1048(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	488(%rsp), %xmm0
	vmovsd	8(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIdEvT_S0_
	movq	1848(%rsp), %rax
	subq	%fs:40, %rax
	je	.L212
	call	__stack_chk_fail@PLT
.L212:
	addq	$1864, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE7:
	.size	_ZL23TestDoublesAreIdenticalv, .-_ZL23TestDoublesAreIdenticalv
	.section	.text._ZL22TestFloatsAreIdenticalv,"ax",@progbits
	.type	_ZL22TestFloatsAreIdenticalv, @function
_ZL22TestFloatsAreIdenticalv:
.LFB8:
	.cfi_startproc
	subq	$1400, %rsp
	.cfi_def_cfa_offset 1408
	movq	%fs:40, %rax
	movq	%rax, 1384(%rsp)
	xorl	%eax, %eax
	vxorps	%xmm1, %xmm1, %xmm1
	vxorps	%xmm0, %xmm0, %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC18(%rip), %xmm1
	vmovss	.LC18(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC18(%rip), %xmm1
	vxorps	%xmm0, %xmm0, %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	vmovss	.LC19(%rip), %xmm1
	vmovss	.LC19(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC19(%rip), %xmm1
	vmovss	.LC20(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	vmovss	.LC21(%rip), %xmm1
	vmovss	.LC21(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC21(%rip), %xmm1
	vmovss	.LC22(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	vmovss	.LC23(%rip), %xmm1
	vmovss	.LC23(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC24(%rip), %xmm1
	vmovss	.LC24(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	vmovss	.LC25(%rip), %xmm1
	vmovss	.LC25(%rip), %xmm0
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	%xmm0, 12(%rsp)
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	%xmm0, 12(%rsp)
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	%xmm0, 12(%rsp)
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	12(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovaps	%xmm0, %xmm1
	vmovss	.LC18(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovaps	%xmm0, %xmm1
	vxorps	%xmm0, %xmm0, %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovaps	%xmm0, %xmm1
	vmovss	.LC25(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovaps	%xmm0, %xmm1
	vmovss	.LC26(%rip), %xmm0
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$1, 248(%rsp)
	movl	$8388607, 252(%rsp)
	movl	248(%rsp), %eax
	movl	%eax, 256(%rsp)
	movl	252(%rsp), %eax
	movl	%eax, 260(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1040(%rsp)
	cmpl	$0, 256(%rsp)
	je	.L224
	movl	$-8388608, %eax
	jmp	.L225
.L224:
	movl	$2139095040, %eax
.L225:
	orl	260(%rsp), %eax
	movq	1040(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$1, 232(%rsp)
	movl	$8388607, 236(%rsp)
	movl	232(%rsp), %eax
	movl	%eax, 240(%rsp)
	movl	236(%rsp), %eax
	movl	%eax, 244(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1032(%rsp)
	cmpl	$0, 240(%rsp)
	je	.L228
	movl	$-8388608, %eax
	jmp	.L229
.L228:
	movl	$2139095040, %eax
.L229:
	orl	244(%rsp), %eax
	movq	1032(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$1, 216(%rsp)
	movl	$8388607, 220(%rsp)
	movl	216(%rsp), %eax
	movl	%eax, 224(%rsp)
	movl	220(%rsp), %eax
	movl	%eax, 228(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1024(%rsp)
	cmpl	$0, 224(%rsp)
	je	.L232
	movl	$-8388608, %eax
	jmp	.L233
.L232:
	movl	$2139095040, %eax
.L233:
	orl	228(%rsp), %eax
	movq	1024(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm3
	vmovss	%xmm3, 12(%rsp)
	movl	$1, 200(%rsp)
	movl	$8388607, 204(%rsp)
	movl	200(%rsp), %eax
	movl	%eax, 208(%rsp)
	movl	204(%rsp), %eax
	movl	%eax, 212(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1016(%rsp)
	cmpl	$0, 208(%rsp)
	je	.L236
	movl	$-8388608, %eax
	jmp	.L237
.L236:
	movl	$2139095040, %eax
.L237:
	orl	212(%rsp), %eax
	movq	1016(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	.LC27(%rip), %xmm1
	vxorps	%xmm1, %xmm0, %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$1, 184(%rsp)
	movl	$8388607, 188(%rsp)
	movl	184(%rsp), %eax
	movl	%eax, 192(%rsp)
	movl	188(%rsp), %eax
	movl	%eax, 196(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1008(%rsp)
	cmpl	$0, 192(%rsp)
	je	.L240
	movl	$-8388608, %eax
	jmp	.L241
.L240:
	movl	$2139095040, %eax
.L241:
	orl	196(%rsp), %eax
	movq	1008(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	.LC27(%rip), %xmm1
	vxorps	%xmm1, %xmm0, %xmm4
	vmovss	%xmm4, 12(%rsp)
	movl	$1, 168(%rsp)
	movl	$8388607, 172(%rsp)
	movl	168(%rsp), %eax
	movl	%eax, 176(%rsp)
	movl	172(%rsp), %eax
	movl	%eax, 180(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1000(%rsp)
	cmpl	$0, 176(%rsp)
	je	.L244
	movl	$-8388608, %eax
	jmp	.L245
.L244:
	movl	$2139095040, %eax
.L245:
	orl	180(%rsp), %eax
	movq	1000(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 152(%rsp)
	movl	$42, 156(%rsp)
	movl	152(%rsp), %eax
	movl	%eax, 160(%rsp)
	movl	156(%rsp), %eax
	movl	%eax, 164(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 992(%rsp)
	cmpl	$0, 160(%rsp)
	je	.L248
	movl	$-8388608, %eax
	jmp	.L249
.L248:
	movl	$2139095040, %eax
.L249:
	orl	164(%rsp), %eax
	movq	992(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm5
	vmovss	%xmm5, 12(%rsp)
	movl	$0, 136(%rsp)
	movl	$17, 140(%rsp)
	movl	136(%rsp), %eax
	movl	%eax, 144(%rsp)
	movl	140(%rsp), %eax
	movl	%eax, 148(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 984(%rsp)
	cmpl	$0, 144(%rsp)
	je	.L251
	movl	$-8388608, %eax
	jmp	.L252
.L251:
	movl	$2139095040, %eax
.L252:
	orl	148(%rsp), %eax
	movq	984(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$1, 120(%rsp)
	movl	$42, 124(%rsp)
	movl	120(%rsp), %eax
	movl	%eax, 128(%rsp)
	movl	124(%rsp), %eax
	movl	%eax, 132(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 976(%rsp)
	cmpl	$0, 128(%rsp)
	je	.L254
	movl	$-8388608, %eax
	jmp	.L255
.L254:
	movl	$2139095040, %eax
.L255:
	orl	132(%rsp), %eax
	movq	976(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm6
	vmovss	%xmm6, 12(%rsp)
	movl	$1, 104(%rsp)
	movl	$17, 108(%rsp)
	movl	104(%rsp), %eax
	movl	%eax, 112(%rsp)
	movl	108(%rsp), %eax
	movl	%eax, 116(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 968(%rsp)
	cmpl	$0, 112(%rsp)
	je	.L257
	movl	$-8388608, %eax
	jmp	.L258
.L257:
	movl	$2139095040, %eax
.L258:
	orl	116(%rsp), %eax
	movq	968(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$1, 88(%rsp)
	movl	$42, 92(%rsp)
	movl	88(%rsp), %eax
	movl	%eax, 96(%rsp)
	movl	92(%rsp), %eax
	movl	%eax, 100(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 960(%rsp)
	cmpl	$0, 96(%rsp)
	je	.L260
	movl	$-8388608, %eax
	jmp	.L261
.L260:
	movl	$2139095040, %eax
.L261:
	orl	100(%rsp), %eax
	movq	960(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm7
	vmovss	%xmm7, 12(%rsp)
	movl	$0, 72(%rsp)
	movl	$17, 76(%rsp)
	movl	72(%rsp), %eax
	movl	%eax, 80(%rsp)
	movl	76(%rsp), %eax
	movl	%eax, 84(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 952(%rsp)
	cmpl	$0, 80(%rsp)
	je	.L263
	movl	$-8388608, %eax
	jmp	.L264
.L263:
	movl	$2139095040, %eax
.L264:
	orl	84(%rsp), %eax
	movq	952(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 56(%rsp)
	movl	$42, 60(%rsp)
	movl	56(%rsp), %eax
	movl	%eax, 64(%rsp)
	movl	60(%rsp), %eax
	movl	%eax, 68(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 944(%rsp)
	cmpl	$0, 64(%rsp)
	je	.L266
	movl	$-8388608, %eax
	jmp	.L267
.L266:
	movl	$2139095040, %eax
.L267:
	orl	68(%rsp), %eax
	movq	944(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$1, 40(%rsp)
	movl	$17, 44(%rsp)
	movl	40(%rsp), %eax
	movl	%eax, 48(%rsp)
	movl	44(%rsp), %eax
	movl	%eax, 52(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 936(%rsp)
	cmpl	$0, 48(%rsp)
	je	.L269
	movl	$-8388608, %eax
	jmp	.L270
.L269:
	movl	$2139095040, %eax
.L270:
	orl	52(%rsp), %eax
	movq	936(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$8388607, 32(%rsp)
	movl	$0, 24(%rsp)
.L301:
	cmpl	$22, 24(%rsp)
	ja	.L272
	movl	$0, 28(%rsp)
.L300:
	cmpl	$22, 28(%rsp)
	ja	.L273
	movl	$0, 36(%rsp)
.L299:
	cmpl	$1, 24(%rsp)
	ja	.L274
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	%eax, %edx
	movl	36(%rsp), %eax
	movl	%eax, 376(%rsp)
	movl	%edx, 380(%rsp)
	movl	376(%rsp), %eax
	movl	%eax, 384(%rsp)
	movl	380(%rsp), %eax
	movl	%eax, 388(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1104(%rsp)
	cmpl	$0, 384(%rsp)
	je	.L275
	movl	$-8388608, %eax
	jmp	.L276
.L275:
	movl	$2139095040, %eax
.L276:
	orl	388(%rsp), %eax
	movq	1104(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm3
	vmovss	%xmm3, 12(%rsp)
	movl	24(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	$0, 360(%rsp)
	movl	%eax, 364(%rsp)
	movl	360(%rsp), %eax
	movl	%eax, 368(%rsp)
	movl	364(%rsp), %eax
	movl	%eax, 372(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1096(%rsp)
	cmpl	$0, 368(%rsp)
	je	.L278
	movl	$-8388608, %eax
	jmp	.L279
.L278:
	movl	$2139095040, %eax
.L279:
	orl	372(%rsp), %eax
	movq	1096(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	%eax, %edx
	movl	36(%rsp), %eax
	movl	%eax, 344(%rsp)
	movl	%edx, 348(%rsp)
	movl	344(%rsp), %eax
	movl	%eax, 352(%rsp)
	movl	348(%rsp), %eax
	movl	%eax, 356(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1088(%rsp)
	cmpl	$0, 352(%rsp)
	je	.L281
	movl	$-8388608, %eax
	jmp	.L282
.L281:
	movl	$2139095040, %eax
.L282:
	orl	356(%rsp), %eax
	movq	1088(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm4
	vmovss	%xmm4, 12(%rsp)
	movl	24(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	movl	$1, 328(%rsp)
	movl	%eax, 332(%rsp)
	movl	328(%rsp), %eax
	movl	%eax, 336(%rsp)
	movl	332(%rsp), %eax
	movl	%eax, 340(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1080(%rsp)
	cmpl	$0, 336(%rsp)
	je	.L284
	movl	$-8388608, %eax
	jmp	.L285
.L284:
	movl	$2139095040, %eax
.L285:
	orl	340(%rsp), %eax
	movq	1080(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notl	%eax
	andl	$8388607, %eax
	movl	%eax, %edx
	movl	36(%rsp), %eax
	movl	%eax, 312(%rsp)
	movl	%edx, 316(%rsp)
	movl	312(%rsp), %eax
	movl	%eax, 320(%rsp)
	movl	316(%rsp), %eax
	movl	%eax, 324(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1072(%rsp)
	cmpl	$0, 320(%rsp)
	je	.L287
	movl	$-8388608, %eax
	jmp	.L288
.L287:
	movl	$2139095040, %eax
.L288:
	orl	324(%rsp), %eax
	movq	1072(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm5
	vmovss	%xmm5, 12(%rsp)
	movl	24(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notl	%eax
	andl	$8388607, %eax
	movl	$0, 296(%rsp)
	movl	%eax, 300(%rsp)
	movl	296(%rsp), %eax
	movl	%eax, 304(%rsp)
	movl	300(%rsp), %eax
	movl	%eax, 308(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1064(%rsp)
	cmpl	$0, 304(%rsp)
	je	.L290
	movl	$-8388608, %eax
	jmp	.L291
.L290:
	movl	$2139095040, %eax
.L291:
	orl	308(%rsp), %eax
	movq	1064(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	28(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notl	%eax
	andl	$8388607, %eax
	movl	%eax, %edx
	movl	36(%rsp), %eax
	movl	%eax, 280(%rsp)
	movl	%edx, 284(%rsp)
	movl	280(%rsp), %eax
	movl	%eax, 288(%rsp)
	movl	284(%rsp), %eax
	movl	%eax, 292(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1056(%rsp)
	cmpl	$0, 288(%rsp)
	je	.L293
	movl	$-8388608, %eax
	jmp	.L294
.L293:
	movl	$2139095040, %eax
.L294:
	orl	292(%rsp), %eax
	movq	1056(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm6
	vmovss	%xmm6, 12(%rsp)
	movl	24(%rsp), %eax
	movl	$1, %edx
	movl	%eax, %ecx
	salq	%cl, %rdx
	movq	%rdx, %rax
	notl	%eax
	andl	$8388607, %eax
	movl	$1, 264(%rsp)
	movl	%eax, 268(%rsp)
	movl	264(%rsp), %eax
	movl	%eax, 272(%rsp)
	movl	268(%rsp), %eax
	movl	%eax, 276(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1048(%rsp)
	cmpl	$0, 272(%rsp)
	je	.L296
	movl	$-8388608, %eax
	jmp	.L297
.L296:
	movl	$2139095040, %eax
.L297:
	orl	276(%rsp), %eax
	movq	1048(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	incl	24(%rsp)
	jmp	.L299
.L274:
	incl	28(%rsp)
	jmp	.L300
.L273:
	incl	24(%rsp)
	jmp	.L301
.L272:
	movl	$0, 920(%rsp)
	movl	$7340032, 924(%rsp)
	movl	920(%rsp), %eax
	movl	%eax, 928(%rsp)
	movl	924(%rsp), %eax
	movl	%eax, 932(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1376(%rsp)
	cmpl	$0, 928(%rsp)
	je	.L302
	movl	$-8388608, %eax
	jmp	.L303
.L302:
	movl	$2139095040, %eax
.L303:
	orl	932(%rsp), %eax
	movq	1376(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm7
	vmovss	%xmm7, 12(%rsp)
	movl	$0, 904(%rsp)
	movl	$17, 908(%rsp)
	movl	904(%rsp), %eax
	movl	%eax, 912(%rsp)
	movl	908(%rsp), %eax
	movl	%eax, 916(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1368(%rsp)
	cmpl	$0, 912(%rsp)
	je	.L305
	movl	$-8388608, %eax
	jmp	.L306
.L305:
	movl	$2139095040, %eax
.L306:
	orl	916(%rsp), %eax
	movq	1368(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 888(%rsp)
	movl	$4194304, 892(%rsp)
	movl	888(%rsp), %eax
	movl	%eax, 896(%rsp)
	movl	892(%rsp), %eax
	movl	%eax, 900(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1360(%rsp)
	cmpl	$0, 896(%rsp)
	je	.L308
	movl	$-8388608, %eax
	jmp	.L309
.L308:
	movl	$2139095040, %eax
.L309:
	orl	900(%rsp), %eax
	movq	1360(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$0, 872(%rsp)
	movl	$17, 876(%rsp)
	movl	872(%rsp), %eax
	movl	%eax, 880(%rsp)
	movl	876(%rsp), %eax
	movl	%eax, 884(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1352(%rsp)
	cmpl	$0, 880(%rsp)
	je	.L311
	movl	$-8388608, %eax
	jmp	.L312
.L311:
	movl	$2139095040, %eax
.L312:
	orl	884(%rsp), %eax
	movq	1352(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 856(%rsp)
	movl	$2097152, 860(%rsp)
	movl	856(%rsp), %eax
	movl	%eax, 864(%rsp)
	movl	860(%rsp), %eax
	movl	%eax, 868(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1344(%rsp)
	cmpl	$0, 864(%rsp)
	je	.L314
	movl	$-8388608, %eax
	jmp	.L315
.L314:
	movl	$2139095040, %eax
.L315:
	orl	868(%rsp), %eax
	movq	1344(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm3
	vmovss	%xmm3, 12(%rsp)
	movl	$0, 840(%rsp)
	movl	$17, 844(%rsp)
	movl	840(%rsp), %eax
	movl	%eax, 848(%rsp)
	movl	844(%rsp), %eax
	movl	%eax, 852(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1336(%rsp)
	cmpl	$0, 848(%rsp)
	je	.L317
	movl	$-8388608, %eax
	jmp	.L318
.L317:
	movl	$2139095040, %eax
.L318:
	orl	852(%rsp), %eax
	movq	1336(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 824(%rsp)
	movl	$1048576, 828(%rsp)
	movl	824(%rsp), %eax
	movl	%eax, 832(%rsp)
	movl	828(%rsp), %eax
	movl	%eax, 836(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1328(%rsp)
	cmpl	$0, 832(%rsp)
	je	.L320
	movl	$-8388608, %eax
	jmp	.L321
.L320:
	movl	$2139095040, %eax
.L321:
	orl	836(%rsp), %eax
	movq	1328(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm4
	vmovss	%xmm4, 12(%rsp)
	movl	$0, 808(%rsp)
	movl	$17, 812(%rsp)
	movl	808(%rsp), %eax
	movl	%eax, 816(%rsp)
	movl	812(%rsp), %eax
	movl	%eax, 820(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1320(%rsp)
	cmpl	$0, 816(%rsp)
	je	.L323
	movl	$-8388608, %eax
	jmp	.L324
.L323:
	movl	$2139095040, %eax
.L324:
	orl	820(%rsp), %eax
	movq	1320(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 792(%rsp)
	movl	$524288, 796(%rsp)
	movl	792(%rsp), %eax
	movl	%eax, 800(%rsp)
	movl	796(%rsp), %eax
	movl	%eax, 804(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1312(%rsp)
	cmpl	$0, 800(%rsp)
	je	.L326
	movl	$-8388608, %eax
	jmp	.L327
.L326:
	movl	$2139095040, %eax
.L327:
	orl	804(%rsp), %eax
	movq	1312(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm5
	vmovss	%xmm5, 12(%rsp)
	movl	$0, 776(%rsp)
	movl	$17, 780(%rsp)
	movl	776(%rsp), %eax
	movl	%eax, 784(%rsp)
	movl	780(%rsp), %eax
	movl	%eax, 788(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1304(%rsp)
	cmpl	$0, 784(%rsp)
	je	.L329
	movl	$-8388608, %eax
	jmp	.L330
.L329:
	movl	$2139095040, %eax
.L330:
	orl	788(%rsp), %eax
	movq	1304(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 760(%rsp)
	movl	$262144, 764(%rsp)
	movl	760(%rsp), %eax
	movl	%eax, 768(%rsp)
	movl	764(%rsp), %eax
	movl	%eax, 772(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1296(%rsp)
	cmpl	$0, 768(%rsp)
	je	.L332
	movl	$-8388608, %eax
	jmp	.L333
.L332:
	movl	$2139095040, %eax
.L333:
	orl	772(%rsp), %eax
	movq	1296(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm6
	vmovss	%xmm6, 12(%rsp)
	movl	$0, 744(%rsp)
	movl	$17, 748(%rsp)
	movl	744(%rsp), %eax
	movl	%eax, 752(%rsp)
	movl	748(%rsp), %eax
	movl	%eax, 756(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1288(%rsp)
	cmpl	$0, 752(%rsp)
	je	.L335
	movl	$-8388608, %eax
	jmp	.L336
.L335:
	movl	$2139095040, %eax
.L336:
	orl	756(%rsp), %eax
	movq	1288(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 728(%rsp)
	movl	$131072, 732(%rsp)
	movl	728(%rsp), %eax
	movl	%eax, 736(%rsp)
	movl	732(%rsp), %eax
	movl	%eax, 740(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1280(%rsp)
	cmpl	$0, 736(%rsp)
	je	.L338
	movl	$-8388608, %eax
	jmp	.L339
.L338:
	movl	$2139095040, %eax
.L339:
	orl	740(%rsp), %eax
	movq	1280(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm7
	vmovss	%xmm7, 12(%rsp)
	movl	$0, 712(%rsp)
	movl	$17, 716(%rsp)
	movl	712(%rsp), %eax
	movl	%eax, 720(%rsp)
	movl	716(%rsp), %eax
	movl	%eax, 724(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1272(%rsp)
	cmpl	$0, 720(%rsp)
	je	.L341
	movl	$-8388608, %eax
	jmp	.L342
.L341:
	movl	$2139095040, %eax
.L342:
	orl	724(%rsp), %eax
	movq	1272(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 696(%rsp)
	movl	$65536, 700(%rsp)
	movl	696(%rsp), %eax
	movl	%eax, 704(%rsp)
	movl	700(%rsp), %eax
	movl	%eax, 708(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1264(%rsp)
	cmpl	$0, 704(%rsp)
	je	.L344
	movl	$-8388608, %eax
	jmp	.L345
.L344:
	movl	$2139095040, %eax
.L345:
	orl	708(%rsp), %eax
	movq	1264(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$0, 680(%rsp)
	movl	$17, 684(%rsp)
	movl	680(%rsp), %eax
	movl	%eax, 688(%rsp)
	movl	684(%rsp), %eax
	movl	%eax, 692(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1256(%rsp)
	cmpl	$0, 688(%rsp)
	je	.L347
	movl	$-8388608, %eax
	jmp	.L348
.L347:
	movl	$2139095040, %eax
.L348:
	orl	692(%rsp), %eax
	movq	1256(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 664(%rsp)
	movl	$32768, 668(%rsp)
	movl	664(%rsp), %eax
	movl	%eax, 672(%rsp)
	movl	668(%rsp), %eax
	movl	%eax, 676(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1248(%rsp)
	cmpl	$0, 672(%rsp)
	je	.L350
	movl	$-8388608, %eax
	jmp	.L351
.L350:
	movl	$2139095040, %eax
.L351:
	orl	676(%rsp), %eax
	movq	1248(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm3
	vmovss	%xmm3, 12(%rsp)
	movl	$0, 648(%rsp)
	movl	$17, 652(%rsp)
	movl	648(%rsp), %eax
	movl	%eax, 656(%rsp)
	movl	652(%rsp), %eax
	movl	%eax, 660(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1240(%rsp)
	cmpl	$0, 656(%rsp)
	je	.L353
	movl	$-8388608, %eax
	jmp	.L354
.L353:
	movl	$2139095040, %eax
.L354:
	orl	660(%rsp), %eax
	movq	1240(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 632(%rsp)
	movl	$16384, 636(%rsp)
	movl	632(%rsp), %eax
	movl	%eax, 640(%rsp)
	movl	636(%rsp), %eax
	movl	%eax, 644(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1232(%rsp)
	cmpl	$0, 640(%rsp)
	je	.L356
	movl	$-8388608, %eax
	jmp	.L357
.L356:
	movl	$2139095040, %eax
.L357:
	orl	644(%rsp), %eax
	movq	1232(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm4
	vmovss	%xmm4, 12(%rsp)
	movl	$0, 616(%rsp)
	movl	$17, 620(%rsp)
	movl	616(%rsp), %eax
	movl	%eax, 624(%rsp)
	movl	620(%rsp), %eax
	movl	%eax, 628(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1224(%rsp)
	cmpl	$0, 624(%rsp)
	je	.L359
	movl	$-8388608, %eax
	jmp	.L360
.L359:
	movl	$2139095040, %eax
.L360:
	orl	628(%rsp), %eax
	movq	1224(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 600(%rsp)
	movl	$8192, 604(%rsp)
	movl	600(%rsp), %eax
	movl	%eax, 608(%rsp)
	movl	604(%rsp), %eax
	movl	%eax, 612(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1216(%rsp)
	cmpl	$0, 608(%rsp)
	je	.L362
	movl	$-8388608, %eax
	jmp	.L363
.L362:
	movl	$2139095040, %eax
.L363:
	orl	612(%rsp), %eax
	movq	1216(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm5
	vmovss	%xmm5, 12(%rsp)
	movl	$0, 584(%rsp)
	movl	$17, 588(%rsp)
	movl	584(%rsp), %eax
	movl	%eax, 592(%rsp)
	movl	588(%rsp), %eax
	movl	%eax, 596(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1208(%rsp)
	cmpl	$0, 592(%rsp)
	je	.L365
	movl	$-8388608, %eax
	jmp	.L366
.L365:
	movl	$2139095040, %eax
.L366:
	orl	596(%rsp), %eax
	movq	1208(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 568(%rsp)
	movl	$4096, 572(%rsp)
	movl	568(%rsp), %eax
	movl	%eax, 576(%rsp)
	movl	572(%rsp), %eax
	movl	%eax, 580(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1200(%rsp)
	cmpl	$0, 576(%rsp)
	je	.L368
	movl	$-8388608, %eax
	jmp	.L369
.L368:
	movl	$2139095040, %eax
.L369:
	orl	580(%rsp), %eax
	movq	1200(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm6
	vmovss	%xmm6, 12(%rsp)
	movl	$0, 552(%rsp)
	movl	$17, 556(%rsp)
	movl	552(%rsp), %eax
	movl	%eax, 560(%rsp)
	movl	556(%rsp), %eax
	movl	%eax, 564(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1192(%rsp)
	cmpl	$0, 560(%rsp)
	je	.L371
	movl	$-8388608, %eax
	jmp	.L372
.L371:
	movl	$2139095040, %eax
.L372:
	orl	564(%rsp), %eax
	movq	1192(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 536(%rsp)
	movl	$8327167, 540(%rsp)
	movl	536(%rsp), %eax
	movl	%eax, 544(%rsp)
	movl	540(%rsp), %eax
	movl	%eax, 548(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1184(%rsp)
	cmpl	$0, 544(%rsp)
	je	.L374
	movl	$-8388608, %eax
	jmp	.L375
.L374:
	movl	$2139095040, %eax
.L375:
	orl	548(%rsp), %eax
	movq	1184(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm7
	vmovss	%xmm7, 12(%rsp)
	movl	$1, 520(%rsp)
	movl	$17, 524(%rsp)
	movl	520(%rsp), %eax
	movl	%eax, 528(%rsp)
	movl	524(%rsp), %eax
	movl	%eax, 532(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1176(%rsp)
	cmpl	$0, 528(%rsp)
	je	.L377
	movl	$-8388608, %eax
	jmp	.L378
.L377:
	movl	$2139095040, %eax
.L378:
	orl	532(%rsp), %eax
	movq	1176(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$0, 504(%rsp)
	movl	$8388367, 508(%rsp)
	movl	504(%rsp), %eax
	movl	%eax, 512(%rsp)
	movl	508(%rsp), %eax
	movl	%eax, 516(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1168(%rsp)
	cmpl	$0, 512(%rsp)
	je	.L380
	movl	$-8388608, %eax
	jmp	.L381
.L380:
	movl	$2139095040, %eax
.L381:
	orl	516(%rsp), %eax
	movq	1168(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$1, 488(%rsp)
	movl	$17, 492(%rsp)
	movl	488(%rsp), %eax
	movl	%eax, 496(%rsp)
	movl	492(%rsp), %eax
	movl	%eax, 500(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1160(%rsp)
	cmpl	$0, 496(%rsp)
	je	.L383
	movl	$-8388608, %eax
	jmp	.L384
.L383:
	movl	$2139095040, %eax
.L384:
	orl	500(%rsp), %eax
	movq	1160(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z17ShouldBeIdenticalIfEvT_S0_
	movl	$1, 472(%rsp)
	movl	$8388607, 476(%rsp)
	movl	472(%rsp), %eax
	movl	%eax, 480(%rsp)
	movl	476(%rsp), %eax
	movl	%eax, 484(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1152(%rsp)
	cmpl	$0, 480(%rsp)
	je	.L386
	movl	$-8388608, %eax
	jmp	.L387
.L386:
	movl	$2139095040, %eax
.L387:
	orl	484(%rsp), %eax
	movq	1152(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vxorps	%xmm1, %xmm1, %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$1, 456(%rsp)
	movl	$8388607, 460(%rsp)
	movl	456(%rsp), %eax
	movl	%eax, 464(%rsp)
	movl	460(%rsp), %eax
	movl	%eax, 468(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1144(%rsp)
	cmpl	$0, 464(%rsp)
	je	.L390
	movl	$-8388608, %eax
	jmp	.L391
.L390:
	movl	$2139095040, %eax
.L391:
	orl	468(%rsp), %eax
	movq	1144(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	.LC18(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$1, 440(%rsp)
	movl	$8388607, 444(%rsp)
	movl	440(%rsp), %eax
	movl	%eax, 448(%rsp)
	movl	444(%rsp), %eax
	movl	%eax, 452(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1136(%rsp)
	cmpl	$0, 448(%rsp)
	je	.L394
	movl	$-8388608, %eax
	jmp	.L395
.L394:
	movl	$2139095040, %eax
.L395:
	orl	452(%rsp), %eax
	movq	1136(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	.LC19(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$1, 424(%rsp)
	movl	$8388607, 428(%rsp)
	movl	424(%rsp), %eax
	movl	%eax, 432(%rsp)
	movl	428(%rsp), %eax
	movl	%eax, 436(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1128(%rsp)
	cmpl	$0, 432(%rsp)
	je	.L398
	movl	$-8388608, %eax
	jmp	.L399
.L398:
	movl	$2139095040, %eax
.L399:
	orl	436(%rsp), %eax
	movq	1128(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	.LC20(%rip), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	%xmm0, 12(%rsp)
	movl	$1, 408(%rsp)
	movl	$8388607, 412(%rsp)
	movl	408(%rsp), %eax
	movl	%eax, 416(%rsp)
	movl	412(%rsp), %eax
	movl	%eax, 420(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1120(%rsp)
	cmpl	$0, 416(%rsp)
	je	.L403
	movl	$-8388608, %eax
	jmp	.L404
.L403:
	movl	$2139095040, %eax
.L404:
	orl	420(%rsp), %eax
	movq	1120(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovss	%xmm0, 12(%rsp)
	movl	$1, 392(%rsp)
	movl	$8388607, 396(%rsp)
	movl	392(%rsp), %eax
	movl	%eax, 400(%rsp)
	movl	396(%rsp), %eax
	movl	%eax, 404(%rsp)
	leaq	20(%rsp), %rax
	movq	%rax, 1112(%rsp)
	cmpl	$0, 400(%rsp)
	je	.L408
	movl	$-8388608, %eax
	jmp	.L409
.L408:
	movl	$2139095040, %eax
.L409:
	orl	404(%rsp), %eax
	movq	1112(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	vmovss	12(%rsp), %xmm1
	call	_Z20ShouldNotBeIdenticalIfEvT_S0_
	movq	1384(%rsp), %rax
	subq	%fs:40, %rax
	je	.L412
	call	__stack_chk_fail@PLT
.L412:
	addq	$1400, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE8:
	.size	_ZL22TestFloatsAreIdenticalv, .-_ZL22TestFloatsAreIdenticalv
	.section	.text._ZL16TestAreIdenticalv,"ax",@progbits
	.type	_ZL16TestAreIdenticalv, @function
_ZL16TestAreIdenticalv:
.LFB9:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_ZL23TestDoublesAreIdenticalv
	call	_ZL22TestFloatsAreIdenticalv
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE9:
	.size	_ZL16TestAreIdenticalv, .-_ZL16TestAreIdenticalv
	.section	.text._ZL27TestDoubleExponentComponentv,"ax",@progbits
	.type	_ZL27TestDoubleExponentComponentv, @function
_ZL27TestDoubleExponentComponentv:
.LFB10:
	.cfi_startproc
	subq	$232, %rsp
	.cfi_def_cfa_offset 240
	movq	%fs:40, %rax
	movq	%rax, 216(%rsp)
	xorl	%eax, %eax
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 16(%rsp)
	vmovsd	16(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 24(%rsp)
	movq	24(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$-1023, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L416
	movl	$0, %eax
	movl	$209, (%rax)
	call	abort@PLT
.L416:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 32(%rsp)
	vmovsd	32(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 40(%rsp)
	movq	40(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$-1023, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L418
	movl	$0, %eax
	movl	$211, (%rax)
	call	abort@PLT
.L418:
	vmovsd	.LC28(%rip), %xmm0
	vmovsd	%xmm0, 48(%rsp)
	vmovsd	48(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 56(%rsp)
	movq	56(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$-3, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L420
	movl	$0, %eax
	movl	$213, (%rax)
	call	abort@PLT
.L420:
	vmovsd	.LC29(%rip), %xmm0
	vmovsd	%xmm0, 64(%rsp)
	vmovsd	64(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 72(%rsp)
	movq	72(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$-1, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L422
	movl	$0, %eax
	movl	$214, (%rax)
	call	abort@PLT
.L422:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 80(%rsp)
	vmovsd	80(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 88(%rsp)
	movq	88(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L424
	movl	$0, %eax
	movl	$215, (%rax)
	call	abort@PLT
.L424:
	vmovsd	.LC30(%rip), %xmm0
	vmovsd	%xmm0, 96(%rsp)
	vmovsd	96(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 104(%rsp)
	movq	104(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L426
	movl	$0, %eax
	movl	$216, (%rax)
	call	abort@PLT
.L426:
	vmovsd	.LC31(%rip), %xmm0
	vmovsd	%xmm0, 112(%rsp)
	vmovsd	112(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 120(%rsp)
	movq	120(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$1, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L428
	movl	$0, %eax
	movl	$217, (%rax)
	call	abort@PLT
.L428:
	vmovsd	.LC32(%rip), %xmm0
	vmovsd	%xmm0, 128(%rsp)
	vmovsd	128(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 136(%rsp)
	movq	136(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$2, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L430
	movl	$0, %eax
	movl	$218, (%rax)
	call	abort@PLT
.L430:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 144(%rsp)
	vmovsd	144(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 152(%rsp)
	movq	152(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$1024, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L433
	movl	$0, %eax
	movl	$219, (%rax)
	call	abort@PLT
.L433:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 160(%rsp)
	vmovsd	160(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 168(%rsp)
	movq	168(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$1024, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L436
	movl	$0, %eax
	movl	$221, (%rax)
	call	abort@PLT
.L436:
	movl	$1, (%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 192(%rsp)
	movl	(%rsp), %eax
	movl	%eax, 4(%rsp)
	movq	192(%rsp), %rax
	movq	%rax, 200(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 208(%rsp)
	cmpl	$0, 4(%rsp)
	je	.L437
	movabsq	$-4503599627370496, %rax
	jmp	.L438
.L437:
	movabsq	$9218868437227405312, %rax
.L438:
	orq	200(%rsp), %rax
	movq	208(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	8(%rsp), %xmm0
	vmovsd	%xmm0, 176(%rsp)
	vmovsd	176(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 184(%rsp)
	movq	184(%rsp), %rax
	shrq	$52, %rax
	andl	$2047, %eax
	subq	$1023, %rax
	cmpq	$1024, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L414
	movl	$0, %eax
	movl	$223, (%rax)
	call	abort@PLT
.L414:
	movq	216(%rsp), %rax
	subq	%fs:40, %rax
	je	.L443
	call	__stack_chk_fail@PLT
.L443:
	addq	$232, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE10:
	.size	_ZL27TestDoubleExponentComponentv, .-_ZL27TestDoubleExponentComponentv
	.section	.text._ZL26TestFloatExponentComponentv,"ax",@progbits
	.type	_ZL26TestFloatExponentComponentv, @function
_ZL26TestFloatExponentComponentv:
.LFB11:
	.cfi_startproc
	subq	$136, %rsp
	.cfi_def_cfa_offset 144
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 8(%rsp)
	vmovss	8(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 12(%rsp)
	movl	12(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$-127, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L446
	movl	$0, %eax
	movl	$228, (%rax)
	call	abort@PLT
.L446:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 16(%rsp)
	vmovss	16(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 20(%rsp)
	movl	20(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$-127, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L448
	movl	$0, %eax
	movl	$230, (%rax)
	call	abort@PLT
.L448:
	vmovss	.LC33(%rip), %xmm0
	vmovss	%xmm0, 24(%rsp)
	vmovss	24(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 28(%rsp)
	movl	28(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$-3, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L450
	movl	$0, %eax
	movl	$232, (%rax)
	call	abort@PLT
.L450:
	vmovss	.LC34(%rip), %xmm0
	vmovss	%xmm0, 32(%rsp)
	vmovss	32(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 36(%rsp)
	movl	36(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$-1, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L452
	movl	$0, %eax
	movl	$233, (%rax)
	call	abort@PLT
.L452:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 40(%rsp)
	vmovss	40(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 44(%rsp)
	movl	44(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L454
	movl	$0, %eax
	movl	$234, (%rax)
	call	abort@PLT
.L454:
	vmovss	.LC35(%rip), %xmm0
	vmovss	%xmm0, 48(%rsp)
	vmovss	48(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 52(%rsp)
	movl	52(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L456
	movl	$0, %eax
	movl	$235, (%rax)
	call	abort@PLT
.L456:
	vmovss	.LC36(%rip), %xmm0
	vmovss	%xmm0, 56(%rsp)
	vmovss	56(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 60(%rsp)
	movl	60(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$1, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L458
	movl	$0, %eax
	movl	$236, (%rax)
	call	abort@PLT
.L458:
	vmovss	.LC37(%rip), %xmm0
	vmovss	%xmm0, 64(%rsp)
	vmovss	64(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 68(%rsp)
	movl	68(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$2, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L460
	movl	$0, %eax
	movl	$237, (%rax)
	call	abort@PLT
.L460:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 72(%rsp)
	vmovss	72(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 76(%rsp)
	movl	76(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$128, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L463
	movl	$0, %eax
	movl	$238, (%rax)
	call	abort@PLT
.L463:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 80(%rsp)
	vmovss	80(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 84(%rsp)
	movl	84(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$128, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L466
	movl	$0, %eax
	movl	$240, (%rax)
	call	abort@PLT
.L466:
	movl	$1, 96(%rsp)
	movl	$8388607, 100(%rsp)
	movl	96(%rsp), %eax
	movl	%eax, 104(%rsp)
	movl	100(%rsp), %eax
	movl	%eax, 108(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 112(%rsp)
	cmpl	$0, 104(%rsp)
	je	.L467
	movl	$-8388608, %eax
	jmp	.L468
.L467:
	movl	$2139095040, %eax
.L468:
	orl	108(%rsp), %eax
	movq	112(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 88(%rsp)
	vmovss	88(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 92(%rsp)
	movl	92(%rsp), %eax
	shrl	$23, %eax
	movl	%eax, %eax
	movzbl	%al, %eax
	subq	$127, %rax
	cmpq	$128, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L444
	movl	$0, %eax
	movl	$242, (%rax)
	call	abort@PLT
.L444:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	je	.L473
	call	__stack_chk_fail@PLT
.L473:
	addq	$136, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE11:
	.size	_ZL26TestFloatExponentComponentv, .-_ZL26TestFloatExponentComponentv
	.section	.text._ZL21TestExponentComponentv,"ax",@progbits
	.type	_ZL21TestExponentComponentv, @function
_ZL21TestExponentComponentv:
.LFB12:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_ZL27TestDoubleExponentComponentv
	call	_ZL26TestFloatExponentComponentv
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE12:
	.size	_ZL21TestExponentComponentv, .-_ZL21TestExponentComponentv
	.section	.text._ZL21TestDoublesPredicatesv,"ax",@progbits
	.type	_ZL21TestDoublesPredicatesv, @function
_ZL21TestDoublesPredicatesv:
.LFB13:
	.cfi_startproc
	subq	$1496, %rsp
	.cfi_def_cfa_offset 1504
	movq	%fs:40, %rax
	movq	%rax, 1480(%rsp)
	xorl	%eax, %eax
	movl	$1, 4(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 120(%rsp)
	movl	4(%rsp), %eax
	movl	%eax, 8(%rsp)
	movq	120(%rsp), %rax
	movq	%rax, 128(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 136(%rsp)
	cmpl	$0, 8(%rsp)
	je	.L476
	movabsq	$-4503599627370496, %rax
	jmp	.L477
.L476:
	movabsq	$9218868437227405312, %rax
.L477:
	orq	128(%rsp), %rax
	movq	136(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 112(%rsp)
	vmovsd	112(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L480
	vmovsd	112(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L480
	movl	$1, %eax
	jmp	.L482
.L480:
	movl	$0, %eax
.L482:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L483
	movl	$0, %eax
	movl	$252, (%rax)
	call	abort@PLT
.L483:
	movl	$1, 12(%rsp)
	movq	$17, 152(%rsp)
	movl	12(%rsp), %eax
	movl	%eax, 16(%rsp)
	movq	152(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 168(%rsp)
	cmpl	$0, 16(%rsp)
	je	.L484
	movabsq	$-4503599627370496, %rax
	jmp	.L485
.L484:
	movabsq	$9218868437227405312, %rax
.L485:
	orq	160(%rsp), %rax
	movq	168(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 144(%rsp)
	vmovsd	144(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L487
	vmovsd	144(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L487
	movl	$1, %eax
	jmp	.L489
.L487:
	movl	$0, %eax
.L489:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L490
	movl	$0, %eax
	movl	$253, (%rax)
	call	abort@PLT
.L490:
	movl	$0, 20(%rsp)
	movabsq	$4503599627370255, %rax
	movq	%rax, 184(%rsp)
	movl	20(%rsp), %eax
	movl	%eax, 24(%rsp)
	movq	184(%rsp), %rax
	movq	%rax, 192(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 200(%rsp)
	cmpl	$0, 24(%rsp)
	je	.L491
	movabsq	$-4503599627370496, %rax
	jmp	.L492
.L491:
	movabsq	$9218868437227405312, %rax
.L492:
	orq	192(%rsp), %rax
	movq	200(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 176(%rsp)
	vmovsd	176(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L494
	vmovsd	176(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L494
	movl	$1, %eax
	jmp	.L496
.L494:
	movl	$0, %eax
.L496:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L497
	movl	$0, %eax
	movl	$255, (%rax)
	call	abort@PLT
.L497:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 208(%rsp)
	vmovsd	208(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L498
	vmovsd	208(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L498
	movl	$1, %eax
	jmp	.L500
.L498:
	movl	$0, %eax
.L500:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L501
	movl	$0, %eax
	movl	$256, (%rax)
	call	abort@PLT
.L501:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 216(%rsp)
	vmovsd	216(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L502
	vmovsd	216(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L502
	movl	$1, %eax
	jmp	.L504
.L502:
	movl	$0, %eax
.L504:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L505
	movl	$0, %eax
	movl	$257, (%rax)
	call	abort@PLT
.L505:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 224(%rsp)
	vmovsd	224(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L506
	vmovsd	224(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L506
	movl	$1, %eax
	jmp	.L508
.L506:
	movl	$0, %eax
.L508:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L509
	movl	$0, %eax
	movl	$258, (%rax)
	call	abort@PLT
.L509:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 232(%rsp)
	vmovsd	232(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L511
	vmovsd	232(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L511
	movl	$1, %eax
	jmp	.L513
.L511:
	movl	$0, %eax
.L513:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L514
	movl	$0, %eax
	movl	$259, (%rax)
	call	abort@PLT
.L514:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 240(%rsp)
	vmovsd	240(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L516
	vmovsd	240(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L516
	movl	$1, %eax
	jmp	.L518
.L516:
	movl	$0, %eax
.L518:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L519
	movl	$0, %eax
	movl	$260, (%rax)
	call	abort@PLT
.L519:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 248(%rsp)
	vmovsd	248(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 256(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	256(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L522
	movl	$0, %eax
	movl	$262, (%rax)
	call	abort@PLT
.L522:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 264(%rsp)
	vmovsd	264(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 272(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	272(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L525
	movl	$0, %eax
	movl	$263, (%rax)
	call	abort@PLT
.L525:
	movl	$1, 28(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 296(%rsp)
	movl	28(%rsp), %eax
	movl	%eax, 32(%rsp)
	movq	296(%rsp), %rax
	movq	%rax, 304(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 312(%rsp)
	cmpl	$0, 32(%rsp)
	je	.L526
	movabsq	$-4503599627370496, %rax
	jmp	.L527
.L526:
	movabsq	$9218868437227405312, %rax
.L527:
	orq	304(%rsp), %rax
	movq	312(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 280(%rsp)
	vmovsd	280(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 288(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	288(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L531
	movl	$0, %eax
	movl	$264, (%rax)
	call	abort@PLT
.L531:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 320(%rsp)
	vmovsd	320(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 328(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	328(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L533
	movl	$0, %eax
	movl	$265, (%rax)
	call	abort@PLT
.L533:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 336(%rsp)
	vmovsd	336(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 344(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	344(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L535
	movl	$0, %eax
	movl	$266, (%rax)
	call	abort@PLT
.L535:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 352(%rsp)
	vmovsd	352(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 360(%rsp)
	movabsq	$9223372036854775807, %rax
	andq	360(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L537
	movl	$0, %eax
	movl	$267, (%rax)
	call	abort@PLT
.L537:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 368(%rsp)
	vmovsd	368(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 376(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	376(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L540
	movl	$0, %eax
	movl	$269, (%rax)
	call	abort@PLT
.L540:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 384(%rsp)
	vmovsd	384(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 392(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	392(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L543
	movl	$0, %eax
	movl	$270, (%rax)
	call	abort@PLT
.L543:
	movl	$1, 36(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 416(%rsp)
	movl	36(%rsp), %eax
	movl	%eax, 40(%rsp)
	movq	416(%rsp), %rax
	movq	%rax, 424(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 432(%rsp)
	cmpl	$0, 40(%rsp)
	je	.L544
	movabsq	$-4503599627370496, %rax
	jmp	.L545
.L544:
	movabsq	$9218868437227405312, %rax
.L545:
	orq	424(%rsp), %rax
	movq	432(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 400(%rsp)
	vmovsd	400(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 408(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	408(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L549
	movl	$0, %eax
	movl	$271, (%rax)
	call	abort@PLT
.L549:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 440(%rsp)
	vmovsd	440(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 448(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	448(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L551
	movl	$0, %eax
	movl	$272, (%rax)
	call	abort@PLT
.L551:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 456(%rsp)
	vmovsd	456(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 464(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	464(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L553
	movl	$0, %eax
	movl	$273, (%rax)
	call	abort@PLT
.L553:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 472(%rsp)
	vmovsd	472(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 480(%rsp)
	movabsq	$9218868437227405312, %rax
	andq	480(%rsp), %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L555
	movl	$0, %eax
	movl	$274, (%rax)
	call	abort@PLT
.L555:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 488(%rsp)
	vmovsd	488(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 496(%rsp)
	movq	496(%rsp), %rax
	shrq	$63, %rax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L558
	movl	$0, %eax
	movl	$276, (%rax)
	call	abort@PLT
.L558:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 504(%rsp)
	vmovsd	504(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 512(%rsp)
	movq	512(%rsp), %rax
	shrq	$63, %rax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L561
	movl	$0, %eax
	movl	$277, (%rax)
	call	abort@PLT
.L561:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 520(%rsp)
	vmovsd	520(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 528(%rsp)
	movq	528(%rsp), %rax
	shrq	$63, %rax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L563
	movl	$0, %eax
	movl	$278, (%rax)
	call	abort@PLT
.L563:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 536(%rsp)
	vmovsd	536(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 544(%rsp)
	movq	544(%rsp), %rax
	shrq	$63, %rax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L565
	movl	$0, %eax
	movl	$279, (%rax)
	call	abort@PLT
.L565:
	vmovsd	.LC9(%rip), %xmm0
	vmovsd	%xmm0, 552(%rsp)
	vmovsd	552(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 560(%rsp)
	movq	560(%rsp), %rax
	shrq	$63, %rax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L567
	movl	$0, %eax
	movl	$280, (%rax)
	call	abort@PLT
.L567:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 568(%rsp)
	vmovsd	568(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 576(%rsp)
	movq	576(%rsp), %rax
	shrq	$63, %rax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L569
	movl	$0, %eax
	movl	$281, (%rax)
	call	abort@PLT
.L569:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 584(%rsp)
	vmovsd	584(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 592(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 592(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L572
	movl	$0, %eax
	movl	$283, (%rax)
	call	abort@PLT
.L572:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 600(%rsp)
	vmovsd	600(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 608(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 608(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L575
	movl	$0, %eax
	movl	$284, (%rax)
	call	abort@PLT
.L575:
	movl	$1, 44(%rsp)
	movq	$17, 632(%rsp)
	movl	44(%rsp), %eax
	movl	%eax, 48(%rsp)
	movq	632(%rsp), %rax
	movq	%rax, 640(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 648(%rsp)
	cmpl	$0, 48(%rsp)
	je	.L576
	movabsq	$-4503599627370496, %rax
	jmp	.L577
.L576:
	movabsq	$9218868437227405312, %rax
.L577:
	orq	640(%rsp), %rax
	movq	648(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 616(%rsp)
	vmovsd	616(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 624(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 624(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L580
	movl	$0, %eax
	movl	$285, (%rax)
	call	abort@PLT
.L580:
	movl	$1, 52(%rsp)
	movabsq	$4503599627370255, %rax
	movq	%rax, 672(%rsp)
	movl	52(%rsp), %eax
	movl	%eax, 56(%rsp)
	movq	672(%rsp), %rax
	movq	%rax, 680(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 688(%rsp)
	cmpl	$0, 56(%rsp)
	je	.L581
	movabsq	$-4503599627370496, %rax
	jmp	.L582
.L581:
	movabsq	$9218868437227405312, %rax
.L582:
	orq	680(%rsp), %rax
	movq	688(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 656(%rsp)
	vmovsd	656(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 664(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 664(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L585
	movl	$0, %eax
	movl	$287, (%rax)
	call	abort@PLT
.L585:
	movl	$0, 60(%rsp)
	movq	$17, 712(%rsp)
	movl	60(%rsp), %eax
	movl	%eax, 64(%rsp)
	movq	712(%rsp), %rax
	movq	%rax, 720(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 728(%rsp)
	cmpl	$0, 64(%rsp)
	je	.L586
	movabsq	$-4503599627370496, %rax
	jmp	.L587
.L586:
	movabsq	$9218868437227405312, %rax
.L587:
	orq	720(%rsp), %rax
	movq	728(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 696(%rsp)
	vmovsd	696(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 704(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 704(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L590
	movl	$0, %eax
	movl	$288, (%rax)
	call	abort@PLT
.L590:
	movl	$0, 68(%rsp)
	movabsq	$4503599627370255, %rax
	movq	%rax, 752(%rsp)
	movl	68(%rsp), %eax
	movl	%eax, 72(%rsp)
	movq	752(%rsp), %rax
	movq	%rax, 760(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 768(%rsp)
	cmpl	$0, 72(%rsp)
	je	.L591
	movabsq	$-4503599627370496, %rax
	jmp	.L592
.L591:
	movabsq	$9218868437227405312, %rax
.L592:
	orq	760(%rsp), %rax
	movq	768(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 736(%rsp)
	vmovsd	736(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 744(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 744(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L595
	movl	$0, %eax
	movl	$290, (%rax)
	call	abort@PLT
.L595:
	movl	$1, 76(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 792(%rsp)
	movl	76(%rsp), %eax
	movl	%eax, 80(%rsp)
	movq	792(%rsp), %rax
	movq	%rax, 800(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 808(%rsp)
	cmpl	$0, 80(%rsp)
	je	.L596
	movabsq	$-4503599627370496, %rax
	jmp	.L597
.L596:
	movabsq	$9218868437227405312, %rax
.L597:
	orq	800(%rsp), %rax
	movq	808(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 776(%rsp)
	vmovsd	776(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 784(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 784(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L601
	movl	$0, %eax
	movl	$291, (%rax)
	call	abort@PLT
.L601:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 816(%rsp)
	vmovsd	816(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 824(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 824(%rsp)
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L603
	movl	$0, %eax
	movl	$292, (%rax)
	call	abort@PLT
.L603:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 832(%rsp)
	vmovsd	832(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 840(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 840(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L605
	movl	$0, %eax
	movl	$293, (%rax)
	call	abort@PLT
.L605:
	vmovsd	.LC9(%rip), %xmm0
	vmovsd	%xmm0, 848(%rsp)
	vmovsd	848(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 856(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 856(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L607
	movl	$0, %eax
	movl	$294, (%rax)
	call	abort@PLT
.L607:
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 864(%rsp)
	vmovsd	864(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, 872(%rsp)
	movabsq	$-9223372036854775808, %rax
	cmpq	%rax, 872(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L609
	movl	$0, %eax
	movl	$295, (%rax)
	call	abort@PLT
.L609:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 880(%rsp)
	movq	%rsp, %rax
	movq	%rax, 888(%rsp)
	movq	888(%rsp), %rax
	vmovsd	880(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L611
	movl	$0, %eax
	movl	$298, (%rax)
	call	abort@PLT
.L611:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L612
	movl	$0, %eax
	movl	$299, (%rax)
	call	abort@PLT
.L612:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 896(%rsp)
	movq	%rsp, %rax
	movq	%rax, 904(%rsp)
	movq	904(%rsp), %rax
	vmovsd	896(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L614
	movl	$0, %eax
	movl	$300, (%rax)
	call	abort@PLT
.L614:
	vxorpd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 912(%rsp)
	movq	%rsp, %rax
	movq	%rax, 920(%rsp)
	movq	920(%rsp), %rax
	vmovsd	912(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L616
	movl	$0, %eax
	movl	$301, (%rax)
	call	abort@PLT
.L616:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L617
	movl	$0, %eax
	movl	$302, (%rax)
	call	abort@PLT
.L617:
	vmovsd	.LC7(%rip), %xmm0
	vmovsd	%xmm0, 928(%rsp)
	movq	%rsp, %rax
	movq	%rax, 936(%rsp)
	movq	936(%rsp), %rax
	vmovsd	928(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L619
	movl	$0, %eax
	movl	$303, (%rax)
	call	abort@PLT
.L619:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L620
	movl	$0, %eax
	movl	$304, (%rax)
	call	abort@PLT
.L620:
	vmovsd	.LC38(%rip), %xmm0
	vmovsd	%xmm0, 944(%rsp)
	movq	%rsp, %rax
	movq	%rax, 952(%rsp)
	movq	952(%rsp), %rax
	vmovsd	944(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L622
	movl	$0, %eax
	movl	$305, (%rax)
	call	abort@PLT
.L622:
	movl	(%rsp), %eax
	cmpl	$-2147483648, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L623
	movl	$0, %eax
	movl	$306, (%rax)
	call	abort@PLT
.L623:
	vmovsd	.LC39(%rip), %xmm0
	vmovsd	%xmm0, 960(%rsp)
	movq	%rsp, %rax
	movq	%rax, 968(%rsp)
	movq	968(%rsp), %rax
	vmovsd	960(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L625
	movl	$0, %eax
	movl	$307, (%rax)
	call	abort@PLT
.L625:
	movl	(%rsp), %eax
	cmpl	$2147483647, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L626
	movl	$0, %eax
	movl	$308, (%rax)
	call	abort@PLT
.L626:
	vmovsd	.LC38(%rip), %xmm0
	vmovsd	%xmm0, 976(%rsp)
	movq	%rsp, %rax
	movq	%rax, 984(%rsp)
	movq	984(%rsp), %rax
	vmovsd	976(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L628
	movl	$0, %eax
	movl	$309, (%rax)
	call	abort@PLT
.L628:
	movl	(%rsp), %eax
	cmpl	$-2147483648, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L629
	movl	$0, %eax
	movl	$310, (%rax)
	call	abort@PLT
.L629:
	vmovsd	.LC39(%rip), %xmm0
	vmovsd	%xmm0, 992(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1000(%rsp)
	movq	1000(%rsp), %rax
	vmovsd	992(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L631
	movl	$0, %eax
	movl	$311, (%rax)
	call	abort@PLT
.L631:
	movl	(%rsp), %eax
	cmpl	$2147483647, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L632
	movl	$0, %eax
	movl	$312, (%rax)
	call	abort@PLT
.L632:
	vmovsd	.LC40(%rip), %xmm0
	call	exp2@PLT
	movl	$1, %eax
	vxorpd	%xmm1, %xmm1, %xmm1
	vucomisd	%xmm1, %xmm0
	jp	.L633
	vxorpd	%xmm1, %xmm1, %xmm1
	vcomisd	%xmm1, %xmm0
	jne	.L633
	movl	$0, %eax
.L633:
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L634
	movl	$0, %eax
	movl	$316, (%rax)
	call	abort@PLT
.L634:
	vmovsd	.LC41(%rip), %xmm0
	vmovsd	%xmm0, 1008(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1016(%rsp)
	movq	1016(%rsp), %rax
	vmovsd	1008(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L636
	movl	$0, %eax
	movl	$319, (%rax)
	call	abort@PLT
.L636:
	vmovsd	.LC42(%rip), %xmm0
	vmovsd	%xmm0, 1024(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1032(%rsp)
	movq	1032(%rsp), %rax
	vmovsd	1024(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L638
	movl	$0, %eax
	movl	$320, (%rax)
	call	abort@PLT
.L638:
	vmovsd	.LC29(%rip), %xmm0
	vmovsd	%xmm0, 1040(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1048(%rsp)
	movq	1048(%rsp), %rax
	vmovsd	1040(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L640
	movl	$0, %eax
	movl	$321, (%rax)
	call	abort@PLT
.L640:
	vmovsd	.LC43(%rip), %xmm0
	vmovsd	%xmm0, 1056(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1064(%rsp)
	movq	1064(%rsp), %rax
	vmovsd	1056(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L642
	movl	$0, %eax
	movl	$324, (%rax)
	call	abort@PLT
.L642:
	vmovsd	.LC44(%rip), %xmm0
	vmovsd	%xmm0, 1072(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1080(%rsp)
	movq	1080(%rsp), %rax
	vmovsd	1072(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L644
	movl	$0, %eax
	movl	$325, (%rax)
	call	abort@PLT
.L644:
	vmovsd	.LC45(%rip), %xmm0
	vmovsd	%xmm0, 1088(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1096(%rsp)
	movq	1096(%rsp), %rax
	vmovsd	1088(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L646
	movl	$0, %eax
	movl	$328, (%rax)
	call	abort@PLT
.L646:
	vmovss	.LC35(%rip), %xmm0
	vmovss	%xmm0, 84(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1104(%rsp)
	movq	1104(%rsp), %rax
	vmovss	84(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L648
	movl	$0, %eax
	movl	$329, (%rax)
	call	abort@PLT
.L648:
	vmovsd	.LC46(%rip), %xmm0
	vmovsd	%xmm0, 1112(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1120(%rsp)
	movq	1120(%rsp), %rax
	vmovsd	1112(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L650
	movl	$0, %eax
	movl	$330, (%rax)
	call	abort@PLT
.L650:
	vmovsd	.LC47(%rip), %xmm0
	vmovsd	%xmm0, 1128(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1136(%rsp)
	movq	1136(%rsp), %rax
	vmovsd	1128(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L652
	movl	$0, %eax
	movl	$331, (%rax)
	call	abort@PLT
.L652:
	vmovsd	.LC48(%rip), %xmm0
	vmovsd	%xmm0, 1144(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1152(%rsp)
	movq	1152(%rsp), %rax
	vmovsd	1144(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L654
	movl	$0, %eax
	movl	$332, (%rax)
	call	abort@PLT
.L654:
	vmovsd	.LC49(%rip), %xmm0
	vmovsd	%xmm0, 1160(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1168(%rsp)
	movq	1168(%rsp), %rax
	vmovsd	1160(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L656
	movl	$0, %eax
	movl	$333, (%rax)
	call	abort@PLT
.L656:
	vmovsd	.LC47(%rip), %xmm0
	vmovsd	%xmm0, 1176(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1184(%rsp)
	movq	1184(%rsp), %rax
	vmovsd	1176(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L658
	movl	$0, %eax
	movl	$334, (%rax)
	call	abort@PLT
.L658:
	vmovsd	.LC50(%rip), %xmm0
	vmovsd	%xmm0, 1192(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1200(%rsp)
	movq	1200(%rsp), %rax
	vmovsd	1192(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L660
	movl	$0, %eax
	movl	$335, (%rax)
	call	abort@PLT
.L660:
	vmovsd	.LC51(%rip), %xmm0
	vmovsd	%xmm0, 1208(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1216(%rsp)
	movq	1216(%rsp), %rax
	vmovsd	1208(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L662
	movl	$0, %eax
	movl	$336, (%rax)
	call	abort@PLT
.L662:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 1224(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1232(%rsp)
	movq	1232(%rsp), %rax
	vmovsd	1224(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L665
	movl	$0, %eax
	movl	$337, (%rax)
	call	abort@PLT
.L665:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 1240(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1248(%rsp)
	movq	1248(%rsp), %rax
	vmovsd	1240(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L668
	movl	$0, %eax
	movl	$338, (%rax)
	call	abort@PLT
.L668:
	movl	$1, 88(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1272(%rsp)
	movl	88(%rsp), %eax
	movl	%eax, 92(%rsp)
	movq	1272(%rsp), %rax
	movq	%rax, 1280(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 1288(%rsp)
	cmpl	$0, 92(%rsp)
	je	.L669
	movabsq	$-4503599627370496, %rax
	jmp	.L670
.L669:
	movabsq	$9218868437227405312, %rax
.L670:
	orq	1280(%rsp), %rax
	movq	1288(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 1256(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1264(%rsp)
	movq	1264(%rsp), %rax
	vmovsd	1256(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L674
	movl	$0, %eax
	movl	$339, (%rax)
	call	abort@PLT
.L674:
	vmovsd	.LC29(%rip), %xmm0
	vmovsd	%xmm0, 1296(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1304(%rsp)
	movq	1304(%rsp), %rax
	vmovsd	1296(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L676
	movl	$0, %eax
	movl	$340, (%rax)
	call	abort@PLT
.L676:
	vmovsd	.LC46(%rip), %xmm0
	vmovsd	%xmm0, 1312(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1320(%rsp)
	movq	1320(%rsp), %rax
	vmovsd	1312(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L678
	movl	$0, %eax
	movl	$341, (%rax)
	call	abort@PLT
.L678:
	vmovsd	.LC47(%rip), %xmm0
	vmovsd	%xmm0, 1328(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1336(%rsp)
	movq	1336(%rsp), %rax
	vmovsd	1328(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L680
	movl	$0, %eax
	movl	$342, (%rax)
	call	abort@PLT
.L680:
	vmovsd	.LC48(%rip), %xmm0
	vmovsd	%xmm0, 1344(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1352(%rsp)
	movq	1352(%rsp), %rax
	vmovsd	1344(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L682
	movl	$0, %eax
	movl	$343, (%rax)
	call	abort@PLT
.L682:
	vmovsd	.LC49(%rip), %xmm0
	vmovsd	%xmm0, 1360(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1368(%rsp)
	movq	1368(%rsp), %rax
	vmovsd	1360(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L684
	movl	$0, %eax
	movl	$344, (%rax)
	call	abort@PLT
.L684:
	vmovsd	.LC50(%rip), %xmm0
	vmovsd	%xmm0, 1376(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1384(%rsp)
	movq	1384(%rsp), %rax
	vmovsd	1376(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L686
	movl	$0, %eax
	movl	$345, (%rax)
	call	abort@PLT
.L686:
	vmovsd	.LC51(%rip), %xmm0
	vmovsd	%xmm0, 1392(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1400(%rsp)
	movq	1400(%rsp), %rax
	vmovsd	1392(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L688
	movl	$0, %eax
	movl	$346, (%rax)
	call	abort@PLT
.L688:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 1408(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1416(%rsp)
	movq	1416(%rsp), %rax
	vmovsd	1408(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L691
	movl	$0, %eax
	movl	$347, (%rax)
	call	abort@PLT
.L691:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	vmovq	%xmm0, %rax
	movq	%rax, 1424(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1432(%rsp)
	movq	1432(%rsp), %rax
	vmovsd	1424(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L694
	movl	$0, %eax
	movl	$348, (%rax)
	call	abort@PLT
.L694:
	movl	$1, 96(%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 1456(%rsp)
	movl	96(%rsp), %eax
	movl	%eax, 100(%rsp)
	movq	1456(%rsp), %rax
	movq	%rax, 1464(%rsp)
	leaq	104(%rsp), %rax
	movq	%rax, 1472(%rsp)
	cmpl	$0, 100(%rsp)
	je	.L695
	movabsq	$-4503599627370496, %rax
	jmp	.L696
.L695:
	movabsq	$9218868437227405312, %rax
.L696:
	orq	1464(%rsp), %rax
	movq	1472(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	104(%rsp), %xmm0
	vmovsd	%xmm0, 1440(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1448(%rsp)
	movq	1448(%rsp), %rax
	vmovsd	1440(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIdiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L475
	movl	$0, %eax
	movl	$349, (%rax)
	call	abort@PLT
.L475:
	movq	1480(%rsp), %rax
	subq	%fs:40, %rax
	je	.L701
	call	__stack_chk_fail@PLT
.L701:
	addq	$1496, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE13:
	.size	_ZL21TestDoublesPredicatesv, .-_ZL21TestDoublesPredicatesv
	.section	.text._ZL20TestFloatsPredicatesv,"ax",@progbits
	.type	_ZL20TestFloatsPredicatesv, @function
_ZL20TestFloatsPredicatesv:
.LFB14:
	.cfi_startproc
	subq	$1160, %rsp
	.cfi_def_cfa_offset 1168
	movq	%fs:40, %rax
	movq	%rax, 1144(%rsp)
	xorl	%eax, %eax
	movl	$1, 16(%rsp)
	movl	$8388607, 20(%rsp)
	movl	16(%rsp), %eax
	movl	%eax, 24(%rsp)
	movl	20(%rsp), %eax
	movl	%eax, 28(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 760(%rsp)
	cmpl	$0, 24(%rsp)
	je	.L703
	movl	$-8388608, %eax
	jmp	.L704
.L703:
	movl	$2139095040, %eax
.L704:
	orl	28(%rsp), %eax
	movq	760(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 12(%rsp)
	vmovss	12(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L707
	vmovss	12(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L707
	movl	$1, %eax
	jmp	.L709
.L707:
	movl	$0, %eax
.L709:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L710
	movl	$0, %eax
	movl	$353, (%rax)
	call	abort@PLT
.L710:
	movl	$1, 36(%rsp)
	movl	$17, 40(%rsp)
	movl	36(%rsp), %eax
	movl	%eax, 44(%rsp)
	movl	40(%rsp), %eax
	movl	%eax, 48(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 768(%rsp)
	cmpl	$0, 44(%rsp)
	je	.L711
	movl	$-8388608, %eax
	jmp	.L712
.L711:
	movl	$2139095040, %eax
.L712:
	orl	48(%rsp), %eax
	movq	768(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 32(%rsp)
	vmovss	32(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L714
	vmovss	32(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L714
	movl	$1, %eax
	jmp	.L716
.L714:
	movl	$0, %eax
.L716:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L717
	movl	$0, %eax
	movl	$354, (%rax)
	call	abort@PLT
.L717:
	movl	$0, 56(%rsp)
	movl	$8388367, 60(%rsp)
	movl	56(%rsp), %eax
	movl	%eax, 64(%rsp)
	movl	60(%rsp), %eax
	movl	%eax, 68(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 776(%rsp)
	cmpl	$0, 64(%rsp)
	je	.L718
	movl	$-8388608, %eax
	jmp	.L719
.L718:
	movl	$2139095040, %eax
.L719:
	orl	68(%rsp), %eax
	movq	776(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 52(%rsp)
	vmovss	52(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L721
	vmovss	52(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L721
	movl	$1, %eax
	jmp	.L723
.L721:
	movl	$0, %eax
.L723:
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L724
	movl	$0, %eax
	movl	$356, (%rax)
	call	abort@PLT
.L724:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 72(%rsp)
	vmovss	72(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L725
	vmovss	72(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L725
	movl	$1, %eax
	jmp	.L727
.L725:
	movl	$0, %eax
.L727:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L728
	movl	$0, %eax
	movl	$357, (%rax)
	call	abort@PLT
.L728:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 76(%rsp)
	vmovss	76(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L729
	vmovss	76(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L729
	movl	$1, %eax
	jmp	.L731
.L729:
	movl	$0, %eax
.L731:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L732
	movl	$0, %eax
	movl	$358, (%rax)
	call	abort@PLT
.L732:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 80(%rsp)
	vmovss	80(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L733
	vmovss	80(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L733
	movl	$1, %eax
	jmp	.L735
.L733:
	movl	$0, %eax
.L735:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L736
	movl	$0, %eax
	movl	$359, (%rax)
	call	abort@PLT
.L736:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 84(%rsp)
	vmovss	84(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L738
	vmovss	84(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L738
	movl	$1, %eax
	jmp	.L740
.L738:
	movl	$0, %eax
.L740:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L741
	movl	$0, %eax
	movl	$360, (%rax)
	call	abort@PLT
.L741:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 88(%rsp)
	vmovss	88(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L743
	vmovss	88(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L743
	movl	$1, %eax
	jmp	.L745
.L743:
	movl	$0, %eax
.L745:
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L746
	movl	$0, %eax
	movl	$361, (%rax)
	call	abort@PLT
.L746:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 92(%rsp)
	vmovss	92(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 96(%rsp)
	movl	96(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L749
	movl	$0, %eax
	movl	$363, (%rax)
	call	abort@PLT
.L749:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 100(%rsp)
	vmovss	100(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 104(%rsp)
	movl	104(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L752
	movl	$0, %eax
	movl	$364, (%rax)
	call	abort@PLT
.L752:
	movl	$1, 116(%rsp)
	movl	$8388607, 120(%rsp)
	movl	116(%rsp), %eax
	movl	%eax, 124(%rsp)
	movl	120(%rsp), %eax
	movl	%eax, 128(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 784(%rsp)
	cmpl	$0, 124(%rsp)
	je	.L753
	movl	$-8388608, %eax
	jmp	.L754
.L753:
	movl	$2139095040, %eax
.L754:
	orl	128(%rsp), %eax
	movq	784(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 108(%rsp)
	vmovss	108(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 112(%rsp)
	movl	112(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L758
	movl	$0, %eax
	movl	$365, (%rax)
	call	abort@PLT
.L758:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 132(%rsp)
	vmovss	132(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 136(%rsp)
	movl	136(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L760
	movl	$0, %eax
	movl	$366, (%rax)
	call	abort@PLT
.L760:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 140(%rsp)
	vmovss	140(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 144(%rsp)
	movl	144(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L762
	movl	$0, %eax
	movl	$367, (%rax)
	call	abort@PLT
.L762:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 148(%rsp)
	vmovss	148(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 152(%rsp)
	movl	152(%rsp), %eax
	andl	$2147483647, %eax
	cmpl	$2139095040, %eax
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L764
	movl	$0, %eax
	movl	$368, (%rax)
	call	abort@PLT
.L764:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 156(%rsp)
	vmovss	156(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 160(%rsp)
	movl	160(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L767
	movl	$0, %eax
	movl	$370, (%rax)
	call	abort@PLT
.L767:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 164(%rsp)
	vmovss	164(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 168(%rsp)
	movl	168(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L770
	movl	$0, %eax
	movl	$371, (%rax)
	call	abort@PLT
.L770:
	movl	$1, 180(%rsp)
	movl	$8388607, 184(%rsp)
	movl	180(%rsp), %eax
	movl	%eax, 188(%rsp)
	movl	184(%rsp), %eax
	movl	%eax, 192(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 792(%rsp)
	cmpl	$0, 188(%rsp)
	je	.L771
	movl	$-8388608, %eax
	jmp	.L772
.L771:
	movl	$2139095040, %eax
.L772:
	orl	192(%rsp), %eax
	movq	792(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 172(%rsp)
	vmovss	172(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 176(%rsp)
	movl	176(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L776
	movl	$0, %eax
	movl	$372, (%rax)
	call	abort@PLT
.L776:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 196(%rsp)
	vmovss	196(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 200(%rsp)
	movl	200(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L778
	movl	$0, %eax
	movl	$373, (%rax)
	call	abort@PLT
.L778:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 204(%rsp)
	vmovss	204(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 208(%rsp)
	movl	208(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L780
	movl	$0, %eax
	movl	$374, (%rax)
	call	abort@PLT
.L780:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 212(%rsp)
	vmovss	212(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 216(%rsp)
	movl	216(%rsp), %eax
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	setne	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L782
	movl	$0, %eax
	movl	$375, (%rax)
	call	abort@PLT
.L782:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 220(%rsp)
	vmovss	220(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 224(%rsp)
	movl	224(%rsp), %eax
	shrl	$31, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L785
	movl	$0, %eax
	movl	$377, (%rax)
	call	abort@PLT
.L785:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 228(%rsp)
	vmovss	228(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 232(%rsp)
	movl	232(%rsp), %eax
	shrl	$31, %eax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L788
	movl	$0, %eax
	movl	$378, (%rax)
	call	abort@PLT
.L788:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 236(%rsp)
	vmovss	236(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 240(%rsp)
	movl	240(%rsp), %eax
	shrl	$31, %eax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L790
	movl	$0, %eax
	movl	$379, (%rax)
	call	abort@PLT
.L790:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 244(%rsp)
	vmovss	244(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 248(%rsp)
	movl	248(%rsp), %eax
	shrl	$31, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L792
	movl	$0, %eax
	movl	$380, (%rax)
	call	abort@PLT
.L792:
	vmovss	.LC20(%rip), %xmm0
	vmovss	%xmm0, 252(%rsp)
	vmovss	252(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 256(%rsp)
	movl	256(%rsp), %eax
	shrl	$31, %eax
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L794
	movl	$0, %eax
	movl	$381, (%rax)
	call	abort@PLT
.L794:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 260(%rsp)
	vmovss	260(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 264(%rsp)
	movl	264(%rsp), %eax
	shrl	$31, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L796
	movl	$0, %eax
	movl	$382, (%rax)
	call	abort@PLT
.L796:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 268(%rsp)
	vmovss	268(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 272(%rsp)
	cmpl	$-2147483648, 272(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L799
	movl	$0, %eax
	movl	$384, (%rax)
	call	abort@PLT
.L799:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 276(%rsp)
	vmovss	276(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 280(%rsp)
	cmpl	$-2147483648, 280(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L802
	movl	$0, %eax
	movl	$385, (%rax)
	call	abort@PLT
.L802:
	movl	$1, 292(%rsp)
	movl	$17, 296(%rsp)
	movl	292(%rsp), %eax
	movl	%eax, 300(%rsp)
	movl	296(%rsp), %eax
	movl	%eax, 304(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 800(%rsp)
	cmpl	$0, 300(%rsp)
	je	.L803
	movl	$-8388608, %eax
	jmp	.L804
.L803:
	movl	$2139095040, %eax
.L804:
	orl	304(%rsp), %eax
	movq	800(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 284(%rsp)
	vmovss	284(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 288(%rsp)
	cmpl	$-2147483648, 288(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L807
	movl	$0, %eax
	movl	$386, (%rax)
	call	abort@PLT
.L807:
	movl	$1, 316(%rsp)
	movl	$8388367, 320(%rsp)
	movl	316(%rsp), %eax
	movl	%eax, 324(%rsp)
	movl	320(%rsp), %eax
	movl	%eax, 328(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 808(%rsp)
	cmpl	$0, 324(%rsp)
	je	.L808
	movl	$-8388608, %eax
	jmp	.L809
.L808:
	movl	$2139095040, %eax
.L809:
	orl	328(%rsp), %eax
	movq	808(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 308(%rsp)
	vmovss	308(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 312(%rsp)
	cmpl	$-2147483648, 312(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L812
	movl	$0, %eax
	movl	$388, (%rax)
	call	abort@PLT
.L812:
	movl	$0, 340(%rsp)
	movl	$17, 344(%rsp)
	movl	340(%rsp), %eax
	movl	%eax, 348(%rsp)
	movl	344(%rsp), %eax
	movl	%eax, 352(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 816(%rsp)
	cmpl	$0, 348(%rsp)
	je	.L813
	movl	$-8388608, %eax
	jmp	.L814
.L813:
	movl	$2139095040, %eax
.L814:
	orl	352(%rsp), %eax
	movq	816(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 332(%rsp)
	vmovss	332(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 336(%rsp)
	cmpl	$-2147483648, 336(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L817
	movl	$0, %eax
	movl	$389, (%rax)
	call	abort@PLT
.L817:
	movl	$0, 364(%rsp)
	movl	$8388367, 368(%rsp)
	movl	364(%rsp), %eax
	movl	%eax, 372(%rsp)
	movl	368(%rsp), %eax
	movl	%eax, 376(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 824(%rsp)
	cmpl	$0, 372(%rsp)
	je	.L818
	movl	$-8388608, %eax
	jmp	.L819
.L818:
	movl	$2139095040, %eax
.L819:
	orl	376(%rsp), %eax
	movq	824(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 356(%rsp)
	vmovss	356(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 360(%rsp)
	cmpl	$-2147483648, 360(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L822
	movl	$0, %eax
	movl	$391, (%rax)
	call	abort@PLT
.L822:
	movl	$1, 388(%rsp)
	movl	$8388607, 392(%rsp)
	movl	388(%rsp), %eax
	movl	%eax, 396(%rsp)
	movl	392(%rsp), %eax
	movl	%eax, 400(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 832(%rsp)
	cmpl	$0, 396(%rsp)
	je	.L823
	movl	$-8388608, %eax
	jmp	.L824
.L823:
	movl	$2139095040, %eax
.L824:
	orl	400(%rsp), %eax
	movq	832(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 380(%rsp)
	vmovss	380(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 384(%rsp)
	cmpl	$-2147483648, 384(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L828
	movl	$0, %eax
	movl	$392, (%rax)
	call	abort@PLT
.L828:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 404(%rsp)
	vmovss	404(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 408(%rsp)
	cmpl	$-2147483648, 408(%rsp)
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L830
	movl	$0, %eax
	movl	$393, (%rax)
	call	abort@PLT
.L830:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 412(%rsp)
	vmovss	412(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 416(%rsp)
	cmpl	$-2147483648, 416(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L832
	movl	$0, %eax
	movl	$394, (%rax)
	call	abort@PLT
.L832:
	vmovss	.LC20(%rip), %xmm0
	vmovss	%xmm0, 420(%rsp)
	vmovss	420(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 424(%rsp)
	cmpl	$-2147483648, 424(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L834
	movl	$0, %eax
	movl	$395, (%rax)
	call	abort@PLT
.L834:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 428(%rsp)
	vmovss	428(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 432(%rsp)
	cmpl	$-2147483648, 432(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L836
	movl	$0, %eax
	movl	$396, (%rax)
	call	abort@PLT
.L836:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 436(%rsp)
	vmovss	436(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 440(%rsp)
	cmpl	$0, 440(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L839
	movl	$0, %eax
	movl	$398, (%rax)
	call	abort@PLT
.L839:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 444(%rsp)
	vmovss	444(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 448(%rsp)
	cmpl	$0, 448(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L842
	movl	$0, %eax
	movl	$399, (%rax)
	call	abort@PLT
.L842:
	movl	$1, 460(%rsp)
	movl	$17, 464(%rsp)
	movl	460(%rsp), %eax
	movl	%eax, 468(%rsp)
	movl	464(%rsp), %eax
	movl	%eax, 472(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 840(%rsp)
	cmpl	$0, 468(%rsp)
	je	.L843
	movl	$-8388608, %eax
	jmp	.L844
.L843:
	movl	$2139095040, %eax
.L844:
	orl	472(%rsp), %eax
	movq	840(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 452(%rsp)
	vmovss	452(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 456(%rsp)
	cmpl	$0, 456(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L847
	movl	$0, %eax
	movl	$400, (%rax)
	call	abort@PLT
.L847:
	movl	$1, 484(%rsp)
	movl	$8388367, 488(%rsp)
	movl	484(%rsp), %eax
	movl	%eax, 492(%rsp)
	movl	488(%rsp), %eax
	movl	%eax, 496(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 848(%rsp)
	cmpl	$0, 492(%rsp)
	je	.L848
	movl	$-8388608, %eax
	jmp	.L849
.L848:
	movl	$2139095040, %eax
.L849:
	orl	496(%rsp), %eax
	movq	848(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 476(%rsp)
	vmovss	476(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 480(%rsp)
	cmpl	$0, 480(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L852
	movl	$0, %eax
	movl	$402, (%rax)
	call	abort@PLT
.L852:
	movl	$0, 508(%rsp)
	movl	$17, 512(%rsp)
	movl	508(%rsp), %eax
	movl	%eax, 516(%rsp)
	movl	512(%rsp), %eax
	movl	%eax, 520(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 856(%rsp)
	cmpl	$0, 516(%rsp)
	je	.L853
	movl	$-8388608, %eax
	jmp	.L854
.L853:
	movl	$2139095040, %eax
.L854:
	orl	520(%rsp), %eax
	movq	856(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 500(%rsp)
	vmovss	500(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 504(%rsp)
	cmpl	$0, 504(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L857
	movl	$0, %eax
	movl	$403, (%rax)
	call	abort@PLT
.L857:
	movl	$0, 532(%rsp)
	movl	$8388367, 536(%rsp)
	movl	532(%rsp), %eax
	movl	%eax, 540(%rsp)
	movl	536(%rsp), %eax
	movl	%eax, 544(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 864(%rsp)
	cmpl	$0, 540(%rsp)
	je	.L858
	movl	$-8388608, %eax
	jmp	.L859
.L858:
	movl	$2139095040, %eax
.L859:
	orl	544(%rsp), %eax
	movq	864(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 524(%rsp)
	vmovss	524(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 528(%rsp)
	cmpl	$0, 528(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L862
	movl	$0, %eax
	movl	$405, (%rax)
	call	abort@PLT
.L862:
	movl	$1, 556(%rsp)
	movl	$8388607, 560(%rsp)
	movl	556(%rsp), %eax
	movl	%eax, 564(%rsp)
	movl	560(%rsp), %eax
	movl	%eax, 568(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 872(%rsp)
	cmpl	$0, 564(%rsp)
	je	.L863
	movl	$-8388608, %eax
	jmp	.L864
.L863:
	movl	$2139095040, %eax
.L864:
	orl	568(%rsp), %eax
	movq	872(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 548(%rsp)
	vmovss	548(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 552(%rsp)
	cmpl	$0, 552(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L868
	movl	$0, %eax
	movl	$406, (%rax)
	call	abort@PLT
.L868:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 572(%rsp)
	vmovss	572(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 576(%rsp)
	cmpl	$0, 576(%rsp)
	sete	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L870
	movl	$0, %eax
	movl	$407, (%rax)
	call	abort@PLT
.L870:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 580(%rsp)
	vmovss	580(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 584(%rsp)
	cmpl	$0, 584(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L872
	movl	$0, %eax
	movl	$408, (%rax)
	call	abort@PLT
.L872:
	vmovss	.LC20(%rip), %xmm0
	vmovss	%xmm0, 588(%rsp)
	vmovss	588(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 592(%rsp)
	cmpl	$0, 592(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L874
	movl	$0, %eax
	movl	$409, (%rax)
	call	abort@PLT
.L874:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 596(%rsp)
	vmovss	596(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, 600(%rsp)
	cmpl	$0, 600(%rsp)
	sete	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L876
	movl	$0, %eax
	movl	$410, (%rax)
	call	abort@PLT
.L876:
	movl	$2097151, 8(%rsp)
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 604(%rsp)
	movq	%rsp, %rax
	movq	%rax, 880(%rsp)
	movq	880(%rsp), %rax
	vmovss	604(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L878
	movl	$0, %eax
	movl	$414, (%rax)
	call	abort@PLT
.L878:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L879
	movl	$0, %eax
	movl	$415, (%rax)
	call	abort@PLT
.L879:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 608(%rsp)
	movq	%rsp, %rax
	movq	%rax, 888(%rsp)
	movq	888(%rsp), %rax
	vmovss	608(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L881
	movl	$0, %eax
	movl	$416, (%rax)
	call	abort@PLT
.L881:
	vxorps	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 612(%rsp)
	movq	%rsp, %rax
	movq	%rax, 896(%rsp)
	movq	896(%rsp), %rax
	vmovss	612(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L883
	movl	$0, %eax
	movl	$417, (%rax)
	call	abort@PLT
.L883:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L884
	movl	$0, %eax
	movl	$418, (%rax)
	call	abort@PLT
.L884:
	vmovss	.LC18(%rip), %xmm0
	vmovss	%xmm0, 616(%rsp)
	movq	%rsp, %rax
	movq	%rax, 904(%rsp)
	movq	904(%rsp), %rax
	vmovss	616(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L886
	movl	$0, %eax
	movl	$419, (%rax)
	call	abort@PLT
.L886:
	movl	(%rsp), %eax
	testl	%eax, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L887
	movl	$0, %eax
	movl	$420, (%rax)
	call	abort@PLT
.L887:
	vmovss	.LC52(%rip), %xmm0
	vmovss	%xmm0, 620(%rsp)
	movq	%rsp, %rax
	movq	%rax, 912(%rsp)
	movq	912(%rsp), %rax
	vmovss	620(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L889
	movl	$0, %eax
	movl	$421, (%rax)
	call	abort@PLT
.L889:
	movl	(%rsp), %eax
	cmpl	$-2147483648, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L890
	movl	$0, %eax
	movl	$422, (%rax)
	call	abort@PLT
.L890:
	vmovss	.LC53(%rip), %xmm0
	vmovss	%xmm0, 624(%rsp)
	movq	%rsp, %rax
	movq	%rax, 920(%rsp)
	movq	920(%rsp), %rax
	vmovss	624(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L892
	movl	$0, %eax
	movl	$423, (%rax)
	call	abort@PLT
.L892:
	movl	(%rsp), %eax
	cmpl	$2147483520, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L893
	movl	$0, %eax
	movl	$425, (%rax)
	call	abort@PLT
.L893:
	vmovss	.LC54(%rip), %xmm0
	vmovss	%xmm0, 628(%rsp)
	movq	%rsp, %rax
	movq	%rax, 928(%rsp)
	movq	928(%rsp), %rax
	vmovss	628(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L895
	movl	$0, %eax
	movl	$426, (%rax)
	call	abort@PLT
.L895:
	movl	(%rsp), %eax
	cmpl	$2097151, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L896
	movl	$0, %eax
	movl	$427, (%rax)
	call	abort@PLT
.L896:
	vmovss	.LC52(%rip), %xmm0
	vmovss	%xmm0, 632(%rsp)
	movq	%rsp, %rax
	movq	%rax, 936(%rsp)
	movq	936(%rsp), %rax
	vmovss	632(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L898
	movl	$0, %eax
	movl	$428, (%rax)
	call	abort@PLT
.L898:
	movl	(%rsp), %eax
	cmpl	$-2147483648, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L899
	movl	$0, %eax
	movl	$429, (%rax)
	call	abort@PLT
.L899:
	vmovss	.LC54(%rip), %xmm0
	vmovss	%xmm0, 636(%rsp)
	movq	%rsp, %rax
	movq	%rax, 944(%rsp)
	movq	944(%rsp), %rax
	vmovss	636(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L901
	movl	$0, %eax
	movl	$430, (%rax)
	call	abort@PLT
.L901:
	movl	(%rsp), %eax
	cmpl	$2097151, %eax
	setne	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L902
	movl	$0, %eax
	movl	$431, (%rax)
	call	abort@PLT
.L902:
	vmovss	.LC55(%rip), %xmm0
	vmovss	%xmm0, 640(%rsp)
	movq	%rsp, %rax
	movq	%rax, 952(%rsp)
	movq	952(%rsp), %rax
	vmovss	640(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L904
	movl	$0, %eax
	movl	$434, (%rax)
	call	abort@PLT
.L904:
	vmovss	.LC56(%rip), %xmm0
	vmovss	%xmm0, 644(%rsp)
	movq	%rsp, %rax
	movq	%rax, 960(%rsp)
	movq	960(%rsp), %rax
	vmovss	644(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L906
	movl	$0, %eax
	movl	$435, (%rax)
	call	abort@PLT
.L906:
	vmovss	.LC34(%rip), %xmm0
	vmovss	%xmm0, 648(%rsp)
	movq	%rsp, %rax
	movq	%rax, 968(%rsp)
	movq	968(%rsp), %rax
	vmovss	648(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L908
	movl	$0, %eax
	movl	$436, (%rax)
	call	abort@PLT
.L908:
	vmovss	.LC57(%rip), %xmm0
	vmovss	%xmm0, 652(%rsp)
	movq	%rsp, %rax
	movq	%rax, 976(%rsp)
	movq	976(%rsp), %rax
	vmovss	652(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L910
	movl	$0, %eax
	movl	$439, (%rax)
	call	abort@PLT
.L910:
	vmovss	.LC58(%rip), %xmm0
	vmovss	%xmm0, 656(%rsp)
	movq	%rsp, %rax
	movq	%rax, 984(%rsp)
	movq	984(%rsp), %rax
	vmovss	656(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L912
	movl	$0, %eax
	movl	$440, (%rax)
	call	abort@PLT
.L912:
	vmovss	.LC59(%rip), %xmm0
	vmovss	%xmm0, 660(%rsp)
	movq	%rsp, %rax
	movq	%rax, 992(%rsp)
	movq	992(%rsp), %rax
	vmovss	660(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L914
	movl	$0, %eax
	movl	$443, (%rax)
	call	abort@PLT
.L914:
	vmovss	.LC35(%rip), %xmm0
	vmovss	%xmm0, 664(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1000(%rsp)
	movq	1000(%rsp), %rax
	vmovss	664(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L916
	movl	$0, %eax
	movl	$444, (%rax)
	call	abort@PLT
.L916:
	vmovss	.LC60(%rip), %xmm0
	vmovss	%xmm0, 668(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1008(%rsp)
	movq	1008(%rsp), %rax
	vmovss	668(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L918
	movl	$0, %eax
	movl	$445, (%rax)
	call	abort@PLT
.L918:
	vmovss	.LC61(%rip), %xmm0
	vmovss	%xmm0, 672(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1016(%rsp)
	movq	1016(%rsp), %rax
	vmovss	672(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L920
	movl	$0, %eax
	movl	$446, (%rax)
	call	abort@PLT
.L920:
	vmovss	.LC62(%rip), %xmm0
	vmovss	%xmm0, 676(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1024(%rsp)
	movq	1024(%rsp), %rax
	vmovss	676(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L922
	movl	$0, %eax
	movl	$447, (%rax)
	call	abort@PLT
.L922:
	vmovss	.LC63(%rip), %xmm0
	vmovss	%xmm0, 680(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1032(%rsp)
	movq	1032(%rsp), %rax
	vmovss	680(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L924
	movl	$0, %eax
	movl	$448, (%rax)
	call	abort@PLT
.L924:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 684(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1040(%rsp)
	movq	1040(%rsp), %rax
	vmovss	684(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L927
	movl	$0, %eax
	movl	$449, (%rax)
	call	abort@PLT
.L927:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 688(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1048(%rsp)
	movq	1048(%rsp), %rax
	vmovss	688(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L930
	movl	$0, %eax
	movl	$450, (%rax)
	call	abort@PLT
.L930:
	movl	$1, 696(%rsp)
	movl	$8388607, 700(%rsp)
	movl	696(%rsp), %eax
	movl	%eax, 704(%rsp)
	movl	700(%rsp), %eax
	movl	%eax, 708(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 1064(%rsp)
	cmpl	$0, 704(%rsp)
	je	.L931
	movl	$-8388608, %eax
	jmp	.L932
.L931:
	movl	$2139095040, %eax
.L932:
	orl	708(%rsp), %eax
	movq	1064(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 692(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1056(%rsp)
	movq	1056(%rsp), %rax
	vmovss	692(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail21NumberIsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L936
	movl	$0, %eax
	movl	$451, (%rax)
	call	abort@PLT
.L936:
	vmovss	.LC34(%rip), %xmm0
	vmovss	%xmm0, 712(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1072(%rsp)
	movq	1072(%rsp), %rax
	vmovss	712(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L938
	movl	$0, %eax
	movl	$452, (%rax)
	call	abort@PLT
.L938:
	vmovss	.LC60(%rip), %xmm0
	vmovss	%xmm0, 716(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1080(%rsp)
	movq	1080(%rsp), %rax
	vmovss	716(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L940
	movl	$0, %eax
	movl	$453, (%rax)
	call	abort@PLT
.L940:
	vmovss	.LC61(%rip), %xmm0
	vmovss	%xmm0, 720(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1088(%rsp)
	movq	1088(%rsp), %rax
	vmovss	720(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L942
	movl	$0, %eax
	movl	$454, (%rax)
	call	abort@PLT
.L942:
	vmovss	.LC62(%rip), %xmm0
	vmovss	%xmm0, 724(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1096(%rsp)
	movq	1096(%rsp), %rax
	vmovss	724(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L944
	movl	$0, %eax
	movl	$455, (%rax)
	call	abort@PLT
.L944:
	vmovss	.LC63(%rip), %xmm0
	vmovss	%xmm0, 728(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1104(%rsp)
	movq	1104(%rsp), %rax
	vmovss	728(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L946
	movl	$0, %eax
	movl	$456, (%rax)
	call	abort@PLT
.L946:
	movl	$-8388608, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 732(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1112(%rsp)
	movq	1112(%rsp), %rax
	vmovss	732(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L949
	movl	$0, %eax
	movl	$457, (%rax)
	call	abort@PLT
.L949:
	movl	$2139095040, %edi
	call	_ZN7mozilla11BitwiseCastIfjEET_T0_
	vmovd	%xmm0, %eax
	movl	%eax, 736(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1120(%rsp)
	movq	1120(%rsp), %rax
	vmovss	736(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L952
	movl	$0, %eax
	movl	$458, (%rax)
	call	abort@PLT
.L952:
	movl	$1, 744(%rsp)
	movl	$8388607, 748(%rsp)
	movl	744(%rsp), %eax
	movl	%eax, 752(%rsp)
	movl	748(%rsp), %eax
	movl	%eax, 756(%rsp)
	leaq	4(%rsp), %rax
	movq	%rax, 1136(%rsp)
	cmpl	$0, 752(%rsp)
	je	.L953
	movl	$-8388608, %eax
	jmp	.L954
.L953:
	movl	$2139095040, %eax
.L954:
	orl	756(%rsp), %eax
	movq	1136(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	4(%rsp), %xmm0
	vmovss	%xmm0, 740(%rsp)
	movq	%rsp, %rax
	movq	%rax, 1128(%rsp)
	movq	1128(%rsp), %rax
	vmovss	740(%rsp), %xmm0
	movq	%rax, %rdi
	call	_ZN7mozilla6detail25NumberEqualsSignedIntegerIfiEEbT_PT0_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L702
	movl	$0, %eax
	movl	$459, (%rax)
	call	abort@PLT
.L702:
	movq	1144(%rsp), %rax
	subq	%fs:40, %rax
	je	.L959
	call	__stack_chk_fail@PLT
.L959:
	addq	$1160, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE14:
	.size	_ZL20TestFloatsPredicatesv, .-_ZL20TestFloatsPredicatesv
	.section	.text._ZL14TestPredicatesv,"ax",@progbits
	.type	_ZL14TestPredicatesv, @function
_ZL14TestPredicatesv:
.LFB15:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_ZL20TestFloatsPredicatesv
	call	_ZL21TestDoublesPredicatesv
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE15:
	.size	_ZL14TestPredicatesv, .-_ZL14TestPredicatesv
	.section	.text._ZL31TestFloatsAreApproximatelyEqualv,"ax",@progbits
	.type	_ZL31TestFloatsAreApproximatelyEqualv, @function
_ZL31TestFloatsAreApproximatelyEqualv:
.LFB16:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$800, %rsp
	.cfi_def_cfa_offset 816
	movq	%fs:40, %rax
	movq	%rax, 792(%rsp)
	xorl	%eax, %eax
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	movl	%eax, 28(%rsp)
	vmovss	28(%rsp), %xmm0
	vmovss	.LC36(%rip), %xmm1
	vdivss	%xmm1, %xmm0, %xmm0
	vmovss	%xmm0, 32(%rsp)
	vmovss	28(%rsp), %xmm0
	vaddss	%xmm0, %xmm0, %xmm0
	vmovss	%xmm0, 36(%rsp)
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 44(%rsp)
	vmovss	%xmm0, 48(%rsp)
	movl	%eax, 52(%rsp)
	vmovss	44(%rsp), %xmm0
	vsubss	48(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	52(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L963
	movl	$0, %eax
	movl	$474, (%rax)
	call	abort@PLT
.L963:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	32(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 56(%rsp)
	vmovss	%xmm0, 60(%rsp)
	movl	%eax, 64(%rsp)
	vmovss	56(%rsp), %xmm0
	vsubss	60(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	64(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L965
	movl	$0, %eax
	movl	$475, (%rax)
	call	abort@PLT
.L965:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	28(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 68(%rsp)
	vmovss	%xmm0, 72(%rsp)
	movl	%eax, 76(%rsp)
	vmovss	68(%rsp), %xmm0
	vsubss	72(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	76(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L967
	movl	$0, %eax
	movl	$476, (%rax)
	call	abort@PLT
.L967:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	28(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 80(%rsp)
	vmovss	%xmm0, 84(%rsp)
	movl	%eax, 88(%rsp)
	vmovss	80(%rsp), %xmm0
	vsubss	84(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	88(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L969
	movl	$0, %eax
	movl	$477, (%rax)
	call	abort@PLT
.L969:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 92(%rsp)
	vmovss	%xmm0, 96(%rsp)
	movl	%eax, 100(%rsp)
	vmovss	92(%rsp), %xmm0
	vsubss	96(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	100(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L971
	movl	$0, %eax
	movl	$478, (%rax)
	call	abort@PLT
.L971:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	36(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 104(%rsp)
	vmovss	%xmm0, 108(%rsp)
	movl	%eax, 112(%rsp)
	vmovss	104(%rsp), %xmm0
	vsubss	108(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	112(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L973
	movl	$0, %eax
	movl	$479, (%rax)
	call	abort@PLT
.L973:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC64(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC64(%rip), %xmm1
	vmovss	%xmm1, 116(%rsp)
	vmovss	%xmm0, 120(%rsp)
	movl	%eax, 124(%rsp)
	vmovss	116(%rsp), %xmm0
	vsubss	120(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	124(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L975
	movl	$0, %eax
	movl	$482, (%rax)
	call	abort@PLT
.L975:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	28(%rsp), %xmm1
	vmovss	.LC64(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC64(%rip), %xmm1
	vmovss	%xmm1, 128(%rsp)
	vmovss	%xmm0, 132(%rsp)
	movl	%eax, 136(%rsp)
	vmovss	128(%rsp), %xmm0
	vsubss	132(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	136(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L977
	movl	$0, %eax
	movl	$483, (%rax)
	call	abort@PLT
.L977:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC64(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC64(%rip), %xmm1
	vmovss	%xmm1, 140(%rsp)
	vmovss	%xmm0, 144(%rsp)
	movl	%eax, 148(%rsp)
	vmovss	140(%rsp), %xmm0
	vsubss	144(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	148(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L979
	movl	$0, %eax
	movl	$484, (%rax)
	call	abort@PLT
.L979:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC65(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC65(%rip), %xmm1
	vmovss	%xmm1, 152(%rsp)
	vmovss	%xmm0, 156(%rsp)
	movl	%eax, 160(%rsp)
	vmovss	152(%rsp), %xmm0
	vsubss	156(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	160(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L981
	movl	$0, %eax
	movl	$486, (%rax)
	call	abort@PLT
.L981:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	28(%rsp), %xmm1
	vmovss	.LC65(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC65(%rip), %xmm1
	vmovss	%xmm1, 164(%rsp)
	vmovss	%xmm0, 168(%rsp)
	movl	%eax, 172(%rsp)
	vmovss	164(%rsp), %xmm0
	vsubss	168(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	172(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L983
	movl	$0, %eax
	movl	$487, (%rax)
	call	abort@PLT
.L983:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC65(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC65(%rip), %xmm1
	vmovss	%xmm1, 176(%rsp)
	vmovss	%xmm0, 180(%rsp)
	movl	%eax, 184(%rsp)
	vmovss	176(%rsp), %xmm0
	vsubss	180(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	184(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L985
	movl	$0, %eax
	movl	$488, (%rax)
	call	abort@PLT
.L985:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC66(%rip), %xmm0
	vmovss	%xmm0, 188(%rsp)
	vmovss	.LC67(%rip), %xmm0
	vmovss	%xmm0, 192(%rsp)
	movl	%eax, 196(%rsp)
	vmovss	188(%rsp), %xmm0
	vsubss	192(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	196(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L987
	movl	$0, %eax
	movl	$490, (%rax)
	call	abort@PLT
.L987:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 200(%rsp)
	vmovss	.LC69(%rip), %xmm0
	vmovss	%xmm0, 204(%rsp)
	movl	%eax, 208(%rsp)
	vmovss	200(%rsp), %xmm0
	vsubss	204(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	208(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L989
	movl	$0, %eax
	movl	$491, (%rax)
	call	abort@PLT
.L989:
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 212(%rsp)
	vmovss	.LC70(%rip), %xmm0
	vmovss	%xmm0, 216(%rsp)
	vmovss	.LC71(%rip), %xmm0
	vmovss	%xmm0, 220(%rsp)
	vmovss	212(%rsp), %xmm0
	vsubss	216(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	220(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L991
	movl	$0, %eax
	movl	$493, (%rax)
	call	abort@PLT
.L991:
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 224(%rsp)
	vmovss	.LC70(%rip), %xmm0
	vmovss	%xmm0, 228(%rsp)
	vmovss	.LC72(%rip), %xmm0
	vmovss	%xmm0, 232(%rsp)
	vmovss	224(%rsp), %xmm0
	vsubss	228(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	232(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L993
	movl	$0, %eax
	movl	$494, (%rax)
	call	abort@PLT
.L993:
	vmovss	.LC73(%rip), %xmm0
	vmovss	%xmm0, 236(%rsp)
	vmovss	.LC74(%rip), %xmm0
	vmovss	%xmm0, 240(%rsp)
	vmovss	.LC75(%rip), %xmm0
	vmovss	%xmm0, 244(%rsp)
	vmovss	236(%rsp), %xmm0
	vsubss	240(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	244(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L995
	movl	$0, %eax
	movl	$496, (%rax)
	call	abort@PLT
.L995:
	vmovss	.LC73(%rip), %xmm0
	vmovss	%xmm0, 248(%rsp)
	vmovss	.LC74(%rip), %xmm0
	vmovss	%xmm0, 252(%rsp)
	vmovss	.LC76(%rip), %xmm0
	vmovss	%xmm0, 256(%rsp)
	vmovss	248(%rsp), %xmm0
	vsubss	252(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	256(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L997
	movl	$0, %eax
	movl	$497, (%rax)
	call	abort@PLT
.L997:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 260(%rsp)
	vmovss	%xmm0, 264(%rsp)
	movl	%eax, 268(%rsp)
	vmovss	260(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	264(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1143
	vmovss	260(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1000
.L1143:
	vmovss	264(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1000:
	vmovss	%xmm0, 272(%rsp)
	vmovss	260(%rsp), %xmm0
	vsubss	264(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	268(%rsp), %xmm1
	vmulss	272(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1002
	movl	$0, %eax
	movl	$501, (%rax)
	call	abort@PLT
.L1002:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	32(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 276(%rsp)
	vmovss	%xmm0, 280(%rsp)
	movl	%eax, 284(%rsp)
	vmovss	276(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	280(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1144
	vmovss	276(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1005
.L1144:
	vmovss	280(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1005:
	vmovss	%xmm0, 288(%rsp)
	vmovss	276(%rsp), %xmm0
	vsubss	280(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	284(%rsp), %xmm1
	vmulss	288(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1007
	movl	$0, %eax
	movl	$502, (%rax)
	call	abort@PLT
.L1007:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	28(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 292(%rsp)
	vmovss	%xmm0, 296(%rsp)
	movl	%eax, 300(%rsp)
	vmovss	292(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	296(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1145
	vmovss	292(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1010
.L1145:
	vmovss	296(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1010:
	vmovss	%xmm0, 304(%rsp)
	vmovss	292(%rsp), %xmm0
	vsubss	296(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	300(%rsp), %xmm1
	vmulss	304(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1012
	movl	$0, %eax
	movl	$503, (%rax)
	call	abort@PLT
.L1012:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	28(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 308(%rsp)
	vmovss	%xmm0, 312(%rsp)
	movl	%eax, 316(%rsp)
	vmovss	308(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	312(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1146
	vmovss	308(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1015
.L1146:
	vmovss	312(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1015:
	vmovss	%xmm0, 320(%rsp)
	vmovss	308(%rsp), %xmm0
	vsubss	312(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	316(%rsp), %xmm1
	vmulss	320(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1017
	movl	$0, %eax
	movl	$504, (%rax)
	call	abort@PLT
.L1017:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC19(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 324(%rsp)
	vmovss	%xmm0, 328(%rsp)
	movl	%eax, 332(%rsp)
	vmovss	324(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	328(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1147
	vmovss	324(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1020
.L1147:
	vmovss	328(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1020:
	vmovss	%xmm0, 336(%rsp)
	vmovss	324(%rsp), %xmm0
	vsubss	328(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	332(%rsp), %xmm1
	vmulss	336(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1022
	movl	$0, %eax
	movl	$505, (%rax)
	call	abort@PLT
.L1022:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC19(%rip), %xmm0
	vsubss	36(%rsp), %xmm0, %xmm0
	vmovss	.LC19(%rip), %xmm1
	vmovss	%xmm1, 340(%rsp)
	vmovss	%xmm0, 344(%rsp)
	movl	%eax, 348(%rsp)
	vmovss	340(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	344(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1148
	vmovss	340(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1025
.L1148:
	vmovss	344(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1025:
	vmovss	%xmm0, 352(%rsp)
	vmovss	340(%rsp), %xmm0
	vsubss	344(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	348(%rsp), %xmm1
	vmulss	352(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1027
	movl	$0, %eax
	movl	$506, (%rax)
	call	abort@PLT
.L1027:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC77(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm1
	vmovss	.LC77(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC77(%rip), %xmm1
	vmovss	%xmm1, 356(%rsp)
	vmovss	%xmm0, 360(%rsp)
	movl	%eax, 364(%rsp)
	vmovss	356(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	360(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1149
	vmovss	356(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1030
.L1149:
	vmovss	360(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1030:
	vmovss	%xmm0, 368(%rsp)
	vmovss	356(%rsp), %xmm0
	vsubss	360(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	364(%rsp), %xmm1
	vmulss	368(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1032
	movl	$0, %eax
	movl	$508, (%rax)
	call	abort@PLT
.L1032:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC77(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm1
	vmovss	.LC77(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC77(%rip), %xmm1
	vmovss	%xmm1, 372(%rsp)
	vmovss	%xmm0, 376(%rsp)
	movl	%eax, 380(%rsp)
	vmovss	372(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	376(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1150
	vmovss	372(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1035
.L1150:
	vmovss	376(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1035:
	vmovss	%xmm0, 384(%rsp)
	vmovss	372(%rsp), %xmm0
	vsubss	376(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	380(%rsp), %xmm1
	vmulss	384(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1037
	movl	$0, %eax
	movl	$509, (%rax)
	call	abort@PLT
.L1037:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	32(%rsp), %xmm1
	vmovss	.LC65(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm1
	vmovss	.LC65(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC65(%rip), %xmm1
	vmovss	%xmm1, 388(%rsp)
	vmovss	%xmm0, 392(%rsp)
	movl	%eax, 396(%rsp)
	vmovss	388(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	392(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1151
	vmovss	388(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1040
.L1151:
	vmovss	392(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1040:
	vmovss	%xmm0, 400(%rsp)
	vmovss	388(%rsp), %xmm0
	vsubss	392(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	396(%rsp), %xmm1
	vmulss	400(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1042
	movl	$0, %eax
	movl	$511, (%rax)
	call	abort@PLT
.L1042:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	36(%rsp), %xmm1
	vmovss	.LC65(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm1
	vmovss	.LC65(%rip), %xmm0
	vaddss	%xmm0, %xmm1, %xmm0
	vmovss	.LC65(%rip), %xmm1
	vmovss	%xmm1, 404(%rsp)
	vmovss	%xmm0, 408(%rsp)
	movl	%eax, 412(%rsp)
	vmovss	404(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	408(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1152
	vmovss	404(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1045
.L1152:
	vmovss	408(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1045:
	vmovss	%xmm0, 416(%rsp)
	vmovss	404(%rsp), %xmm0
	vsubss	408(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	412(%rsp), %xmm1
	vmulss	416(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1047
	movl	$0, %eax
	movl	$513, (%rax)
	call	abort@PLT
.L1047:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	.LC66(%rip), %xmm0
	vmovss	%xmm0, 420(%rsp)
	vmovss	.LC67(%rip), %xmm0
	vmovss	%xmm0, 424(%rsp)
	movl	%eax, 428(%rsp)
	vmovss	420(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	424(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1153
	vmovss	420(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1050
.L1153:
	vmovss	424(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1050:
	vmovss	%xmm0, 432(%rsp)
	vmovss	420(%rsp), %xmm0
	vsubss	424(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	428(%rsp), %xmm1
	vmulss	432(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1052
	movl	$0, %eax
	movl	$516, (%rax)
	call	abort@PLT
.L1052:
	vmovss	.LC66(%rip), %xmm0
	vmovss	%xmm0, 436(%rsp)
	vmovss	.LC67(%rip), %xmm0
	vmovss	%xmm0, 440(%rsp)
	vmovss	.LC64(%rip), %xmm0
	vmovss	%xmm0, 444(%rsp)
	vmovss	436(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	440(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1154
	vmovss	436(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1055
.L1154:
	vmovss	440(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1055:
	vmovss	%xmm0, 448(%rsp)
	vmovss	436(%rsp), %xmm0
	vsubss	440(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	444(%rsp), %xmm1
	vmulss	448(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1057
	movl	$0, %eax
	movl	$517, (%rax)
	call	abort@PLT
.L1057:
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 452(%rsp)
	vmovss	.LC70(%rip), %xmm0
	vmovss	%xmm0, 456(%rsp)
	vmovss	.LC78(%rip), %xmm0
	vmovss	%xmm0, 460(%rsp)
	vmovss	452(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	456(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1155
	vmovss	452(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1060
.L1155:
	vmovss	456(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1060:
	vmovss	%xmm0, 464(%rsp)
	vmovss	452(%rsp), %xmm0
	vsubss	456(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	460(%rsp), %xmm1
	vmulss	464(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1062
	movl	$0, %eax
	movl	$519, (%rax)
	call	abort@PLT
.L1062:
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 468(%rsp)
	vmovss	.LC70(%rip), %xmm0
	vmovss	%xmm0, 472(%rsp)
	vmovss	.LC68(%rip), %xmm0
	vmovss	%xmm0, 476(%rsp)
	vmovss	468(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	472(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1156
	vmovss	468(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1065
.L1156:
	vmovss	472(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1065:
	vmovss	%xmm0, 480(%rsp)
	vmovss	468(%rsp), %xmm0
	vsubss	472(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	476(%rsp), %xmm1
	vmulss	480(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1067
	movl	$0, %eax
	movl	$520, (%rax)
	call	abort@PLT
.L1067:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 484(%rsp)
	vmovss	.LC36(%rip), %xmm0
	vmovss	%xmm0, 488(%rsp)
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 492(%rsp)
	vmovss	484(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	488(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1157
	vmovss	484(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1070
.L1157:
	vmovss	488(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1070:
	vmovss	%xmm0, 496(%rsp)
	vmovss	484(%rsp), %xmm0
	vsubss	488(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	492(%rsp), %xmm1
	vmulss	496(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1072
	movl	$0, %eax
	movl	$522, (%rax)
	call	abort@PLT
.L1072:
	vmovss	.LC19(%rip), %xmm0
	vmovss	%xmm0, 500(%rsp)
	vmovss	.LC36(%rip), %xmm0
	vmovss	%xmm0, 504(%rsp)
	vmovss	.LC79(%rip), %xmm0
	vmovss	%xmm0, 508(%rsp)
	vmovss	500(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	504(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1158
	vmovss	500(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1075
.L1158:
	vmovss	504(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1075:
	vmovss	%xmm0, 512(%rsp)
	vmovss	500(%rsp), %xmm0
	vsubss	504(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	508(%rsp), %xmm1
	vmulss	512(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1077
	movl	$0, %eax
	movl	$523, (%rax)
	call	abort@PLT
.L1077:
	vmovss	.LC80(%rip), %xmm0
	vmovss	%xmm0, 40(%rsp)
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	40(%rsp), %xmm1
	vmovss	.LC81(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm0
	vmovss	.LC82(%rip), %xmm1
	vmovss	%xmm1, 516(%rsp)
	vmovss	%xmm0, 520(%rsp)
	movl	%eax, 524(%rsp)
	vmovss	516(%rsp), %xmm0
	vsubss	520(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	524(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1079
	movl	$0, %eax
	movl	$527, (%rax)
	call	abort@PLT
.L1079:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %eax
	vmovss	40(%rsp), %xmm1
	vmovss	.LC81(%rip), %xmm0
	vmulss	%xmm0, %xmm1, %xmm0
	vmovss	.LC82(%rip), %xmm1
	vmovss	%xmm1, 528(%rsp)
	vmovss	%xmm0, 532(%rsp)
	movl	%eax, 536(%rsp)
	vmovss	528(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	532(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1159
	vmovss	528(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1082
.L1159:
	vmovss	532(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1082:
	vmovss	%xmm0, 540(%rsp)
	vmovss	528(%rsp), %xmm0
	vsubss	532(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	536(%rsp), %xmm1
	vmulss	540(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1084
	movl	$0, %eax
	movl	$528, (%rax)
	call	abort@PLT
.L1084:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %ebx
	movl	$1, 572(%rsp)
	movl	$1, 576(%rsp)
	movl	572(%rsp), %eax
	movl	%eax, 580(%rsp)
	movl	576(%rsp), %eax
	movl	%eax, 584(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 736(%rsp)
	cmpl	$0, 580(%rsp)
	je	.L1085
	movl	$-8388608, %eax
	jmp	.L1086
.L1085:
	movl	$2139095040, %eax
.L1086:
	orl	584(%rsp), %eax
	movq	736(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm7
	vmovss	%xmm7, 12(%rsp)
	movl	$1, 556(%rsp)
	movl	$1, 560(%rsp)
	movl	556(%rsp), %eax
	movl	%eax, 564(%rsp)
	movl	560(%rsp), %eax
	movl	%eax, 568(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 728(%rsp)
	cmpl	$0, 564(%rsp)
	je	.L1088
	movl	$-8388608, %eax
	jmp	.L1089
.L1088:
	movl	$2139095040, %eax
.L1089:
	orl	568(%rsp), %eax
	movq	728(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm0
	vmovss	%xmm0, 544(%rsp)
	vmovss	12(%rsp), %xmm2
	vmovss	%xmm2, 548(%rsp)
	movl	%ebx, 552(%rsp)
	vmovss	544(%rsp), %xmm0
	vsubss	548(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	552(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1092
	movl	$0, %eax
	movl	$530, (%rax)
	call	abort@PLT
.L1092:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %ebx
	movl	$0, 616(%rsp)
	movl	$8, 620(%rsp)
	movl	616(%rsp), %eax
	movl	%eax, 624(%rsp)
	movl	620(%rsp), %eax
	movl	%eax, 628(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 752(%rsp)
	cmpl	$0, 624(%rsp)
	je	.L1093
	movl	$-8388608, %eax
	jmp	.L1094
.L1093:
	movl	$2139095040, %eax
.L1094:
	orl	628(%rsp), %eax
	movq	752(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm3
	vmovss	%xmm3, 12(%rsp)
	movl	$1, 600(%rsp)
	movl	$2, 604(%rsp)
	movl	600(%rsp), %eax
	movl	%eax, 608(%rsp)
	movl	604(%rsp), %eax
	movl	%eax, 612(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 744(%rsp)
	cmpl	$0, 608(%rsp)
	je	.L1096
	movl	$-8388608, %eax
	jmp	.L1097
.L1096:
	movl	$2139095040, %eax
.L1097:
	orl	612(%rsp), %eax
	movq	744(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm0
	vmovss	%xmm0, 588(%rsp)
	vmovss	12(%rsp), %xmm4
	vmovss	%xmm4, 592(%rsp)
	movl	%ebx, 596(%rsp)
	vmovss	588(%rsp), %xmm0
	vsubss	592(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	596(%rsp), %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1100
	movl	$0, %eax
	movl	$531, (%rax)
	call	abort@PLT
.L1100:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %ebx
	movl	$1, 664(%rsp)
	movl	$1, 668(%rsp)
	movl	664(%rsp), %eax
	movl	%eax, 672(%rsp)
	movl	668(%rsp), %eax
	movl	%eax, 676(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 768(%rsp)
	cmpl	$0, 672(%rsp)
	je	.L1101
	movl	$-8388608, %eax
	jmp	.L1102
.L1101:
	movl	$2139095040, %eax
.L1102:
	orl	676(%rsp), %eax
	movq	768(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm5
	vmovss	%xmm5, 12(%rsp)
	movl	$1, 648(%rsp)
	movl	$1, 652(%rsp)
	movl	648(%rsp), %eax
	movl	%eax, 656(%rsp)
	movl	652(%rsp), %eax
	movl	%eax, 660(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 760(%rsp)
	cmpl	$0, 656(%rsp)
	je	.L1104
	movl	$-8388608, %eax
	jmp	.L1105
.L1104:
	movl	$2139095040, %eax
.L1105:
	orl	660(%rsp), %eax
	movq	760(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm0
	vmovss	%xmm0, 632(%rsp)
	vmovss	12(%rsp), %xmm6
	vmovss	%xmm6, 636(%rsp)
	movl	%ebx, 640(%rsp)
	vmovss	632(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	636(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1160
	vmovss	632(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1109
.L1160:
	vmovss	636(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1109:
	vmovss	%xmm0, 644(%rsp)
	vmovss	632(%rsp), %xmm0
	vsubss	636(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	640(%rsp), %xmm1
	vmulss	644(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1111
	movl	$0, %eax
	movl	$532, (%rax)
	call	abort@PLT
.L1111:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIfE5valueEv
	vmovd	%xmm0, %ebx
	movl	$0, 712(%rsp)
	movl	$200, 716(%rsp)
	movl	712(%rsp), %eax
	movl	%eax, 720(%rsp)
	movl	716(%rsp), %eax
	movl	%eax, 724(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 784(%rsp)
	cmpl	$0, 720(%rsp)
	je	.L1112
	movl	$-8388608, %eax
	jmp	.L1113
.L1112:
	movl	$2139095040, %eax
.L1113:
	orl	724(%rsp), %eax
	movq	784(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm2
	vmovss	%xmm2, 12(%rsp)
	movl	$1, 696(%rsp)
	movl	$2, 700(%rsp)
	movl	696(%rsp), %eax
	movl	%eax, 704(%rsp)
	movl	700(%rsp), %eax
	movl	%eax, 708(%rsp)
	leaq	24(%rsp), %rax
	movq	%rax, 776(%rsp)
	cmpl	$0, 704(%rsp)
	je	.L1115
	movl	$-8388608, %eax
	jmp	.L1116
.L1115:
	movl	$2139095040, %eax
.L1116:
	orl	708(%rsp), %eax
	movq	776(%rsp), %rdx
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	24(%rsp), %xmm0
	vmovss	%xmm0, 680(%rsp)
	vmovss	12(%rsp), %xmm3
	vmovss	%xmm3, 684(%rsp)
	movl	%ebx, 688(%rsp)
	vmovss	680(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	%xmm0, 12(%rsp)
	vmovss	684(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomiss	12(%rsp), %xmm0
	jbe	.L1161
	vmovss	680(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1120
.L1161:
	vmovss	684(%rsp), %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1120:
	vmovss	%xmm0, 692(%rsp)
	vmovss	680(%rsp), %xmm0
	vsubss	684(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIfEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovss	688(%rsp), %xmm1
	vmulss	692(%rsp), %xmm1, %xmm1
	vcomiss	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L961
	movl	$0, %eax
	movl	$534, (%rax)
	call	abort@PLT
.L961:
	movq	792(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1123
	call	__stack_chk_fail@PLT
.L1123:
	addq	$800, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE16:
	.size	_ZL31TestFloatsAreApproximatelyEqualv, .-_ZL31TestFloatsAreApproximatelyEqualv
	.section	.text._ZL32TestDoublesAreApproximatelyEqualv,"ax",@progbits
	.type	_ZL32TestDoublesAreApproximatelyEqualv, @function
_ZL32TestDoublesAreApproximatelyEqualv:
.LFB17:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$1440, %rsp
	.cfi_def_cfa_offset 1456
	movq	%fs:40, %rax
	movq	%rax, 1432(%rsp)
	xorl	%eax, %eax
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	movq	%rax, 96(%rsp)
	vmovsd	96(%rsp), %xmm0
	vmovsd	.LC31(%rip), %xmm1
	vdivsd	%xmm1, %xmm0, %xmm0
	vmovsd	%xmm0, 104(%rsp)
	vmovsd	96(%rsp), %xmm0
	vaddsd	%xmm0, %xmm0, %xmm0
	vmovsd	%xmm0, 112(%rsp)
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 128(%rsp)
	vmovsd	%xmm0, 136(%rsp)
	movq	%rax, 144(%rsp)
	vmovsd	128(%rsp), %xmm0
	vsubsd	136(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	144(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1164
	movl	$0, %eax
	movl	$545, (%rax)
	call	abort@PLT
.L1164:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	104(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 152(%rsp)
	vmovsd	%xmm0, 160(%rsp)
	movq	%rax, 168(%rsp)
	vmovsd	152(%rsp), %xmm0
	vsubsd	160(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	168(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1166
	movl	$0, %eax
	movl	$546, (%rax)
	call	abort@PLT
.L1166:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	96(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 176(%rsp)
	vmovsd	%xmm0, 184(%rsp)
	movq	%rax, 192(%rsp)
	vmovsd	176(%rsp), %xmm0
	vsubsd	184(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	192(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1168
	movl	$0, %eax
	movl	$547, (%rax)
	call	abort@PLT
.L1168:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	96(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 200(%rsp)
	vmovsd	%xmm0, 208(%rsp)
	movq	%rax, 216(%rsp)
	vmovsd	200(%rsp), %xmm0
	vsubsd	208(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	216(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1170
	movl	$0, %eax
	movl	$548, (%rax)
	call	abort@PLT
.L1170:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 224(%rsp)
	vmovsd	%xmm0, 232(%rsp)
	movq	%rax, 240(%rsp)
	vmovsd	224(%rsp), %xmm0
	vsubsd	232(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	240(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1172
	movl	$0, %eax
	movl	$549, (%rax)
	call	abort@PLT
.L1172:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	112(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 248(%rsp)
	vmovsd	%xmm0, 256(%rsp)
	movq	%rax, 264(%rsp)
	vmovsd	248(%rsp), %xmm0
	vsubsd	256(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	264(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1174
	movl	$0, %eax
	movl	$550, (%rax)
	call	abort@PLT
.L1174:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC83(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC83(%rip), %xmm1
	vmovsd	%xmm1, 272(%rsp)
	vmovsd	%xmm0, 280(%rsp)
	movq	%rax, 288(%rsp)
	vmovsd	272(%rsp), %xmm0
	vsubsd	280(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	288(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1176
	movl	$0, %eax
	movl	$553, (%rax)
	call	abort@PLT
.L1176:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	96(%rsp), %xmm1
	vmovsd	.LC83(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC83(%rip), %xmm1
	vmovsd	%xmm1, 296(%rsp)
	vmovsd	%xmm0, 304(%rsp)
	movq	%rax, 312(%rsp)
	vmovsd	296(%rsp), %xmm0
	vsubsd	304(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	312(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1178
	movl	$0, %eax
	movl	$554, (%rax)
	call	abort@PLT
.L1178:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC83(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC83(%rip), %xmm1
	vmovsd	%xmm1, 320(%rsp)
	vmovsd	%xmm0, 328(%rsp)
	movq	%rax, 336(%rsp)
	vmovsd	320(%rsp), %xmm0
	vsubsd	328(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	336(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1180
	movl	$0, %eax
	movl	$555, (%rax)
	call	abort@PLT
.L1180:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC84(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC84(%rip), %xmm1
	vmovsd	%xmm1, 344(%rsp)
	vmovsd	%xmm0, 352(%rsp)
	movq	%rax, 360(%rsp)
	vmovsd	344(%rsp), %xmm0
	vsubsd	352(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	360(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1182
	movl	$0, %eax
	movl	$557, (%rax)
	call	abort@PLT
.L1182:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	96(%rsp), %xmm1
	vmovsd	.LC84(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC84(%rip), %xmm1
	vmovsd	%xmm1, 368(%rsp)
	vmovsd	%xmm0, 376(%rsp)
	movq	%rax, 384(%rsp)
	vmovsd	368(%rsp), %xmm0
	vsubsd	376(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	384(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1184
	movl	$0, %eax
	movl	$558, (%rax)
	call	abort@PLT
.L1184:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC84(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC84(%rip), %xmm1
	vmovsd	%xmm1, 392(%rsp)
	vmovsd	%xmm0, 400(%rsp)
	movq	%rax, 408(%rsp)
	vmovsd	392(%rsp), %xmm0
	vsubsd	400(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	408(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1186
	movl	$0, %eax
	movl	$559, (%rax)
	call	abort@PLT
.L1186:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC85(%rip), %xmm0
	vmovsd	%xmm0, 416(%rsp)
	vmovsd	.LC86(%rip), %xmm0
	vmovsd	%xmm0, 424(%rsp)
	movq	%rax, 432(%rsp)
	vmovsd	416(%rsp), %xmm0
	vsubsd	424(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	432(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1188
	movl	$0, %eax
	movl	$561, (%rax)
	call	abort@PLT
.L1188:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC87(%rip), %xmm0
	vmovsd	%xmm0, 440(%rsp)
	vmovsd	.LC88(%rip), %xmm0
	vmovsd	%xmm0, 448(%rsp)
	movq	%rax, 456(%rsp)
	vmovsd	440(%rsp), %xmm0
	vsubsd	448(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	456(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1190
	movl	$0, %eax
	movl	$562, (%rax)
	call	abort@PLT
.L1190:
	vmovsd	.LC89(%rip), %xmm0
	vmovsd	%xmm0, 464(%rsp)
	vmovsd	.LC90(%rip), %xmm0
	vmovsd	%xmm0, 472(%rsp)
	vmovsd	.LC91(%rip), %xmm0
	vmovsd	%xmm0, 480(%rsp)
	vmovsd	464(%rsp), %xmm0
	vsubsd	472(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	480(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1192
	movl	$0, %eax
	movl	$564, (%rax)
	call	abort@PLT
.L1192:
	vmovsd	.LC89(%rip), %xmm0
	vmovsd	%xmm0, 488(%rsp)
	vmovsd	.LC90(%rip), %xmm0
	vmovsd	%xmm0, 496(%rsp)
	vmovsd	.LC92(%rip), %xmm0
	vmovsd	%xmm0, 504(%rsp)
	vmovsd	488(%rsp), %xmm0
	vsubsd	496(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	504(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1194
	movl	$0, %eax
	movl	$565, (%rax)
	call	abort@PLT
.L1194:
	vmovsd	.LC93(%rip), %xmm0
	vmovsd	%xmm0, 512(%rsp)
	vmovsd	.LC94(%rip), %xmm0
	vmovsd	%xmm0, 520(%rsp)
	vmovsd	.LC95(%rip), %xmm0
	vmovsd	%xmm0, 528(%rsp)
	vmovsd	512(%rsp), %xmm0
	vsubsd	520(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	528(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1196
	movl	$0, %eax
	movl	$567, (%rax)
	call	abort@PLT
.L1196:
	vmovsd	.LC93(%rip), %xmm0
	vmovsd	%xmm0, 536(%rsp)
	vmovsd	.LC94(%rip), %xmm0
	vmovsd	%xmm0, 544(%rsp)
	vmovsd	.LC96(%rip), %xmm0
	vmovsd	%xmm0, 552(%rsp)
	vmovsd	536(%rsp), %xmm0
	vsubsd	544(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	552(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1198
	movl	$0, %eax
	movl	$568, (%rax)
	call	abort@PLT
.L1198:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 560(%rsp)
	vmovsd	%xmm0, 568(%rsp)
	movq	%rax, 576(%rsp)
	vmovsd	560(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	568(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1344
	vmovsd	560(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1201
.L1344:
	vmovsd	568(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1201:
	vmovsd	%xmm0, 584(%rsp)
	vmovsd	560(%rsp), %xmm0
	vsubsd	568(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	576(%rsp), %xmm1
	vmulsd	584(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1203
	movl	$0, %eax
	movl	$572, (%rax)
	call	abort@PLT
.L1203:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	104(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 592(%rsp)
	vmovsd	%xmm0, 600(%rsp)
	movq	%rax, 608(%rsp)
	vmovsd	592(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	600(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1345
	vmovsd	592(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1206
.L1345:
	vmovsd	600(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1206:
	vmovsd	%xmm0, 616(%rsp)
	vmovsd	592(%rsp), %xmm0
	vsubsd	600(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	608(%rsp), %xmm1
	vmulsd	616(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1208
	movl	$0, %eax
	movl	$573, (%rax)
	call	abort@PLT
.L1208:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	96(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 624(%rsp)
	vmovsd	%xmm0, 632(%rsp)
	movq	%rax, 640(%rsp)
	vmovsd	624(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	632(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1346
	vmovsd	624(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1211
.L1346:
	vmovsd	632(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1211:
	vmovsd	%xmm0, 648(%rsp)
	vmovsd	624(%rsp), %xmm0
	vsubsd	632(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	640(%rsp), %xmm1
	vmulsd	648(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1213
	movl	$0, %eax
	movl	$574, (%rax)
	call	abort@PLT
.L1213:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	96(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 656(%rsp)
	vmovsd	%xmm0, 664(%rsp)
	movq	%rax, 672(%rsp)
	vmovsd	656(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	664(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1347
	vmovsd	656(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1216
.L1347:
	vmovsd	664(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1216:
	vmovsd	%xmm0, 680(%rsp)
	vmovsd	656(%rsp), %xmm0
	vsubsd	664(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	672(%rsp), %xmm1
	vmulsd	680(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1218
	movl	$0, %eax
	movl	$575, (%rax)
	call	abort@PLT
.L1218:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 688(%rsp)
	vmovsd	%xmm0, 696(%rsp)
	movq	%rax, 704(%rsp)
	vmovsd	688(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	696(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1348
	vmovsd	688(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1221
.L1348:
	vmovsd	696(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1221:
	vmovsd	%xmm0, 712(%rsp)
	vmovsd	688(%rsp), %xmm0
	vsubsd	696(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	704(%rsp), %xmm1
	vmulsd	712(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1223
	movl	$0, %eax
	movl	$576, (%rax)
	call	abort@PLT
.L1223:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC8(%rip), %xmm0
	vsubsd	112(%rsp), %xmm0, %xmm0
	vmovsd	.LC8(%rip), %xmm1
	vmovsd	%xmm1, 720(%rsp)
	vmovsd	%xmm0, 728(%rsp)
	movq	%rax, 736(%rsp)
	vmovsd	720(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	728(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1349
	vmovsd	720(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1226
.L1349:
	vmovsd	728(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1226:
	vmovsd	%xmm0, 744(%rsp)
	vmovsd	720(%rsp), %xmm0
	vsubsd	728(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	736(%rsp), %xmm1
	vmulsd	744(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1228
	movl	$0, %eax
	movl	$577, (%rax)
	call	abort@PLT
.L1228:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC97(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm1
	vmovsd	.LC97(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC97(%rip), %xmm1
	vmovsd	%xmm1, 752(%rsp)
	vmovsd	%xmm0, 760(%rsp)
	movq	%rax, 768(%rsp)
	vmovsd	752(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	760(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1350
	vmovsd	752(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1231
.L1350:
	vmovsd	760(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1231:
	vmovsd	%xmm0, 776(%rsp)
	vmovsd	752(%rsp), %xmm0
	vsubsd	760(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	768(%rsp), %xmm1
	vmulsd	776(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1233
	movl	$0, %eax
	movl	$579, (%rax)
	call	abort@PLT
.L1233:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC97(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm1
	vmovsd	.LC97(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC97(%rip), %xmm1
	vmovsd	%xmm1, 784(%rsp)
	vmovsd	%xmm0, 792(%rsp)
	movq	%rax, 800(%rsp)
	vmovsd	784(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	792(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1351
	vmovsd	784(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1236
.L1351:
	vmovsd	792(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1236:
	vmovsd	%xmm0, 808(%rsp)
	vmovsd	784(%rsp), %xmm0
	vsubsd	792(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	800(%rsp), %xmm1
	vmulsd	808(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1238
	movl	$0, %eax
	movl	$580, (%rax)
	call	abort@PLT
.L1238:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	104(%rsp), %xmm1
	vmovsd	.LC98(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm1
	vmovsd	.LC98(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC98(%rip), %xmm1
	vmovsd	%xmm1, 816(%rsp)
	vmovsd	%xmm0, 824(%rsp)
	movq	%rax, 832(%rsp)
	vmovsd	816(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	824(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1352
	vmovsd	816(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1241
.L1352:
	vmovsd	824(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1241:
	vmovsd	%xmm0, 840(%rsp)
	vmovsd	816(%rsp), %xmm0
	vsubsd	824(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	832(%rsp), %xmm1
	vmulsd	840(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1243
	movl	$0, %eax
	movl	$582, (%rax)
	call	abort@PLT
.L1243:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	112(%rsp), %xmm1
	vmovsd	.LC98(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm1
	vmovsd	.LC98(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC98(%rip), %xmm1
	vmovsd	%xmm1, 848(%rsp)
	vmovsd	%xmm0, 856(%rsp)
	movq	%rax, 864(%rsp)
	vmovsd	848(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	856(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1353
	vmovsd	848(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1246
.L1353:
	vmovsd	856(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1246:
	vmovsd	%xmm0, 872(%rsp)
	vmovsd	848(%rsp), %xmm0
	vsubsd	856(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	864(%rsp), %xmm1
	vmulsd	872(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1248
	movl	$0, %eax
	movl	$583, (%rax)
	call	abort@PLT
.L1248:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	.LC99(%rip), %xmm0
	vmovsd	%xmm0, 880(%rsp)
	vmovsd	.LC100(%rip), %xmm0
	vmovsd	%xmm0, 888(%rsp)
	movq	%rax, 896(%rsp)
	vmovsd	880(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	888(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1354
	vmovsd	880(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1251
.L1354:
	vmovsd	888(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1251:
	vmovsd	%xmm0, 904(%rsp)
	vmovsd	880(%rsp), %xmm0
	vsubsd	888(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	896(%rsp), %xmm1
	vmulsd	904(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1253
	movl	$0, %eax
	movl	$585, (%rax)
	call	abort@PLT
.L1253:
	vmovsd	.LC99(%rip), %xmm0
	vmovsd	%xmm0, 912(%rsp)
	vmovsd	.LC100(%rip), %xmm0
	vmovsd	%xmm0, 920(%rsp)
	vmovsd	.LC101(%rip), %xmm0
	vmovsd	%xmm0, 928(%rsp)
	vmovsd	912(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	920(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1355
	vmovsd	912(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1256
.L1355:
	vmovsd	920(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1256:
	vmovsd	%xmm0, 936(%rsp)
	vmovsd	912(%rsp), %xmm0
	vsubsd	920(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	928(%rsp), %xmm1
	vmulsd	936(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1258
	movl	$0, %eax
	movl	$586, (%rax)
	call	abort@PLT
.L1258:
	vmovsd	.LC89(%rip), %xmm0
	vmovsd	%xmm0, 944(%rsp)
	vmovsd	.LC90(%rip), %xmm0
	vmovsd	%xmm0, 952(%rsp)
	vmovsd	.LC89(%rip), %xmm0
	vmovsd	%xmm0, 960(%rsp)
	vmovsd	944(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	952(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1356
	vmovsd	944(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1261
.L1356:
	vmovsd	952(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1261:
	vmovsd	%xmm0, 968(%rsp)
	vmovsd	944(%rsp), %xmm0
	vsubsd	952(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	960(%rsp), %xmm1
	vmulsd	968(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1263
	movl	$0, %eax
	movl	$588, (%rax)
	call	abort@PLT
.L1263:
	vmovsd	.LC89(%rip), %xmm0
	vmovsd	%xmm0, 976(%rsp)
	vmovsd	.LC90(%rip), %xmm0
	vmovsd	%xmm0, 984(%rsp)
	vmovsd	.LC102(%rip), %xmm0
	vmovsd	%xmm0, 992(%rsp)
	vmovsd	976(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	984(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1357
	vmovsd	976(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1266
.L1357:
	vmovsd	984(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1266:
	vmovsd	%xmm0, 1000(%rsp)
	vmovsd	976(%rsp), %xmm0
	vsubsd	984(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	992(%rsp), %xmm1
	vmulsd	1000(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1268
	movl	$0, %eax
	movl	$589, (%rax)
	call	abort@PLT
.L1268:
	vmovsd	.LC93(%rip), %xmm0
	vmovsd	%xmm0, 1008(%rsp)
	vmovsd	.LC103(%rip), %xmm0
	vmovsd	%xmm0, 1016(%rsp)
	vmovsd	.LC8(%rip), %xmm0
	vmovsd	%xmm0, 1024(%rsp)
	vmovsd	1008(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	1016(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1358
	vmovsd	1008(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1271
.L1358:
	vmovsd	1016(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1271:
	vmovsd	%xmm0, 1032(%rsp)
	vmovsd	1008(%rsp), %xmm0
	vsubsd	1016(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1024(%rsp), %xmm1
	vmulsd	1032(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1273
	movl	$0, %eax
	movl	$591, (%rax)
	call	abort@PLT
.L1273:
	vmovsd	.LC93(%rip), %xmm0
	vmovsd	%xmm0, 1040(%rsp)
	vmovsd	.LC103(%rip), %xmm0
	vmovsd	%xmm0, 1048(%rsp)
	vmovsd	.LC104(%rip), %xmm0
	vmovsd	%xmm0, 1056(%rsp)
	vmovsd	1040(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	1048(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1359
	vmovsd	1040(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1276
.L1359:
	vmovsd	1048(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1276:
	vmovsd	%xmm0, 1064(%rsp)
	vmovsd	1040(%rsp), %xmm0
	vsubsd	1048(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1056(%rsp), %xmm1
	vmulsd	1064(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1278
	movl	$0, %eax
	movl	$592, (%rax)
	call	abort@PLT
.L1278:
	vmovsd	.LC105(%rip), %xmm0
	vmovsd	%xmm0, 120(%rsp)
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	120(%rsp), %xmm1
	vmovsd	.LC106(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC107(%rip), %xmm1
	vmovsd	%xmm1, 1072(%rsp)
	vmovsd	%xmm0, 1080(%rsp)
	movq	%rax, 1088(%rsp)
	vmovsd	1072(%rsp), %xmm0
	vsubsd	1080(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1088(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1280
	movl	$0, %eax
	movl	$596, (%rax)
	call	abort@PLT
.L1280:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rax
	vmovsd	120(%rsp), %xmm1
	vmovsd	.LC106(%rip), %xmm0
	vmulsd	%xmm0, %xmm1, %xmm0
	vmovsd	.LC107(%rip), %xmm1
	vmovsd	%xmm1, 1096(%rsp)
	vmovsd	%xmm0, 1104(%rsp)
	movq	%rax, 1112(%rsp)
	vmovsd	1096(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	1104(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1360
	vmovsd	1096(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1283
.L1360:
	vmovsd	1104(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1283:
	vmovsd	%xmm0, 1120(%rsp)
	vmovsd	1096(%rsp), %xmm0
	vsubsd	1104(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1112(%rsp), %xmm1
	vmulsd	1120(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1285
	movl	$0, %eax
	movl	$597, (%rax)
	call	abort@PLT
.L1285:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rbx
	movl	$1, 32(%rsp)
	movq	$1, 1176(%rsp)
	movl	32(%rsp), %eax
	movl	%eax, 36(%rsp)
	movq	1176(%rsp), %rax
	movq	%rax, 1184(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1192(%rsp)
	cmpl	$0, 36(%rsp)
	je	.L1286
	movabsq	$-4503599627370496, %rax
	jmp	.L1287
.L1286:
	movabsq	$9218868437227405312, %rax
.L1287:
	orq	1184(%rsp), %rax
	movq	1192(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm7
	vmovsd	%xmm7, 8(%rsp)
	movl	$1, 24(%rsp)
	movq	$1, 1152(%rsp)
	movl	24(%rsp), %eax
	movl	%eax, 28(%rsp)
	movq	1152(%rsp), %rax
	movq	%rax, 1160(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1168(%rsp)
	cmpl	$0, 28(%rsp)
	je	.L1289
	movabsq	$-4503599627370496, %rax
	jmp	.L1290
.L1289:
	movabsq	$9218868437227405312, %rax
.L1290:
	orq	1160(%rsp), %rax
	movq	1168(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm0
	vmovsd	%xmm0, 1128(%rsp)
	vmovsd	8(%rsp), %xmm2
	vmovsd	%xmm2, 1136(%rsp)
	movq	%rbx, 1144(%rsp)
	vmovsd	1128(%rsp), %xmm0
	vsubsd	1136(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1144(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1293
	movl	$0, %eax
	movl	$599, (%rax)
	call	abort@PLT
.L1293:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rbx
	movl	$0, 48(%rsp)
	movq	$8, 1248(%rsp)
	movl	48(%rsp), %eax
	movl	%eax, 52(%rsp)
	movq	1248(%rsp), %rax
	movq	%rax, 1256(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1264(%rsp)
	cmpl	$0, 52(%rsp)
	je	.L1294
	movabsq	$-4503599627370496, %rax
	jmp	.L1295
.L1294:
	movabsq	$9218868437227405312, %rax
.L1295:
	orq	1256(%rsp), %rax
	movq	1264(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm3
	vmovsd	%xmm3, 8(%rsp)
	movl	$1, 40(%rsp)
	movq	$2, 1224(%rsp)
	movl	40(%rsp), %eax
	movl	%eax, 44(%rsp)
	movq	1224(%rsp), %rax
	movq	%rax, 1232(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1240(%rsp)
	cmpl	$0, 44(%rsp)
	je	.L1297
	movabsq	$-4503599627370496, %rax
	jmp	.L1298
.L1297:
	movabsq	$9218868437227405312, %rax
.L1298:
	orq	1232(%rsp), %rax
	movq	1240(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm0
	vmovsd	%xmm0, 1200(%rsp)
	vmovsd	8(%rsp), %xmm4
	vmovsd	%xmm4, 1208(%rsp)
	movq	%rbx, 1216(%rsp)
	vmovsd	1200(%rsp), %xmm0
	vsubsd	1208(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1216(%rsp), %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1301
	movl	$0, %eax
	movl	$600, (%rax)
	call	abort@PLT
.L1301:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rbx
	movl	$1, 64(%rsp)
	movq	$1, 1328(%rsp)
	movl	64(%rsp), %eax
	movl	%eax, 68(%rsp)
	movq	1328(%rsp), %rax
	movq	%rax, 1336(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1344(%rsp)
	cmpl	$0, 68(%rsp)
	je	.L1302
	movabsq	$-4503599627370496, %rax
	jmp	.L1303
.L1302:
	movabsq	$9218868437227405312, %rax
.L1303:
	orq	1336(%rsp), %rax
	movq	1344(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm5
	vmovsd	%xmm5, 8(%rsp)
	movl	$1, 56(%rsp)
	movq	$1, 1304(%rsp)
	movl	56(%rsp), %eax
	movl	%eax, 60(%rsp)
	movq	1304(%rsp), %rax
	movq	%rax, 1312(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1320(%rsp)
	cmpl	$0, 60(%rsp)
	je	.L1305
	movabsq	$-4503599627370496, %rax
	jmp	.L1306
.L1305:
	movabsq	$9218868437227405312, %rax
.L1306:
	orq	1312(%rsp), %rax
	movq	1320(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm0
	vmovsd	%xmm0, 1272(%rsp)
	vmovsd	8(%rsp), %xmm6
	vmovsd	%xmm6, 1280(%rsp)
	movq	%rbx, 1288(%rsp)
	vmovsd	1272(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	1280(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1361
	vmovsd	1272(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1310
.L1361:
	vmovsd	1280(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1310:
	vmovsd	%xmm0, 1296(%rsp)
	vmovsd	1272(%rsp), %xmm0
	vsubsd	1280(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1288(%rsp), %xmm1
	vmulsd	1296(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1312
	movl	$0, %eax
	movl	$601, (%rax)
	call	abort@PLT
.L1312:
	call	_ZN7mozilla6detail18FuzzyEqualsEpsilonIdE5valueEv
	vmovq	%xmm0, %rbx
	movl	$0, 80(%rsp)
	movq	$200, 1408(%rsp)
	movl	80(%rsp), %eax
	movl	%eax, 84(%rsp)
	movq	1408(%rsp), %rax
	movq	%rax, 1416(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1424(%rsp)
	cmpl	$0, 84(%rsp)
	je	.L1313
	movabsq	$-4503599627370496, %rax
	jmp	.L1314
.L1313:
	movabsq	$9218868437227405312, %rax
.L1314:
	orq	1416(%rsp), %rax
	movq	1424(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm2
	vmovsd	%xmm2, 8(%rsp)
	movl	$1, 72(%rsp)
	movq	$2, 1384(%rsp)
	movl	72(%rsp), %eax
	movl	%eax, 76(%rsp)
	movq	1384(%rsp), %rax
	movq	%rax, 1392(%rsp)
	leaq	88(%rsp), %rax
	movq	%rax, 1400(%rsp)
	cmpl	$0, 76(%rsp)
	je	.L1316
	movabsq	$-4503599627370496, %rax
	jmp	.L1317
.L1316:
	movabsq	$9218868437227405312, %rax
.L1317:
	orq	1392(%rsp), %rax
	movq	1400(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	88(%rsp), %xmm0
	vmovsd	%xmm0, 1352(%rsp)
	vmovsd	8(%rsp), %xmm3
	vmovsd	%xmm3, 1360(%rsp)
	movq	%rbx, 1368(%rsp)
	vmovsd	1352(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	1360(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vcomisd	8(%rsp), %xmm0
	jbe	.L1362
	vmovsd	1352(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	jmp	.L1321
.L1362:
	vmovsd	1360(%rsp), %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
.L1321:
	vmovsd	%xmm0, 1376(%rsp)
	vmovsd	1352(%rsp), %xmm0
	vsubsd	1360(%rsp), %xmm0, %xmm0
	call	_ZN7mozilla3AbsIdEENS_6detail13AbsReturnTypeIT_vE4TypeES3_
	vmovsd	1368(%rsp), %xmm1
	vmulsd	1376(%rsp), %xmm1, %xmm1
	vcomisd	%xmm0, %xmm1
	setnb	%al
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1162
	movl	$0, %eax
	movl	$603, (%rax)
	call	abort@PLT
.L1162:
	movq	1432(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1324
	call	__stack_chk_fail@PLT
.L1324:
	addq	$1440, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE17:
	.size	_ZL32TestDoublesAreApproximatelyEqualv, .-_ZL32TestDoublesAreApproximatelyEqualv
	.section	.text._ZL25TestAreApproximatelyEqualv,"ax",@progbits
	.type	_ZL25TestAreApproximatelyEqualv, @function
_ZL25TestAreApproximatelyEqualv:
.LFB18:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_ZL31TestFloatsAreApproximatelyEqualv
	call	_ZL32TestDoublesAreApproximatelyEqualv
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE18:
	.size	_ZL25TestAreApproximatelyEqualv, .-_ZL25TestAreApproximatelyEqualv
	.section	.text._ZL26TestIsFloat32Representablev,"ax",@progbits
	.type	_ZL26TestIsFloat32Representablev, @function
_ZL26TestIsFloat32Representablev:
.LFB19:
	.cfi_startproc
	subq	$312, %rsp
	.cfi_def_cfa_offset 320
	movq	%fs:40, %rax
	movq	%rax, 296(%rsp)
	xorl	%eax, %eax
	vxorpd	%xmm0, %xmm0, %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1365
	movl	$0, %eax
	movl	$614, (%rax)
	call	abort@PLT
.L1365:
	vmovsd	.LC7(%rip), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1366
	movl	$0, %eax
	movl	$615, (%rax)
	call	abort@PLT
.L1366:
	movl	$1, (%rsp)
	movabsq	$4503599627370495, %rax
	movq	%rax, 128(%rsp)
	movl	(%rsp), %eax
	movl	%eax, 4(%rsp)
	movq	128(%rsp), %rax
	movq	%rax, 136(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 144(%rsp)
	cmpl	$0, 4(%rsp)
	je	.L1367
	movabsq	$-4503599627370496, %rax
	jmp	.L1368
.L1367:
	movabsq	$9218868437227405312, %rax
.L1368:
	orq	136(%rsp), %rax
	movq	144(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1371
	movl	$0, %eax
	movl	$618, (%rax)
	call	abort@PLT
.L1371:
	movl	$0, 8(%rsp)
	movq	$1, 152(%rsp)
	movl	8(%rsp), %eax
	movl	%eax, 12(%rsp)
	movq	152(%rsp), %rax
	movq	%rax, 160(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 168(%rsp)
	cmpl	$0, 12(%rsp)
	je	.L1372
	movabsq	$-4503599627370496, %rax
	jmp	.L1373
.L1372:
	movabsq	$9218868437227405312, %rax
.L1373:
	orq	160(%rsp), %rax
	movq	168(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1375
	movl	$0, %eax
	movl	$619, (%rax)
	call	abort@PLT
.L1375:
	movl	$0, 16(%rsp)
	movq	$71389, 176(%rsp)
	movl	16(%rsp), %eax
	movl	%eax, 20(%rsp)
	movq	176(%rsp), %rax
	movq	%rax, 184(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 192(%rsp)
	cmpl	$0, 20(%rsp)
	je	.L1376
	movabsq	$-4503599627370496, %rax
	jmp	.L1377
.L1376:
	movabsq	$9218868437227405312, %rax
.L1377:
	orq	184(%rsp), %rax
	movq	192(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1379
	movl	$0, %eax
	movl	$620, (%rax)
	call	abort@PLT
.L1379:
	movl	$0, 24(%rsp)
	movabsq	$4503599627370494, %rax
	movq	%rax, 200(%rsp)
	movl	24(%rsp), %eax
	movl	%eax, 28(%rsp)
	movq	200(%rsp), %rax
	movq	%rax, 208(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 216(%rsp)
	cmpl	$0, 28(%rsp)
	je	.L1380
	movabsq	$-4503599627370496, %rax
	jmp	.L1381
.L1380:
	movabsq	$9218868437227405312, %rax
.L1381:
	orq	208(%rsp), %rax
	movq	216(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1383
	movl	$0, %eax
	movl	$621, (%rax)
	call	abort@PLT
.L1383:
	movl	$1, 32(%rsp)
	movq	$1, 224(%rsp)
	movl	32(%rsp), %eax
	movl	%eax, 36(%rsp)
	movq	224(%rsp), %rax
	movq	%rax, 232(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 240(%rsp)
	cmpl	$0, 36(%rsp)
	je	.L1384
	movabsq	$-4503599627370496, %rax
	jmp	.L1385
.L1384:
	movabsq	$9218868437227405312, %rax
.L1385:
	orq	232(%rsp), %rax
	movq	240(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1387
	movl	$0, %eax
	movl	$622, (%rax)
	call	abort@PLT
.L1387:
	movl	$1, 40(%rsp)
	movq	$71389, 248(%rsp)
	movl	40(%rsp), %eax
	movl	%eax, 44(%rsp)
	movq	248(%rsp), %rax
	movq	%rax, 256(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 264(%rsp)
	cmpl	$0, 44(%rsp)
	je	.L1388
	movabsq	$-4503599627370496, %rax
	jmp	.L1389
.L1388:
	movabsq	$9218868437227405312, %rax
.L1389:
	orq	256(%rsp), %rax
	movq	264(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1391
	movl	$0, %eax
	movl	$623, (%rax)
	call	abort@PLT
.L1391:
	movl	$1, 48(%rsp)
	movabsq	$4503599627370494, %rax
	movq	%rax, 272(%rsp)
	movl	48(%rsp), %eax
	movl	%eax, 52(%rsp)
	movq	272(%rsp), %rax
	movq	%rax, 280(%rsp)
	leaq	56(%rsp), %rax
	movq	%rax, 288(%rsp)
	cmpl	$0, 52(%rsp)
	je	.L1392
	movabsq	$-4503599627370496, %rax
	jmp	.L1393
.L1392:
	movabsq	$9218868437227405312, %rax
.L1393:
	orq	280(%rsp), %rax
	movq	288(%rsp), %rdx
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	56(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1395
	movl	$0, %eax
	movl	$624, (%rax)
	call	abort@PLT
.L1395:
	movabsq	$9218868437227405312, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1397
	movl	$0, %eax
	movl	$625, (%rax)
	call	abort@PLT
.L1397:
	movabsq	$-4503599627370496, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEET_T0_
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1399
	movl	$0, %eax
	movl	$626, (%rax)
	call	abort@PLT
.L1399:
	vmovsd	.LC40(%rip), %xmm0
	call	exp2@PLT
	movl	$1, %eax
	vxorpd	%xmm1, %xmm1, %xmm1
	vucomisd	%xmm1, %xmm0
	jp	.L1400
	vxorpd	%xmm1, %xmm1, %xmm1
	vcomisd	%xmm1, %xmm0
	jne	.L1400
	movl	$0, %eax
.L1400:
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L1401
	movl	$0, %eax
	movl	$630, (%rax)
	call	abort@PLT
.L1401:
	vmovsd	.LC108(%rip), %xmm0
	vmovsd	%xmm0, 72(%rsp)
.L1405:
	vmovsd	.LC109(%rip), %xmm0
	vcomisd	72(%rsp), %xmm0
	jbe	.L1431
	vmovsd	72(%rsp), %xmm0
	call	exp2@PLT
	call	_ZN7mozilla22IsFloat32RepresentableEd
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1404
	movl	$0, %eax
	movl	$636, (%rax)
	call	abort@PLT
.L1404:
	vmovsd	72(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	%xmm0, 72(%rsp)
	jmp	.L1405
.L1431:
	vmovss	.LC110(%rip), %xmm0
	call	exp2f@PLT
	movl	$1, %eax
	vxorps	%xmm1, %xmm1, %xmm1
	vucomiss	%xmm1, %xmm0
	jp	.L1406
	vxorps	%xmm1, %xmm1, %xmm1
	vcomiss	%xmm1, %xmm0
	jne	.L1406
	movl	$0, %eax
.L1406:
	movzbl	%al, %eax
	testq	%rax, %rax
	je	.L1407
	movl	$0, %eax
	movl	$641, (%rax)
	call	abort@PLT
.L1407:
	vmovsd	.LC109(%rip), %xmm0
	vmovsd	%xmm0, 64(%rsp)
.L1411:
	vmovsd	.LC111(%rip), %xmm0
	vcomisd	64(%rsp), %xmm0
	jbe	.L1432
	vmovsd	64(%rsp), %xmm0
	call	exp2@PLT
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1410
	movl	$0, %eax
	movl	$646, (%rax)
	call	abort@PLT
.L1410:
	vmovsd	64(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	%xmm0, 64(%rsp)
	jmp	.L1411
.L1432:
	vmovsd	.LC111(%rip), %xmm0
	vmovsd	%xmm0, 80(%rsp)
.L1415:
	vmovsd	.LC112(%rip), %xmm0
	vcomisd	80(%rsp), %xmm0
	jbe	.L1433
	vmovsd	80(%rsp), %xmm0
	call	exp2@PLT
	call	_ZN7mozilla22IsFloat32RepresentableEd
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1414
	movl	$0, %eax
	movl	$651, (%rax)
	call	abort@PLT
.L1414:
	vmovsd	80(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	%xmm0, 80(%rsp)
	jmp	.L1415
.L1433:
	vmovsd	.LC113(%rip), %xmm0
	vmovsd	%xmm0, 104(%rsp)
	vmovsd	.LC109(%rip), %xmm0
	vmovsd	%xmm0, 88(%rsp)
.L1422:
	vmovsd	.LC114(%rip), %xmm0
	vcomisd	88(%rsp), %xmm0
	jbe	.L1434
	vmovsd	88(%rsp), %xmm0
	call	exp2@PLT
	vmovq	%xmm0, %rax
	movq	%rax, 112(%rsp)
	vmovsd	112(%rsp), %xmm0
	vaddsd	104(%rsp), %xmm0, %xmm0
	vmovsd	%xmm0, 120(%rsp)
	vmovsd	120(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1418
	movl	$0, %eax
	movl	$668, (%rax)
	call	abort@PLT
.L1418:
	vmovsd	112(%rsp), %xmm0
	vmovsd	%xmm0, 96(%rsp)
	vmovsd	104(%rsp), %xmm0
	vaddsd	%xmm0, %xmm0, %xmm0
	vucomisd	112(%rsp), %xmm0
	jp	.L1430
	vcomisd	112(%rsp), %xmm0
	je	.L1419
.L1430:
	vmovsd	104(%rsp), %xmm0
	vaddsd	%xmm0, %xmm0, %xmm0
	vmovsd	96(%rsp), %xmm1
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	%xmm0, 96(%rsp)
.L1419:
	vmovsd	96(%rsp), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1421
	movl	$0, %eax
	movl	$675, (%rax)
	call	abort@PLT
.L1421:
	vmovsd	88(%rsp), %xmm1
	vmovsd	.LC8(%rip), %xmm0
	vaddsd	%xmm0, %xmm1, %xmm0
	vmovsd	%xmm0, 88(%rsp)
	jmp	.L1422
.L1434:
	vmovsd	.LC39(%rip), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1423
	movl	$0, %eax
	movl	$679, (%rax)
	call	abort@PLT
.L1423:
	vmovsd	.LC115(%rip), %xmm0
	call	_ZN7mozilla22IsFloat32RepresentableEd
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1364
	movl	$0, %eax
	movl	$680, (%rax)
	call	abort@PLT
.L1364:
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1425
	call	__stack_chk_fail@PLT
.L1425:
	addq	$312, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE19:
	.size	_ZL26TestIsFloat32Representablev, .-_ZL26TestIsFloat32Representablev
	.section	.text.main,"ax",@progbits
	.globl	main
	.hidden	main
	.type	main, @function
main:
.LFB20:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	call	_ZL16TestAreIdenticalv
	call	_ZL21TestExponentComponentv
	call	_ZL14TestPredicatesv
	call	_ZL25TestAreApproximatelyEqualv
	call	_ZL26TestIsFloat32Representablev
	movl	$0, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE20:
	.size	main, .-main
	.section	.text._Z17ShouldBeIdenticalIdEvT_S0_,"ax",@progbits
	.type	_Z17ShouldBeIdenticalIdEvT_S0_, @function
_Z17ShouldBeIdenticalIdEvT_S0_:
.LFB21:
	.cfi_startproc
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	%xmm1, (%rsp)
	vmovsd	(%rsp), %xmm1
	vmovsd	8(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1438
	movl	$0, %eax
	movl	$39, (%rax)
	call	abort@PLT
.L1438:
	vmovsd	8(%rsp), %xmm1
	vmovsd	(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1437
	movl	$0, %eax
	movl	$40, (%rax)
	call	abort@PLT
.L1437:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE21:
	.size	_Z17ShouldBeIdenticalIdEvT_S0_, .-_Z17ShouldBeIdenticalIdEvT_S0_
	.section	.text._Z20ShouldNotBeIdenticalIdEvT_S0_,"ax",@progbits
	.type	_Z20ShouldNotBeIdenticalIdEvT_S0_, @function
_Z20ShouldNotBeIdenticalIdEvT_S0_:
.LFB22:
	.cfi_startproc
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	%xmm1, (%rsp)
	vmovsd	(%rsp), %xmm1
	vmovsd	8(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1441
	movl	$0, %eax
	movl	$45, (%rax)
	call	abort@PLT
.L1441:
	vmovsd	8(%rsp), %xmm1
	vmovsd	(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1440
	movl	$0, %eax
	movl	$46, (%rax)
	call	abort@PLT
.L1440:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE22:
	.size	_Z20ShouldNotBeIdenticalIdEvT_S0_, .-_Z20ShouldNotBeIdenticalIdEvT_S0_
	.section	.text._Z17ShouldBeIdenticalIfEvT_S0_,"ax",@progbits
	.type	_Z17ShouldBeIdenticalIfEvT_S0_, @function
_Z17ShouldBeIdenticalIfEvT_S0_:
.LFB23:
	.cfi_startproc
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	vmovss	%xmm0, 12(%rsp)
	vmovss	%xmm1, 8(%rsp)
	vmovss	8(%rsp), %xmm1
	vmovss	12(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1444
	movl	$0, %eax
	movl	$39, (%rax)
	call	abort@PLT
.L1444:
	vmovss	12(%rsp), %xmm1
	vmovss	8(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_
	xorl	$1, %eax
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1443
	movl	$0, %eax
	movl	$40, (%rax)
	call	abort@PLT
.L1443:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE23:
	.size	_Z17ShouldBeIdenticalIfEvT_S0_, .-_Z17ShouldBeIdenticalIfEvT_S0_
	.section	.text._Z20ShouldNotBeIdenticalIfEvT_S0_,"ax",@progbits
	.type	_Z20ShouldNotBeIdenticalIfEvT_S0_, @function
_Z20ShouldNotBeIdenticalIfEvT_S0_:
.LFB24:
	.cfi_startproc
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	vmovss	%xmm0, 12(%rsp)
	vmovss	%xmm1, 8(%rsp)
	vmovss	8(%rsp), %xmm1
	vmovss	12(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1447
	movl	$0, %eax
	movl	$45, (%rax)
	call	abort@PLT
.L1447:
	vmovss	12(%rsp), %xmm1
	vmovss	8(%rsp), %xmm0
	call	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_
	movzbl	%al, %eax
	testq	%rax, %rax
	setne	%al
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1446
	movl	$0, %eax
	movl	$46, (%rax)
	call	abort@PLT
.L1446:
	addq	$24, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE24:
	.size	_Z20ShouldNotBeIdenticalIfEvT_S0_, .-_Z20ShouldNotBeIdenticalIfEvT_S0_
	.section	.text._ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_,"ax",@progbits
	.type	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_, @function
_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_:
.LFB25:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	vmovsd	%xmm0, 8(%rsp)
	vmovsd	%xmm1, (%rsp)
	vmovsd	8(%rsp), %xmm0
	vmovsd	%xmm0, 16(%rsp)
	vmovsd	16(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L1450
	vmovsd	16(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L1450
	movl	$1, %eax
	jmp	.L1452
.L1450:
	movl	$0, %eax
.L1452:
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1453
	vmovsd	(%rsp), %xmm0
	vmovsd	%xmm0, 24(%rsp)
	vmovsd	24(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$9218868437227405312, %rdx
	andq	%rdx, %rax
	movabsq	$9218868437227405312, %rdx
	cmpq	%rdx, %rax
	jne	.L1454
	vmovsd	24(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movabsq	$4503599627370495, %rdx
	andq	%rdx, %rax
	testq	%rax, %rax
	je	.L1454
	movl	$1, %eax
	jmp	.L1457
.L1454:
	movl	$0, %eax
	jmp	.L1457
.L1453:
	vmovsd	8(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	movq	%rax, %rbx
	vmovsd	(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastImdEET_T0_
	cmpq	%rax, %rbx
	sete	%al
.L1457:
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE25:
	.size	_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_, .-_ZN7mozillaL19NumbersAreIdenticalIdEEbT_S1_
	.section	.text._ZN7mozilla11BitwiseCastIdmEET_T0_,"ax",@progbits
	.type	_ZN7mozilla11BitwiseCastIdmEET_T0_, @function
_ZN7mozilla11BitwiseCastIdmEET_T0_:
.LFB26:
	.cfi_startproc
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	%rdi, 8(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rdx
	movq	8(%rsp), %rax
	movq	%rdx, %rsi
	movq	%rax, %rdi
	call	_ZN7mozilla11BitwiseCastIdmEEvT0_PT_
	vmovsd	16(%rsp), %xmm0
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1460
	call	__stack_chk_fail@PLT
.L1460:
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE26:
	.size	_ZN7mozilla11BitwiseCastIdmEET_T0_, .-_ZN7mozilla11BitwiseCastIdmEET_T0_
	.section	.text._ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_,"ax",@progbits
	.type	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_, @function
_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_:
.LFB27:
	.cfi_startproc
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	vmovss	%xmm0, 12(%rsp)
	vmovss	%xmm1, 8(%rsp)
	vmovss	12(%rsp), %xmm0
	vmovss	%xmm0, 24(%rsp)
	vmovss	24(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L1462
	vmovss	24(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L1462
	movl	$1, %eax
	jmp	.L1464
.L1462:
	movl	$0, %eax
.L1464:
	movzbl	%al, %eax
	testw	%ax, %ax
	je	.L1465
	vmovss	8(%rsp), %xmm0
	vmovss	%xmm0, 28(%rsp)
	vmovss	28(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$2139095040, %eax
	cmpl	$2139095040, %eax
	jne	.L1466
	vmovss	28(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	andl	$8388607, %eax
	testl	%eax, %eax
	je	.L1466
	movl	$1, %eax
	jmp	.L1469
.L1466:
	movl	$0, %eax
	jmp	.L1469
.L1465:
	vmovss	12(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	movl	%eax, %ebx
	vmovss	8(%rsp), %xmm0
	call	_ZN7mozilla11BitwiseCastIjfEET_T0_
	cmpl	%eax, %ebx
	sete	%al
.L1469:
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE27:
	.size	_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_, .-_ZN7mozillaL19NumbersAreIdenticalIfEEbT_S1_
	.section	.text._ZN7mozilla11BitwiseCastIfjEET_T0_,"ax",@progbits
	.type	_ZN7mozilla11BitwiseCastIfjEET_T0_, @function
_ZN7mozilla11BitwiseCastIfjEET_T0_:
.LFB28:
	.cfi_startproc
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movl	%edi, 12(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 24(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rdx
	movl	12(%rsp), %eax
	movq	%rdx, %rsi
	movl	%eax, %edi
	call	_ZN7mozilla11BitwiseCastIfjEEvT0_PT_
	vmovss	20(%rsp), %xmm0
	movq	24(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1472
	call	__stack_chk_fail@PLT
.L1472:
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE28:
	.size	_ZN7mozilla11BitwiseCastIfjEET_T0_, .-_ZN7mozilla11BitwiseCastIfjEET_T0_
