foo:
	movnti		%eax, (%eax)
	sfence
	lfence
	mfence
	addpd		(%ecx),%xmm0
	addpd		%xmm2,%xmm1
	addsd		(%ebx),%xmm2
	addsd		%xmm4,%xmm3
	andnpd		0x0(%ebp),%xmm4
	andnpd		%xmm6,%xmm5
	andpd		(%edi),%xmm6
	andpd		%xmm0,%xmm7
	cmppd		$0x2,%xmm1,%xmm0
	cmppd		$0x3,(%edx),%xmm1
	cmpsd		$0x4,%xmm2,%xmm2
	cmpsd		$0x5,(%esp,1),%xmm3
	cmppd		$0x6,%xmm5,%xmm4
	cmppd		$0x7,(%esi),%xmm5
	cmpsd		$0x0,%xmm7,%xmm6
	cmpsd		$0x1,(%eax),%xmm7
	cmpeqpd		%xmm1,%xmm0
	cmpeqpd		(%edx),%xmm1
	cmpeqsd		%xmm2,%xmm2
	cmpeqsd		(%esp,1),%xmm3
	cmpltpd		%xmm5,%xmm4
	cmpltpd		(%esi),%xmm5
	cmpltsd		%xmm7,%xmm6
	cmpltsd		(%eax),%xmm7
	cmplepd		(%ecx),%xmm0
	cmplepd		%xmm2,%xmm1
	cmplesd		(%ebx),%xmm2
	cmplesd		%xmm4,%xmm3
	cmpunordpd	0x0(%ebp),%xmm4
	cmpunordpd	%xmm6,%xmm5
	cmpunordsd	(%edi),%xmm6
	cmpunordsd	%xmm0,%xmm7
	cmpneqpd	%xmm1,%xmm0
	cmpneqpd	(%edx),%xmm1
	cmpneqsd	%xmm2,%xmm2
	cmpneqsd	(%esp,1),%xmm3
	cmpnltpd	%xmm5,%xmm4
	cmpnltpd	(%esi),%xmm5
	cmpnltsd	%xmm7,%xmm6
	cmpnltsd	(%eax),%xmm7
	cmpnlepd	(%ecx),%xmm0
	cmpnlepd	%xmm2,%xmm1
	cmpnlesd	(%ebx),%xmm2
	cmpnlesd	%xmm4,%xmm3
	cmpordpd	0x0(%ebp),%xmm4
	cmpordpd	%xmm6,%xmm5
	cmpordsd	(%edi),%xmm6
	cmpordsd	%xmm0,%xmm7
	comisd		%xmm1,%xmm0
	comisd		(%edx),%xmm1
	cvtpi2pd	%mm3,%xmm2
	cvtpi2pd	(%esp,1),%xmm3
	cvtsi2sd	%ebp,%xmm4
	cvtsi2sd	(%esi),%xmm5
	cvtpd2pi	%xmm7,%mm6
	cvtpd2pi	(%eax),%mm7
	cvtsd2si	(%ecx),%eax
	cvtsd2si	%xmm2,%ecx
	cvttpd2pi	(%ebx),%mm2
	cvttpd2pi	%xmm4,%mm3
	cvttsd2si	0x0(%ebp),%esp
	cvttsd2si	%xmm6,%ebp
	divpd		%xmm1,%xmm0
	divpd		(%edx),%xmm1
	divsd		%xmm3,%xmm2
	divsd		(%esp,1),%xmm3
	ldmxcsr		0x0(%ebp)
	stmxcsr		(%esi)
	sfence
	maxpd		%xmm1,%xmm0
	maxpd		(%edx),%xmm1
	maxsd		%xmm3,%xmm2
	maxsd		(%esp,1),%xmm3
	minpd		%xmm5,%xmm4
	minpd		(%esi),%xmm5
	minsd		%xmm7,%xmm6
	minsd		(%eax),%xmm7
	movapd		%xmm1,%xmm0
	movapd		%xmm2,(%ecx)
	movapd		(%edx),%xmm2
	movhpd		%xmm5,(%esp,1)
	movhpd		(%esi),%xmm5
	movlpd		%xmm0,(%edi)
	movlpd		(%eax),%xmm0
	movmskpd	%xmm2,%ecx
	movupd		%xmm3,%xmm2
	movupd		%xmm4,(%edx)
	movupd		0x0(%ebp),%xmm4
	movsd		%xmm6,%xmm5
	movsd		%xmm7,(%esi)
	movsd		(%eax),%xmm7
	mulpd		%xmm1,%xmm0
	mulpd		(%edx),%xmm1
	mulsd		%xmm2,%xmm2
	mulsd		(%esp,1),%xmm3
	orpd		%xmm5,%xmm4
	orpd		(%esi),%xmm5
	shufpd		$0x2,(%edi),%xmm6
	shufpd		$0x3,%xmm0,%xmm7
	sqrtpd		%xmm1,%xmm0
	sqrtpd		(%edx),%xmm1
	sqrtsd		%xmm2,%xmm2
	sqrtsd		(%esp,1),%xmm3
	subpd		%xmm5,%xmm4
	subpd		(%esi),%xmm5
	subsd		%xmm7,%xmm6
	subsd		(%eax),%xmm7
	ucomisd		(%ecx),%xmm0
	ucomisd		%xmm2,%xmm1
	unpckhpd	(%ebx),%xmm2
	unpckhpd	%xmm4,%xmm3
	unpcklpd	0x0(%ebp),%xmm4
	unpcklpd	%xmm6,%xmm5
	xorpd		(%edi),%xmm6
	xorpd		%xmm0,%xmm7
	movntpd		%xmm6,(%ebx)
	xorpd		%xmm0, %xmm1
	cvtdq2pd	%xmm0, %xmm1
	cvtpd2dq	%xmm0, %xmm1
	cvtdq2ps	%xmm0, %xmm1
	cvtpd2ps	%xmm0, %xmm1
	cvtps2pd	%xmm0, %xmm1
	cvtps2dq	%xmm0, %xmm1
	cvtsd2ss	%xmm0, %xmm1
	cvtss2sd	%xmm0, %xmm1
	cvttpd2dq	%xmm0, %xmm1
	cvttps2dq	%xmm0, %xmm1
	maskmovdqu	%xmm0, %xmm1
	movdqa		%xmm0, %xmm1
	movdqa		%xmm0, (%esi)
	movdqu		%xmm0, %xmm1
	movdqu		%xmm0, (%esi)
	movdq2q		%xmm0, %mm1
	movq2dq		%mm0, %xmm1
	pmuludq		%mm0, %mm1
	pmuludq		(%eax), %mm1
	pmuludq		%xmm0, %xmm1
	pmuludq		(%eax), %xmm1
	pshufd		$1, %xmm0, %xmm1
	pshufhw		$1, %xmm0, %xmm1
	pshuflw		$1, %xmm0, %xmm1
	pslldq		$1, %xmm0
	psrldq		$1, %xmm0
	punpckhqdq	%xmm0, %xmm1
	paddq           %mm1,%mm0
	paddq           (%eax),%mm0
	paddq           %xmm1,%xmm0
	paddq           (%eax),%xmm0
	psubq           %mm1,%mm0
	psubq           (%eax),%mm0
	psubq           %xmm1,%xmm0
	psubq           (%eax),%xmm0
