	.file	"testSommeDouble.c"
	.text
	.p2align 4,,15
	.globl	cosDV2
	.type	cosDV2, @function
cosDV2:
.LFB40:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L8
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	subl	$1, %edi
	leaq	8(%rsi,%rdi,8), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rsi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	.p2align 4,,10
	.p2align 3
.L3:
	movsd	(%rbx), %xmm0
	call	cos
	movsd	%xmm0, (%rbx)
	addq	$8, %rbx
	cmpq	%rbp, %rbx
	jne	.L3
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
.L8:
	rep
	ret
	.cfi_endproc
.LFE40:
	.size	cosDV2, .-cosDV2
	.p2align 4,,15
	.globl	sinDV2
	.type	sinDV2, @function
sinDV2:
.LFB39:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L17
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	subl	$1, %edi
	leaq	8(%rsi,%rdi,8), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rsi, %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	.p2align 4,,10
	.p2align 3
.L12:
	movsd	(%rbx), %xmm0
	call	sin
	movsd	%xmm0, (%rbx)
	addq	$8, %rbx
	cmpq	%rbp, %rbx
	jne	.L12
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
.L17:
	rep
	ret
	.cfi_endproc
.LFE39:
	.size	sinDV2, .-sinDV2
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"temps r\303\251el :\t %d ms\tutilisateur :\t %ld ms\tsystem :\t %ld ms\n"
	.text
	.p2align 4,,15
	.globl	temp
	.type	temp, @function
temp:
.LFB35:
	.cfi_startproc
	movq	48(%rdi), %rcx
	movq	40(%rdi), %rdx
	xorl	%eax, %eax
	movl	4(%rdi), %esi
	subq	16(%rdi), %rcx
	subq	8(%rdi), %rdx
	subl	(%rdi), %esi
	movl	$.LC0, %edi
	jmp	printf
	.cfi_endproc
.LFE35:
	.size	temp, .-temp
	.p2align 4,,15
	.globl	incDV2
	.type	incDV2, @function
incDV2:
.LFB36:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L19
	leaq	16(%rdx), %rax
	movl	%edi, %r8d
	shrl	%r8d
	cmpq	%rax, %rsi
	leaq	16(%rsi), %rax
	leal	(%r8,%r8), %r9d
	setae	%cl
	cmpq	%rax, %rdx
	setae	%al
	orl	%eax, %ecx
	cmpl	$19, %edi
	seta	%al
	testb	%al, %cl
	je	.L26
	testl	%r9d, %r9d
	je	.L26
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	.p2align 4,,10
	.p2align 3
.L22:
	movsd	(%rsi,%rax), %xmm1
	addl	$1, %ecx
	movsd	(%rdx,%rax), %xmm2
	movhpd	8(%rsi,%rax), %xmm1
	movhpd	8(%rdx,%rax), %xmm2
	movapd	%xmm1, %xmm0
	addpd	%xmm2, %xmm0
	movlpd	%xmm0, (%rsi,%rax)
	movhpd	%xmm0, 8(%rsi,%rax)
	addq	$16, %rax
	cmpl	%ecx, %r8d
	ja	.L22
	cmpl	%r9d, %edi
	movl	%r9d, %eax
	je	.L29
.L21:
	movslq	%eax, %rcx
	salq	$3, %rcx
	addq	%rcx, %rsi
	addq	%rcx, %rdx
	.p2align 4,,10
	.p2align 3
.L24:
	movsd	(%rsi), %xmm0
	addl	$1, %eax
	addsd	(%rdx), %xmm0
	addq	$8, %rdx
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	cmpl	%eax, %edi
	jg	.L24
.L19:
	rep
	ret
.L26:
	xorl	%eax, %eax
	jmp	.L21
.L29:
	.p2align 4,,9
	ret
	.cfi_endproc
.LFE36:
	.size	incDV2, .-incDV2
	.p2align 4,,15
	.globl	incSV2
	.type	incSV2, @function
incSV2:
.LFB37:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L30
	leaq	16(%rdx), %rax
	movl	%edi, %r8d
	shrl	$2, %r8d
	cmpq	%rax, %rsi
	leaq	16(%rsi), %rax
	leal	0(,%r8,4), %r9d
	setae	%cl
	cmpq	%rax, %rdx
	setae	%al
	orl	%eax, %ecx
	cmpl	$6, %edi
	seta	%al
	testb	%al, %cl
	je	.L37
	testl	%r9d, %r9d
	je	.L37
	xorps	%xmm2, %xmm2
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	.p2align 4,,10
	.p2align 3
.L33:
	movaps	%xmm2, %xmm0
	addl	$1, %ecx
	movaps	%xmm2, %xmm1
	movlps	(%rsi,%rax), %xmm0
	movlps	(%rdx,%rax), %xmm1
	movhps	8(%rsi,%rax), %xmm0
	movhps	8(%rdx,%rax), %xmm1
	addps	%xmm1, %xmm0
	movlps	%xmm0, (%rsi,%rax)
	movhps	%xmm0, 8(%rsi,%rax)
	addq	$16, %rax
	cmpl	%ecx, %r8d
	ja	.L33
	cmpl	%r9d, %edi
	movl	%r9d, %eax
	je	.L40
.L32:
	movslq	%eax, %rcx
	salq	$2, %rcx
	addq	%rcx, %rsi
	addq	%rcx, %rdx
	.p2align 4,,10
	.p2align 3
.L35:
	movss	(%rsi), %xmm0
	addl	$1, %eax
	addss	(%rdx), %xmm0
	addq	$4, %rdx
	movss	%xmm0, (%rsi)
	addq	$4, %rsi
	cmpl	%eax, %edi
	jg	.L35
.L30:
	rep
	ret
.L37:
	xorl	%eax, %eax
	jmp	.L32
.L40:
	.p2align 4,,9
	ret
	.cfi_endproc
.LFE37:
	.size	incSV2, .-incSV2
	.p2align 4,,15
	.globl	sqrtDV2
	.type	sqrtDV2, @function
sqrtDV2:
.LFB38:
	.cfi_startproc
	testl	%edi, %edi
	jle	.L50
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	subl	$1, %edi
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	leaq	8(%rsi,%rdi,8), %rbx
	subq	$8, %rsp
	.cfi_def_cfa_offset 32
	.p2align 4,,10
	.p2align 3
.L45:
	sqrtsd	0(%rbp), %xmm0
	ucomisd	%xmm0, %xmm0
	jp	.L51
.L43:
	movsd	%xmm0, 0(%rbp)
	addq	$8, %rbp
	cmpq	%rbx, %rbp
	jne	.L45
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_restore 3
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_restore 6
	.cfi_def_cfa_offset 8
.L50:
	rep
	ret
.L51:
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -24
	.cfi_offset 6, -16
	movsd	0(%rbp), %xmm0
	call	sqrt
	jmp	.L43
	.cfi_endproc
.LFE38:
	.size	sqrtDV2, .-sqrtDV2
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC1:
	.string	"Test incDV"
.LC3:
	.string	"%d * %f = %f\n"
	.section	.rodata.str1.8
	.align 8
.LC4:
	.string	"Ecart entre %f et %f : diff\303\251rence : %f\n"
	.section	.rodata.str1.1
.LC5:
	.string	"Pas d'\303\251cart"
	.text
	.p2align 4,,15
	.globl	testIncDV
	.type	testIncDV, @function
testIncDV:
.LFB41:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	%esi, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	%edi, %ebp
	movl	$.LC1, %edi
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movl	%edx, 24(%rsp)
	call	puts
	movslq	%ebp, %rax
	salq	$3, %rax
	movq	%rax, %rdi
	movq	%rax, (%rsp)
	call	malloc
	movq	(%rsp), %rdi
	movq	%rax, 8(%rsp)
	call	malloc
	movq	(%rsp), %rdi
	movq	%rax, %r13
	call	malloc
	testl	%ebp, %ebp
	movq	%rax, %rbx
	jle	.L57
	leal	-1(%rbp), %eax
	movq	%r13, %r15
	leaq	8(%r13,%rax,8), %r14
	.p2align 4,,10
	.p2align 3
.L56:
	call	rand
	cvtsi2sd	%eax, %xmm0
	divsd	.LC2(%rip), %xmm0
	movsd	%xmm0, (%r15)
	addq	$8, %r15
	cmpq	%r14, %r15
	jne	.L56
.L57:
	movq	(%rsp), %rdx
	movq	8(%rsp), %rdi
	xorl	%esi, %esi
	xorl	%r14d, %r14d
	call	memset
	movl	$2, %edi
	call	sysconf
	leaq	40(%rsp), %rdi
	call	times
	testl	%r12d, %r12d
	movl	%eax, 32(%rsp)
	movq	8(%rsp), %r15
	jle	.L55
	.p2align 4,,10
	.p2align 3
.L88:
	movq	%r13, %rdx
	movq	%r15, %rsi
	movl	%ebp, %edi
	addl	$1, %r14d
	call	incDV
	cmpl	%r12d, %r14d
	jne	.L88
.L55:
	leaq	72(%rsp), %rdi
	call	times
	movl	24(%rsp), %edx
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	testl	%edx, %edx
	jle	.L59
	movl	24(%rsp), %eax
	movq	8(%rsp), %rdx
	xorl	%r15d, %r15d
	addq	(%rsp), %rdx
	movq	(%rsp), %r14
	movq	%rbx, 16(%rsp)
	movl	%ebp, 28(%rsp)
	movq	%r15, %rbp
	subl	$1, %eax
	negq	%rax
	addq	%r13, %r14
	leaq	-8(,%rax,8), %rcx
	movq	%r14, %rbx
	movq	%rdx, %r14
	movq	%rcx, %r15
	.p2align 4,,10
	.p2align 3
.L60:
	movsd	(%rbx,%rbp), %xmm0
	movl	%r12d, %esi
	movsd	(%r14,%rbp), %xmm1
	movl	$.LC3, %edi
	movl	$2, %eax
	subq	$8, %rbp
	call	printf
	cmpq	%r15, %rbp
	jne	.L60
	movq	16(%rsp), %rbx
	movl	28(%rsp), %ebp
	movl	36(%rsp), %esi
.L59:
	subl	32(%rsp), %esi
	movq	80(%rsp), %rcx
	movl	$.LC0, %edi
	subq	48(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	40(%rsp), %rdx
	call	printf
	movq	(%rsp), %rdx
	xorl	%esi, %esi
	movq	%rbx, %rdi
	call	memset
	leaq	40(%rsp), %rdi
	call	times
	testl	%r12d, %r12d
	movl	%eax, 32(%rsp)
	jle	.L61
	movq	%rbx, %rax
	movl	%ebp, %r9d
	salq	$60, %rax
	sarq	$63, %rax
	cmpl	$2, %ebp
	ja	.L101
.L63:
	movl	%ebp, %r15d
	movl	%r9d, %esi
	xorl	%r11d, %r11d
	subl	%r9d, %r15d
	salq	$3, %rsi
	movl	%r15d, %r10d
	leaq	(%rbx,%rsi), %rdi
	addq	%r13, %rsi
	shrl	%r10d
	leal	(%r10,%r10), %r14d
	.p2align 4,,10
	.p2align 3
.L64:
	testl	%ebp, %ebp
	jle	.L68
	testl	%r9d, %r9d
	je	.L83
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L70:
	movsd	(%rbx,%rax,8), %xmm0
	leal	1(%rax), %edx
	addsd	0(%r13,%rax,8), %xmm0
	movsd	%xmm0, (%rbx,%rax,8)
	addq	$1, %rax
	cmpl	%eax, %r9d
	ja	.L70
	cmpl	%r9d, %ebp
	je	.L68
.L69:
	testl	%r14d, %r14d
	je	.L72
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	.p2align 4,,10
	.p2align 3
.L65:
	movsd	(%rsi,%rax), %xmm1
	addl	$1, %ecx
	movapd	(%rdi,%rax), %xmm0
	movhpd	8(%rsi,%rax), %xmm1
	addpd	%xmm1, %xmm0
	movapd	%xmm0, (%rdi,%rax)
	addq	$16, %rax
	cmpl	%r10d, %ecx
	jb	.L65
	addl	%r14d, %edx
	cmpl	%r14d, %r15d
	je	.L68
.L72:
	movslq	%edx, %rcx
	salq	$3, %rcx
	leaq	(%rbx,%rcx), %rax
	addq	%r13, %rcx
	.p2align 4,,10
	.p2align 3
.L67:
	movsd	(%rax), %xmm0
	addl	$1, %edx
	addsd	(%rcx), %xmm0
	addq	$8, %rcx
	movsd	%xmm0, (%rax)
	addq	$8, %rax
	cmpl	%edx, %ebp
	jg	.L67
.L68:
	addl	$1, %r11d
	cmpl	%r12d, %r11d
	jne	.L64
.L61:
	leaq	72(%rsp), %rdi
	call	times
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	movl	24(%rsp), %eax
	testl	%eax, %eax
	jle	.L73
	movl	24(%rsp), %eax
	movq	(%rsp), %rdx
	xorl	%r15d, %r15d
	movq	(%rsp), %r14
	movl	%ebp, 24(%rsp)
	movq	%rbx, (%rsp)
	subl	$1, %eax
	addq	%rbx, %rdx
	movq	%r15, %rbx
	negq	%rax
	addq	%r13, %r14
	movl	%r12d, %r15d
	leaq	-8(,%rax,8), %rcx
	movq	%r14, %rbp
	movq	%rdx, %r14
	movq	%rcx, %r12
	.p2align 4,,10
	.p2align 3
.L74:
	movsd	0(%rbp,%rbx), %xmm0
	movl	%r15d, %esi
	movsd	(%r14,%rbx), %xmm1
	movl	$.LC3, %edi
	movl	$2, %eax
	subq	$8, %rbx
	call	printf
	cmpq	%r12, %rbx
	jne	.L74
	movq	(%rsp), %rbx
	movl	24(%rsp), %ebp
	movl	36(%rsp), %esi
.L73:
	movq	80(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	48(%rsp), %rcx
	subq	40(%rsp), %rdx
	movl	$.LC0, %edi
	subl	32(%rsp), %esi
	call	printf
	testl	%ebp, %ebp
	jle	.L84
	movq	8(%rsp), %rax
	movsd	(%rbx), %xmm1
	movsd	(%rax), %xmm0
	ucomisd	%xmm1, %xmm0
	jp	.L85
	jne	.L85
	xorl	%eax, %eax
	xorl	%r12d, %r12d
	movq	8(%rsp), %rdx
	jmp	.L77
	.p2align 4,,10
	.p2align 3
.L79:
	movsd	8(%rdx,%rax), %xmm0
	addq	$8, %rax
	movsd	(%rbx,%rax), %xmm1
	ucomisd	%xmm1, %xmm0
	jp	.L76
	jne	.L76
.L77:
	addl	$1, %r12d
	cmpl	%ebp, %r12d
	jne	.L79
.L80:
	movl	$.LC5, %edi
	call	puts
.L81:
	movq	8(%rsp), %rdi
	call	free
	movq	%r13, %rdi
	call	free
	movq	%rbx, %rdi
	call	free
	addq	$120, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L101:
	.cfi_restore_state
	andl	$1, %eax
	cmpl	%eax, %ebp
	movl	%eax, %r9d
	cmovb	%ebp, %r9d
	jmp	.L63
.L85:
	xorl	%r12d, %r12d
.L76:
	movapd	%xmm0, %xmm2
	movl	$.LC4, %edi
	movl	$3, %eax
	subsd	%xmm1, %xmm2
	call	printf
.L75:
	cmpl	%ebp, %r12d
	jne	.L81
	jmp	.L80
	.p2align 4,,10
	.p2align 3
.L84:
	xorl	%r12d, %r12d
	jmp	.L75
.L83:
	xorl	%edx, %edx
	.p2align 4,,6
	jmp	.L69
	.cfi_endproc
.LFE41:
	.size	testIncDV, .-testIncDV
	.section	.rodata.str1.1
.LC6:
	.string	"Test incSV"
	.section	.rodata.str1.8
	.align 8
.LC8:
	.string	"Ecart entre %f et %f : diff\303\251rence : %f \303\240 l'index %d\n"
	.text
	.p2align 4,,15
	.globl	testIncSV
	.type	testIncSV, @function
testIncSV:
.LFB42:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	%esi, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movl	%edi, %ebp
	movl	$.LC6, %edi
	movslq	%ebp, %r15
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	salq	$2, %r15
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movl	%edx, 20(%rsp)
	call	puts
	movq	%r15, %rdi
	movq	%r15, 8(%rsp)
	call	malloc
	movq	8(%rsp), %rdi
	movq	%rax, (%rsp)
	call	malloc
	movq	8(%rsp), %rdi
	movq	%rax, %r13
	call	malloc
	testl	%ebp, %ebp
	movq	%rax, %rbx
	jle	.L107
	leal	-1(%rbp), %eax
	movq	%r13, %r15
	leaq	4(%r13,%rax,4), %r14
	.p2align 4,,10
	.p2align 3
.L106:
	call	rand
	cvtsi2ss	%eax, %xmm0
	mulss	.LC7(%rip), %xmm0
	movss	%xmm0, (%r15)
	addq	$4, %r15
	cmpq	%r14, %r15
	jne	.L106
.L107:
	movq	8(%rsp), %rdx
	movq	(%rsp), %rdi
	xorl	%esi, %esi
	xorl	%r14d, %r14d
	call	memset
	movl	$2, %edi
	call	sysconf
	leaq	40(%rsp), %rdi
	call	times
	testl	%r12d, %r12d
	movl	%eax, 32(%rsp)
	movq	(%rsp), %r15
	jle	.L105
	.p2align 4,,10
	.p2align 3
.L138:
	movq	%r13, %rdx
	movq	%r15, %rsi
	movl	%ebp, %edi
	addl	$1, %r14d
	call	incSV
	cmpl	%r12d, %r14d
	jne	.L138
.L105:
	leaq	72(%rsp), %rdi
	call	times
	movl	20(%rsp), %edx
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	testl	%edx, %edx
	jle	.L109
	movl	20(%rsp), %eax
	xorl	%r15d, %r15d
	movq	%rbx, 24(%rsp)
	movq	%r15, %rbx
	subl	$1, %eax
	leaq	4(,%rax,4), %r14
	movq	%r14, %r15
	movq	(%rsp), %r14
	.p2align 4,,10
	.p2align 3
.L110:
	movss	0(%r13,%rbx), %xmm0
	movss	(%r14,%rbx), %xmm1
	movl	%r12d, %esi
	movl	$.LC3, %edi
	movl	$2, %eax
	addq	$4, %rbx
	cvtps2pd	%xmm0, %xmm0
	cvtps2pd	%xmm1, %xmm1
	call	printf
	cmpq	%r15, %rbx
	jne	.L110
	movq	24(%rsp), %rbx
	movl	36(%rsp), %esi
.L109:
	subl	32(%rsp), %esi
	movq	80(%rsp), %rcx
	movl	$.LC0, %edi
	subq	48(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	40(%rsp), %rdx
	call	printf
	movq	8(%rsp), %rdx
	xorl	%esi, %esi
	movq	%rbx, %rdi
	call	memset
	leaq	40(%rsp), %rdi
	call	times
	testl	%r12d, %r12d
	movl	%eax, 32(%rsp)
	jle	.L111
	movq	%rbx, %rax
	movl	%ebp, %edi
	andl	$15, %eax
	shrq	$2, %rax
	negq	%rax
	cmpl	$4, %ebp
	ja	.L151
.L113:
	movl	%ebp, %r15d
	movl	%edi, %edx
	xorl	%r11d, %r11d
	subl	%edi, %r15d
	xorps	%xmm1, %xmm1
	movl	%r15d, %r10d
	salq	$2, %rdx
	shrl	$2, %r10d
	leaq	(%rbx,%rdx), %rsi
	addq	%r13, %rdx
	leal	0(,%r10,4), %r14d
	.p2align 4,,10
	.p2align 3
.L114:
	testl	%ebp, %ebp
	jle	.L118
	testl	%edi, %edi
	je	.L133
	xorl	%eax, %eax
	.p2align 4,,10
	.p2align 3
.L120:
	movss	(%rbx,%rax,4), %xmm0
	leal	1(%rax), %ecx
	addss	0(%r13,%rax,4), %xmm0
	movss	%xmm0, (%rbx,%rax,4)
	addq	$1, %rax
	cmpl	%eax, %edi
	ja	.L120
	cmpl	%edi, %ebp
	je	.L118
.L119:
	testl	%r14d, %r14d
	je	.L122
	xorl	%eax, %eax
	xorl	%r8d, %r8d
	.p2align 4,,10
	.p2align 3
.L115:
	movaps	%xmm1, %xmm0
	addl	$1, %r8d
	movlps	(%rdx,%rax), %xmm0
	movhps	8(%rdx,%rax), %xmm0
	addps	(%rsi,%rax), %xmm0
	movaps	%xmm0, (%rsi,%rax)
	addq	$16, %rax
	cmpl	%r10d, %r8d
	jb	.L115
	addl	%r14d, %ecx
	cmpl	%r14d, %r15d
	je	.L118
.L122:
	movslq	%ecx, %r8
	salq	$2, %r8
	leaq	(%rbx,%r8), %rax
	addq	%r13, %r8
	.p2align 4,,10
	.p2align 3
.L117:
	movss	(%rax), %xmm0
	addl	$1, %ecx
	addss	(%r8), %xmm0
	addq	$4, %r8
	movss	%xmm0, (%rax)
	addq	$4, %rax
	cmpl	%ecx, %ebp
	jg	.L117
.L118:
	addl	$1, %r11d
	cmpl	%r12d, %r11d
	jne	.L114
.L111:
	leaq	72(%rsp), %rdi
	call	times
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	movl	20(%rsp), %eax
	testl	%eax, %eax
	jle	.L123
	movl	20(%rsp), %eax
	xorl	%r15d, %r15d
	subl	$1, %eax
	leaq	4(,%rax,4), %r14
	.p2align 4,,10
	.p2align 3
.L124:
	movss	0(%r13,%r15), %xmm0
	movss	(%rbx,%r15), %xmm1
	movl	%r12d, %esi
	movl	$.LC3, %edi
	movl	$2, %eax
	addq	$4, %r15
	cvtps2pd	%xmm0, %xmm0
	cvtps2pd	%xmm1, %xmm1
	call	printf
	cmpq	%r14, %r15
	jne	.L124
	movl	36(%rsp), %esi
.L123:
	movq	80(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	48(%rsp), %rcx
	subq	40(%rsp), %rdx
	movl	$.LC0, %edi
	subl	32(%rsp), %esi
	call	printf
	testl	%ebp, %ebp
	jle	.L134
	movq	(%rsp), %rax
	movss	(%rbx), %xmm1
	movss	(%rax), %xmm0
	ucomiss	%xmm1, %xmm0
	jp	.L135
	jne	.L135
	xorl	%eax, %eax
	xorl	%r12d, %r12d
	movq	(%rsp), %rdx
	jmp	.L127
	.p2align 4,,10
	.p2align 3
.L129:
	movss	4(%rdx,%rax), %xmm0
	addq	$4, %rax
	movss	(%rbx,%rax), %xmm1
	ucomiss	%xmm1, %xmm0
	jp	.L126
	jne	.L126
.L127:
	addl	$1, %r12d
	cmpl	%ebp, %r12d
	jne	.L129
.L130:
	movl	$.LC5, %edi
	call	puts
.L131:
	movq	(%rsp), %rdi
	call	free
	movq	%r13, %rdi
	call	free
	movq	%rbx, %rdi
	call	free
	addq	$120, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L151:
	.cfi_restore_state
	andl	$3, %eax
	cmpl	%eax, %ebp
	movl	%eax, %edi
	cmovb	%ebp, %edi
	jmp	.L113
.L135:
	xorl	%r12d, %r12d
.L126:
	movaps	%xmm0, %xmm2
	movl	%r12d, %esi
	unpcklps	%xmm0, %xmm0
	movl	$.LC8, %edi
	subss	%xmm1, %xmm2
	unpcklps	%xmm1, %xmm1
	movl	$3, %eax
	cvtps2pd	%xmm0, %xmm0
	unpcklps	%xmm2, %xmm2
	cvtps2pd	%xmm1, %xmm1
	cvtps2pd	%xmm2, %xmm2
	call	printf
.L125:
	cmpl	%ebp, %r12d
	jne	.L131
	jmp	.L130
	.p2align 4,,10
	.p2align 3
.L134:
	xorl	%r12d, %r12d
	jmp	.L125
.L133:
	xorl	%ecx, %ecx
	.p2align 4,,6
	jmp	.L119
	.cfi_endproc
.LFE42:
	.size	testIncSV, .-testIncSV
	.section	.rodata.str1.1
.LC9:
	.string	"Test sqrtDV"
.LC10:
	.string	"sqrt(%f) = %f\n"
	.section	.rodata.str1.8
	.align 8
.LC13:
	.string	"Ecart entre %f et %f : diff\303\251rence : %e \303\240 l'index %d\n"
	.text
	.p2align 4,,15
	.globl	testSqrtDV
	.type	testSqrtDV, @function
testSqrtDV:
.LFB43:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	%edi, %r14d
	movl	$.LC9, %edi
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movslq	%r14d, %r12
	salq	$3, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$104, %rsp
	.cfi_def_cfa_offset 160
	movl	%esi, 12(%rsp)
	call	puts
	movq	%r12, %rdi
	call	malloc
	movq	%r12, %rdi
	movq	%rax, %rbp
	call	malloc
	movq	%r12, %rdi
	movq	%rax, %rbx
	call	malloc
	testl	%r14d, %r14d
	movq	%rax, %r12
	jle	.L157
	leal	-1(%r14), %eax
	xorl	%r15d, %r15d
	leaq	8(,%rax,8), %rax
	movq	%rax, (%rsp)
	.p2align 4,,10
	.p2align 3
.L156:
	call	rand
	movl	%eax, %r13d
	call	rand
	imull	%eax, %r13d
	cvtsi2sd	%r13d, %xmm0
	divsd	.LC2(%rip), %xmm0
	mulsd	%xmm0, %xmm0
	movsd	%xmm0, 0(%rbp,%r15)
	movsd	%xmm0, (%rbx,%r15)
	movsd	%xmm0, (%r12,%r15)
	addq	$8, %r15
	cmpq	(%rsp), %r15
	jne	.L156
.L157:
	movl	$2, %edi
	call	sysconf
	leaq	24(%rsp), %rdi
	call	times
	movq	%rbp, %rsi
	movl	%r14d, %edi
	movl	%eax, 16(%rsp)
	call	sqrtDV
	leaq	56(%rsp), %rdi
	call	times
	movl	12(%rsp), %edx
	movl	%eax, %esi
	movl	%eax, 20(%rsp)
	testl	%edx, %edx
	jle	.L155
	movl	12(%rsp), %eax
	xorl	%r15d, %r15d
	subl	$1, %eax
	leaq	8(,%rax,8), %r13
	.p2align 4,,10
	.p2align 3
.L158:
	movsd	(%r12,%r15), %xmm0
	movl	$.LC10, %edi
	movsd	0(%rbp,%r15), %xmm1
	movl	$2, %eax
	addq	$8, %r15
	call	printf
	cmpq	%r13, %r15
	jne	.L158
	movl	20(%rsp), %esi
.L155:
	subl	16(%rsp), %esi
	movq	64(%rsp), %rcx
	movl	$.LC0, %edi
	subq	32(%rsp), %rcx
	movq	56(%rsp), %rdx
	xorl	%eax, %eax
	subq	24(%rsp), %rdx
	call	printf
	leaq	24(%rsp), %rdi
	call	times
	testl	%r14d, %r14d
	movl	%eax, 16(%rsp)
	jle	.L165
	leal	-1(%r14), %eax
	movq	%rbx, %r13
	leaq	8(%rbx,%rax,8), %r15
	.p2align 4,,10
	.p2align 3
.L164:
	sqrtsd	0(%r13), %xmm0
	ucomisd	%xmm0, %xmm0
	jp	.L178
.L162:
	movsd	%xmm0, 0(%r13)
	addq	$8, %r13
	cmpq	%r15, %r13
	jne	.L164
.L165:
	leaq	56(%rsp), %rdi
	call	times
	movl	%eax, %esi
	movl	%eax, 20(%rsp)
	movl	12(%rsp), %eax
	testl	%eax, %eax
	jle	.L161
	movl	12(%rsp), %eax
	xorl	%r13d, %r13d
	subl	$1, %eax
	leaq	8(,%rax,8), %r15
	.p2align 4,,10
	.p2align 3
.L166:
	movsd	(%r12,%r13), %xmm0
	movl	$.LC10, %edi
	movsd	(%rbx,%r13), %xmm1
	movl	$2, %eax
	addq	$8, %r13
	call	printf
	cmpq	%r15, %r13
	jne	.L166
	movl	20(%rsp), %esi
.L161:
	movq	64(%rsp), %rcx
	movq	56(%rsp), %rdx
	xorl	%eax, %eax
	subq	32(%rsp), %rcx
	subq	24(%rsp), %rdx
	movl	$.LC0, %edi
	subl	16(%rsp), %esi
	call	printf
	testl	%r14d, %r14d
	jle	.L167
	movsd	0(%rbp), %xmm0
	movsd	(%rbx), %xmm1
	movapd	%xmm0, %xmm2
	movsd	.LC11(%rip), %xmm4
	movsd	.LC12(%rip), %xmm5
	subsd	%xmm1, %xmm2
	movapd	%xmm2, %xmm3
	andpd	%xmm4, %xmm3
	ucomisd	%xmm5, %xmm3
	ja	.L172
	xorl	%eax, %eax
	xorl	%esi, %esi
	jmp	.L169
	.p2align 4,,10
	.p2align 3
.L171:
	movsd	8(%rbp,%rax), %xmm0
	movsd	8(%rbx,%rax), %xmm1
	addq	$8, %rax
	movapd	%xmm0, %xmm2
	subsd	%xmm1, %xmm2
	movapd	%xmm2, %xmm3
	andpd	%xmm4, %xmm3
	ucomisd	%xmm5, %xmm3
	ja	.L168
.L169:
	addl	$1, %esi
	cmpl	%r14d, %esi
	jne	.L171
.L167:
	movq	%rbp, %rdi
	call	free
	movq	%rbx, %rdi
	call	free
	movq	%r12, %rdi
	call	free
	addq	$104, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L172:
	.cfi_restore_state
	xorl	%esi, %esi
	.p2align 4,,10
	.p2align 3
.L168:
	movl	$.LC13, %edi
	movl	$3, %eax
	call	printf
	jmp	.L167
.L178:
	movsd	0(%r13), %xmm0
	call	sqrt
	.p2align 4,,2
	jmp	.L162
	.cfi_endproc
.LFE43:
	.size	testSqrtDV, .-testSqrtDV
	.section	.rodata.str1.1
.LC14:
	.string	"Test %s\n"
.LC18:
	.string	"%s(%e) = %f, %012llX\n"
.LC19:
	.string	"%s(%e) = %f\n"
	.section	.rodata.str1.8
	.align 8
.LC22:
	.string	"Ecart pour %s(%e) : \303\251cart relatif : %e %f %f\n"
	.text
	.p2align 4,,15
	.globl	testSinDV
	.type	testSinDV, @function
testSinDV:
.LFB44:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	xorl	%eax, %eax
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%r8, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movl	%edi, 8(%rsp)
	movl	%esi, 12(%rsp)
	movl	$.LC14, %edi
	movq	%r8, %rsi
	movq	%rdx, 16(%rsp)
	movq	%rcx, 24(%rsp)
	call	printf
	movslq	8(%rsp), %r12
	salq	$3, %r12
	movq	%r12, %rdi
	call	malloc
	movq	%r12, %rdi
	movq	%rax, %rbp
	call	malloc
	movq	%r12, %rdi
	movq	%rax, %rbx
	call	malloc
	movl	8(%rsp), %esi
	movq	%rax, %r12
	testl	%esi, %esi
	jle	.L184
	movl	8(%rsp), %eax
	xorl	%r15d, %r15d
	subl	$1, %eax
	leaq	8(,%rax,8), %r14
	.p2align 4,,10
	.p2align 3
.L183:
	call	rand
	cvtsi2sd	%eax, %xmm0
	divsd	.LC2(%rip), %xmm0
	subsd	.LC15(%rip), %xmm0
	mulsd	.LC16(%rip), %xmm0
	mulsd	.LC17(%rip), %xmm0
	movsd	%xmm0, 0(%rbp,%r15)
	movsd	%xmm0, (%rbx,%r15)
	movsd	%xmm0, (%r12,%r15)
	addq	$8, %r15
	cmpq	%r14, %r15
	jne	.L183
.L184:
	movl	$2, %edi
	call	sysconf
	leaq	40(%rsp), %rdi
	call	times
	movq	%rbp, %rsi
	movl	%eax, 32(%rsp)
	movl	8(%rsp), %edi
	movq	16(%rsp), %rax
	call	*%rax
	leaq	72(%rsp), %rdi
	call	times
	movl	12(%rsp), %ecx
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	testl	%ecx, %ecx
	jle	.L182
	movl	12(%rsp), %eax
	xorl	%r15d, %r15d
	subl	$1, %eax
	leaq	8(,%rax,8), %r14
	.p2align 4,,10
	.p2align 3
.L185:
	movsd	0(%rbp,%r15), %xmm1
	movq	%r13, %rsi
	movsd	(%r12,%r15), %xmm0
	movl	$.LC18, %edi
	movapd	%xmm1, %xmm2
	movl	$3, %eax
	addq	$8, %r15
	call	printf
	cmpq	%r14, %r15
	jne	.L185
	movl	36(%rsp), %esi
.L182:
	subl	32(%rsp), %esi
	movq	80(%rsp), %rcx
	movl	$.LC0, %edi
	subq	48(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	40(%rsp), %rdx
	call	printf
	leaq	40(%rsp), %rdi
	call	times
	movq	%rbx, %rsi
	movl	%eax, 32(%rsp)
	movl	8(%rsp), %edi
	movq	24(%rsp), %rax
	call	*%rax
	leaq	72(%rsp), %rdi
	call	times
	movl	12(%rsp), %edx
	movl	%eax, %esi
	movl	%eax, 36(%rsp)
	testl	%edx, %edx
	jle	.L186
	movl	12(%rsp), %eax
	xorl	%r15d, %r15d
	subl	$1, %eax
	leaq	8(,%rax,8), %r14
	.p2align 4,,10
	.p2align 3
.L187:
	movsd	(%r12,%r15), %xmm0
	movq	%r13, %rsi
	movsd	(%rbx,%r15), %xmm1
	movl	$.LC19, %edi
	movl	$2, %eax
	addq	$8, %r15
	call	printf
	cmpq	%r14, %r15
	jne	.L187
	movl	36(%rsp), %esi
.L186:
	movq	80(%rsp), %rcx
	movq	72(%rsp), %rdx
	xorl	%eax, %eax
	subq	48(%rsp), %rcx
	subq	40(%rsp), %rdx
	movl	$.LC0, %edi
	subl	32(%rsp), %esi
	call	printf
	movl	8(%rsp), %eax
	testl	%eax, %eax
	jle	.L188
	movl	8(%rsp), %r15d
	movsd	.LC11(%rip), %xmm5
	movsd	.LC20(%rip), %xmm4
	xorl	%eax, %eax
	movsd	.LC21(%rip), %xmm6
	subl	$1, %r15d
	leaq	8(,%r15,8), %rdx
	.p2align 4,,10
	.p2align 3
.L192:
	movsd	0(%rbp,%rax), %xmm2
	movsd	(%rbx,%rax), %xmm3
	movapd	%xmm2, %xmm1
	subsd	%xmm3, %xmm1
	movapd	%xmm1, %xmm0
	divsd	%xmm3, %xmm0
	andpd	%xmm5, %xmm0
	ucomisd	%xmm4, %xmm0
	jbe	.L189
	ucomisd	%xmm6, %xmm1
	ja	.L200
.L189:
	addq	$8, %rax
	cmpq	%rdx, %rax
	jne	.L192
.L188:
	movq	%rbp, %rdi
	call	free
	movq	%rbx, %rdi
	call	free
	movq	%r12, %rdi
	call	free
	addq	$120, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L200:
	.cfi_restore_state
	movsd	(%r12,%rax), %xmm0
	movq	%r13, %rsi
	movl	$.LC22, %edi
	movl	$4, %eax
	call	printf
	jmp	.L188
	.cfi_endproc
.LFE44:
	.size	testSinDV, .-testSinDV
	.section	.rodata.str1.1
.LC23:
	.string	"sin"
.LC24:
	.string	"cos"
	.section	.text.startup,"ax",@progbits
	.p2align 4,,15
	.globl	main
	.type	main, @function
main:
.LFB45:
	.cfi_startproc
	subq	$8, %rsp
	.cfi_def_cfa_offset 16
	xorl	%edi, %edi
	xorl	%eax, %eax
	call	time
	movl	%eax, %edi
	call	srand
	call	rand
	movl	$1, %edx
	movl	$400, %esi
	movl	$1000001, %edi
	call	testIncDV
	call	rand
	movl	%eax, %edx
	movl	$100, %esi
	sarl	$31, %edx
	shrl	$30, %edx
	leal	(%rax,%rdx), %edi
	andl	$3, %edi
	subl	%edx, %edi
	movl	$1, %edx
	addl	$4000000, %edi
	call	testIncSV
	movl	$1, %esi
	movl	$100000001, %edi
	call	testSqrtDV
	movl	$.LC23, %r8d
	movl	$sinDV2, %ecx
	movl	$sinDV, %edx
	movl	$2, %esi
	movl	$50000000, %edi
	call	testSinDV
	movl	$.LC24, %r8d
	movl	$cosDV2, %ecx
	movl	$cosDV, %edx
	movl	$2, %esi
	movl	$50000000, %edi
	call	testSinDV
	xorl	%eax, %eax
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE45:
	.size	main, .-main
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC2:
	.long	4290772992
	.long	1105199103
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC7:
	.long	805306368
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC11:
	.long	4294967295
	.long	2147483647
	.long	0
	.long	0
	.section	.rodata.cst8
	.align 8
.LC12:
	.long	3782829205
	.long	1034288511
	.align 8
.LC15:
	.long	0
	.long	1071644672
	.align 8
.LC16:
	.long	0
	.long	1074790400
	.align 8
.LC17:
	.long	1413754136
	.long	1074340347
	.align 8
.LC20:
	.long	2642278916
	.long	1020538134
	.align 8
.LC21:
	.long	210911779
	.long	1002937505
	.ident	"GCC: (Debian 4.7.3-9) 4.7.3"
	.section	.note.GNU-stack,"",@progbits
