
dpbench:     file format elf64-x86-64


Disassembly of section .init:

0000000000400870 <_init>:
  400870:	48 83 ec 08          	sub    $0x8,%rsp
  400874:	e8 63 01 00 00       	callq  4009dc <call_gmon_start>
  400879:	48 83 c4 08          	add    $0x8,%rsp
  40087d:	c3                   	retq   

Disassembly of section .plt:

0000000000400880 <free@plt-0x10>:
  400880:	ff 35 6a 67 20 00    	pushq  0x20676a(%rip)        # 606ff0 <_GLOBAL_OFFSET_TABLE_+0x8>
  400886:	ff 25 6c 67 20 00    	jmpq   *0x20676c(%rip)        # 606ff8 <_GLOBAL_OFFSET_TABLE_+0x10>
  40088c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400890 <free@plt>:
  400890:	ff 25 6a 67 20 00    	jmpq   *0x20676a(%rip)        # 607000 <_GLOBAL_OFFSET_TABLE_+0x18>
  400896:	68 00 00 00 00       	pushq  $0x0
  40089b:	e9 e0 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008a0 <srandom@plt>:
  4008a0:	ff 25 62 67 20 00    	jmpq   *0x206762(%rip)        # 607008 <_GLOBAL_OFFSET_TABLE_+0x20>
  4008a6:	68 01 00 00 00       	pushq  $0x1
  4008ab:	e9 d0 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008b0 <fclose@plt>:
  4008b0:	ff 25 5a 67 20 00    	jmpq   *0x20675a(%rip)        # 607010 <_GLOBAL_OFFSET_TABLE_+0x28>
  4008b6:	68 02 00 00 00       	pushq  $0x2
  4008bb:	e9 c0 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008c0 <fputc@plt>:
  4008c0:	ff 25 52 67 20 00    	jmpq   *0x206752(%rip)        # 607018 <_GLOBAL_OFFSET_TABLE_+0x30>
  4008c6:	68 03 00 00 00       	pushq  $0x3
  4008cb:	e9 b0 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008d0 <__libc_start_main@plt>:
  4008d0:	ff 25 4a 67 20 00    	jmpq   *0x20674a(%rip)        # 607020 <_GLOBAL_OFFSET_TABLE_+0x38>
  4008d6:	68 04 00 00 00       	pushq  $0x4
  4008db:	e9 a0 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008e0 <fgets@plt>:
  4008e0:	ff 25 42 67 20 00    	jmpq   *0x206742(%rip)        # 607028 <_GLOBAL_OFFSET_TABLE_+0x40>
  4008e6:	68 05 00 00 00       	pushq  $0x5
  4008eb:	e9 90 ff ff ff       	jmpq   400880 <_init+0x10>

00000000004008f0 <calloc@plt>:
  4008f0:	ff 25 3a 67 20 00    	jmpq   *0x20673a(%rip)        # 607030 <_GLOBAL_OFFSET_TABLE_+0x48>
  4008f6:	68 06 00 00 00       	pushq  $0x6
  4008fb:	e9 80 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400900 <random@plt>:
  400900:	ff 25 32 67 20 00    	jmpq   *0x206732(%rip)        # 607038 <_GLOBAL_OFFSET_TABLE_+0x50>
  400906:	68 07 00 00 00       	pushq  $0x7
  40090b:	e9 70 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400910 <malloc@plt>:
  400910:	ff 25 2a 67 20 00    	jmpq   *0x20672a(%rip)        # 607040 <_GLOBAL_OFFSET_TABLE_+0x58>
  400916:	68 08 00 00 00       	pushq  $0x8
  40091b:	e9 60 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400920 <__isoc99_sscanf@plt>:
  400920:	ff 25 22 67 20 00    	jmpq   *0x206722(%rip)        # 607048 <_GLOBAL_OFFSET_TABLE_+0x60>
  400926:	68 09 00 00 00       	pushq  $0x9
  40092b:	e9 50 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400930 <clock_gettime@plt>:
  400930:	ff 25 1a 67 20 00    	jmpq   *0x20671a(%rip)        # 607050 <_GLOBAL_OFFSET_TABLE_+0x68>
  400936:	68 0a 00 00 00       	pushq  $0xa
  40093b:	e9 40 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400940 <__printf_chk@plt>:
  400940:	ff 25 12 67 20 00    	jmpq   *0x206712(%rip)        # 607058 <_GLOBAL_OFFSET_TABLE_+0x70>
  400946:	68 0b 00 00 00       	pushq  $0xb
  40094b:	e9 30 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400950 <fopen@plt>:
  400950:	ff 25 0a 67 20 00    	jmpq   *0x20670a(%rip)        # 607060 <_GLOBAL_OFFSET_TABLE_+0x78>
  400956:	68 0c 00 00 00       	pushq  $0xc
  40095b:	e9 20 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400960 <rename@plt>:
  400960:	ff 25 02 67 20 00    	jmpq   *0x206702(%rip)        # 607068 <_GLOBAL_OFFSET_TABLE_+0x80>
  400966:	68 0d 00 00 00       	pushq  $0xd
  40096b:	e9 10 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400970 <exit@plt>:
  400970:	ff 25 fa 66 20 00    	jmpq   *0x2066fa(%rip)        # 607070 <_GLOBAL_OFFSET_TABLE_+0x88>
  400976:	68 0e 00 00 00       	pushq  $0xe
  40097b:	e9 00 ff ff ff       	jmpq   400880 <_init+0x10>

0000000000400980 <fwrite@plt>:
  400980:	ff 25 f2 66 20 00    	jmpq   *0x2066f2(%rip)        # 607078 <_GLOBAL_OFFSET_TABLE_+0x90>
  400986:	68 0f 00 00 00       	pushq  $0xf
  40098b:	e9 f0 fe ff ff       	jmpq   400880 <_init+0x10>

0000000000400990 <__fprintf_chk@plt>:
  400990:	ff 25 ea 66 20 00    	jmpq   *0x2066ea(%rip)        # 607080 <_GLOBAL_OFFSET_TABLE_+0x98>
  400996:	68 10 00 00 00       	pushq  $0x10
  40099b:	e9 e0 fe ff ff       	jmpq   400880 <_init+0x10>

00000000004009a0 <strstr@plt>:
  4009a0:	ff 25 e2 66 20 00    	jmpq   *0x2066e2(%rip)        # 607088 <_GLOBAL_OFFSET_TABLE_+0xa0>
  4009a6:	68 11 00 00 00       	pushq  $0x11
  4009ab:	e9 d0 fe ff ff       	jmpq   400880 <_init+0x10>

Disassembly of section .text:

00000000004009b0 <_start>:
  4009b0:	31 ed                	xor    %ebp,%ebp
  4009b2:	49 89 d1             	mov    %rdx,%r9
  4009b5:	5e                   	pop    %rsi
  4009b6:	48 89 e2             	mov    %rsp,%rdx
  4009b9:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
  4009bd:	50                   	push   %rax
  4009be:	54                   	push   %rsp
  4009bf:	49 c7 c0 20 53 40 00 	mov    $0x405320,%r8
  4009c6:	48 c7 c1 90 52 40 00 	mov    $0x405290,%rcx
  4009cd:	48 c7 c7 3c 0b 40 00 	mov    $0x400b3c,%rdi
  4009d4:	e8 f7 fe ff ff       	callq  4008d0 <__libc_start_main@plt>
  4009d9:	f4                   	hlt    
  4009da:	90                   	nop
  4009db:	90                   	nop

00000000004009dc <call_gmon_start>:
  4009dc:	48 83 ec 08          	sub    $0x8,%rsp
  4009e0:	48 8b 05 f9 65 20 00 	mov    0x2065f9(%rip),%rax        # 606fe0 <_DYNAMIC+0x1e0>
  4009e7:	48 85 c0             	test   %rax,%rax
  4009ea:	74 02                	je     4009ee <call_gmon_start+0x12>
  4009ec:	ff d0                	callq  *%rax
  4009ee:	48 83 c4 08          	add    $0x8,%rsp
  4009f2:	c3                   	retq   
  4009f3:	90                   	nop
  4009f4:	90                   	nop
  4009f5:	90                   	nop
  4009f6:	90                   	nop
  4009f7:	90                   	nop
  4009f8:	90                   	nop
  4009f9:	90                   	nop
  4009fa:	90                   	nop
  4009fb:	90                   	nop
  4009fc:	90                   	nop
  4009fd:	90                   	nop
  4009fe:	90                   	nop
  4009ff:	90                   	nop

0000000000400a00 <deregister_tm_clones>:
  400a00:	b8 87 81 60 00       	mov    $0x608187,%eax
  400a05:	55                   	push   %rbp
  400a06:	48 2d 80 81 60 00    	sub    $0x608180,%rax
  400a0c:	48 83 f8 0e          	cmp    $0xe,%rax
  400a10:	48 89 e5             	mov    %rsp,%rbp
  400a13:	77 02                	ja     400a17 <deregister_tm_clones+0x17>
  400a15:	5d                   	pop    %rbp
  400a16:	c3                   	retq   
  400a17:	b8 00 00 00 00       	mov    $0x0,%eax
  400a1c:	48 85 c0             	test   %rax,%rax
  400a1f:	74 f4                	je     400a15 <deregister_tm_clones+0x15>
  400a21:	5d                   	pop    %rbp
  400a22:	bf 80 81 60 00       	mov    $0x608180,%edi
  400a27:	ff e0                	jmpq   *%rax
  400a29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400a30 <register_tm_clones>:
  400a30:	b8 80 81 60 00       	mov    $0x608180,%eax
  400a35:	55                   	push   %rbp
  400a36:	48 2d 80 81 60 00    	sub    $0x608180,%rax
  400a3c:	48 c1 f8 03          	sar    $0x3,%rax
  400a40:	48 89 e5             	mov    %rsp,%rbp
  400a43:	48 89 c2             	mov    %rax,%rdx
  400a46:	48 c1 ea 3f          	shr    $0x3f,%rdx
  400a4a:	48 01 d0             	add    %rdx,%rax
  400a4d:	48 d1 f8             	sar    %rax
  400a50:	75 02                	jne    400a54 <register_tm_clones+0x24>
  400a52:	5d                   	pop    %rbp
  400a53:	c3                   	retq   
  400a54:	ba 00 00 00 00       	mov    $0x0,%edx
  400a59:	48 85 d2             	test   %rdx,%rdx
  400a5c:	74 f4                	je     400a52 <register_tm_clones+0x22>
  400a5e:	5d                   	pop    %rbp
  400a5f:	48 89 c6             	mov    %rax,%rsi
  400a62:	bf 80 81 60 00       	mov    $0x608180,%edi
  400a67:	ff e2                	jmpq   *%rdx
  400a69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000400a70 <__do_global_dtors_aux>:
  400a70:	80 3d 19 77 20 00 00 	cmpb   $0x0,0x207719(%rip)        # 608190 <completed.6976>
  400a77:	75 11                	jne    400a8a <__do_global_dtors_aux+0x1a>
  400a79:	55                   	push   %rbp
  400a7a:	48 89 e5             	mov    %rsp,%rbp
  400a7d:	e8 7e ff ff ff       	callq  400a00 <deregister_tm_clones>
  400a82:	5d                   	pop    %rbp
  400a83:	c6 05 06 77 20 00 01 	movb   $0x1,0x207706(%rip)        # 608190 <completed.6976>
  400a8a:	f3 c3                	repz retq 
  400a8c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000400a90 <frame_dummy>:
  400a90:	48 83 3d 60 63 20 00 	cmpq   $0x0,0x206360(%rip)        # 606df8 <__JCR_END__>
  400a97:	00 
  400a98:	74 1e                	je     400ab8 <frame_dummy+0x28>
  400a9a:	b8 00 00 00 00       	mov    $0x0,%eax
  400a9f:	48 85 c0             	test   %rax,%rax
  400aa2:	74 14                	je     400ab8 <frame_dummy+0x28>
  400aa4:	55                   	push   %rbp
  400aa5:	bf f8 6d 60 00       	mov    $0x606df8,%edi
  400aaa:	48 89 e5             	mov    %rsp,%rbp
  400aad:	ff d0                	callq  *%rax
  400aaf:	5d                   	pop    %rbp
  400ab0:	e9 7b ff ff ff       	jmpq   400a30 <register_tm_clones>
  400ab5:	0f 1f 00             	nopl   (%rax)
  400ab8:	e9 73 ff ff ff       	jmpq   400a30 <register_tm_clones>
  400abd:	90                   	nop
  400abe:	90                   	nop
  400abf:	90                   	nop

0000000000400ac0 <run>:
  400ac0:	48 83 ec 08          	sub    $0x8,%rsp
  400ac4:	48 89 fe             	mov    %rdi,%rsi
  400ac7:	48 8b 3d ea 76 20 00 	mov    0x2076ea(%rip),%rdi        # 6081b8 <data>
  400ace:	e8 e2 3b 00 00       	callq  4046b5 <set_vec_length>
  400ad3:	48 8b 05 e6 76 20 00 	mov    0x2076e6(%rip),%rax        # 6081c0 <current_benchmark>
  400ada:	48 c1 e0 05          	shl    $0x5,%rax
  400ade:	be b0 81 60 00       	mov    $0x6081b0,%esi
  400ae3:	48 8b 3d ce 76 20 00 	mov    0x2076ce(%rip),%rdi        # 6081b8 <data>
  400aea:	ff 90 e0 81 60 00    	callq  *0x6081e0(%rax)
  400af0:	48 83 c4 08          	add    $0x8,%rsp
  400af4:	c3                   	retq   

0000000000400af5 <add_combiner>:
  400af5:	48 8b 05 cc 76 20 00 	mov    0x2076cc(%rip),%rax        # 6081c8 <benchmark_count>
  400afc:	49 89 c0             	mov    %rax,%r8
  400aff:	49 c1 e0 05          	shl    $0x5,%r8
  400b03:	49 89 b8 e0 81 60 00 	mov    %rdi,0x6081e0(%r8)
  400b0a:	49 89 b0 e8 81 60 00 	mov    %rsi,0x6081e8(%r8)
  400b11:	49 89 90 f0 81 60 00 	mov    %rdx,0x6081f0(%r8)
  400b18:	48 83 c0 01          	add    $0x1,%rax
  400b1c:	48 89 05 a5 76 20 00 	mov    %rax,0x2076a5(%rip)        # 6081c8 <benchmark_count>
  400b23:	c3                   	retq   

0000000000400b24 <log_combiner>:
  400b24:	48 89 3d 7d 76 20 00 	mov    %rdi,0x20767d(%rip)        # 6081a8 <log_combiner_fun>
  400b2b:	c5 fb 11 05 95 65 20 	vmovsd %xmm0,0x206595(%rip)        # 6070c8 <log_fast_cpe>
  400b32:	00 
  400b33:	c5 fb 11 0d 65 76 20 	vmovsd %xmm1,0x207665(%rip)        # 6081a0 <log_slow_cpe>
  400b3a:	00 
  400b3b:	c3                   	retq   

0000000000400b3c <main>:
  400b3c:	41 57                	push   %r15
  400b3e:	41 56                	push   %r14
  400b40:	41 55                	push   %r13
  400b42:	41 54                	push   %r12
  400b44:	55                   	push   %rbp
  400b45:	53                   	push   %rbx
  400b46:	48 83 ec 38          	sub    $0x38,%rsp
  400b4a:	e8 66 35 00 00       	callq  4040b5 <register_combiners>
  400b4f:	48 83 3d 71 76 20 00 	cmpq   $0x0,0x207671(%rip)        # 6081c8 <benchmark_count>
  400b56:	00 
  400b57:	0f 8e d8 02 00 00    	jle    400e35 <main+0x2f9>
  400b5d:	41 be f0 81 60 00    	mov    $0x6081f0,%r14d
  400b63:	41 bd 00 00 00 00    	mov    $0x0,%r13d
  400b69:	48 bd 00 00 00 00 00 	movabs $0x3ff0000000000000,%rbp
  400b70:	00 f0 3f 
  400b73:	49 bc 00 00 00 00 00 	movabs $0xbff0000000000000,%r12
  400b7a:	00 f0 bf 
  400b7d:	4d 89 f7             	mov    %r14,%r15
  400b80:	49 8b 06             	mov    (%r14),%rax
  400b83:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
  400b88:	4c 89 2d 31 76 20 00 	mov    %r13,0x207631(%rip)        # 6081c0 <current_benchmark>
  400b8f:	bf cd 03 00 00       	mov    $0x3cd,%edi
  400b94:	e8 47 3a 00 00       	callq  4045e0 <new_vec>
  400b99:	48 89 05 18 76 20 00 	mov    %rax,0x207618(%rip)        # 6081b8 <data>
  400ba0:	bb 00 00 00 00       	mov    $0x0,%ebx
  400ba5:	e8 56 fd ff ff       	callq  400900 <random@plt>
  400baa:	48 89 6c 24 08       	mov    %rbp,0x8(%rsp)
  400baf:	c5 fb 10 44 24 08    	vmovsd 0x8(%rsp),%xmm0
  400bb5:	a8 01                	test   $0x1,%al
  400bb7:	74 0b                	je     400bc4 <main+0x88>
  400bb9:	4c 89 64 24 08       	mov    %r12,0x8(%rsp)
  400bbe:	c5 fb 10 44 24 08    	vmovsd 0x8(%rsp),%xmm0
  400bc4:	48 89 de             	mov    %rbx,%rsi
  400bc7:	48 8b 3d ea 75 20 00 	mov    0x2075ea(%rip),%rdi        # 6081b8 <data>
  400bce:	e8 bd 3a 00 00       	callq  404690 <set_vec_element>
  400bd3:	48 83 c3 01          	add    $0x1,%rbx
  400bd7:	48 81 fb cd 03 00 00 	cmp    $0x3cd,%rbx
  400bde:	75 c5                	jne    400ba5 <main+0x69>
  400be0:	48 c7 05 d5 84 20 00 	movq   $0x0,0x2084d5(%rip)        # 6090c0 <sink>
  400be7:	00 00 00 00 
  400beb:	48 8b 05 b6 75 20 00 	mov    0x2075b6(%rip),%rax        # 6081a8 <log_combiner_fun>
  400bf2:	49 39 47 f0          	cmp    %rax,-0x10(%r15)
  400bf6:	0f 85 98 01 00 00    	jne    400d94 <main+0x258>
  400bfc:	be 34 53 40 00       	mov    $0x405334,%esi
  400c01:	48 8b 3d b8 64 20 00 	mov    0x2064b8(%rip),%rdi        # 6070c0 <log_name>
  400c08:	e8 43 fd ff ff       	callq  400950 <fopen@plt>
  400c0d:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
  400c12:	48 85 c0             	test   %rax,%rax
  400c15:	0f 85 b6 01 00 00    	jne    400dd1 <main+0x295>
  400c1b:	48 8b 0d 66 75 20 00 	mov    0x207566(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  400c22:	ba 18 00 00 00       	mov    $0x18,%edx
  400c27:	be 01 00 00 00       	mov    $0x1,%esi
  400c2c:	bf 36 53 40 00       	mov    $0x405336,%edi
  400c31:	e8 4a fd ff ff       	callq  400980 <fwrite@plt>
  400c36:	bf 01 00 00 00       	mov    $0x1,%edi
  400c3b:	e8 30 fd ff ff       	callq  400970 <exit@plt>
  400c40:	48 8b 35 71 64 20 00 	mov    0x206471(%rip),%rsi        # 6070b8 <log_fast_name>
  400c47:	48 8b 3d 72 64 20 00 	mov    0x206472(%rip),%rdi        # 6070c0 <log_name>
  400c4e:	e8 0d fd ff ff       	callq  400960 <rename@plt>
  400c53:	85 c0                	test   %eax,%eax
  400c55:	74 25                	je     400c7c <main+0x140>
  400c57:	48 8b 0d 2a 75 20 00 	mov    0x20752a(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  400c5e:	ba 1e 00 00 00       	mov    $0x1e,%edx
  400c63:	be 01 00 00 00       	mov    $0x1,%esi
  400c68:	bf c0 53 40 00       	mov    $0x4053c0,%edi
  400c6d:	e8 0e fd ff ff       	callq  400980 <fwrite@plt>
  400c72:	bf 01 00 00 00       	mov    $0x1,%edi
  400c77:	e8 f4 fc ff ff       	callq  400970 <exit@plt>
  400c7c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
  400c81:	c5 fb 10 54 24 08    	vmovsd 0x8(%rsp),%xmm2
  400c87:	c5 f9 2e 15 11 75 20 	vucomisd 0x207511(%rip),%xmm2        # 6081a0 <log_slow_cpe>
  400c8e:	00 
  400c8f:	72 3c                	jb     400ccd <main+0x191>
  400c91:	48 8b 35 18 64 20 00 	mov    0x206418(%rip),%rsi        # 6070b0 <log_slow_name>
  400c98:	48 8b 3d 21 64 20 00 	mov    0x206421(%rip),%rdi        # 6070c0 <log_name>
  400c9f:	e8 bc fc ff ff       	callq  400960 <rename@plt>
  400ca4:	85 c0                	test   %eax,%eax
  400ca6:	74 25                	je     400ccd <main+0x191>
  400ca8:	48 8b 0d d9 74 20 00 	mov    0x2074d9(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  400caf:	ba 1e 00 00 00       	mov    $0x1e,%edx
  400cb4:	be 01 00 00 00       	mov    $0x1,%esi
  400cb9:	bf e0 53 40 00       	mov    $0x4053e0,%edi
  400cbe:	e8 bd fc ff ff       	callq  400980 <fwrite@plt>
  400cc3:	bf 01 00 00 00       	mov    $0x1,%edi
  400cc8:	e8 a3 fc ff ff       	callq  400970 <exit@plt>
  400ccd:	be b0 81 60 00       	mov    $0x6081b0,%esi
  400cd2:	48 8b 3d df 74 20 00 	mov    0x2074df(%rip),%rdi        # 6081b8 <data>
  400cd9:	41 ff 57 f0          	callq  *-0x10(%r15)
  400cdd:	48 8d 74 24 28       	lea    0x28(%rsp),%rsi
  400ce2:	48 8b 3d cf 74 20 00 	mov    0x2074cf(%rip),%rdi        # 6081b8 <data>
  400ce9:	41 ff 57 f8          	callq  *-0x8(%r15)
  400ced:	c5 fb 10 05 bb 74 20 	vmovsd 0x2074bb(%rip),%xmm0        # 6081b0 <combine_result>
  400cf4:	00 
  400cf5:	c5 fb 10 4c 24 28    	vmovsd 0x28(%rsp),%xmm1
  400cfb:	c5 f9 2e c1          	vucomisd %xmm1,%xmm0
  400cff:	7a 02                	jp     400d03 <main+0x1c7>
  400d01:	74 23                	je     400d26 <main+0x1ea>
  400d03:	c4 e1 fb 2c c9       	vcvttsd2si %xmm1,%rcx
  400d08:	c4 61 fb 2c c0       	vcvttsd2si %xmm0,%r8
  400d0d:	48 8b 54 24 10       	mov    0x10(%rsp),%rdx
  400d12:	be 00 54 40 00       	mov    $0x405400,%esi
  400d17:	bf 01 00 00 00       	mov    $0x1,%edi
  400d1c:	b8 00 00 00 00       	mov    $0x0,%eax
  400d21:	e8 1a fc ff ff       	callq  400940 <__printf_chk@plt>
  400d26:	48 8b 05 93 74 20 00 	mov    0x207493(%rip),%rax        # 6081c0 <current_benchmark>
  400d2d:	48 c1 e0 05          	shl    $0x5,%rax
  400d31:	48 89 98 f8 81 60 00 	mov    %rbx,0x6081f8(%rax)
  400d38:	4c 8b 44 24 10       	mov    0x10(%rsp),%r8
  400d3d:	b9 4f 53 40 00       	mov    $0x40534f,%ecx
  400d42:	ba 57 53 40 00       	mov    $0x405357,%edx
  400d47:	be 5e 53 40 00       	mov    $0x40535e,%esi
  400d4c:	bf 01 00 00 00       	mov    $0x1,%edi
  400d51:	b8 00 00 00 00       	mov    $0x0,%eax
  400d56:	e8 e5 fb ff ff       	callq  400940 <__printf_chk@plt>
  400d5b:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
  400d60:	c5 fb 10 44 24 08    	vmovsd 0x8(%rsp),%xmm0
  400d66:	be 69 53 40 00       	mov    $0x405369,%esi
  400d6b:	bf 01 00 00 00       	mov    $0x1,%edi
  400d70:	b8 01 00 00 00       	mov    $0x1,%eax
  400d75:	e8 c6 fb ff ff       	callq  400940 <__printf_chk@plt>
  400d7a:	49 83 c5 01          	add    $0x1,%r13
  400d7e:	49 83 c6 20          	add    $0x20,%r14
  400d82:	4c 39 2d 3f 74 20 00 	cmp    %r13,0x20743f(%rip)        # 6081c8 <benchmark_count>
  400d89:	0f 8f ee fd ff ff    	jg     400b7d <main+0x41>
  400d8f:	e9 a1 00 00 00       	jmpq   400e35 <main+0x2f9>
  400d94:	41 b9 02 00 00 00    	mov    $0x2,%r9d
  400d9a:	c5 fb 10 05 86 46 00 	vmovsd 0x4686(%rip),%xmm0        # 405428 <_IO_stdin_used+0xf8>
  400da1:	00 
  400da2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
  400da8:	b9 00 00 00 00       	mov    $0x0,%ecx
  400dad:	ba c8 00 00 00       	mov    $0xc8,%edx
  400db2:	be cd 03 00 00       	mov    $0x3cd,%esi
  400db7:	bf c0 0a 40 00       	mov    $0x400ac0,%edi
  400dbc:	e8 3d 39 00 00       	callq  4046fe <find_cpe_full>
  400dc1:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  400dc7:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  400dcc:	e9 fc fe ff ff       	jmpq   400ccd <main+0x191>
  400dd1:	41 b9 02 00 00 00    	mov    $0x2,%r9d
  400dd7:	c5 fb 10 05 49 46 00 	vmovsd 0x4649(%rip),%xmm0        # 405428 <_IO_stdin_used+0xf8>
  400dde:	00 
  400ddf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
  400de5:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
  400dea:	ba c8 00 00 00       	mov    $0xc8,%edx
  400def:	be cd 03 00 00       	mov    $0x3cd,%esi
  400df4:	bf c0 0a 40 00       	mov    $0x400ac0,%edi
  400df9:	e8 00 39 00 00       	callq  4046fe <find_cpe_full>
  400dfe:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  400e04:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
  400e09:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
  400e0e:	e8 9d fa ff ff       	callq  4008b0 <fclose@plt>
  400e13:	c5 fb 10 05 ad 62 20 	vmovsd 0x2062ad(%rip),%xmm0        # 6070c8 <log_fast_cpe>
  400e1a:	00 
  400e1b:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
  400e20:	c5 fb 10 5c 24 08    	vmovsd 0x8(%rsp),%xmm3
  400e26:	c5 f9 2e c3          	vucomisd %xmm3,%xmm0
  400e2a:	0f 82 4c fe ff ff    	jb     400c7c <main+0x140>
  400e30:	e9 0b fe ff ff       	jmpq   400c40 <main+0x104>
  400e35:	b8 00 00 00 00       	mov    $0x0,%eax
  400e3a:	48 83 c4 38          	add    $0x38,%rsp
  400e3e:	5b                   	pop    %rbx
  400e3f:	5d                   	pop    %rbp
  400e40:	41 5c                	pop    %r12
  400e42:	41 5d                	pop    %r13
  400e44:	41 5e                	pop    %r14
  400e46:	41 5f                	pop    %r15
  400e48:	c3                   	retq   
  400e49:	90                   	nop
  400e4a:	90                   	nop
  400e4b:	90                   	nop
  400e4c:	90                   	nop
  400e4d:	90                   	nop
  400e4e:	90                   	nop
  400e4f:	90                   	nop

0000000000400e50 <combine1>:
  400e50:	41 54                	push   %r12
  400e52:	55                   	push   %rbp
  400e53:	53                   	push   %rbx
  400e54:	48 83 ec 10          	sub    $0x10,%rsp
  400e58:	49 89 fc             	mov    %rdi,%r12
  400e5b:	48 89 f5             	mov    %rsi,%rbp
  400e5e:	c5 fb 10 0d ca 45 00 	vmovsd 0x45ca(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  400e65:	00 
  400e66:	c5 fb 11 0e          	vmovsd %xmm1,(%rsi)
  400e6a:	bb 00 00 00 00       	mov    $0x0,%ebx
  400e6f:	eb 24                	jmp    400e95 <combine1+0x45>
  400e71:	48 8d 54 24 08       	lea    0x8(%rsp),%rdx
  400e76:	48 89 de             	mov    %rbx,%rsi
  400e79:	4c 89 e7             	mov    %r12,%rdi
  400e7c:	e8 dd 37 00 00       	callq  40465e <get_vec_element>
  400e81:	c5 fb 10 45 00       	vmovsd 0x0(%rbp),%xmm0
  400e86:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  400e8c:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  400e91:	48 83 c3 01          	add    $0x1,%rbx
  400e95:	4c 89 e7             	mov    %r12,%rdi
  400e98:	e8 ea 37 00 00       	callq  404687 <vec_length>
  400e9d:	48 39 c3             	cmp    %rax,%rbx
  400ea0:	7c cf                	jl     400e71 <combine1+0x21>
  400ea2:	48 83 c4 10          	add    $0x10,%rsp
  400ea6:	5b                   	pop    %rbx
  400ea7:	5d                   	pop    %rbp
  400ea8:	41 5c                	pop    %r12
  400eaa:	c3                   	retq   

0000000000400eab <combine2>:
  400eab:	41 55                	push   %r13
  400ead:	41 54                	push   %r12
  400eaf:	55                   	push   %rbp
  400eb0:	53                   	push   %rbx
  400eb1:	48 83 ec 18          	sub    $0x18,%rsp
  400eb5:	49 89 fd             	mov    %rdi,%r13
  400eb8:	48 89 f5             	mov    %rsi,%rbp
  400ebb:	e8 c7 37 00 00       	callq  404687 <vec_length>
  400ec0:	49 89 c4             	mov    %rax,%r12
  400ec3:	c5 fb 10 0d 65 45 00 	vmovsd 0x4565(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  400eca:	00 
  400ecb:	c5 fb 11 4d 00       	vmovsd %xmm1,0x0(%rbp)
  400ed0:	48 85 c0             	test   %rax,%rax
  400ed3:	7e 2e                	jle    400f03 <combine2+0x58>
  400ed5:	bb 00 00 00 00       	mov    $0x0,%ebx
  400eda:	48 8d 54 24 08       	lea    0x8(%rsp),%rdx
  400edf:	48 89 de             	mov    %rbx,%rsi
  400ee2:	4c 89 ef             	mov    %r13,%rdi
  400ee5:	e8 74 37 00 00       	callq  40465e <get_vec_element>
  400eea:	c5 fb 10 45 00       	vmovsd 0x0(%rbp),%xmm0
  400eef:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  400ef5:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  400efa:	48 83 c3 01          	add    $0x1,%rbx
  400efe:	4c 39 e3             	cmp    %r12,%rbx
  400f01:	75 d7                	jne    400eda <combine2+0x2f>
  400f03:	48 83 c4 18          	add    $0x18,%rsp
  400f07:	5b                   	pop    %rbx
  400f08:	5d                   	pop    %rbp
  400f09:	41 5c                	pop    %r12
  400f0b:	41 5d                	pop    %r13
  400f0d:	c3                   	retq   

0000000000400f0e <combine4b>:
  400f0e:	55                   	push   %rbp
  400f0f:	53                   	push   %rbx
  400f10:	48 83 ec 08          	sub    $0x8,%rsp
  400f14:	48 89 fb             	mov    %rdi,%rbx
  400f17:	48 89 f5             	mov    %rsi,%rbp
  400f1a:	e8 68 37 00 00       	callq  404687 <vec_length>
  400f1f:	48 85 c0             	test   %rax,%rax
  400f22:	7e 2b                	jle    400f4f <combine4b+0x41>
  400f24:	c5 fb 10 05 04 45 00 	vmovsd 0x4504(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  400f2b:	00 
  400f2c:	ba 00 00 00 00       	mov    $0x0,%edx
  400f31:	48 85 d2             	test   %rdx,%rdx
  400f34:	78 0e                	js     400f44 <combine4b+0x36>
  400f36:	48 39 13             	cmp    %rdx,(%rbx)
  400f39:	7e 09                	jle    400f44 <combine4b+0x36>
  400f3b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
  400f3f:	c5 fb 59 04 d1       	vmulsd (%rcx,%rdx,8),%xmm0,%xmm0
  400f44:	48 83 c2 01          	add    $0x1,%rdx
  400f48:	48 39 c2             	cmp    %rax,%rdx
  400f4b:	75 e4                	jne    400f31 <combine4b+0x23>
  400f4d:	eb 08                	jmp    400f57 <combine4b+0x49>
  400f4f:	c5 fb 10 05 d9 44 00 	vmovsd 0x44d9(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  400f56:	00 
  400f57:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  400f5c:	48 83 c4 08          	add    $0x8,%rsp
  400f60:	5b                   	pop    %rbx
  400f61:	5d                   	pop    %rbp
  400f62:	c3                   	retq   

0000000000400f63 <combine3>:
  400f63:	41 54                	push   %r12
  400f65:	55                   	push   %rbp
  400f66:	53                   	push   %rbx
  400f67:	48 89 fd             	mov    %rdi,%rbp
  400f6a:	48 89 f3             	mov    %rsi,%rbx
  400f6d:	e8 15 37 00 00       	callq  404687 <vec_length>
  400f72:	49 89 c4             	mov    %rax,%r12
  400f75:	48 89 ef             	mov    %rbp,%rdi
  400f78:	e8 0e 37 00 00       	callq  40468b <get_vec_start>
  400f7d:	c5 fb 10 0d ab 44 00 	vmovsd 0x44ab(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  400f84:	00 
  400f85:	c5 fb 11 0b          	vmovsd %xmm1,(%rbx)
  400f89:	4d 85 e4             	test   %r12,%r12
  400f8c:	7e 1c                	jle    400faa <combine3+0x47>
  400f8e:	48 89 c2             	mov    %rax,%rdx
  400f91:	4a 8d 04 e0          	lea    (%rax,%r12,8),%rax
  400f95:	c5 fb 10 03          	vmovsd (%rbx),%xmm0
  400f99:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  400f9d:	c5 fb 11 03          	vmovsd %xmm0,(%rbx)
  400fa1:	48 83 c2 08          	add    $0x8,%rdx
  400fa5:	48 39 c2             	cmp    %rax,%rdx
  400fa8:	75 eb                	jne    400f95 <combine3+0x32>
  400faa:	5b                   	pop    %rbx
  400fab:	5d                   	pop    %rbp
  400fac:	41 5c                	pop    %r12
  400fae:	c3                   	retq   

0000000000400faf <combine3w>:
  400faf:	41 54                	push   %r12
  400fb1:	55                   	push   %rbp
  400fb2:	53                   	push   %rbx
  400fb3:	48 89 fd             	mov    %rdi,%rbp
  400fb6:	48 89 f3             	mov    %rsi,%rbx
  400fb9:	e8 c9 36 00 00       	callq  404687 <vec_length>
  400fbe:	49 89 c4             	mov    %rax,%r12
  400fc1:	48 89 ef             	mov    %rbp,%rdi
  400fc4:	e8 c2 36 00 00       	callq  40468b <get_vec_start>
  400fc9:	c5 fb 10 0d 5f 44 00 	vmovsd 0x445f(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  400fd0:	00 
  400fd1:	c5 fb 11 0b          	vmovsd %xmm1,(%rbx)
  400fd5:	4d 85 e4             	test   %r12,%r12
  400fd8:	7e 1c                	jle    400ff6 <combine3w+0x47>
  400fda:	48 89 c2             	mov    %rax,%rdx
  400fdd:	4a 8d 04 e0          	lea    (%rax,%r12,8),%rax
  400fe1:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  400fe5:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  400fe9:	c5 fb 11 03          	vmovsd %xmm0,(%rbx)
  400fed:	48 83 c2 08          	add    $0x8,%rdx
  400ff1:	48 39 c2             	cmp    %rax,%rdx
  400ff4:	75 ef                	jne    400fe5 <combine3w+0x36>
  400ff6:	5b                   	pop    %rbx
  400ff7:	5d                   	pop    %rbp
  400ff8:	41 5c                	pop    %r12
  400ffa:	c3                   	retq   

0000000000400ffb <combine4>:
  400ffb:	41 54                	push   %r12
  400ffd:	55                   	push   %rbp
  400ffe:	53                   	push   %rbx
  400fff:	48 89 fb             	mov    %rdi,%rbx
  401002:	49 89 f4             	mov    %rsi,%r12
  401005:	e8 7d 36 00 00       	callq  404687 <vec_length>
  40100a:	48 89 c5             	mov    %rax,%rbp
  40100d:	48 89 df             	mov    %rbx,%rdi
  401010:	e8 76 36 00 00       	callq  40468b <get_vec_start>
  401015:	48 85 ed             	test   %rbp,%rbp
  401018:	7e 1e                	jle    401038 <combine4+0x3d>
  40101a:	48 89 c2             	mov    %rax,%rdx
  40101d:	48 8d 04 e8          	lea    (%rax,%rbp,8),%rax
  401021:	c5 fb 10 05 07 44 00 	vmovsd 0x4407(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401028:	00 
  401029:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40102d:	48 83 c2 08          	add    $0x8,%rdx
  401031:	48 39 c2             	cmp    %rax,%rdx
  401034:	75 f3                	jne    401029 <combine4+0x2e>
  401036:	eb 08                	jmp    401040 <combine4+0x45>
  401038:	c5 fb 10 05 f0 43 00 	vmovsd 0x43f0(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40103f:	00 
  401040:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  401046:	5b                   	pop    %rbx
  401047:	5d                   	pop    %rbp
  401048:	41 5c                	pop    %r12
  40104a:	c3                   	retq   

000000000040104b <combine4p>:
  40104b:	41 54                	push   %r12
  40104d:	55                   	push   %rbp
  40104e:	53                   	push   %rbx
  40104f:	48 89 fb             	mov    %rdi,%rbx
  401052:	48 89 f5             	mov    %rsi,%rbp
  401055:	e8 2d 36 00 00       	callq  404687 <vec_length>
  40105a:	49 89 c4             	mov    %rax,%r12
  40105d:	48 89 df             	mov    %rbx,%rdi
  401060:	e8 26 36 00 00       	callq  40468b <get_vec_start>
  401065:	48 89 c2             	mov    %rax,%rdx
  401068:	4a 8d 04 e0          	lea    (%rax,%r12,8),%rax
  40106c:	48 39 c2             	cmp    %rax,%rdx
  40106f:	73 17                	jae    401088 <combine4p+0x3d>
  401071:	c5 fb 10 05 b7 43 00 	vmovsd 0x43b7(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401078:	00 
  401079:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40107d:	48 83 c2 08          	add    $0x8,%rdx
  401081:	48 39 d0             	cmp    %rdx,%rax
  401084:	77 f3                	ja     401079 <combine4p+0x2e>
  401086:	eb 08                	jmp    401090 <combine4p+0x45>
  401088:	c5 fb 10 05 a0 43 00 	vmovsd 0x43a0(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40108f:	00 
  401090:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  401095:	5b                   	pop    %rbx
  401096:	5d                   	pop    %rbp
  401097:	41 5c                	pop    %r12
  401099:	c3                   	retq   

000000000040109a <combine5>:
  40109a:	41 55                	push   %r13
  40109c:	41 54                	push   %r12
  40109e:	55                   	push   %rbp
  40109f:	53                   	push   %rbx
  4010a0:	48 83 ec 08          	sub    $0x8,%rsp
  4010a4:	49 89 fc             	mov    %rdi,%r12
  4010a7:	49 89 f5             	mov    %rsi,%r13
  4010aa:	e8 d8 35 00 00       	callq  404687 <vec_length>
  4010af:	48 89 c3             	mov    %rax,%rbx
  4010b2:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
  4010b6:	4c 89 e7             	mov    %r12,%rdi
  4010b9:	e8 cd 35 00 00       	callq  40468b <get_vec_start>
  4010be:	48 85 ed             	test   %rbp,%rbp
  4010c1:	7e 23                	jle    4010e6 <combine5+0x4c>
  4010c3:	c5 fb 10 05 65 43 00 	vmovsd 0x4365(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4010ca:	00 
  4010cb:	ba 00 00 00 00       	mov    $0x0,%edx
  4010d0:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  4010d5:	c5 fb 59 44 d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm0,%xmm0
  4010db:	48 83 c2 02          	add    $0x2,%rdx
  4010df:	48 39 d5             	cmp    %rdx,%rbp
  4010e2:	7f ec                	jg     4010d0 <combine5+0x36>
  4010e4:	eb 0d                	jmp    4010f3 <combine5+0x59>
  4010e6:	c5 fb 10 05 42 43 00 	vmovsd 0x4342(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4010ed:	00 
  4010ee:	ba 00 00 00 00       	mov    $0x0,%edx
  4010f3:	48 39 d3             	cmp    %rdx,%rbx
  4010f6:	7e 0e                	jle    401106 <combine5+0x6c>
  4010f8:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  4010fd:	48 83 c2 01          	add    $0x1,%rdx
  401101:	48 39 da             	cmp    %rbx,%rdx
  401104:	75 f2                	jne    4010f8 <combine5+0x5e>
  401106:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  40110c:	48 83 c4 08          	add    $0x8,%rsp
  401110:	5b                   	pop    %rbx
  401111:	5d                   	pop    %rbp
  401112:	41 5c                	pop    %r12
  401114:	41 5d                	pop    %r13
  401116:	c3                   	retq   

0000000000401117 <unroll3a_combine>:
  401117:	41 55                	push   %r13
  401119:	41 54                	push   %r12
  40111b:	55                   	push   %rbp
  40111c:	53                   	push   %rbx
  40111d:	48 83 ec 08          	sub    $0x8,%rsp
  401121:	49 89 fc             	mov    %rdi,%r12
  401124:	49 89 f5             	mov    %rsi,%r13
  401127:	e8 5b 35 00 00       	callq  404687 <vec_length>
  40112c:	48 89 c3             	mov    %rax,%rbx
  40112f:	48 8d 68 fe          	lea    -0x2(%rax),%rbp
  401133:	4c 89 e7             	mov    %r12,%rdi
  401136:	e8 50 35 00 00       	callq  40468b <get_vec_start>
  40113b:	48 85 ed             	test   %rbp,%rbp
  40113e:	7e 29                	jle    401169 <unroll3a_combine+0x52>
  401140:	c5 fb 10 05 e8 42 00 	vmovsd 0x42e8(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401147:	00 
  401148:	ba 00 00 00 00       	mov    $0x0,%edx
  40114d:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401152:	c5 fb 59 44 d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm0,%xmm0
  401158:	c5 fb 59 44 d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm0,%xmm0
  40115e:	48 83 c2 03          	add    $0x3,%rdx
  401162:	48 39 d5             	cmp    %rdx,%rbp
  401165:	7f e6                	jg     40114d <unroll3a_combine+0x36>
  401167:	eb 0d                	jmp    401176 <unroll3a_combine+0x5f>
  401169:	c5 fb 10 05 bf 42 00 	vmovsd 0x42bf(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401170:	00 
  401171:	ba 00 00 00 00       	mov    $0x0,%edx
  401176:	48 39 d3             	cmp    %rdx,%rbx
  401179:	7e 0e                	jle    401189 <unroll3a_combine+0x72>
  40117b:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401180:	48 83 c2 01          	add    $0x1,%rdx
  401184:	48 39 da             	cmp    %rbx,%rdx
  401187:	75 f2                	jne    40117b <unroll3a_combine+0x64>
  401189:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  40118f:	48 83 c4 08          	add    $0x8,%rsp
  401193:	5b                   	pop    %rbx
  401194:	5d                   	pop    %rbp
  401195:	41 5c                	pop    %r12
  401197:	41 5d                	pop    %r13
  401199:	c3                   	retq   

000000000040119a <combine5p>:
  40119a:	41 54                	push   %r12
  40119c:	55                   	push   %rbp
  40119d:	53                   	push   %rbx
  40119e:	48 89 fd             	mov    %rdi,%rbp
  4011a1:	49 89 f4             	mov    %rsi,%r12
  4011a4:	e8 e2 34 00 00       	callq  40468b <get_vec_start>
  4011a9:	48 89 c3             	mov    %rax,%rbx
  4011ac:	48 89 ef             	mov    %rbp,%rdi
  4011af:	e8 d3 34 00 00       	callq  404687 <vec_length>
  4011b4:	48 8d 04 c3          	lea    (%rbx,%rax,8),%rax
  4011b8:	48 8d 48 f8          	lea    -0x8(%rax),%rcx
  4011bc:	48 39 cb             	cmp    %rcx,%rbx
  4011bf:	73 32                	jae    4011f3 <combine5p+0x59>
  4011c1:	48 89 da             	mov    %rbx,%rdx
  4011c4:	c5 fb 10 05 64 42 00 	vmovsd 0x4264(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4011cb:	00 
  4011cc:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4011d0:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  4011d5:	48 83 c2 10          	add    $0x10,%rdx
  4011d9:	48 39 d1             	cmp    %rdx,%rcx
  4011dc:	77 ee                	ja     4011cc <combine5p+0x32>
  4011de:	48 89 c2             	mov    %rax,%rdx
  4011e1:	48 29 da             	sub    %rbx,%rdx
  4011e4:	48 8d 52 f7          	lea    -0x9(%rdx),%rdx
  4011e8:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
  4011ec:	48 8d 5c 13 10       	lea    0x10(%rbx,%rdx,1),%rbx
  4011f1:	eb 08                	jmp    4011fb <combine5p+0x61>
  4011f3:	c5 fb 10 05 35 42 00 	vmovsd 0x4235(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4011fa:	00 
  4011fb:	48 39 d8             	cmp    %rbx,%rax
  4011fe:	76 0d                	jbe    40120d <combine5p+0x73>
  401200:	c5 fb 59 03          	vmulsd (%rbx),%xmm0,%xmm0
  401204:	48 83 c3 08          	add    $0x8,%rbx
  401208:	48 39 d8             	cmp    %rbx,%rax
  40120b:	77 f3                	ja     401200 <combine5p+0x66>
  40120d:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  401213:	5b                   	pop    %rbx
  401214:	5d                   	pop    %rbp
  401215:	41 5c                	pop    %r12
  401217:	c3                   	retq   

0000000000401218 <unroll2aw_combine>:
  401218:	41 55                	push   %r13
  40121a:	41 54                	push   %r12
  40121c:	55                   	push   %rbp
  40121d:	53                   	push   %rbx
  40121e:	48 83 ec 08          	sub    $0x8,%rsp
  401222:	49 89 fc             	mov    %rdi,%r12
  401225:	49 89 f5             	mov    %rsi,%r13
  401228:	e8 5a 34 00 00       	callq  404687 <vec_length>
  40122d:	48 89 c3             	mov    %rax,%rbx
  401230:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
  401234:	4c 89 e7             	mov    %r12,%rdi
  401237:	e8 4f 34 00 00       	callq  40468b <get_vec_start>
  40123c:	48 85 ed             	test   %rbp,%rbp
  40123f:	7e 23                	jle    401264 <unroll2aw_combine+0x4c>
  401241:	c5 fb 10 05 e7 41 00 	vmovsd 0x41e7(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401248:	00 
  401249:	ba 00 00 00 00       	mov    $0x0,%edx
  40124e:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401253:	48 83 c2 02          	add    $0x2,%rdx
  401257:	c5 fb 59 44 d0 f8    	vmulsd -0x8(%rax,%rdx,8),%xmm0,%xmm0
  40125d:	48 39 d5             	cmp    %rdx,%rbp
  401260:	7f ec                	jg     40124e <unroll2aw_combine+0x36>
  401262:	eb 0d                	jmp    401271 <unroll2aw_combine+0x59>
  401264:	c5 fb 10 05 c4 41 00 	vmovsd 0x41c4(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40126b:	00 
  40126c:	ba 00 00 00 00       	mov    $0x0,%edx
  401271:	48 39 d3             	cmp    %rdx,%rbx
  401274:	7e 0e                	jle    401284 <unroll2aw_combine+0x6c>
  401276:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  40127b:	48 83 c2 01          	add    $0x1,%rdx
  40127f:	48 39 da             	cmp    %rbx,%rdx
  401282:	75 f2                	jne    401276 <unroll2aw_combine+0x5e>
  401284:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  40128a:	48 83 c4 08          	add    $0x8,%rsp
  40128e:	5b                   	pop    %rbx
  40128f:	5d                   	pop    %rbp
  401290:	41 5c                	pop    %r12
  401292:	41 5d                	pop    %r13
  401294:	c3                   	retq   

0000000000401295 <unroll4a_combine>:
  401295:	41 55                	push   %r13
  401297:	41 54                	push   %r12
  401299:	55                   	push   %rbp
  40129a:	53                   	push   %rbx
  40129b:	48 83 ec 08          	sub    $0x8,%rsp
  40129f:	49 89 fc             	mov    %rdi,%r12
  4012a2:	49 89 f5             	mov    %rsi,%r13
  4012a5:	e8 dd 33 00 00       	callq  404687 <vec_length>
  4012aa:	48 89 c3             	mov    %rax,%rbx
  4012ad:	48 8d 68 fd          	lea    -0x3(%rax),%rbp
  4012b1:	4c 89 e7             	mov    %r12,%rdi
  4012b4:	e8 d2 33 00 00       	callq  40468b <get_vec_start>
  4012b9:	48 85 ed             	test   %rbp,%rbp
  4012bc:	7e 2f                	jle    4012ed <unroll4a_combine+0x58>
  4012be:	c5 fb 10 05 6a 41 00 	vmovsd 0x416a(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4012c5:	00 
  4012c6:	ba 00 00 00 00       	mov    $0x0,%edx
  4012cb:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  4012d0:	c5 fb 59 44 d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm0,%xmm0
  4012d6:	c5 fb 59 44 d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm0,%xmm0
  4012dc:	c5 fb 59 44 d0 18    	vmulsd 0x18(%rax,%rdx,8),%xmm0,%xmm0
  4012e2:	48 83 c2 04          	add    $0x4,%rdx
  4012e6:	48 39 d5             	cmp    %rdx,%rbp
  4012e9:	7f e0                	jg     4012cb <unroll4a_combine+0x36>
  4012eb:	eb 0d                	jmp    4012fa <unroll4a_combine+0x65>
  4012ed:	c5 fb 10 05 3b 41 00 	vmovsd 0x413b(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4012f4:	00 
  4012f5:	ba 00 00 00 00       	mov    $0x0,%edx
  4012fa:	48 39 d3             	cmp    %rdx,%rbx
  4012fd:	7e 0e                	jle    40130d <unroll4a_combine+0x78>
  4012ff:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401304:	48 83 c2 01          	add    $0x1,%rdx
  401308:	48 39 da             	cmp    %rbx,%rdx
  40130b:	75 f2                	jne    4012ff <unroll4a_combine+0x6a>
  40130d:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  401313:	48 83 c4 08          	add    $0x8,%rsp
  401317:	5b                   	pop    %rbx
  401318:	5d                   	pop    %rbp
  401319:	41 5c                	pop    %r12
  40131b:	41 5d                	pop    %r13
  40131d:	c3                   	retq   

000000000040131e <unroll5a_combine>:
  40131e:	41 55                	push   %r13
  401320:	41 54                	push   %r12
  401322:	55                   	push   %rbp
  401323:	53                   	push   %rbx
  401324:	48 83 ec 08          	sub    $0x8,%rsp
  401328:	49 89 fd             	mov    %rdi,%r13
  40132b:	49 89 f4             	mov    %rsi,%r12
  40132e:	e8 54 33 00 00       	callq  404687 <vec_length>
  401333:	48 89 c3             	mov    %rax,%rbx
  401336:	48 8d 68 fc          	lea    -0x4(%rax),%rbp
  40133a:	4c 89 ef             	mov    %r13,%rdi
  40133d:	e8 49 33 00 00       	callq  40468b <get_vec_start>
  401342:	48 85 ed             	test   %rbp,%rbp
  401345:	7e 37                	jle    40137e <unroll5a_combine+0x60>
  401347:	48 89 c1             	mov    %rax,%rcx
  40134a:	c5 fb 10 05 de 40 00 	vmovsd 0x40de(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401351:	00 
  401352:	ba 00 00 00 00       	mov    $0x0,%edx
  401357:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  40135b:	c5 fb 59 41 08       	vmulsd 0x8(%rcx),%xmm0,%xmm0
  401360:	c5 fb 59 41 10       	vmulsd 0x10(%rcx),%xmm0,%xmm0
  401365:	c5 fb 59 41 18       	vmulsd 0x18(%rcx),%xmm0,%xmm0
  40136a:	c5 fb 59 41 20       	vmulsd 0x20(%rcx),%xmm0,%xmm0
  40136f:	48 83 c2 05          	add    $0x5,%rdx
  401373:	48 83 c1 28          	add    $0x28,%rcx
  401377:	48 39 d5             	cmp    %rdx,%rbp
  40137a:	7f db                	jg     401357 <unroll5a_combine+0x39>
  40137c:	eb 0d                	jmp    40138b <unroll5a_combine+0x6d>
  40137e:	c5 fb 10 05 aa 40 00 	vmovsd 0x40aa(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401385:	00 
  401386:	ba 00 00 00 00       	mov    $0x0,%edx
  40138b:	48 39 d3             	cmp    %rdx,%rbx
  40138e:	7e 0e                	jle    40139e <unroll5a_combine+0x80>
  401390:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401395:	48 83 c2 01          	add    $0x1,%rdx
  401399:	48 39 da             	cmp    %rbx,%rdx
  40139c:	75 f2                	jne    401390 <unroll5a_combine+0x72>
  40139e:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4013a4:	48 83 c4 08          	add    $0x8,%rsp
  4013a8:	5b                   	pop    %rbx
  4013a9:	5d                   	pop    %rbp
  4013aa:	41 5c                	pop    %r12
  4013ac:	41 5d                	pop    %r13
  4013ae:	c3                   	retq   

00000000004013af <unroll6a_combine>:
  4013af:	41 55                	push   %r13
  4013b1:	41 54                	push   %r12
  4013b3:	55                   	push   %rbp
  4013b4:	53                   	push   %rbx
  4013b5:	48 83 ec 08          	sub    $0x8,%rsp
  4013b9:	49 89 fd             	mov    %rdi,%r13
  4013bc:	49 89 f4             	mov    %rsi,%r12
  4013bf:	e8 c3 32 00 00       	callq  404687 <vec_length>
  4013c4:	48 89 c3             	mov    %rax,%rbx
  4013c7:	48 8d 68 fb          	lea    -0x5(%rax),%rbp
  4013cb:	4c 89 ef             	mov    %r13,%rdi
  4013ce:	e8 b8 32 00 00       	callq  40468b <get_vec_start>
  4013d3:	48 85 ed             	test   %rbp,%rbp
  4013d6:	7e 3c                	jle    401414 <unroll6a_combine+0x65>
  4013d8:	48 89 c2             	mov    %rax,%rdx
  4013db:	c5 fb 10 05 4d 40 00 	vmovsd 0x404d(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4013e2:	00 
  4013e3:	b9 00 00 00 00       	mov    $0x0,%ecx
  4013e8:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4013ec:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  4013f1:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  4013f6:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  4013fb:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401400:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  401405:	48 83 c1 06          	add    $0x6,%rcx
  401409:	48 83 c2 30          	add    $0x30,%rdx
  40140d:	48 39 cd             	cmp    %rcx,%rbp
  401410:	7f d6                	jg     4013e8 <unroll6a_combine+0x39>
  401412:	eb 0d                	jmp    401421 <unroll6a_combine+0x72>
  401414:	c5 fb 10 05 14 40 00 	vmovsd 0x4014(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40141b:	00 
  40141c:	b9 00 00 00 00       	mov    $0x0,%ecx
  401421:	48 39 cb             	cmp    %rcx,%rbx
  401424:	7e 0e                	jle    401434 <unroll6a_combine+0x85>
  401426:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40142b:	48 83 c1 01          	add    $0x1,%rcx
  40142f:	48 39 d9             	cmp    %rbx,%rcx
  401432:	75 f2                	jne    401426 <unroll6a_combine+0x77>
  401434:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40143a:	48 83 c4 08          	add    $0x8,%rsp
  40143e:	5b                   	pop    %rbx
  40143f:	5d                   	pop    %rbp
  401440:	41 5c                	pop    %r12
  401442:	41 5d                	pop    %r13
  401444:	c3                   	retq   

0000000000401445 <unroll7a_combine>:
  401445:	41 55                	push   %r13
  401447:	41 54                	push   %r12
  401449:	55                   	push   %rbp
  40144a:	53                   	push   %rbx
  40144b:	48 83 ec 08          	sub    $0x8,%rsp
  40144f:	49 89 fd             	mov    %rdi,%r13
  401452:	49 89 f4             	mov    %rsi,%r12
  401455:	e8 2d 32 00 00       	callq  404687 <vec_length>
  40145a:	48 89 c3             	mov    %rax,%rbx
  40145d:	48 8d 68 fa          	lea    -0x6(%rax),%rbp
  401461:	4c 89 ef             	mov    %r13,%rdi
  401464:	e8 22 32 00 00       	callq  40468b <get_vec_start>
  401469:	48 85 ed             	test   %rbp,%rbp
  40146c:	7e 41                	jle    4014af <unroll7a_combine+0x6a>
  40146e:	48 89 c2             	mov    %rax,%rdx
  401471:	c5 fb 10 05 b7 3f 00 	vmovsd 0x3fb7(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401478:	00 
  401479:	b9 00 00 00 00       	mov    $0x0,%ecx
  40147e:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401482:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401487:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  40148c:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  401491:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401496:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  40149b:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  4014a0:	48 83 c1 07          	add    $0x7,%rcx
  4014a4:	48 83 c2 38          	add    $0x38,%rdx
  4014a8:	48 39 cd             	cmp    %rcx,%rbp
  4014ab:	7f d1                	jg     40147e <unroll7a_combine+0x39>
  4014ad:	eb 0d                	jmp    4014bc <unroll7a_combine+0x77>
  4014af:	c5 fb 10 05 79 3f 00 	vmovsd 0x3f79(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4014b6:	00 
  4014b7:	b9 00 00 00 00       	mov    $0x0,%ecx
  4014bc:	48 39 cb             	cmp    %rcx,%rbx
  4014bf:	7e 0e                	jle    4014cf <unroll7a_combine+0x8a>
  4014c1:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4014c6:	48 83 c1 01          	add    $0x1,%rcx
  4014ca:	48 39 d9             	cmp    %rbx,%rcx
  4014cd:	75 f2                	jne    4014c1 <unroll7a_combine+0x7c>
  4014cf:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4014d5:	48 83 c4 08          	add    $0x8,%rsp
  4014d9:	5b                   	pop    %rbx
  4014da:	5d                   	pop    %rbp
  4014db:	41 5c                	pop    %r12
  4014dd:	41 5d                	pop    %r13
  4014df:	c3                   	retq   

00000000004014e0 <unroll8a_combine>:
  4014e0:	41 55                	push   %r13
  4014e2:	41 54                	push   %r12
  4014e4:	55                   	push   %rbp
  4014e5:	53                   	push   %rbx
  4014e6:	48 83 ec 08          	sub    $0x8,%rsp
  4014ea:	49 89 fd             	mov    %rdi,%r13
  4014ed:	49 89 f4             	mov    %rsi,%r12
  4014f0:	e8 92 31 00 00       	callq  404687 <vec_length>
  4014f5:	48 89 c3             	mov    %rax,%rbx
  4014f8:	48 8d 68 f9          	lea    -0x7(%rax),%rbp
  4014fc:	4c 89 ef             	mov    %r13,%rdi
  4014ff:	e8 87 31 00 00       	callq  40468b <get_vec_start>
  401504:	48 85 ed             	test   %rbp,%rbp
  401507:	7e 46                	jle    40154f <unroll8a_combine+0x6f>
  401509:	48 89 c2             	mov    %rax,%rdx
  40150c:	c5 fb 10 05 1c 3f 00 	vmovsd 0x3f1c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401513:	00 
  401514:	b9 00 00 00 00       	mov    $0x0,%ecx
  401519:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40151d:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401522:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  401527:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  40152c:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401531:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  401536:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  40153b:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  401540:	48 83 c1 08          	add    $0x8,%rcx
  401544:	48 83 c2 40          	add    $0x40,%rdx
  401548:	48 39 cd             	cmp    %rcx,%rbp
  40154b:	7f cc                	jg     401519 <unroll8a_combine+0x39>
  40154d:	eb 0d                	jmp    40155c <unroll8a_combine+0x7c>
  40154f:	c5 fb 10 05 d9 3e 00 	vmovsd 0x3ed9(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401556:	00 
  401557:	b9 00 00 00 00       	mov    $0x0,%ecx
  40155c:	48 39 cb             	cmp    %rcx,%rbx
  40155f:	7e 0e                	jle    40156f <unroll8a_combine+0x8f>
  401561:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  401566:	48 83 c1 01          	add    $0x1,%rcx
  40156a:	48 39 d9             	cmp    %rbx,%rcx
  40156d:	75 f2                	jne    401561 <unroll8a_combine+0x81>
  40156f:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  401575:	48 83 c4 08          	add    $0x8,%rsp
  401579:	5b                   	pop    %rbx
  40157a:	5d                   	pop    %rbp
  40157b:	41 5c                	pop    %r12
  40157d:	41 5d                	pop    %r13
  40157f:	c3                   	retq   

0000000000401580 <unroll9a_combine>:
  401580:	41 55                	push   %r13
  401582:	41 54                	push   %r12
  401584:	55                   	push   %rbp
  401585:	53                   	push   %rbx
  401586:	48 83 ec 08          	sub    $0x8,%rsp
  40158a:	49 89 fd             	mov    %rdi,%r13
  40158d:	49 89 f4             	mov    %rsi,%r12
  401590:	e8 f2 30 00 00       	callq  404687 <vec_length>
  401595:	48 89 c3             	mov    %rax,%rbx
  401598:	48 8d 68 f8          	lea    -0x8(%rax),%rbp
  40159c:	4c 89 ef             	mov    %r13,%rdi
  40159f:	e8 e7 30 00 00       	callq  40468b <get_vec_start>
  4015a4:	48 85 ed             	test   %rbp,%rbp
  4015a7:	7e 4b                	jle    4015f4 <unroll9a_combine+0x74>
  4015a9:	48 89 c2             	mov    %rax,%rdx
  4015ac:	c5 fb 10 05 7c 3e 00 	vmovsd 0x3e7c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4015b3:	00 
  4015b4:	b9 00 00 00 00       	mov    $0x0,%ecx
  4015b9:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4015bd:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  4015c2:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  4015c7:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  4015cc:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  4015d1:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  4015d6:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  4015db:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  4015e0:	c5 fb 59 42 40       	vmulsd 0x40(%rdx),%xmm0,%xmm0
  4015e5:	48 83 c1 09          	add    $0x9,%rcx
  4015e9:	48 83 c2 48          	add    $0x48,%rdx
  4015ed:	48 39 cd             	cmp    %rcx,%rbp
  4015f0:	7f c7                	jg     4015b9 <unroll9a_combine+0x39>
  4015f2:	eb 0d                	jmp    401601 <unroll9a_combine+0x81>
  4015f4:	c5 fb 10 05 34 3e 00 	vmovsd 0x3e34(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4015fb:	00 
  4015fc:	b9 00 00 00 00       	mov    $0x0,%ecx
  401601:	48 39 cb             	cmp    %rcx,%rbx
  401604:	7e 0e                	jle    401614 <unroll9a_combine+0x94>
  401606:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40160b:	48 83 c1 01          	add    $0x1,%rcx
  40160f:	48 39 d9             	cmp    %rbx,%rcx
  401612:	75 f2                	jne    401606 <unroll9a_combine+0x86>
  401614:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40161a:	48 83 c4 08          	add    $0x8,%rsp
  40161e:	5b                   	pop    %rbx
  40161f:	5d                   	pop    %rbp
  401620:	41 5c                	pop    %r12
  401622:	41 5d                	pop    %r13
  401624:	c3                   	retq   

0000000000401625 <unroll10a_combine>:
  401625:	41 55                	push   %r13
  401627:	41 54                	push   %r12
  401629:	55                   	push   %rbp
  40162a:	53                   	push   %rbx
  40162b:	48 83 ec 08          	sub    $0x8,%rsp
  40162f:	49 89 fd             	mov    %rdi,%r13
  401632:	49 89 f4             	mov    %rsi,%r12
  401635:	e8 4d 30 00 00       	callq  404687 <vec_length>
  40163a:	48 89 c3             	mov    %rax,%rbx
  40163d:	48 8d 68 f7          	lea    -0x9(%rax),%rbp
  401641:	4c 89 ef             	mov    %r13,%rdi
  401644:	e8 42 30 00 00       	callq  40468b <get_vec_start>
  401649:	48 85 ed             	test   %rbp,%rbp
  40164c:	7e 50                	jle    40169e <unroll10a_combine+0x79>
  40164e:	48 89 c2             	mov    %rax,%rdx
  401651:	c5 fb 10 05 d7 3d 00 	vmovsd 0x3dd7(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401658:	00 
  401659:	b9 00 00 00 00       	mov    $0x0,%ecx
  40165e:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401662:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401667:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  40166c:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  401671:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401676:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  40167b:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  401680:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  401685:	c5 fb 59 42 40       	vmulsd 0x40(%rdx),%xmm0,%xmm0
  40168a:	c5 fb 59 42 48       	vmulsd 0x48(%rdx),%xmm0,%xmm0
  40168f:	48 83 c1 0a          	add    $0xa,%rcx
  401693:	48 83 c2 50          	add    $0x50,%rdx
  401697:	48 39 cd             	cmp    %rcx,%rbp
  40169a:	7f c2                	jg     40165e <unroll10a_combine+0x39>
  40169c:	eb 0d                	jmp    4016ab <unroll10a_combine+0x86>
  40169e:	c5 fb 10 05 8a 3d 00 	vmovsd 0x3d8a(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4016a5:	00 
  4016a6:	b9 00 00 00 00       	mov    $0x0,%ecx
  4016ab:	48 39 cb             	cmp    %rcx,%rbx
  4016ae:	7e 0e                	jle    4016be <unroll10a_combine+0x99>
  4016b0:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4016b5:	48 83 c1 01          	add    $0x1,%rcx
  4016b9:	48 39 d9             	cmp    %rbx,%rcx
  4016bc:	75 f2                	jne    4016b0 <unroll10a_combine+0x8b>
  4016be:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4016c4:	48 83 c4 08          	add    $0x8,%rsp
  4016c8:	5b                   	pop    %rbx
  4016c9:	5d                   	pop    %rbp
  4016ca:	41 5c                	pop    %r12
  4016cc:	41 5d                	pop    %r13
  4016ce:	c3                   	retq   

00000000004016cf <unroll16a_combine>:
  4016cf:	41 55                	push   %r13
  4016d1:	41 54                	push   %r12
  4016d3:	55                   	push   %rbp
  4016d4:	53                   	push   %rbx
  4016d5:	48 83 ec 08          	sub    $0x8,%rsp
  4016d9:	49 89 fd             	mov    %rdi,%r13
  4016dc:	49 89 f4             	mov    %rsi,%r12
  4016df:	e8 a3 2f 00 00       	callq  404687 <vec_length>
  4016e4:	48 89 c3             	mov    %rax,%rbx
  4016e7:	48 8d 68 f1          	lea    -0xf(%rax),%rbp
  4016eb:	4c 89 ef             	mov    %r13,%rdi
  4016ee:	e8 98 2f 00 00       	callq  40468b <get_vec_start>
  4016f3:	48 85 ed             	test   %rbp,%rbp
  4016f6:	7e 6e                	jle    401766 <unroll16a_combine+0x97>
  4016f8:	48 89 c2             	mov    %rax,%rdx
  4016fb:	c5 fb 10 05 2d 3d 00 	vmovsd 0x3d2d(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401702:	00 
  401703:	b9 00 00 00 00       	mov    $0x0,%ecx
  401708:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40170c:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401711:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  401716:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  40171b:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401720:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  401725:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  40172a:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  40172f:	c5 fb 59 42 40       	vmulsd 0x40(%rdx),%xmm0,%xmm0
  401734:	c5 fb 59 42 48       	vmulsd 0x48(%rdx),%xmm0,%xmm0
  401739:	c5 fb 59 42 50       	vmulsd 0x50(%rdx),%xmm0,%xmm0
  40173e:	c5 fb 59 42 58       	vmulsd 0x58(%rdx),%xmm0,%xmm0
  401743:	c5 fb 59 42 60       	vmulsd 0x60(%rdx),%xmm0,%xmm0
  401748:	c5 fb 59 42 68       	vmulsd 0x68(%rdx),%xmm0,%xmm0
  40174d:	c5 fb 59 42 70       	vmulsd 0x70(%rdx),%xmm0,%xmm0
  401752:	c5 fb 59 42 78       	vmulsd 0x78(%rdx),%xmm0,%xmm0
  401757:	48 83 c1 10          	add    $0x10,%rcx
  40175b:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
  40175f:	48 39 cd             	cmp    %rcx,%rbp
  401762:	7f a4                	jg     401708 <unroll16a_combine+0x39>
  401764:	eb 0d                	jmp    401773 <unroll16a_combine+0xa4>
  401766:	c5 fb 10 05 c2 3c 00 	vmovsd 0x3cc2(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40176d:	00 
  40176e:	b9 00 00 00 00       	mov    $0x0,%ecx
  401773:	48 39 cb             	cmp    %rcx,%rbx
  401776:	7e 0e                	jle    401786 <unroll16a_combine+0xb7>
  401778:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40177d:	48 83 c1 01          	add    $0x1,%rcx
  401781:	48 39 d9             	cmp    %rbx,%rcx
  401784:	75 f2                	jne    401778 <unroll16a_combine+0xa9>
  401786:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40178c:	48 83 c4 08          	add    $0x8,%rsp
  401790:	5b                   	pop    %rbx
  401791:	5d                   	pop    %rbp
  401792:	41 5c                	pop    %r12
  401794:	41 5d                	pop    %r13
  401796:	c3                   	retq   

0000000000401797 <unroll2_combine>:
  401797:	41 54                	push   %r12
  401799:	55                   	push   %rbp
  40179a:	53                   	push   %rbx
  40179b:	49 89 fc             	mov    %rdi,%r12
  40179e:	48 89 f5             	mov    %rsi,%rbp
  4017a1:	e8 e1 2e 00 00       	callq  404687 <vec_length>
  4017a6:	48 89 c3             	mov    %rax,%rbx
  4017a9:	4c 89 e7             	mov    %r12,%rdi
  4017ac:	e8 da 2e 00 00       	callq  40468b <get_vec_start>
  4017b1:	48 89 c1             	mov    %rax,%rcx
  4017b4:	48 89 d8             	mov    %rbx,%rax
  4017b7:	48 c1 e8 3f          	shr    $0x3f,%rax
  4017bb:	48 8d 34 03          	lea    (%rbx,%rax,1),%rsi
  4017bf:	83 e6 01             	and    $0x1,%esi
  4017c2:	48 29 c6             	sub    %rax,%rsi
  4017c5:	48 63 f6             	movslq %esi,%rsi
  4017c8:	48 29 f3             	sub    %rsi,%rbx
  4017cb:	48 8d 04 d9          	lea    (%rcx,%rbx,8),%rax
  4017cf:	48 39 c1             	cmp    %rax,%rcx
  4017d2:	73 31                	jae    401805 <unroll2_combine+0x6e>
  4017d4:	48 89 ca             	mov    %rcx,%rdx
  4017d7:	c5 fb 10 05 51 3c 00 	vmovsd 0x3c51(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4017de:	00 
  4017df:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4017e3:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  4017e8:	48 83 c2 10          	add    $0x10,%rdx
  4017ec:	48 39 d0             	cmp    %rdx,%rax
  4017ef:	77 ee                	ja     4017df <unroll2_combine+0x48>
  4017f1:	48 89 ca             	mov    %rcx,%rdx
  4017f4:	48 f7 d2             	not    %rdx
  4017f7:	48 01 c2             	add    %rax,%rdx
  4017fa:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
  4017fe:	48 8d 4c 11 10       	lea    0x10(%rcx,%rdx,1),%rcx
  401803:	eb 08                	jmp    40180d <unroll2_combine+0x76>
  401805:	c5 fb 10 05 23 3c 00 	vmovsd 0x3c23(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40180c:	00 
  40180d:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
  401811:	48 39 c8             	cmp    %rcx,%rax
  401814:	76 0d                	jbe    401823 <unroll2_combine+0x8c>
  401816:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  40181a:	48 83 c1 08          	add    $0x8,%rcx
  40181e:	48 39 c8             	cmp    %rcx,%rax
  401821:	77 f3                	ja     401816 <unroll2_combine+0x7f>
  401823:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  401828:	5b                   	pop    %rbx
  401829:	5d                   	pop    %rbp
  40182a:	41 5c                	pop    %r12
  40182c:	c3                   	retq   

000000000040182d <unroll3_combine>:
  40182d:	41 54                	push   %r12
  40182f:	55                   	push   %rbp
  401830:	53                   	push   %rbx
  401831:	48 89 fb             	mov    %rdi,%rbx
  401834:	48 89 f5             	mov    %rsi,%rbp
  401837:	e8 4b 2e 00 00       	callq  404687 <vec_length>
  40183c:	49 89 c4             	mov    %rax,%r12
  40183f:	48 89 df             	mov    %rbx,%rdi
  401842:	e8 44 2e 00 00       	callq  40468b <get_vec_start>
  401847:	48 89 c2             	mov    %rax,%rdx
  40184a:	4a 8d 44 e0 f0       	lea    -0x10(%rax,%r12,8),%rax
  40184f:	48 39 c2             	cmp    %rax,%rdx
  401852:	73 21                	jae    401875 <unroll3_combine+0x48>
  401854:	c5 fb 10 05 d4 3b 00 	vmovsd 0x3bd4(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40185b:	00 
  40185c:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401860:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401865:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  40186a:	48 83 c2 18          	add    $0x18,%rdx
  40186e:	48 39 d0             	cmp    %rdx,%rax
  401871:	77 e9                	ja     40185c <unroll3_combine+0x2f>
  401873:	eb 08                	jmp    40187d <unroll3_combine+0x50>
  401875:	c5 fb 10 05 b3 3b 00 	vmovsd 0x3bb3(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40187c:	00 
  40187d:	48 83 c0 10          	add    $0x10,%rax
  401881:	48 39 d0             	cmp    %rdx,%rax
  401884:	76 0d                	jbe    401893 <unroll3_combine+0x66>
  401886:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40188a:	48 83 c2 08          	add    $0x8,%rdx
  40188e:	48 39 d0             	cmp    %rdx,%rax
  401891:	77 f3                	ja     401886 <unroll3_combine+0x59>
  401893:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  401898:	5b                   	pop    %rbx
  401899:	5d                   	pop    %rbp
  40189a:	41 5c                	pop    %r12
  40189c:	c3                   	retq   

000000000040189d <unroll4_combine>:
  40189d:	41 54                	push   %r12
  40189f:	55                   	push   %rbp
  4018a0:	53                   	push   %rbx
  4018a1:	48 89 fb             	mov    %rdi,%rbx
  4018a4:	48 89 f5             	mov    %rsi,%rbp
  4018a7:	e8 db 2d 00 00       	callq  404687 <vec_length>
  4018ac:	49 89 c4             	mov    %rax,%r12
  4018af:	48 89 df             	mov    %rbx,%rdi
  4018b2:	e8 d4 2d 00 00       	callq  40468b <get_vec_start>
  4018b7:	48 89 c1             	mov    %rax,%rcx
  4018ba:	4a 8d 44 e0 e8       	lea    -0x18(%rax,%r12,8),%rax
  4018bf:	48 39 c1             	cmp    %rax,%rcx
  4018c2:	73 3b                	jae    4018ff <unroll4_combine+0x62>
  4018c4:	48 89 ca             	mov    %rcx,%rdx
  4018c7:	c5 fb 10 05 61 3b 00 	vmovsd 0x3b61(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4018ce:	00 
  4018cf:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4018d3:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  4018d8:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  4018dd:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  4018e2:	48 83 c2 20          	add    $0x20,%rdx
  4018e6:	48 39 d0             	cmp    %rdx,%rax
  4018e9:	77 e4                	ja     4018cf <unroll4_combine+0x32>
  4018eb:	48 89 ca             	mov    %rcx,%rdx
  4018ee:	48 f7 d2             	not    %rdx
  4018f1:	48 01 c2             	add    %rax,%rdx
  4018f4:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
  4018f8:	48 8d 4c 11 20       	lea    0x20(%rcx,%rdx,1),%rcx
  4018fd:	eb 08                	jmp    401907 <unroll4_combine+0x6a>
  4018ff:	c5 fb 10 05 29 3b 00 	vmovsd 0x3b29(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401906:	00 
  401907:	48 83 c0 18          	add    $0x18,%rax
  40190b:	48 39 c8             	cmp    %rcx,%rax
  40190e:	76 0d                	jbe    40191d <unroll4_combine+0x80>
  401910:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  401914:	48 83 c1 08          	add    $0x8,%rcx
  401918:	48 39 c8             	cmp    %rcx,%rax
  40191b:	77 f3                	ja     401910 <unroll4_combine+0x73>
  40191d:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  401922:	5b                   	pop    %rbx
  401923:	5d                   	pop    %rbp
  401924:	41 5c                	pop    %r12
  401926:	c3                   	retq   

0000000000401927 <unroll8_combine>:
  401927:	41 54                	push   %r12
  401929:	55                   	push   %rbp
  40192a:	53                   	push   %rbx
  40192b:	49 89 fc             	mov    %rdi,%r12
  40192e:	48 89 f5             	mov    %rsi,%rbp
  401931:	e8 51 2d 00 00       	callq  404687 <vec_length>
  401936:	48 89 c3             	mov    %rax,%rbx
  401939:	4c 89 e7             	mov    %r12,%rdi
  40193c:	e8 4a 2d 00 00       	callq  40468b <get_vec_start>
  401941:	48 89 c1             	mov    %rax,%rcx
  401944:	48 89 d8             	mov    %rbx,%rax
  401947:	48 c1 f8 3f          	sar    $0x3f,%rax
  40194b:	48 c1 e8 3d          	shr    $0x3d,%rax
  40194f:	48 8d 34 03          	lea    (%rbx,%rax,1),%rsi
  401953:	83 e6 07             	and    $0x7,%esi
  401956:	48 29 c6             	sub    %rax,%rsi
  401959:	48 63 f6             	movslq %esi,%rsi
  40195c:	48 29 f3             	sub    %rsi,%rbx
  40195f:	48 8d 04 d9          	lea    (%rcx,%rbx,8),%rax
  401963:	48 39 c1             	cmp    %rax,%rcx
  401966:	73 4f                	jae    4019b7 <unroll8_combine+0x90>
  401968:	48 89 ca             	mov    %rcx,%rdx
  40196b:	c5 fb 10 05 bd 3a 00 	vmovsd 0x3abd(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401972:	00 
  401973:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401977:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  40197c:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  401981:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  401986:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  40198b:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  401990:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  401995:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  40199a:	48 83 c2 40          	add    $0x40,%rdx
  40199e:	48 39 d0             	cmp    %rdx,%rax
  4019a1:	77 d0                	ja     401973 <unroll8_combine+0x4c>
  4019a3:	48 89 ca             	mov    %rcx,%rdx
  4019a6:	48 f7 d2             	not    %rdx
  4019a9:	48 01 c2             	add    %rax,%rdx
  4019ac:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
  4019b0:	48 8d 4c 11 40       	lea    0x40(%rcx,%rdx,1),%rcx
  4019b5:	eb 08                	jmp    4019bf <unroll8_combine+0x98>
  4019b7:	c5 fb 10 05 71 3a 00 	vmovsd 0x3a71(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4019be:	00 
  4019bf:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
  4019c3:	48 39 c8             	cmp    %rcx,%rax
  4019c6:	76 0d                	jbe    4019d5 <unroll8_combine+0xae>
  4019c8:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  4019cc:	48 83 c1 08          	add    $0x8,%rcx
  4019d0:	48 39 c8             	cmp    %rcx,%rax
  4019d3:	77 f3                	ja     4019c8 <unroll8_combine+0xa1>
  4019d5:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  4019da:	5b                   	pop    %rbx
  4019db:	5d                   	pop    %rbp
  4019dc:	41 5c                	pop    %r12
  4019de:	c3                   	retq   

00000000004019df <unroll16_combine>:
  4019df:	41 54                	push   %r12
  4019e1:	55                   	push   %rbp
  4019e2:	53                   	push   %rbx
  4019e3:	49 89 fc             	mov    %rdi,%r12
  4019e6:	48 89 f5             	mov    %rsi,%rbp
  4019e9:	e8 99 2c 00 00       	callq  404687 <vec_length>
  4019ee:	48 89 c3             	mov    %rax,%rbx
  4019f1:	4c 89 e7             	mov    %r12,%rdi
  4019f4:	e8 92 2c 00 00       	callq  40468b <get_vec_start>
  4019f9:	48 89 c1             	mov    %rax,%rcx
  4019fc:	48 89 d8             	mov    %rbx,%rax
  4019ff:	48 c1 f8 3f          	sar    $0x3f,%rax
  401a03:	48 c1 e8 3c          	shr    $0x3c,%rax
  401a07:	48 8d 34 03          	lea    (%rbx,%rax,1),%rsi
  401a0b:	83 e6 0f             	and    $0xf,%esi
  401a0e:	48 29 c6             	sub    %rax,%rsi
  401a11:	48 63 f6             	movslq %esi,%rsi
  401a14:	48 29 f3             	sub    %rsi,%rbx
  401a17:	48 8d 04 d9          	lea    (%rcx,%rbx,8),%rax
  401a1b:	48 39 c1             	cmp    %rax,%rcx
  401a1e:	73 7a                	jae    401a9a <unroll16_combine+0xbb>
  401a20:	48 89 ca             	mov    %rcx,%rdx
  401a23:	c5 fb 10 05 05 3a 00 	vmovsd 0x3a05(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401a2a:	00 
  401a2b:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401a2f:	c5 fb 59 42 08       	vmulsd 0x8(%rdx),%xmm0,%xmm0
  401a34:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  401a39:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  401a3e:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401a43:	c5 fb 59 42 28       	vmulsd 0x28(%rdx),%xmm0,%xmm0
  401a48:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  401a4d:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  401a52:	c5 fb 59 42 40       	vmulsd 0x40(%rdx),%xmm0,%xmm0
  401a57:	c5 fb 59 42 48       	vmulsd 0x48(%rdx),%xmm0,%xmm0
  401a5c:	c5 fb 59 42 50       	vmulsd 0x50(%rdx),%xmm0,%xmm0
  401a61:	c5 fb 59 42 58       	vmulsd 0x58(%rdx),%xmm0,%xmm0
  401a66:	c5 fb 59 42 60       	vmulsd 0x60(%rdx),%xmm0,%xmm0
  401a6b:	c5 fb 59 42 68       	vmulsd 0x68(%rdx),%xmm0,%xmm0
  401a70:	c5 fb 59 42 70       	vmulsd 0x70(%rdx),%xmm0,%xmm0
  401a75:	c5 fb 59 42 78       	vmulsd 0x78(%rdx),%xmm0,%xmm0
  401a7a:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
  401a7e:	48 39 d0             	cmp    %rdx,%rax
  401a81:	77 a8                	ja     401a2b <unroll16_combine+0x4c>
  401a83:	48 89 ca             	mov    %rcx,%rdx
  401a86:	48 f7 d2             	not    %rdx
  401a89:	48 01 c2             	add    %rax,%rdx
  401a8c:	48 83 e2 80          	and    $0xffffffffffffff80,%rdx
  401a90:	48 8d 8c 11 80 00 00 	lea    0x80(%rcx,%rdx,1),%rcx
  401a97:	00 
  401a98:	eb 08                	jmp    401aa2 <unroll16_combine+0xc3>
  401a9a:	c5 fb 10 05 8e 39 00 	vmovsd 0x398e(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  401aa1:	00 
  401aa2:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
  401aa6:	48 39 c8             	cmp    %rcx,%rax
  401aa9:	76 0d                	jbe    401ab8 <unroll16_combine+0xd9>
  401aab:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  401aaf:	48 83 c1 08          	add    $0x8,%rcx
  401ab3:	48 39 c8             	cmp    %rcx,%rax
  401ab6:	77 f3                	ja     401aab <unroll16_combine+0xcc>
  401ab8:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  401abd:	5b                   	pop    %rbx
  401abe:	5d                   	pop    %rbp
  401abf:	41 5c                	pop    %r12
  401ac1:	c3                   	retq   

0000000000401ac2 <combine6>:
  401ac2:	41 55                	push   %r13
  401ac4:	41 54                	push   %r12
  401ac6:	55                   	push   %rbp
  401ac7:	53                   	push   %rbx
  401ac8:	48 83 ec 08          	sub    $0x8,%rsp
  401acc:	49 89 fc             	mov    %rdi,%r12
  401acf:	49 89 f5             	mov    %rsi,%r13
  401ad2:	e8 b0 2b 00 00       	callq  404687 <vec_length>
  401ad7:	48 89 c3             	mov    %rax,%rbx
  401ada:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
  401ade:	4c 89 e7             	mov    %r12,%rdi
  401ae1:	e8 a5 2b 00 00       	callq  40468b <get_vec_start>
  401ae6:	48 85 ed             	test   %rbp,%rbp
  401ae9:	7e 27                	jle    401b12 <combine6+0x50>
  401aeb:	c5 fb 10 0d 3d 39 00 	vmovsd 0x393d(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401af2:	00 
  401af3:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401af7:	ba 00 00 00 00       	mov    $0x0,%edx
  401afc:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401b01:	c5 f3 59 4c d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm1,%xmm1
  401b07:	48 83 c2 02          	add    $0x2,%rdx
  401b0b:	48 39 d5             	cmp    %rdx,%rbp
  401b0e:	7f ec                	jg     401afc <combine6+0x3a>
  401b10:	eb 11                	jmp    401b23 <combine6+0x61>
  401b12:	c5 fb 10 0d 16 39 00 	vmovsd 0x3916(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401b19:	00 
  401b1a:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401b1e:	ba 00 00 00 00       	mov    $0x0,%edx
  401b23:	48 39 d3             	cmp    %rdx,%rbx
  401b26:	7e 0e                	jle    401b36 <combine6+0x74>
  401b28:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401b2d:	48 83 c2 01          	add    $0x1,%rdx
  401b31:	48 39 da             	cmp    %rbx,%rdx
  401b34:	75 f2                	jne    401b28 <combine6+0x66>
  401b36:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  401b3a:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  401b40:	48 83 c4 08          	add    $0x8,%rsp
  401b44:	5b                   	pop    %rbx
  401b45:	5d                   	pop    %rbp
  401b46:	41 5c                	pop    %r12
  401b48:	41 5d                	pop    %r13
  401b4a:	c3                   	retq   

0000000000401b4b <unroll4x2a_combine>:
  401b4b:	41 55                	push   %r13
  401b4d:	41 54                	push   %r12
  401b4f:	55                   	push   %rbp
  401b50:	53                   	push   %rbx
  401b51:	48 83 ec 08          	sub    $0x8,%rsp
  401b55:	49 89 fc             	mov    %rdi,%r12
  401b58:	49 89 f5             	mov    %rsi,%r13
  401b5b:	e8 27 2b 00 00       	callq  404687 <vec_length>
  401b60:	48 89 c3             	mov    %rax,%rbx
  401b63:	48 8d 68 fd          	lea    -0x3(%rax),%rbp
  401b67:	4c 89 e7             	mov    %r12,%rdi
  401b6a:	e8 1c 2b 00 00       	callq  40468b <get_vec_start>
  401b6f:	48 85 ed             	test   %rbp,%rbp
  401b72:	7e 33                	jle    401ba7 <unroll4x2a_combine+0x5c>
  401b74:	c5 fb 10 0d b4 38 00 	vmovsd 0x38b4(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401b7b:	00 
  401b7c:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401b80:	ba 00 00 00 00       	mov    $0x0,%edx
  401b85:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401b8a:	c5 f3 59 4c d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm1,%xmm1
  401b90:	c5 fb 59 44 d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm0,%xmm0
  401b96:	c5 f3 59 4c d0 18    	vmulsd 0x18(%rax,%rdx,8),%xmm1,%xmm1
  401b9c:	48 83 c2 04          	add    $0x4,%rdx
  401ba0:	48 39 d5             	cmp    %rdx,%rbp
  401ba3:	7f e0                	jg     401b85 <unroll4x2a_combine+0x3a>
  401ba5:	eb 11                	jmp    401bb8 <unroll4x2a_combine+0x6d>
  401ba7:	c5 fb 10 0d 81 38 00 	vmovsd 0x3881(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401bae:	00 
  401baf:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401bb3:	ba 00 00 00 00       	mov    $0x0,%edx
  401bb8:	48 39 d3             	cmp    %rdx,%rbx
  401bbb:	7e 0e                	jle    401bcb <unroll4x2a_combine+0x80>
  401bbd:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401bc2:	48 83 c2 01          	add    $0x1,%rdx
  401bc6:	48 39 da             	cmp    %rbx,%rdx
  401bc9:	75 f2                	jne    401bbd <unroll4x2a_combine+0x72>
  401bcb:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  401bcf:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  401bd5:	48 83 c4 08          	add    $0x8,%rsp
  401bd9:	5b                   	pop    %rbx
  401bda:	5d                   	pop    %rbp
  401bdb:	41 5c                	pop    %r12
  401bdd:	41 5d                	pop    %r13
  401bdf:	c3                   	retq   

0000000000401be0 <unroll8x2a_combine>:
  401be0:	41 55                	push   %r13
  401be2:	41 54                	push   %r12
  401be4:	55                   	push   %rbp
  401be5:	53                   	push   %rbx
  401be6:	48 83 ec 08          	sub    $0x8,%rsp
  401bea:	49 89 fd             	mov    %rdi,%r13
  401bed:	49 89 f4             	mov    %rsi,%r12
  401bf0:	e8 92 2a 00 00       	callq  404687 <vec_length>
  401bf5:	48 89 c3             	mov    %rax,%rbx
  401bf8:	48 8d 68 f9          	lea    -0x7(%rax),%rbp
  401bfc:	4c 89 ef             	mov    %r13,%rdi
  401bff:	e8 87 2a 00 00       	callq  40468b <get_vec_start>
  401c04:	48 85 ed             	test   %rbp,%rbp
  401c07:	7e 4a                	jle    401c53 <unroll8x2a_combine+0x73>
  401c09:	48 89 c2             	mov    %rax,%rdx
  401c0c:	c5 fb 10 0d 1c 38 00 	vmovsd 0x381c(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401c13:	00 
  401c14:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401c18:	b9 00 00 00 00       	mov    $0x0,%ecx
  401c1d:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401c21:	c5 f3 59 4a 08       	vmulsd 0x8(%rdx),%xmm1,%xmm1
  401c26:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  401c2b:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  401c30:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401c35:	c5 f3 59 4a 28       	vmulsd 0x28(%rdx),%xmm1,%xmm1
  401c3a:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  401c3f:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  401c44:	48 83 c1 08          	add    $0x8,%rcx
  401c48:	48 83 c2 40          	add    $0x40,%rdx
  401c4c:	48 39 cd             	cmp    %rcx,%rbp
  401c4f:	7f cc                	jg     401c1d <unroll8x2a_combine+0x3d>
  401c51:	eb 11                	jmp    401c64 <unroll8x2a_combine+0x84>
  401c53:	c5 fb 10 0d d5 37 00 	vmovsd 0x37d5(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401c5a:	00 
  401c5b:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401c5f:	b9 00 00 00 00       	mov    $0x0,%ecx
  401c64:	48 39 cb             	cmp    %rcx,%rbx
  401c67:	7e 0e                	jle    401c77 <unroll8x2a_combine+0x97>
  401c69:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  401c6e:	48 83 c1 01          	add    $0x1,%rcx
  401c72:	48 39 d9             	cmp    %rbx,%rcx
  401c75:	75 f2                	jne    401c69 <unroll8x2a_combine+0x89>
  401c77:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  401c7b:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  401c81:	48 83 c4 08          	add    $0x8,%rsp
  401c85:	5b                   	pop    %rbx
  401c86:	5d                   	pop    %rbp
  401c87:	41 5c                	pop    %r12
  401c89:	41 5d                	pop    %r13
  401c8b:	c3                   	retq   

0000000000401c8c <unroll3x3a_combine>:
  401c8c:	41 55                	push   %r13
  401c8e:	41 54                	push   %r12
  401c90:	55                   	push   %rbp
  401c91:	53                   	push   %rbx
  401c92:	48 83 ec 08          	sub    $0x8,%rsp
  401c96:	49 89 fc             	mov    %rdi,%r12
  401c99:	49 89 f5             	mov    %rsi,%r13
  401c9c:	e8 e6 29 00 00       	callq  404687 <vec_length>
  401ca1:	48 89 c3             	mov    %rax,%rbx
  401ca4:	48 8d 68 fe          	lea    -0x2(%rax),%rbp
  401ca8:	4c 89 e7             	mov    %r12,%rdi
  401cab:	e8 db 29 00 00       	callq  40468b <get_vec_start>
  401cb0:	48 85 ed             	test   %rbp,%rbp
  401cb3:	7e 31                	jle    401ce6 <unroll3x3a_combine+0x5a>
  401cb5:	c5 fb 10 0d 73 37 00 	vmovsd 0x3773(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401cbc:	00 
  401cbd:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401cc1:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401cc5:	ba 00 00 00 00       	mov    $0x0,%edx
  401cca:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401ccf:	c5 eb 59 54 d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm2,%xmm2
  401cd5:	c5 f3 59 4c d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm1,%xmm1
  401cdb:	48 83 c2 03          	add    $0x3,%rdx
  401cdf:	48 39 d5             	cmp    %rdx,%rbp
  401ce2:	7f e6                	jg     401cca <unroll3x3a_combine+0x3e>
  401ce4:	eb 15                	jmp    401cfb <unroll3x3a_combine+0x6f>
  401ce6:	c5 fb 10 0d 42 37 00 	vmovsd 0x3742(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401ced:	00 
  401cee:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401cf2:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401cf6:	ba 00 00 00 00       	mov    $0x0,%edx
  401cfb:	48 39 d3             	cmp    %rdx,%rbx
  401cfe:	7e 0e                	jle    401d0e <unroll3x3a_combine+0x82>
  401d00:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401d05:	48 83 c2 01          	add    $0x1,%rdx
  401d09:	48 39 da             	cmp    %rbx,%rdx
  401d0c:	75 f2                	jne    401d00 <unroll3x3a_combine+0x74>
  401d0e:	c5 fb 59 c2          	vmulsd %xmm2,%xmm0,%xmm0
  401d12:	c5 fb 59 c9          	vmulsd %xmm1,%xmm0,%xmm1
  401d16:	c4 c1 7b 11 4d 00    	vmovsd %xmm1,0x0(%r13)
  401d1c:	48 83 c4 08          	add    $0x8,%rsp
  401d20:	5b                   	pop    %rbx
  401d21:	5d                   	pop    %rbp
  401d22:	41 5c                	pop    %r12
  401d24:	41 5d                	pop    %r13
  401d26:	c3                   	retq   

0000000000401d27 <unroll4x4a_combine>:
  401d27:	41 55                	push   %r13
  401d29:	41 54                	push   %r12
  401d2b:	55                   	push   %rbp
  401d2c:	53                   	push   %rbx
  401d2d:	48 83 ec 08          	sub    $0x8,%rsp
  401d31:	49 89 fc             	mov    %rdi,%r12
  401d34:	49 89 f5             	mov    %rsi,%r13
  401d37:	e8 4b 29 00 00       	callq  404687 <vec_length>
  401d3c:	48 89 c3             	mov    %rax,%rbx
  401d3f:	48 8d 68 fd          	lea    -0x3(%rax),%rbp
  401d43:	4c 89 e7             	mov    %r12,%rdi
  401d46:	e8 40 29 00 00       	callq  40468b <get_vec_start>
  401d4b:	48 85 ed             	test   %rbp,%rbp
  401d4e:	7e 3b                	jle    401d8b <unroll4x4a_combine+0x64>
  401d50:	c5 fb 10 0d d8 36 00 	vmovsd 0x36d8(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401d57:	00 
  401d58:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401d5c:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401d60:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401d64:	ba 00 00 00 00       	mov    $0x0,%edx
  401d69:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401d6e:	c5 e3 59 5c d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm3,%xmm3
  401d74:	c5 eb 59 54 d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm2,%xmm2
  401d7a:	c5 f3 59 4c d0 18    	vmulsd 0x18(%rax,%rdx,8),%xmm1,%xmm1
  401d80:	48 83 c2 04          	add    $0x4,%rdx
  401d84:	48 39 d5             	cmp    %rdx,%rbp
  401d87:	7f e0                	jg     401d69 <unroll4x4a_combine+0x42>
  401d89:	eb 19                	jmp    401da4 <unroll4x4a_combine+0x7d>
  401d8b:	c5 fb 10 0d 9d 36 00 	vmovsd 0x369d(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401d92:	00 
  401d93:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401d97:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401d9b:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401d9f:	ba 00 00 00 00       	mov    $0x0,%edx
  401da4:	48 39 d3             	cmp    %rdx,%rbx
  401da7:	7e 0e                	jle    401db7 <unroll4x4a_combine+0x90>
  401da9:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  401dae:	48 83 c2 01          	add    $0x1,%rdx
  401db2:	48 39 da             	cmp    %rbx,%rdx
  401db5:	75 f2                	jne    401da9 <unroll4x4a_combine+0x82>
  401db7:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  401dbb:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  401dbf:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  401dc3:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  401dc9:	48 83 c4 08          	add    $0x8,%rsp
  401dcd:	5b                   	pop    %rbx
  401dce:	5d                   	pop    %rbp
  401dcf:	41 5c                	pop    %r12
  401dd1:	41 5d                	pop    %r13
  401dd3:	c3                   	retq   

0000000000401dd4 <unroll8x4a_combine>:
  401dd4:	41 55                	push   %r13
  401dd6:	41 54                	push   %r12
  401dd8:	55                   	push   %rbp
  401dd9:	53                   	push   %rbx
  401dda:	48 83 ec 08          	sub    $0x8,%rsp
  401dde:	49 89 fd             	mov    %rdi,%r13
  401de1:	49 89 f4             	mov    %rsi,%r12
  401de4:	e8 9e 28 00 00       	callq  404687 <vec_length>
  401de9:	48 89 c3             	mov    %rax,%rbx
  401dec:	48 8d 68 f9          	lea    -0x7(%rax),%rbp
  401df0:	4c 89 ef             	mov    %r13,%rdi
  401df3:	e8 93 28 00 00       	callq  40468b <get_vec_start>
  401df8:	48 85 ed             	test   %rbp,%rbp
  401dfb:	7e 52                	jle    401e4f <unroll8x4a_combine+0x7b>
  401dfd:	48 89 c2             	mov    %rax,%rdx
  401e00:	c5 fb 10 0d 28 36 00 	vmovsd 0x3628(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401e07:	00 
  401e08:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401e0c:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401e10:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401e14:	b9 00 00 00 00       	mov    $0x0,%ecx
  401e19:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401e1d:	c5 e3 59 5a 08       	vmulsd 0x8(%rdx),%xmm3,%xmm3
  401e22:	c5 eb 59 52 10       	vmulsd 0x10(%rdx),%xmm2,%xmm2
  401e27:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  401e2c:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  401e31:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  401e36:	c5 eb 59 52 30       	vmulsd 0x30(%rdx),%xmm2,%xmm2
  401e3b:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  401e40:	48 83 c1 08          	add    $0x8,%rcx
  401e44:	48 83 c2 40          	add    $0x40,%rdx
  401e48:	48 39 cd             	cmp    %rcx,%rbp
  401e4b:	7f cc                	jg     401e19 <unroll8x4a_combine+0x45>
  401e4d:	eb 19                	jmp    401e68 <unroll8x4a_combine+0x94>
  401e4f:	c5 fb 10 0d d9 35 00 	vmovsd 0x35d9(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401e56:	00 
  401e57:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401e5b:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401e5f:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401e63:	b9 00 00 00 00       	mov    $0x0,%ecx
  401e68:	48 39 cb             	cmp    %rcx,%rbx
  401e6b:	7e 0e                	jle    401e7b <unroll8x4a_combine+0xa7>
  401e6d:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  401e72:	48 83 c1 01          	add    $0x1,%rcx
  401e76:	48 39 d9             	cmp    %rbx,%rcx
  401e79:	75 f2                	jne    401e6d <unroll8x4a_combine+0x99>
  401e7b:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  401e7f:	c5 fb 59 d2          	vmulsd %xmm2,%xmm0,%xmm2
  401e83:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  401e87:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  401e8d:	48 83 c4 08          	add    $0x8,%rsp
  401e91:	5b                   	pop    %rbx
  401e92:	5d                   	pop    %rbp
  401e93:	41 5c                	pop    %r12
  401e95:	41 5d                	pop    %r13
  401e97:	c3                   	retq   

0000000000401e98 <unroll12x6a_combine>:
  401e98:	41 55                	push   %r13
  401e9a:	41 54                	push   %r12
  401e9c:	55                   	push   %rbp
  401e9d:	53                   	push   %rbx
  401e9e:	48 83 ec 08          	sub    $0x8,%rsp
  401ea2:	49 89 fd             	mov    %rdi,%r13
  401ea5:	49 89 f4             	mov    %rsi,%r12
  401ea8:	e8 da 27 00 00       	callq  404687 <vec_length>
  401ead:	48 89 c3             	mov    %rax,%rbx
  401eb0:	48 8d 68 f5          	lea    -0xb(%rax),%rbp
  401eb4:	4c 89 ef             	mov    %r13,%rdi
  401eb7:	e8 cf 27 00 00       	callq  40468b <get_vec_start>
  401ebc:	48 85 ed             	test   %rbp,%rbp
  401ebf:	7e 6e                	jle    401f2f <unroll12x6a_combine+0x97>
  401ec1:	48 89 c2             	mov    %rax,%rdx
  401ec4:	c5 fb 10 0d 64 35 00 	vmovsd 0x3564(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401ecb:	00 
  401ecc:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401ed0:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401ed4:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  401ed8:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  401edc:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401ee0:	b9 00 00 00 00       	mov    $0x0,%ecx
  401ee5:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401ee9:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  401eee:	c5 d3 59 6a 08       	vmulsd 0x8(%rdx),%xmm5,%xmm5
  401ef3:	c5 d3 59 6a 38       	vmulsd 0x38(%rdx),%xmm5,%xmm5
  401ef8:	c5 db 59 62 10       	vmulsd 0x10(%rdx),%xmm4,%xmm4
  401efd:	c5 db 59 62 40       	vmulsd 0x40(%rdx),%xmm4,%xmm4
  401f02:	c5 e3 59 5a 18       	vmulsd 0x18(%rdx),%xmm3,%xmm3
  401f07:	c5 e3 59 5a 48       	vmulsd 0x48(%rdx),%xmm3,%xmm3
  401f0c:	c5 eb 59 52 20       	vmulsd 0x20(%rdx),%xmm2,%xmm2
  401f11:	c5 eb 59 52 50       	vmulsd 0x50(%rdx),%xmm2,%xmm2
  401f16:	c5 f3 59 4a 28       	vmulsd 0x28(%rdx),%xmm1,%xmm1
  401f1b:	c5 f3 59 4a 58       	vmulsd 0x58(%rdx),%xmm1,%xmm1
  401f20:	48 83 c1 0c          	add    $0xc,%rcx
  401f24:	48 83 c2 60          	add    $0x60,%rdx
  401f28:	48 39 cd             	cmp    %rcx,%rbp
  401f2b:	7f b8                	jg     401ee5 <unroll12x6a_combine+0x4d>
  401f2d:	eb 21                	jmp    401f50 <unroll12x6a_combine+0xb8>
  401f2f:	c5 fb 10 0d f9 34 00 	vmovsd 0x34f9(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401f36:	00 
  401f37:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401f3b:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401f3f:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  401f43:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  401f47:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401f4b:	b9 00 00 00 00       	mov    $0x0,%ecx
  401f50:	48 39 cb             	cmp    %rcx,%rbx
  401f53:	7e 0e                	jle    401f63 <unroll12x6a_combine+0xcb>
  401f55:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  401f5a:	48 83 c1 01          	add    $0x1,%rcx
  401f5e:	48 39 d9             	cmp    %rbx,%rcx
  401f61:	75 f2                	jne    401f55 <unroll12x6a_combine+0xbd>
  401f63:	c5 fb 59 c5          	vmulsd %xmm5,%xmm0,%xmm0
  401f67:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  401f6b:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  401f6f:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  401f73:	c5 fb 59 ca          	vmulsd %xmm2,%xmm0,%xmm1
  401f77:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  401f7d:	48 83 c4 08          	add    $0x8,%rsp
  401f81:	5b                   	pop    %rbx
  401f82:	5d                   	pop    %rbp
  401f83:	41 5c                	pop    %r12
  401f85:	41 5d                	pop    %r13
  401f87:	c3                   	retq   

0000000000401f88 <unroll12x12a_combine>:
  401f88:	41 55                	push   %r13
  401f8a:	41 54                	push   %r12
  401f8c:	55                   	push   %rbp
  401f8d:	53                   	push   %rbx
  401f8e:	48 83 ec 08          	sub    $0x8,%rsp
  401f92:	49 89 fd             	mov    %rdi,%r13
  401f95:	49 89 f4             	mov    %rsi,%r12
  401f98:	e8 ea 26 00 00       	callq  404687 <vec_length>
  401f9d:	48 89 c3             	mov    %rax,%rbx
  401fa0:	48 8d 68 f5          	lea    -0xb(%rax),%rbp
  401fa4:	4c 89 ef             	mov    %r13,%rdi
  401fa7:	e8 df 26 00 00       	callq  40468b <get_vec_start>
  401fac:	48 85 ed             	test   %rbp,%rbp
  401faf:	0f 8e 86 00 00 00    	jle    40203b <unroll12x12a_combine+0xb3>
  401fb5:	48 89 c2             	mov    %rax,%rdx
  401fb8:	c5 fb 10 0d 70 34 00 	vmovsd 0x3470(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  401fbf:	00 
  401fc0:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  401fc4:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  401fc8:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  401fcc:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  401fd0:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  401fd4:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  401fd8:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  401fdc:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  401fe0:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  401fe4:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  401fe8:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  401fec:	b9 00 00 00 00       	mov    $0x0,%ecx
  401ff1:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  401ff5:	c5 cb 59 72 30       	vmulsd 0x30(%rdx),%xmm6,%xmm6
  401ffa:	c5 23 59 5a 08       	vmulsd 0x8(%rdx),%xmm11,%xmm11
  401fff:	c5 d3 59 6a 38       	vmulsd 0x38(%rdx),%xmm5,%xmm5
  402004:	c5 2b 59 52 10       	vmulsd 0x10(%rdx),%xmm10,%xmm10
  402009:	c5 db 59 62 40       	vmulsd 0x40(%rdx),%xmm4,%xmm4
  40200e:	c5 33 59 4a 18       	vmulsd 0x18(%rdx),%xmm9,%xmm9
  402013:	c5 e3 59 5a 48       	vmulsd 0x48(%rdx),%xmm3,%xmm3
  402018:	c5 3b 59 42 20       	vmulsd 0x20(%rdx),%xmm8,%xmm8
  40201d:	c5 eb 59 52 50       	vmulsd 0x50(%rdx),%xmm2,%xmm2
  402022:	c5 c3 59 7a 28       	vmulsd 0x28(%rdx),%xmm7,%xmm7
  402027:	c5 f3 59 4a 58       	vmulsd 0x58(%rdx),%xmm1,%xmm1
  40202c:	48 83 c1 0c          	add    $0xc,%rcx
  402030:	48 83 c2 60          	add    $0x60,%rdx
  402034:	48 39 cd             	cmp    %rcx,%rbp
  402037:	7f b8                	jg     401ff1 <unroll12x12a_combine+0x69>
  402039:	eb 39                	jmp    402074 <unroll12x12a_combine+0xec>
  40203b:	c5 fb 10 0d ed 33 00 	vmovsd 0x33ed(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402042:	00 
  402043:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402047:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  40204b:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  40204f:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402053:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402057:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  40205b:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  40205f:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  402063:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  402067:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  40206b:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  40206f:	b9 00 00 00 00       	mov    $0x0,%ecx
  402074:	48 39 cb             	cmp    %rcx,%rbx
  402077:	7e 0e                	jle    402087 <unroll12x12a_combine+0xff>
  402079:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40207e:	48 83 c1 01          	add    $0x1,%rcx
  402082:	48 39 d9             	cmp    %rbx,%rcx
  402085:	75 f2                	jne    402079 <unroll12x12a_combine+0xf1>
  402087:	c4 c1 7b 59 c3       	vmulsd %xmm11,%xmm0,%xmm0
  40208c:	c4 41 2b 59 c9       	vmulsd %xmm9,%xmm10,%xmm9
  402091:	c4 c1 7b 59 c1       	vmulsd %xmm9,%xmm0,%xmm0
  402096:	c5 3b 59 c7          	vmulsd %xmm7,%xmm8,%xmm8
  40209a:	c4 c1 7b 59 f8       	vmulsd %xmm8,%xmm0,%xmm7
  40209f:	c5 cb 59 f5          	vmulsd %xmm5,%xmm6,%xmm6
  4020a3:	c5 c3 59 ee          	vmulsd %xmm6,%xmm7,%xmm5
  4020a7:	c5 db 59 e3          	vmulsd %xmm3,%xmm4,%xmm4
  4020ab:	c5 d3 59 dc          	vmulsd %xmm4,%xmm5,%xmm3
  4020af:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  4020b3:	c5 e3 59 ca          	vmulsd %xmm2,%xmm3,%xmm1
  4020b7:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  4020bd:	48 83 c4 08          	add    $0x8,%rsp
  4020c1:	5b                   	pop    %rbx
  4020c2:	5d                   	pop    %rbp
  4020c3:	41 5c                	pop    %r12
  4020c5:	41 5d                	pop    %r13
  4020c7:	c3                   	retq   

00000000004020c8 <unroll16x16a_combine>:
  4020c8:	41 55                	push   %r13
  4020ca:	41 54                	push   %r12
  4020cc:	55                   	push   %rbp
  4020cd:	53                   	push   %rbx
  4020ce:	48 83 ec 08          	sub    $0x8,%rsp
  4020d2:	49 89 fd             	mov    %rdi,%r13
  4020d5:	49 89 f4             	mov    %rsi,%r12
  4020d8:	e8 aa 25 00 00       	callq  404687 <vec_length>
  4020dd:	48 89 c3             	mov    %rax,%rbx
  4020e0:	48 8d 68 f1          	lea    -0xf(%rax),%rbp
  4020e4:	4c 89 ef             	mov    %r13,%rdi
  4020e7:	e8 9f 25 00 00       	callq  40468b <get_vec_start>
  4020ec:	48 85 ed             	test   %rbp,%rbp
  4020ef:	0f 8e aa 00 00 00    	jle    40219f <unroll16x16a_combine+0xd7>
  4020f5:	48 89 c2             	mov    %rax,%rdx
  4020f8:	c5 fb 10 0d 30 33 00 	vmovsd 0x3330(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4020ff:	00 
  402100:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402104:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402108:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  40210c:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402110:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402114:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  402118:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  40211c:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  402120:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  402124:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  402128:	c5 79 28 e1          	vmovapd %xmm1,%xmm12
  40212c:	c5 79 28 e9          	vmovapd %xmm1,%xmm13
  402130:	c5 79 28 f1          	vmovapd %xmm1,%xmm14
  402134:	c5 79 28 f9          	vmovapd %xmm1,%xmm15
  402138:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  40213c:	b9 00 00 00 00       	mov    $0x0,%ecx
  402141:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402145:	c5 2b 59 52 30       	vmulsd 0x30(%rdx),%xmm10,%xmm10
  40214a:	c5 03 59 7a 08       	vmulsd 0x8(%rdx),%xmm15,%xmm15
  40214f:	c5 33 59 4a 38       	vmulsd 0x38(%rdx),%xmm9,%xmm9
  402154:	c5 0b 59 72 10       	vmulsd 0x10(%rdx),%xmm14,%xmm14
  402159:	c5 3b 59 42 40       	vmulsd 0x40(%rdx),%xmm8,%xmm8
  40215e:	c5 13 59 6a 18       	vmulsd 0x18(%rdx),%xmm13,%xmm13
  402163:	c5 c3 59 7a 48       	vmulsd 0x48(%rdx),%xmm7,%xmm7
  402168:	c5 1b 59 62 20       	vmulsd 0x20(%rdx),%xmm12,%xmm12
  40216d:	c5 cb 59 72 50       	vmulsd 0x50(%rdx),%xmm6,%xmm6
  402172:	c5 23 59 5a 28       	vmulsd 0x28(%rdx),%xmm11,%xmm11
  402177:	c5 d3 59 6a 58       	vmulsd 0x58(%rdx),%xmm5,%xmm5
  40217c:	c5 db 59 62 60       	vmulsd 0x60(%rdx),%xmm4,%xmm4
  402181:	c5 e3 59 5a 68       	vmulsd 0x68(%rdx),%xmm3,%xmm3
  402186:	c5 eb 59 52 70       	vmulsd 0x70(%rdx),%xmm2,%xmm2
  40218b:	c5 f3 59 4a 78       	vmulsd 0x78(%rdx),%xmm1,%xmm1
  402190:	48 83 c1 10          	add    $0x10,%rcx
  402194:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
  402198:	48 39 cd             	cmp    %rcx,%rbp
  40219b:	7f a4                	jg     402141 <unroll16x16a_combine+0x79>
  40219d:	eb 49                	jmp    4021e8 <unroll16x16a_combine+0x120>
  40219f:	c5 fb 10 0d 89 32 00 	vmovsd 0x3289(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4021a6:	00 
  4021a7:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4021ab:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4021af:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4021b3:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4021b7:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4021bb:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  4021bf:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  4021c3:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  4021c7:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  4021cb:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  4021cf:	c5 79 28 e1          	vmovapd %xmm1,%xmm12
  4021d3:	c5 79 28 e9          	vmovapd %xmm1,%xmm13
  4021d7:	c5 79 28 f1          	vmovapd %xmm1,%xmm14
  4021db:	c5 79 28 f9          	vmovapd %xmm1,%xmm15
  4021df:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4021e3:	b9 00 00 00 00       	mov    $0x0,%ecx
  4021e8:	48 39 cb             	cmp    %rcx,%rbx
  4021eb:	7e 0e                	jle    4021fb <unroll16x16a_combine+0x133>
  4021ed:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4021f2:	48 83 c1 01          	add    $0x1,%rcx
  4021f6:	48 39 d9             	cmp    %rbx,%rcx
  4021f9:	75 f2                	jne    4021ed <unroll16x16a_combine+0x125>
  4021fb:	c4 c1 7b 59 c7       	vmulsd %xmm15,%xmm0,%xmm0
  402200:	c4 41 0b 59 ed       	vmulsd %xmm13,%xmm14,%xmm13
  402205:	c4 c1 7b 59 c5       	vmulsd %xmm13,%xmm0,%xmm0
  40220a:	c4 41 1b 59 e3       	vmulsd %xmm11,%xmm12,%xmm12
  40220f:	c4 41 7b 59 dc       	vmulsd %xmm12,%xmm0,%xmm11
  402214:	c4 41 2b 59 c9       	vmulsd %xmm9,%xmm10,%xmm9
  402219:	c5 bb 59 ff          	vmulsd %xmm7,%xmm8,%xmm7
  40221d:	c5 b3 59 ff          	vmulsd %xmm7,%xmm9,%xmm7
  402221:	c5 cb 59 f5          	vmulsd %xmm5,%xmm6,%xmm6
  402225:	c5 c3 59 ee          	vmulsd %xmm6,%xmm7,%xmm5
  402229:	c5 a3 59 ed          	vmulsd %xmm5,%xmm11,%xmm5
  40222d:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  402231:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402235:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  402239:	c5 d3 59 c9          	vmulsd %xmm1,%xmm5,%xmm1
  40223d:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  402243:	48 83 c4 08          	add    $0x8,%rsp
  402247:	5b                   	pop    %rbx
  402248:	5d                   	pop    %rbp
  402249:	41 5c                	pop    %r12
  40224b:	41 5d                	pop    %r13
  40224d:	c3                   	retq   

000000000040224e <unroll20x20a_combine>:
  40224e:	41 55                	push   %r13
  402250:	41 54                	push   %r12
  402252:	55                   	push   %rbp
  402253:	53                   	push   %rbx
  402254:	48 83 ec 38          	sub    $0x38,%rsp
  402258:	49 89 fd             	mov    %rdi,%r13
  40225b:	49 89 f4             	mov    %rsi,%r12
  40225e:	e8 24 24 00 00       	callq  404687 <vec_length>
  402263:	48 89 c3             	mov    %rax,%rbx
  402266:	48 8d 68 ed          	lea    -0x13(%rax),%rbp
  40226a:	4c 89 ef             	mov    %r13,%rdi
  40226d:	e8 19 24 00 00       	callq  40468b <get_vec_start>
  402272:	48 85 ed             	test   %rbp,%rbp
  402275:	0f 8e 2d 01 00 00    	jle    4023a8 <unroll20x20a_combine+0x15a>
  40227b:	48 89 c2             	mov    %rax,%rdx
  40227e:	c5 fb 10 0d aa 31 00 	vmovsd 0x31aa(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402285:	00 
  402286:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40228a:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  40228e:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402292:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402296:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  40229a:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  40229e:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  4022a2:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  4022a6:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  4022aa:	c5 fb 11 4c 24 20    	vmovsd %xmm1,0x20(%rsp)
  4022b0:	c5 fb 11 4c 24 18    	vmovsd %xmm1,0x18(%rsp)
  4022b6:	c5 fb 11 4c 24 10    	vmovsd %xmm1,0x10(%rsp)
  4022bc:	c5 fb 11 4c 24 08    	vmovsd %xmm1,0x8(%rsp)
  4022c2:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  4022c6:	c5 79 28 e1          	vmovapd %xmm1,%xmm12
  4022ca:	c5 79 28 e9          	vmovapd %xmm1,%xmm13
  4022ce:	c5 79 28 f1          	vmovapd %xmm1,%xmm14
  4022d2:	c5 79 28 f9          	vmovapd %xmm1,%xmm15
  4022d6:	b9 00 00 00 00       	mov    $0x0,%ecx
  4022db:	c5 fb 11 4c 24 28    	vmovsd %xmm1,0x28(%rsp)
  4022e1:	c5 fb 10 44 24 28    	vmovsd 0x28(%rsp),%xmm0
  4022e7:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4022eb:	c5 fb 11 44 24 28    	vmovsd %xmm0,0x28(%rsp)
  4022f1:	c5 fb 10 44 24 08    	vmovsd 0x8(%rsp),%xmm0
  4022f7:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  4022fc:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  402302:	c5 03 59 7a 08       	vmulsd 0x8(%rdx),%xmm15,%xmm15
  402307:	c5 fb 10 44 24 10    	vmovsd 0x10(%rsp),%xmm0
  40230d:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  402312:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  402318:	c5 0b 59 72 10       	vmulsd 0x10(%rdx),%xmm14,%xmm14
  40231d:	c5 fb 10 44 24 18    	vmovsd 0x18(%rsp),%xmm0
  402323:	c5 fb 59 42 40       	vmulsd 0x40(%rdx),%xmm0,%xmm0
  402328:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  40232e:	c5 13 59 6a 18       	vmulsd 0x18(%rdx),%xmm13,%xmm13
  402333:	c5 fb 10 44 24 20    	vmovsd 0x20(%rsp),%xmm0
  402339:	c5 fb 59 42 48       	vmulsd 0x48(%rdx),%xmm0,%xmm0
  40233e:	c5 fb 11 44 24 20    	vmovsd %xmm0,0x20(%rsp)
  402344:	c5 1b 59 62 20       	vmulsd 0x20(%rdx),%xmm12,%xmm12
  402349:	c5 2b 59 52 50       	vmulsd 0x50(%rdx),%xmm10,%xmm10
  40234e:	c5 23 59 5a 28       	vmulsd 0x28(%rdx),%xmm11,%xmm11
  402353:	c5 33 59 4a 58       	vmulsd 0x58(%rdx),%xmm9,%xmm9
  402358:	c5 3b 59 42 60       	vmulsd 0x60(%rdx),%xmm8,%xmm8
  40235d:	c5 c3 59 7a 68       	vmulsd 0x68(%rdx),%xmm7,%xmm7
  402362:	c5 cb 59 72 70       	vmulsd 0x70(%rdx),%xmm6,%xmm6
  402367:	c5 d3 59 6a 78       	vmulsd 0x78(%rdx),%xmm5,%xmm5
  40236c:	c5 db 59 a2 80 00 00 	vmulsd 0x80(%rdx),%xmm4,%xmm4
  402373:	00 
  402374:	c5 e3 59 9a 88 00 00 	vmulsd 0x88(%rdx),%xmm3,%xmm3
  40237b:	00 
  40237c:	c5 eb 59 92 90 00 00 	vmulsd 0x90(%rdx),%xmm2,%xmm2
  402383:	00 
  402384:	c5 f3 59 8a 98 00 00 	vmulsd 0x98(%rdx),%xmm1,%xmm1
  40238b:	00 
  40238c:	48 83 c1 14          	add    $0x14,%rcx
  402390:	48 81 c2 a0 00 00 00 	add    $0xa0,%rdx
  402397:	48 39 cd             	cmp    %rcx,%rbp
  40239a:	0f 8f 41 ff ff ff    	jg     4022e1 <unroll20x20a_combine+0x93>
  4023a0:	c5 fb 10 44 24 28    	vmovsd 0x28(%rsp),%xmm0
  4023a6:	eb 61                	jmp    402409 <unroll20x20a_combine+0x1bb>
  4023a8:	c5 fb 10 0d 80 30 00 	vmovsd 0x3080(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4023af:	00 
  4023b0:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4023b4:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4023b8:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4023bc:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4023c0:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4023c4:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  4023c8:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  4023cc:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  4023d0:	c5 79 28 d1          	vmovapd %xmm1,%xmm10
  4023d4:	c5 fb 11 4c 24 20    	vmovsd %xmm1,0x20(%rsp)
  4023da:	c5 fb 11 4c 24 18    	vmovsd %xmm1,0x18(%rsp)
  4023e0:	c5 fb 11 4c 24 10    	vmovsd %xmm1,0x10(%rsp)
  4023e6:	c5 fb 11 4c 24 08    	vmovsd %xmm1,0x8(%rsp)
  4023ec:	c5 79 28 d9          	vmovapd %xmm1,%xmm11
  4023f0:	c5 79 28 e1          	vmovapd %xmm1,%xmm12
  4023f4:	c5 79 28 e9          	vmovapd %xmm1,%xmm13
  4023f8:	c5 79 28 f1          	vmovapd %xmm1,%xmm14
  4023fc:	c5 79 28 f9          	vmovapd %xmm1,%xmm15
  402400:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402404:	b9 00 00 00 00       	mov    $0x0,%ecx
  402409:	48 39 cb             	cmp    %rcx,%rbx
  40240c:	7e 0e                	jle    40241c <unroll20x20a_combine+0x1ce>
  40240e:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  402413:	48 83 c1 01          	add    $0x1,%rcx
  402417:	48 39 d9             	cmp    %rbx,%rcx
  40241a:	75 f2                	jne    40240e <unroll20x20a_combine+0x1c0>
  40241c:	c4 c1 7b 59 c7       	vmulsd %xmm15,%xmm0,%xmm0
  402421:	c4 41 0b 59 ed       	vmulsd %xmm13,%xmm14,%xmm13
  402426:	c4 c1 7b 59 c5       	vmulsd %xmm13,%xmm0,%xmm0
  40242b:	c4 41 1b 59 db       	vmulsd %xmm11,%xmm12,%xmm11
  402430:	c4 c1 7b 59 c3       	vmulsd %xmm11,%xmm0,%xmm0
  402435:	c5 7b 10 74 24 08    	vmovsd 0x8(%rsp),%xmm14
  40243b:	c5 0b 59 64 24 10    	vmulsd 0x10(%rsp),%xmm14,%xmm12
  402441:	c5 7b 10 7c 24 18    	vmovsd 0x18(%rsp),%xmm15
  402447:	c5 03 59 5c 24 20    	vmulsd 0x20(%rsp),%xmm15,%xmm11
  40244d:	c4 41 1b 59 db       	vmulsd %xmm11,%xmm12,%xmm11
  402452:	c4 41 2b 59 d1       	vmulsd %xmm9,%xmm10,%xmm10
  402457:	c4 41 23 59 ca       	vmulsd %xmm10,%xmm11,%xmm9
  40245c:	c4 c1 7b 59 c1       	vmulsd %xmm9,%xmm0,%xmm0
  402461:	c5 bb 59 ff          	vmulsd %xmm7,%xmm8,%xmm7
  402465:	c5 cb 59 ed          	vmulsd %xmm5,%xmm6,%xmm5
  402469:	c5 c3 59 ed          	vmulsd %xmm5,%xmm7,%xmm5
  40246d:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  402471:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402475:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  402479:	c5 d3 59 c9          	vmulsd %xmm1,%xmm5,%xmm1
  40247d:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402481:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  402487:	48 83 c4 38          	add    $0x38,%rsp
  40248b:	5b                   	pop    %rbx
  40248c:	5d                   	pop    %rbp
  40248d:	41 5c                	pop    %r12
  40248f:	41 5d                	pop    %r13
  402491:	c3                   	retq   

0000000000402492 <unroll5x5a_combine>:
  402492:	41 55                	push   %r13
  402494:	41 54                	push   %r12
  402496:	55                   	push   %rbp
  402497:	53                   	push   %rbx
  402498:	48 83 ec 08          	sub    $0x8,%rsp
  40249c:	49 89 fd             	mov    %rdi,%r13
  40249f:	49 89 f4             	mov    %rsi,%r12
  4024a2:	e8 e0 21 00 00       	callq  404687 <vec_length>
  4024a7:	48 89 c3             	mov    %rax,%rbx
  4024aa:	48 8d 68 fc          	lea    -0x4(%rax),%rbp
  4024ae:	4c 89 ef             	mov    %r13,%rdi
  4024b1:	e8 d5 21 00 00       	callq  40468b <get_vec_start>
  4024b6:	48 85 ed             	test   %rbp,%rbp
  4024b9:	7e 47                	jle    402502 <unroll5x5a_combine+0x70>
  4024bb:	48 89 c1             	mov    %rax,%rcx
  4024be:	c5 fb 10 0d 6a 2f 00 	vmovsd 0x2f6a(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4024c5:	00 
  4024c6:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4024ca:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4024ce:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4024d2:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4024d6:	ba 00 00 00 00       	mov    $0x0,%edx
  4024db:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  4024df:	c5 db 59 61 08       	vmulsd 0x8(%rcx),%xmm4,%xmm4
  4024e4:	c5 e3 59 59 10       	vmulsd 0x10(%rcx),%xmm3,%xmm3
  4024e9:	c5 eb 59 51 18       	vmulsd 0x18(%rcx),%xmm2,%xmm2
  4024ee:	c5 f3 59 49 20       	vmulsd 0x20(%rcx),%xmm1,%xmm1
  4024f3:	48 83 c2 05          	add    $0x5,%rdx
  4024f7:	48 83 c1 28          	add    $0x28,%rcx
  4024fb:	48 39 d5             	cmp    %rdx,%rbp
  4024fe:	7f db                	jg     4024db <unroll5x5a_combine+0x49>
  402500:	eb 1d                	jmp    40251f <unroll5x5a_combine+0x8d>
  402502:	c5 fb 10 0d 26 2f 00 	vmovsd 0x2f26(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402509:	00 
  40250a:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40250e:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402512:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402516:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  40251a:	ba 00 00 00 00       	mov    $0x0,%edx
  40251f:	48 39 d3             	cmp    %rdx,%rbx
  402522:	7e 0e                	jle    402532 <unroll5x5a_combine+0xa0>
  402524:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402529:	48 83 c2 01          	add    $0x1,%rdx
  40252d:	48 39 da             	cmp    %rbx,%rdx
  402530:	75 f2                	jne    402524 <unroll5x5a_combine+0x92>
  402532:	c5 fb 59 c4          	vmulsd %xmm4,%xmm0,%xmm0
  402536:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
  40253a:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  40253e:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402542:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  402548:	48 83 c4 08          	add    $0x8,%rsp
  40254c:	5b                   	pop    %rbx
  40254d:	5d                   	pop    %rbp
  40254e:	41 5c                	pop    %r12
  402550:	41 5d                	pop    %r13
  402552:	c3                   	retq   

0000000000402553 <unroll6x6a_combine>:
  402553:	41 55                	push   %r13
  402555:	41 54                	push   %r12
  402557:	55                   	push   %rbp
  402558:	53                   	push   %rbx
  402559:	48 83 ec 08          	sub    $0x8,%rsp
  40255d:	49 89 fd             	mov    %rdi,%r13
  402560:	49 89 f4             	mov    %rsi,%r12
  402563:	e8 1f 21 00 00       	callq  404687 <vec_length>
  402568:	48 89 c3             	mov    %rax,%rbx
  40256b:	48 8d 68 fb          	lea    -0x5(%rax),%rbp
  40256f:	4c 89 ef             	mov    %r13,%rdi
  402572:	e8 14 21 00 00       	callq  40468b <get_vec_start>
  402577:	48 85 ed             	test   %rbp,%rbp
  40257a:	7e 50                	jle    4025cc <unroll6x6a_combine+0x79>
  40257c:	48 89 c2             	mov    %rax,%rdx
  40257f:	c5 fb 10 0d a9 2e 00 	vmovsd 0x2ea9(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402586:	00 
  402587:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40258b:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  40258f:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402593:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402597:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  40259b:	b9 00 00 00 00       	mov    $0x0,%ecx
  4025a0:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  4025a4:	c5 d3 59 6a 08       	vmulsd 0x8(%rdx),%xmm5,%xmm5
  4025a9:	c5 db 59 62 10       	vmulsd 0x10(%rdx),%xmm4,%xmm4
  4025ae:	c5 e3 59 5a 18       	vmulsd 0x18(%rdx),%xmm3,%xmm3
  4025b3:	c5 eb 59 52 20       	vmulsd 0x20(%rdx),%xmm2,%xmm2
  4025b8:	c5 f3 59 4a 28       	vmulsd 0x28(%rdx),%xmm1,%xmm1
  4025bd:	48 83 c1 06          	add    $0x6,%rcx
  4025c1:	48 83 c2 30          	add    $0x30,%rdx
  4025c5:	48 39 cd             	cmp    %rcx,%rbp
  4025c8:	7f d6                	jg     4025a0 <unroll6x6a_combine+0x4d>
  4025ca:	eb 21                	jmp    4025ed <unroll6x6a_combine+0x9a>
  4025cc:	c5 fb 10 0d 5c 2e 00 	vmovsd 0x2e5c(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4025d3:	00 
  4025d4:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4025d8:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4025dc:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4025e0:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4025e4:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4025e8:	b9 00 00 00 00       	mov    $0x0,%ecx
  4025ed:	48 39 cb             	cmp    %rcx,%rbx
  4025f0:	7e 0e                	jle    402600 <unroll6x6a_combine+0xad>
  4025f2:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4025f7:	48 83 c1 01          	add    $0x1,%rcx
  4025fb:	48 39 d9             	cmp    %rbx,%rcx
  4025fe:	75 f2                	jne    4025f2 <unroll6x6a_combine+0x9f>
  402600:	c5 fb 59 c5          	vmulsd %xmm5,%xmm0,%xmm0
  402604:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  402608:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  40260c:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  402610:	c5 fb 59 ca          	vmulsd %xmm2,%xmm0,%xmm1
  402614:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  40261a:	48 83 c4 08          	add    $0x8,%rsp
  40261e:	5b                   	pop    %rbx
  40261f:	5d                   	pop    %rbp
  402620:	41 5c                	pop    %r12
  402622:	41 5d                	pop    %r13
  402624:	c3                   	retq   

0000000000402625 <unroll7x7a_combine>:
  402625:	41 55                	push   %r13
  402627:	41 54                	push   %r12
  402629:	55                   	push   %rbp
  40262a:	53                   	push   %rbx
  40262b:	48 83 ec 08          	sub    $0x8,%rsp
  40262f:	49 89 fd             	mov    %rdi,%r13
  402632:	49 89 f4             	mov    %rsi,%r12
  402635:	e8 4d 20 00 00       	callq  404687 <vec_length>
  40263a:	48 89 c3             	mov    %rax,%rbx
  40263d:	48 8d 68 fa          	lea    -0x6(%rax),%rbp
  402641:	4c 89 ef             	mov    %r13,%rdi
  402644:	e8 42 20 00 00       	callq  40468b <get_vec_start>
  402649:	48 85 ed             	test   %rbp,%rbp
  40264c:	7e 59                	jle    4026a7 <unroll7x7a_combine+0x82>
  40264e:	48 89 c2             	mov    %rax,%rdx
  402651:	c5 fb 10 0d d7 2d 00 	vmovsd 0x2dd7(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402658:	00 
  402659:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40265d:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402661:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402665:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402669:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  40266d:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402671:	b9 00 00 00 00       	mov    $0x0,%ecx
  402676:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  40267a:	c5 cb 59 72 08       	vmulsd 0x8(%rdx),%xmm6,%xmm6
  40267f:	c5 d3 59 6a 10       	vmulsd 0x10(%rdx),%xmm5,%xmm5
  402684:	c5 db 59 62 18       	vmulsd 0x18(%rdx),%xmm4,%xmm4
  402689:	c5 e3 59 5a 20       	vmulsd 0x20(%rdx),%xmm3,%xmm3
  40268e:	c5 eb 59 52 28       	vmulsd 0x28(%rdx),%xmm2,%xmm2
  402693:	c5 f3 59 4a 30       	vmulsd 0x30(%rdx),%xmm1,%xmm1
  402698:	48 83 c1 07          	add    $0x7,%rcx
  40269c:	48 83 c2 38          	add    $0x38,%rdx
  4026a0:	48 39 cd             	cmp    %rcx,%rbp
  4026a3:	7f d1                	jg     402676 <unroll7x7a_combine+0x51>
  4026a5:	eb 25                	jmp    4026cc <unroll7x7a_combine+0xa7>
  4026a7:	c5 fb 10 0d 81 2d 00 	vmovsd 0x2d81(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4026ae:	00 
  4026af:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4026b3:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4026b7:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4026bb:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4026bf:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4026c3:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4026c7:	b9 00 00 00 00       	mov    $0x0,%ecx
  4026cc:	48 39 cb             	cmp    %rcx,%rbx
  4026cf:	7e 0e                	jle    4026df <unroll7x7a_combine+0xba>
  4026d1:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4026d6:	48 83 c1 01          	add    $0x1,%rcx
  4026da:	48 39 d9             	cmp    %rbx,%rcx
  4026dd:	75 f2                	jne    4026d1 <unroll7x7a_combine+0xac>
  4026df:	c5 fb 59 c6          	vmulsd %xmm6,%xmm0,%xmm0
  4026e3:	c5 d3 59 e4          	vmulsd %xmm4,%xmm5,%xmm4
  4026e7:	c5 fb 59 c4          	vmulsd %xmm4,%xmm0,%xmm0
  4026eb:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
  4026ef:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  4026f3:	c5 fb 59 c9          	vmulsd %xmm1,%xmm0,%xmm1
  4026f7:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  4026fd:	48 83 c4 08          	add    $0x8,%rsp
  402701:	5b                   	pop    %rbx
  402702:	5d                   	pop    %rbp
  402703:	41 5c                	pop    %r12
  402705:	41 5d                	pop    %r13
  402707:	c3                   	retq   

0000000000402708 <unroll8x8a_combine>:
  402708:	41 55                	push   %r13
  40270a:	41 54                	push   %r12
  40270c:	55                   	push   %rbp
  40270d:	53                   	push   %rbx
  40270e:	48 83 ec 08          	sub    $0x8,%rsp
  402712:	49 89 fd             	mov    %rdi,%r13
  402715:	49 89 f4             	mov    %rsi,%r12
  402718:	e8 6a 1f 00 00       	callq  404687 <vec_length>
  40271d:	48 89 c3             	mov    %rax,%rbx
  402720:	48 8d 68 f9          	lea    -0x7(%rax),%rbp
  402724:	4c 89 ef             	mov    %r13,%rdi
  402727:	e8 5f 1f 00 00       	callq  40468b <get_vec_start>
  40272c:	48 85 ed             	test   %rbp,%rbp
  40272f:	7e 62                	jle    402793 <unroll8x8a_combine+0x8b>
  402731:	48 89 c2             	mov    %rax,%rdx
  402734:	c5 fb 10 0d f4 2c 00 	vmovsd 0x2cf4(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  40273b:	00 
  40273c:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402740:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402744:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402748:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  40274c:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402750:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  402754:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402758:	b9 00 00 00 00       	mov    $0x0,%ecx
  40275d:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402761:	c5 c3 59 7a 08       	vmulsd 0x8(%rdx),%xmm7,%xmm7
  402766:	c5 cb 59 72 10       	vmulsd 0x10(%rdx),%xmm6,%xmm6
  40276b:	c5 d3 59 6a 18       	vmulsd 0x18(%rdx),%xmm5,%xmm5
  402770:	c5 db 59 62 20       	vmulsd 0x20(%rdx),%xmm4,%xmm4
  402775:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  40277a:	c5 eb 59 52 30       	vmulsd 0x30(%rdx),%xmm2,%xmm2
  40277f:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  402784:	48 83 c1 08          	add    $0x8,%rcx
  402788:	48 83 c2 40          	add    $0x40,%rdx
  40278c:	48 39 cd             	cmp    %rcx,%rbp
  40278f:	7f cc                	jg     40275d <unroll8x8a_combine+0x55>
  402791:	eb 29                	jmp    4027bc <unroll8x8a_combine+0xb4>
  402793:	c5 fb 10 0d 95 2c 00 	vmovsd 0x2c95(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  40279a:	00 
  40279b:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40279f:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4027a3:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4027a7:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4027ab:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4027af:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  4027b3:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4027b7:	b9 00 00 00 00       	mov    $0x0,%ecx
  4027bc:	48 39 cb             	cmp    %rcx,%rbx
  4027bf:	7e 0e                	jle    4027cf <unroll8x8a_combine+0xc7>
  4027c1:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4027c6:	48 83 c1 01          	add    $0x1,%rcx
  4027ca:	48 39 d9             	cmp    %rbx,%rcx
  4027cd:	75 f2                	jne    4027c1 <unroll8x8a_combine+0xb9>
  4027cf:	c5 fb 59 c7          	vmulsd %xmm7,%xmm0,%xmm0
  4027d3:	c5 cb 59 ed          	vmulsd %xmm5,%xmm6,%xmm5
  4027d7:	c5 fb 59 c5          	vmulsd %xmm5,%xmm0,%xmm0
  4027db:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  4027df:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  4027e3:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  4027e7:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  4027eb:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4027f1:	48 83 c4 08          	add    $0x8,%rsp
  4027f5:	5b                   	pop    %rbx
  4027f6:	5d                   	pop    %rbp
  4027f7:	41 5c                	pop    %r12
  4027f9:	41 5d                	pop    %r13
  4027fb:	c3                   	retq   

00000000004027fc <unroll9x9a_combine>:
  4027fc:	41 55                	push   %r13
  4027fe:	41 54                	push   %r12
  402800:	55                   	push   %rbp
  402801:	53                   	push   %rbx
  402802:	48 83 ec 08          	sub    $0x8,%rsp
  402806:	49 89 fd             	mov    %rdi,%r13
  402809:	49 89 f4             	mov    %rsi,%r12
  40280c:	e8 76 1e 00 00       	callq  404687 <vec_length>
  402811:	48 89 c3             	mov    %rax,%rbx
  402814:	48 8d 68 f8          	lea    -0x8(%rax),%rbp
  402818:	4c 89 ef             	mov    %r13,%rdi
  40281b:	e8 6b 1e 00 00       	callq  40468b <get_vec_start>
  402820:	48 85 ed             	test   %rbp,%rbp
  402823:	7e 6b                	jle    402890 <unroll9x9a_combine+0x94>
  402825:	48 89 c2             	mov    %rax,%rdx
  402828:	c5 fb 10 0d 00 2c 00 	vmovsd 0x2c00(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  40282f:	00 
  402830:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402834:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402838:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  40283c:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402840:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402844:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  402848:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  40284c:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402850:	b9 00 00 00 00       	mov    $0x0,%ecx
  402855:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402859:	c5 3b 59 42 08       	vmulsd 0x8(%rdx),%xmm8,%xmm8
  40285e:	c5 c3 59 7a 10       	vmulsd 0x10(%rdx),%xmm7,%xmm7
  402863:	c5 cb 59 72 18       	vmulsd 0x18(%rdx),%xmm6,%xmm6
  402868:	c5 d3 59 6a 20       	vmulsd 0x20(%rdx),%xmm5,%xmm5
  40286d:	c5 db 59 62 28       	vmulsd 0x28(%rdx),%xmm4,%xmm4
  402872:	c5 e3 59 5a 30       	vmulsd 0x30(%rdx),%xmm3,%xmm3
  402877:	c5 eb 59 52 38       	vmulsd 0x38(%rdx),%xmm2,%xmm2
  40287c:	c5 f3 59 4a 40       	vmulsd 0x40(%rdx),%xmm1,%xmm1
  402881:	48 83 c1 09          	add    $0x9,%rcx
  402885:	48 83 c2 48          	add    $0x48,%rdx
  402889:	48 39 cd             	cmp    %rcx,%rbp
  40288c:	7f c7                	jg     402855 <unroll9x9a_combine+0x59>
  40288e:	eb 2d                	jmp    4028bd <unroll9x9a_combine+0xc1>
  402890:	c5 fb 10 0d 98 2b 00 	vmovsd 0x2b98(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402897:	00 
  402898:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40289c:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4028a0:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4028a4:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4028a8:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4028ac:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  4028b0:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  4028b4:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4028b8:	b9 00 00 00 00       	mov    $0x0,%ecx
  4028bd:	48 39 cb             	cmp    %rcx,%rbx
  4028c0:	7e 0e                	jle    4028d0 <unroll9x9a_combine+0xd4>
  4028c2:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4028c7:	48 83 c1 01          	add    $0x1,%rcx
  4028cb:	48 39 d9             	cmp    %rbx,%rcx
  4028ce:	75 f2                	jne    4028c2 <unroll9x9a_combine+0xc6>
  4028d0:	c4 c1 7b 59 c0       	vmulsd %xmm8,%xmm0,%xmm0
  4028d5:	c5 c3 59 f6          	vmulsd %xmm6,%xmm7,%xmm6
  4028d9:	c5 fb 59 c6          	vmulsd %xmm6,%xmm0,%xmm0
  4028dd:	c5 d3 59 e4          	vmulsd %xmm4,%xmm5,%xmm4
  4028e1:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
  4028e5:	c5 db 59 d2          	vmulsd %xmm2,%xmm4,%xmm2
  4028e9:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  4028ed:	c5 fb 59 c9          	vmulsd %xmm1,%xmm0,%xmm1
  4028f1:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  4028f7:	48 83 c4 08          	add    $0x8,%rsp
  4028fb:	5b                   	pop    %rbx
  4028fc:	5d                   	pop    %rbp
  4028fd:	41 5c                	pop    %r12
  4028ff:	41 5d                	pop    %r13
  402901:	c3                   	retq   

0000000000402902 <unroll10x10a_combine>:
  402902:	41 55                	push   %r13
  402904:	41 54                	push   %r12
  402906:	55                   	push   %rbp
  402907:	53                   	push   %rbx
  402908:	48 83 ec 08          	sub    $0x8,%rsp
  40290c:	49 89 fd             	mov    %rdi,%r13
  40290f:	49 89 f4             	mov    %rsi,%r12
  402912:	e8 70 1d 00 00       	callq  404687 <vec_length>
  402917:	48 89 c3             	mov    %rax,%rbx
  40291a:	48 8d 68 f7          	lea    -0x9(%rax),%rbp
  40291e:	4c 89 ef             	mov    %r13,%rdi
  402921:	e8 65 1d 00 00       	callq  40468b <get_vec_start>
  402926:	48 85 ed             	test   %rbp,%rbp
  402929:	7e 74                	jle    40299f <unroll10x10a_combine+0x9d>
  40292b:	48 89 c2             	mov    %rax,%rdx
  40292e:	c5 fb 10 0d fa 2a 00 	vmovsd 0x2afa(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402935:	00 
  402936:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  40293a:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  40293e:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402942:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402946:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  40294a:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  40294e:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  402952:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  402956:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  40295a:	b9 00 00 00 00       	mov    $0x0,%ecx
  40295f:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402963:	c5 33 59 4a 08       	vmulsd 0x8(%rdx),%xmm9,%xmm9
  402968:	c5 3b 59 42 10       	vmulsd 0x10(%rdx),%xmm8,%xmm8
  40296d:	c5 c3 59 7a 18       	vmulsd 0x18(%rdx),%xmm7,%xmm7
  402972:	c5 cb 59 72 20       	vmulsd 0x20(%rdx),%xmm6,%xmm6
  402977:	c5 d3 59 6a 28       	vmulsd 0x28(%rdx),%xmm5,%xmm5
  40297c:	c5 db 59 62 30       	vmulsd 0x30(%rdx),%xmm4,%xmm4
  402981:	c5 e3 59 5a 38       	vmulsd 0x38(%rdx),%xmm3,%xmm3
  402986:	c5 eb 59 52 40       	vmulsd 0x40(%rdx),%xmm2,%xmm2
  40298b:	c5 f3 59 4a 48       	vmulsd 0x48(%rdx),%xmm1,%xmm1
  402990:	48 83 c1 0a          	add    $0xa,%rcx
  402994:	48 83 c2 50          	add    $0x50,%rdx
  402998:	48 39 cd             	cmp    %rcx,%rbp
  40299b:	7f c2                	jg     40295f <unroll10x10a_combine+0x5d>
  40299d:	eb 31                	jmp    4029d0 <unroll10x10a_combine+0xce>
  40299f:	c5 fb 10 0d 89 2a 00 	vmovsd 0x2a89(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  4029a6:	00 
  4029a7:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  4029ab:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  4029af:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  4029b3:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  4029b7:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  4029bb:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  4029bf:	c5 79 28 c1          	vmovapd %xmm1,%xmm8
  4029c3:	c5 79 28 c9          	vmovapd %xmm1,%xmm9
  4029c7:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  4029cb:	b9 00 00 00 00       	mov    $0x0,%ecx
  4029d0:	48 39 cb             	cmp    %rcx,%rbx
  4029d3:	7e 0e                	jle    4029e3 <unroll10x10a_combine+0xe1>
  4029d5:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4029da:	48 83 c1 01          	add    $0x1,%rcx
  4029de:	48 39 d9             	cmp    %rbx,%rcx
  4029e1:	75 f2                	jne    4029d5 <unroll10x10a_combine+0xd3>
  4029e3:	c4 c1 7b 59 c1       	vmulsd %xmm9,%xmm0,%xmm0
  4029e8:	c5 bb 59 ff          	vmulsd %xmm7,%xmm8,%xmm7
  4029ec:	c5 fb 59 c7          	vmulsd %xmm7,%xmm0,%xmm0
  4029f0:	c5 cb 59 ed          	vmulsd %xmm5,%xmm6,%xmm5
  4029f4:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  4029f8:	c5 d3 59 db          	vmulsd %xmm3,%xmm5,%xmm3
  4029fc:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  402a00:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  402a04:	c5 fb 59 ca          	vmulsd %xmm2,%xmm0,%xmm1
  402a08:	c4 c1 7b 11 0c 24    	vmovsd %xmm1,(%r12)
  402a0e:	48 83 c4 08          	add    $0x8,%rsp
  402a12:	5b                   	pop    %rbx
  402a13:	5d                   	pop    %rbp
  402a14:	41 5c                	pop    %r12
  402a16:	41 5d                	pop    %r13
  402a18:	c3                   	retq   

0000000000402a19 <unrollx2as_combine>:
  402a19:	41 56                	push   %r14
  402a1b:	41 55                	push   %r13
  402a1d:	41 54                	push   %r12
  402a1f:	55                   	push   %rbp
  402a20:	53                   	push   %rbx
  402a21:	49 89 fe             	mov    %rdi,%r14
  402a24:	49 89 f4             	mov    %rsi,%r12
  402a27:	e8 5b 1c 00 00       	callq  404687 <vec_length>
  402a2c:	48 89 c3             	mov    %rax,%rbx
  402a2f:	49 89 c5             	mov    %rax,%r13
  402a32:	49 c1 ed 3f          	shr    $0x3f,%r13
  402a36:	49 01 c5             	add    %rax,%r13
  402a39:	49 d1 fd             	sar    %r13
  402a3c:	4c 89 f7             	mov    %r14,%rdi
  402a3f:	e8 47 1c 00 00       	callq  40468b <get_vec_start>
  402a44:	48 89 c1             	mov    %rax,%rcx
  402a47:	4a 8d 04 e8          	lea    (%rax,%r13,8),%rax
  402a4b:	4d 85 ed             	test   %r13,%r13
  402a4e:	7e 29                	jle    402a79 <unrollx2as_combine+0x60>
  402a50:	4c 89 ed             	mov    %r13,%rbp
  402a53:	c5 fb 10 05 d5 29 00 	vmovsd 0x29d5(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402a5a:	00 
  402a5b:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  402a5f:	ba 00 00 00 00       	mov    $0x0,%edx
  402a64:	c5 f3 59 0c d1       	vmulsd (%rcx,%rdx,8),%xmm1,%xmm1
  402a69:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402a6e:	48 83 c2 01          	add    $0x1,%rdx
  402a72:	48 39 ea             	cmp    %rbp,%rdx
  402a75:	75 ed                	jne    402a64 <unrollx2as_combine+0x4b>
  402a77:	eb 0c                	jmp    402a85 <unrollx2as_combine+0x6c>
  402a79:	c5 fb 10 05 af 29 00 	vmovsd 0x29af(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402a80:	00 
  402a81:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  402a85:	4b 8d 54 2d 00       	lea    0x0(%r13,%r13,1),%rdx
  402a8a:	48 39 d3             	cmp    %rdx,%rbx
  402a8d:	7e 0e                	jle    402a9d <unrollx2as_combine+0x84>
  402a8f:	c5 fb 59 04 d1       	vmulsd (%rcx,%rdx,8),%xmm0,%xmm0
  402a94:	48 83 c2 01          	add    $0x1,%rdx
  402a98:	48 39 da             	cmp    %rbx,%rdx
  402a9b:	75 f2                	jne    402a8f <unrollx2as_combine+0x76>
  402a9d:	c5 f3 59 c0          	vmulsd %xmm0,%xmm1,%xmm0
  402aa1:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  402aa7:	5b                   	pop    %rbx
  402aa8:	5d                   	pop    %rbp
  402aa9:	41 5c                	pop    %r12
  402aab:	41 5d                	pop    %r13
  402aad:	41 5e                	pop    %r14
  402aaf:	c3                   	retq   

0000000000402ab0 <unroll8x2_combine>:
  402ab0:	41 54                	push   %r12
  402ab2:	55                   	push   %rbp
  402ab3:	53                   	push   %rbx
  402ab4:	48 89 fb             	mov    %rdi,%rbx
  402ab7:	48 89 f5             	mov    %rsi,%rbp
  402aba:	e8 c8 1b 00 00       	callq  404687 <vec_length>
  402abf:	49 89 c4             	mov    %rax,%r12
  402ac2:	48 89 df             	mov    %rbx,%rdi
  402ac5:	e8 c1 1b 00 00       	callq  40468b <get_vec_start>
  402aca:	48 89 c1             	mov    %rax,%rcx
  402acd:	4a 8d 44 e0 c8       	lea    -0x38(%rax,%r12,8),%rax
  402ad2:	48 39 c1             	cmp    %rax,%rcx
  402ad5:	73 53                	jae    402b2a <unroll8x2_combine+0x7a>
  402ad7:	48 89 ca             	mov    %rcx,%rdx
  402ada:	c5 fb 10 0d 4e 29 00 	vmovsd 0x294e(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402ae1:	00 
  402ae2:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402ae6:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402aea:	c5 f3 59 4a 08       	vmulsd 0x8(%rdx),%xmm1,%xmm1
  402aef:	c5 fb 59 42 10       	vmulsd 0x10(%rdx),%xmm0,%xmm0
  402af4:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  402af9:	c5 fb 59 42 20       	vmulsd 0x20(%rdx),%xmm0,%xmm0
  402afe:	c5 f3 59 4a 28       	vmulsd 0x28(%rdx),%xmm1,%xmm1
  402b03:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  402b08:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  402b0d:	48 83 c2 40          	add    $0x40,%rdx
  402b11:	48 39 d0             	cmp    %rdx,%rax
  402b14:	77 d0                	ja     402ae6 <unroll8x2_combine+0x36>
  402b16:	48 89 ca             	mov    %rcx,%rdx
  402b19:	48 f7 d2             	not    %rdx
  402b1c:	48 01 c2             	add    %rax,%rdx
  402b1f:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
  402b23:	48 8d 4c 11 40       	lea    0x40(%rcx,%rdx,1),%rcx
  402b28:	eb 0c                	jmp    402b36 <unroll8x2_combine+0x86>
  402b2a:	c5 fb 10 0d fe 28 00 	vmovsd 0x28fe(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402b31:	00 
  402b32:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402b36:	48 83 c0 38          	add    $0x38,%rax
  402b3a:	48 39 c8             	cmp    %rcx,%rax
  402b3d:	76 0d                	jbe    402b4c <unroll8x2_combine+0x9c>
  402b3f:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  402b43:	48 83 c1 08          	add    $0x8,%rcx
  402b47:	48 39 c8             	cmp    %rcx,%rax
  402b4a:	77 f3                	ja     402b3f <unroll8x2_combine+0x8f>
  402b4c:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402b50:	c5 fb 11 45 00       	vmovsd %xmm0,0x0(%rbp)
  402b55:	5b                   	pop    %rbx
  402b56:	5d                   	pop    %rbp
  402b57:	41 5c                	pop    %r12
  402b59:	c3                   	retq   

0000000000402b5a <unroll9x3_combine>:
  402b5a:	41 54                	push   %r12
  402b5c:	55                   	push   %rbp
  402b5d:	53                   	push   %rbx
  402b5e:	48 89 fb             	mov    %rdi,%rbx
  402b61:	48 89 f5             	mov    %rsi,%rbp
  402b64:	e8 1e 1b 00 00       	callq  404687 <vec_length>
  402b69:	49 89 c4             	mov    %rax,%r12
  402b6c:	48 89 df             	mov    %rbx,%rdi
  402b6f:	e8 17 1b 00 00       	callq  40468b <get_vec_start>
  402b74:	48 89 c2             	mov    %rax,%rdx
  402b77:	4a 8d 44 e0 c0       	lea    -0x40(%rax,%r12,8),%rax
  402b7c:	48 39 c2             	cmp    %rax,%rdx
  402b7f:	73 47                	jae    402bc8 <unroll9x3_combine+0x6e>
  402b81:	c5 fb 10 0d a7 28 00 	vmovsd 0x28a7(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402b88:	00 
  402b89:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402b8d:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402b91:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402b95:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  402b9a:	c5 f3 59 4a 10       	vmulsd 0x10(%rdx),%xmm1,%xmm1
  402b9f:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  402ba4:	c5 eb 59 52 20       	vmulsd 0x20(%rdx),%xmm2,%xmm2
  402ba9:	c5 f3 59 4a 28       	vmulsd 0x28(%rdx),%xmm1,%xmm1
  402bae:	c5 fb 59 42 30       	vmulsd 0x30(%rdx),%xmm0,%xmm0
  402bb3:	c5 eb 59 52 38       	vmulsd 0x38(%rdx),%xmm2,%xmm2
  402bb8:	c5 f3 59 4a 40       	vmulsd 0x40(%rdx),%xmm1,%xmm1
  402bbd:	48 83 c2 48          	add    $0x48,%rdx
  402bc1:	48 39 d0             	cmp    %rdx,%rax
  402bc4:	77 cb                	ja     402b91 <unroll9x3_combine+0x37>
  402bc6:	eb 10                	jmp    402bd8 <unroll9x3_combine+0x7e>
  402bc8:	c5 fb 10 0d 60 28 00 	vmovsd 0x2860(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402bcf:	00 
  402bd0:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402bd4:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402bd8:	48 83 c0 40          	add    $0x40,%rax
  402bdc:	48 39 d0             	cmp    %rdx,%rax
  402bdf:	76 0d                	jbe    402bee <unroll9x3_combine+0x94>
  402be1:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402be5:	48 83 c2 08          	add    $0x8,%rdx
  402be9:	48 39 d0             	cmp    %rdx,%rax
  402bec:	77 f3                	ja     402be1 <unroll9x3_combine+0x87>
  402bee:	c5 fb 59 c2          	vmulsd %xmm2,%xmm0,%xmm0
  402bf2:	c5 fb 59 c9          	vmulsd %xmm1,%xmm0,%xmm1
  402bf6:	c5 fb 11 4d 00       	vmovsd %xmm1,0x0(%rbp)
  402bfb:	5b                   	pop    %rbx
  402bfc:	5d                   	pop    %rbp
  402bfd:	41 5c                	pop    %r12
  402bff:	c3                   	retq   

0000000000402c00 <unroll8x4_combine>:
  402c00:	41 54                	push   %r12
  402c02:	55                   	push   %rbp
  402c03:	53                   	push   %rbx
  402c04:	48 89 fb             	mov    %rdi,%rbx
  402c07:	48 89 f5             	mov    %rsi,%rbp
  402c0a:	e8 78 1a 00 00       	callq  404687 <vec_length>
  402c0f:	49 89 c4             	mov    %rax,%r12
  402c12:	48 89 df             	mov    %rbx,%rdi
  402c15:	e8 71 1a 00 00       	callq  40468b <get_vec_start>
  402c1a:	48 89 c1             	mov    %rax,%rcx
  402c1d:	4a 8d 44 e0 c8       	lea    -0x38(%rax,%r12,8),%rax
  402c22:	48 39 c1             	cmp    %rax,%rcx
  402c25:	73 5b                	jae    402c82 <unroll8x4_combine+0x82>
  402c27:	48 89 ca             	mov    %rcx,%rdx
  402c2a:	c5 fb 10 05 fe 27 00 	vmovsd 0x27fe(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402c31:	00 
  402c32:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  402c36:	c5 f9 28 d0          	vmovapd %xmm0,%xmm2
  402c3a:	c5 f9 28 d8          	vmovapd %xmm0,%xmm3
  402c3e:	c5 e3 59 1a          	vmulsd (%rdx),%xmm3,%xmm3
  402c42:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  402c47:	c5 f3 59 4a 10       	vmulsd 0x10(%rdx),%xmm1,%xmm1
  402c4c:	c5 fb 59 42 18       	vmulsd 0x18(%rdx),%xmm0,%xmm0
  402c51:	c5 e3 59 5a 20       	vmulsd 0x20(%rdx),%xmm3,%xmm3
  402c56:	c5 eb 59 52 28       	vmulsd 0x28(%rdx),%xmm2,%xmm2
  402c5b:	c5 f3 59 4a 30       	vmulsd 0x30(%rdx),%xmm1,%xmm1
  402c60:	c5 fb 59 42 38       	vmulsd 0x38(%rdx),%xmm0,%xmm0
  402c65:	48 83 c2 40          	add    $0x40,%rdx
  402c69:	48 39 d0             	cmp    %rdx,%rax
  402c6c:	77 d0                	ja     402c3e <unroll8x4_combine+0x3e>
  402c6e:	48 89 ca             	mov    %rcx,%rdx
  402c71:	48 f7 d2             	not    %rdx
  402c74:	48 01 c2             	add    %rax,%rdx
  402c77:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
  402c7b:	48 8d 4c 11 40       	lea    0x40(%rcx,%rdx,1),%rcx
  402c80:	eb 14                	jmp    402c96 <unroll8x4_combine+0x96>
  402c82:	c5 fb 10 05 a6 27 00 	vmovsd 0x27a6(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402c89:	00 
  402c8a:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  402c8e:	c5 f9 28 d0          	vmovapd %xmm0,%xmm2
  402c92:	c5 f9 28 d8          	vmovapd %xmm0,%xmm3
  402c96:	48 83 c0 38          	add    $0x38,%rax
  402c9a:	48 39 c8             	cmp    %rcx,%rax
  402c9d:	76 0d                	jbe    402cac <unroll8x4_combine+0xac>
  402c9f:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  402ca3:	48 83 c1 08          	add    $0x8,%rcx
  402ca7:	48 39 c8             	cmp    %rcx,%rax
  402caa:	77 f3                	ja     402c9f <unroll8x4_combine+0x9f>
  402cac:	c5 fb 59 c3          	vmulsd %xmm3,%xmm0,%xmm0
  402cb0:	c5 fb 59 d2          	vmulsd %xmm2,%xmm0,%xmm2
  402cb4:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402cb8:	c5 fb 11 4d 00       	vmovsd %xmm1,0x0(%rbp)
  402cbd:	5b                   	pop    %rbx
  402cbe:	5d                   	pop    %rbp
  402cbf:	41 5c                	pop    %r12
  402cc1:	c3                   	retq   

0000000000402cc2 <unroll8x8_combine>:
  402cc2:	41 54                	push   %r12
  402cc4:	55                   	push   %rbp
  402cc5:	53                   	push   %rbx
  402cc6:	48 89 fb             	mov    %rdi,%rbx
  402cc9:	48 89 f5             	mov    %rsi,%rbp
  402ccc:	e8 b6 19 00 00       	callq  404687 <vec_length>
  402cd1:	49 89 c4             	mov    %rax,%r12
  402cd4:	48 89 df             	mov    %rbx,%rdi
  402cd7:	e8 af 19 00 00       	callq  40468b <get_vec_start>
  402cdc:	48 89 c1             	mov    %rax,%rcx
  402cdf:	4a 8d 44 e0 c8       	lea    -0x38(%rax,%r12,8),%rax
  402ce4:	48 39 c1             	cmp    %rax,%rcx
  402ce7:	73 6b                	jae    402d54 <unroll8x8_combine+0x92>
  402ce9:	48 89 ca             	mov    %rcx,%rdx
  402cec:	c5 fb 10 0d 3c 27 00 	vmovsd 0x273c(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402cf3:	00 
  402cf4:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402cf8:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402cfc:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402d00:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402d04:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402d08:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  402d0c:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402d10:	c5 fb 59 02          	vmulsd (%rdx),%xmm0,%xmm0
  402d14:	c5 c3 59 7a 08       	vmulsd 0x8(%rdx),%xmm7,%xmm7
  402d19:	c5 cb 59 72 10       	vmulsd 0x10(%rdx),%xmm6,%xmm6
  402d1e:	c5 d3 59 6a 18       	vmulsd 0x18(%rdx),%xmm5,%xmm5
  402d23:	c5 db 59 62 20       	vmulsd 0x20(%rdx),%xmm4,%xmm4
  402d28:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  402d2d:	c5 eb 59 52 30       	vmulsd 0x30(%rdx),%xmm2,%xmm2
  402d32:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  402d37:	48 83 c2 40          	add    $0x40,%rdx
  402d3b:	48 39 d0             	cmp    %rdx,%rax
  402d3e:	77 d0                	ja     402d10 <unroll8x8_combine+0x4e>
  402d40:	48 89 ca             	mov    %rcx,%rdx
  402d43:	48 f7 d2             	not    %rdx
  402d46:	48 01 c2             	add    %rax,%rdx
  402d49:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
  402d4d:	48 8d 4c 11 40       	lea    0x40(%rcx,%rdx,1),%rcx
  402d52:	eb 24                	jmp    402d78 <unroll8x8_combine+0xb6>
  402d54:	c5 fb 10 0d d4 26 00 	vmovsd 0x26d4(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  402d5b:	00 
  402d5c:	c5 f9 28 d1          	vmovapd %xmm1,%xmm2
  402d60:	c5 f9 28 d9          	vmovapd %xmm1,%xmm3
  402d64:	c5 f9 28 e1          	vmovapd %xmm1,%xmm4
  402d68:	c5 f9 28 e9          	vmovapd %xmm1,%xmm5
  402d6c:	c5 f9 28 f1          	vmovapd %xmm1,%xmm6
  402d70:	c5 f9 28 f9          	vmovapd %xmm1,%xmm7
  402d74:	c5 f9 28 c1          	vmovapd %xmm1,%xmm0
  402d78:	48 83 c0 38          	add    $0x38,%rax
  402d7c:	48 39 c8             	cmp    %rcx,%rax
  402d7f:	76 0d                	jbe    402d8e <unroll8x8_combine+0xcc>
  402d81:	c5 fb 59 01          	vmulsd (%rcx),%xmm0,%xmm0
  402d85:	48 83 c1 08          	add    $0x8,%rcx
  402d89:	48 39 c8             	cmp    %rcx,%rax
  402d8c:	77 f3                	ja     402d81 <unroll8x8_combine+0xbf>
  402d8e:	c5 fb 59 c7          	vmulsd %xmm7,%xmm0,%xmm0
  402d92:	c5 fb 59 f6          	vmulsd %xmm6,%xmm0,%xmm6
  402d96:	c5 cb 59 ed          	vmulsd %xmm5,%xmm6,%xmm5
  402d9a:	c5 d3 59 e4          	vmulsd %xmm4,%xmm5,%xmm4
  402d9e:	c5 db 59 db          	vmulsd %xmm3,%xmm4,%xmm3
  402da2:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
  402da6:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402daa:	c5 fb 11 4d 00       	vmovsd %xmm1,0x0(%rbp)
  402daf:	5b                   	pop    %rbx
  402db0:	5d                   	pop    %rbp
  402db1:	41 5c                	pop    %r12
  402db3:	c3                   	retq   

0000000000402db4 <combine7>:
  402db4:	41 55                	push   %r13
  402db6:	41 54                	push   %r12
  402db8:	55                   	push   %rbp
  402db9:	53                   	push   %rbx
  402dba:	48 83 ec 08          	sub    $0x8,%rsp
  402dbe:	49 89 fc             	mov    %rdi,%r12
  402dc1:	49 89 f5             	mov    %rsi,%r13
  402dc4:	e8 be 18 00 00       	callq  404687 <vec_length>
  402dc9:	48 89 c3             	mov    %rax,%rbx
  402dcc:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
  402dd0:	4c 89 e7             	mov    %r12,%rdi
  402dd3:	e8 b3 18 00 00       	callq  40468b <get_vec_start>
  402dd8:	48 85 ed             	test   %rbp,%rbp
  402ddb:	7e 27                	jle    402e04 <combine7+0x50>
  402ddd:	c5 fb 10 05 4b 26 00 	vmovsd 0x264b(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402de4:	00 
  402de5:	ba 00 00 00 00       	mov    $0x0,%edx
  402dea:	c5 fb 10 0c d0       	vmovsd (%rax,%rdx,8),%xmm1
  402def:	c5 f3 59 4c d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm1,%xmm1
  402df5:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402df9:	48 83 c2 02          	add    $0x2,%rdx
  402dfd:	48 39 d5             	cmp    %rdx,%rbp
  402e00:	7f e8                	jg     402dea <combine7+0x36>
  402e02:	eb 0d                	jmp    402e11 <combine7+0x5d>
  402e04:	c5 fb 10 05 24 26 00 	vmovsd 0x2624(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402e0b:	00 
  402e0c:	ba 00 00 00 00       	mov    $0x0,%edx
  402e11:	48 39 d3             	cmp    %rdx,%rbx
  402e14:	7e 0e                	jle    402e24 <combine7+0x70>
  402e16:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402e1b:	48 83 c2 01          	add    $0x1,%rdx
  402e1f:	48 39 da             	cmp    %rbx,%rdx
  402e22:	75 f2                	jne    402e16 <combine7+0x62>
  402e24:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  402e2a:	48 83 c4 08          	add    $0x8,%rsp
  402e2e:	5b                   	pop    %rbx
  402e2f:	5d                   	pop    %rbp
  402e30:	41 5c                	pop    %r12
  402e32:	41 5d                	pop    %r13
  402e34:	c3                   	retq   

0000000000402e35 <unroll3aa_combine>:
  402e35:	41 55                	push   %r13
  402e37:	41 54                	push   %r12
  402e39:	55                   	push   %rbp
  402e3a:	53                   	push   %rbx
  402e3b:	48 83 ec 08          	sub    $0x8,%rsp
  402e3f:	49 89 fc             	mov    %rdi,%r12
  402e42:	49 89 f5             	mov    %rsi,%r13
  402e45:	e8 3d 18 00 00       	callq  404687 <vec_length>
  402e4a:	48 89 c3             	mov    %rax,%rbx
  402e4d:	48 8d 68 fe          	lea    -0x2(%rax),%rbp
  402e51:	4c 89 e7             	mov    %r12,%rdi
  402e54:	e8 32 18 00 00       	callq  40468b <get_vec_start>
  402e59:	48 85 ed             	test   %rbp,%rbp
  402e5c:	7e 2d                	jle    402e8b <unroll3aa_combine+0x56>
  402e5e:	c5 fb 10 05 ca 25 00 	vmovsd 0x25ca(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402e65:	00 
  402e66:	ba 00 00 00 00       	mov    $0x0,%edx
  402e6b:	c5 fb 10 0c d0       	vmovsd (%rax,%rdx,8),%xmm1
  402e70:	c5 f3 59 4c d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm1,%xmm1
  402e76:	c5 f3 59 4c d0 10    	vmulsd 0x10(%rax,%rdx,8),%xmm1,%xmm1
  402e7c:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402e80:	48 83 c2 03          	add    $0x3,%rdx
  402e84:	48 39 d5             	cmp    %rdx,%rbp
  402e87:	7f e2                	jg     402e6b <unroll3aa_combine+0x36>
  402e89:	eb 0d                	jmp    402e98 <unroll3aa_combine+0x63>
  402e8b:	c5 fb 10 05 9d 25 00 	vmovsd 0x259d(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402e92:	00 
  402e93:	ba 00 00 00 00       	mov    $0x0,%edx
  402e98:	48 39 d3             	cmp    %rdx,%rbx
  402e9b:	7e 0e                	jle    402eab <unroll3aa_combine+0x76>
  402e9d:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402ea2:	48 83 c2 01          	add    $0x1,%rdx
  402ea6:	48 39 da             	cmp    %rbx,%rdx
  402ea9:	75 f2                	jne    402e9d <unroll3aa_combine+0x68>
  402eab:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  402eb1:	48 83 c4 08          	add    $0x8,%rsp
  402eb5:	5b                   	pop    %rbx
  402eb6:	5d                   	pop    %rbp
  402eb7:	41 5c                	pop    %r12
  402eb9:	41 5d                	pop    %r13
  402ebb:	c3                   	retq   

0000000000402ebc <unroll4aa_combine>:
  402ebc:	41 55                	push   %r13
  402ebe:	41 54                	push   %r12
  402ec0:	55                   	push   %rbp
  402ec1:	53                   	push   %rbx
  402ec2:	48 83 ec 08          	sub    $0x8,%rsp
  402ec6:	49 89 fc             	mov    %rdi,%r12
  402ec9:	49 89 f5             	mov    %rsi,%r13
  402ecc:	e8 b6 17 00 00       	callq  404687 <vec_length>
  402ed1:	48 89 c3             	mov    %rax,%rbx
  402ed4:	48 8d 68 fd          	lea    -0x3(%rax),%rbp
  402ed8:	4c 89 e7             	mov    %r12,%rdi
  402edb:	e8 ab 17 00 00       	callq  40468b <get_vec_start>
  402ee0:	48 85 ed             	test   %rbp,%rbp
  402ee3:	7e 37                	jle    402f1c <unroll4aa_combine+0x60>
  402ee5:	c5 fb 10 05 43 25 00 	vmovsd 0x2543(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402eec:	00 
  402eed:	ba 00 00 00 00       	mov    $0x0,%edx
  402ef2:	c5 fb 10 14 d0       	vmovsd (%rax,%rdx,8),%xmm2
  402ef7:	c5 eb 59 54 d0 08    	vmulsd 0x8(%rax,%rdx,8),%xmm2,%xmm2
  402efd:	c5 fb 10 4c d0 10    	vmovsd 0x10(%rax,%rdx,8),%xmm1
  402f03:	c5 f3 59 4c d0 18    	vmulsd 0x18(%rax,%rdx,8),%xmm1,%xmm1
  402f09:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402f0d:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402f11:	48 83 c2 04          	add    $0x4,%rdx
  402f15:	48 39 d5             	cmp    %rdx,%rbp
  402f18:	7f d8                	jg     402ef2 <unroll4aa_combine+0x36>
  402f1a:	eb 0d                	jmp    402f29 <unroll4aa_combine+0x6d>
  402f1c:	c5 fb 10 05 0c 25 00 	vmovsd 0x250c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402f23:	00 
  402f24:	ba 00 00 00 00       	mov    $0x0,%edx
  402f29:	48 39 d3             	cmp    %rdx,%rbx
  402f2c:	7e 0e                	jle    402f3c <unroll4aa_combine+0x80>
  402f2e:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402f33:	48 83 c2 01          	add    $0x1,%rdx
  402f37:	48 39 da             	cmp    %rbx,%rdx
  402f3a:	75 f2                	jne    402f2e <unroll4aa_combine+0x72>
  402f3c:	c4 c1 7b 11 45 00    	vmovsd %xmm0,0x0(%r13)
  402f42:	48 83 c4 08          	add    $0x8,%rsp
  402f46:	5b                   	pop    %rbx
  402f47:	5d                   	pop    %rbp
  402f48:	41 5c                	pop    %r12
  402f4a:	41 5d                	pop    %r13
  402f4c:	c3                   	retq   

0000000000402f4d <unroll5aa_combine>:
  402f4d:	41 55                	push   %r13
  402f4f:	41 54                	push   %r12
  402f51:	55                   	push   %rbp
  402f52:	53                   	push   %rbx
  402f53:	48 83 ec 08          	sub    $0x8,%rsp
  402f57:	49 89 fd             	mov    %rdi,%r13
  402f5a:	49 89 f4             	mov    %rsi,%r12
  402f5d:	e8 25 17 00 00       	callq  404687 <vec_length>
  402f62:	48 89 c3             	mov    %rax,%rbx
  402f65:	48 8d 68 fc          	lea    -0x4(%rax),%rbp
  402f69:	4c 89 ef             	mov    %r13,%rdi
  402f6c:	e8 1a 17 00 00       	callq  40468b <get_vec_start>
  402f71:	48 85 ed             	test   %rbp,%rbp
  402f74:	7e 3f                	jle    402fb5 <unroll5aa_combine+0x68>
  402f76:	48 89 c1             	mov    %rax,%rcx
  402f79:	c5 fb 10 05 af 24 00 	vmovsd 0x24af(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402f80:	00 
  402f81:	ba 00 00 00 00       	mov    $0x0,%edx
  402f86:	c5 fb 10 11          	vmovsd (%rcx),%xmm2
  402f8a:	c5 eb 59 51 08       	vmulsd 0x8(%rcx),%xmm2,%xmm2
  402f8f:	c5 fb 10 49 10       	vmovsd 0x10(%rcx),%xmm1
  402f94:	c5 f3 59 49 18       	vmulsd 0x18(%rcx),%xmm1,%xmm1
  402f99:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  402f9d:	c5 f3 59 49 20       	vmulsd 0x20(%rcx),%xmm1,%xmm1
  402fa2:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  402fa6:	48 83 c2 05          	add    $0x5,%rdx
  402faa:	48 83 c1 28          	add    $0x28,%rcx
  402fae:	48 39 d5             	cmp    %rdx,%rbp
  402fb1:	7f d3                	jg     402f86 <unroll5aa_combine+0x39>
  402fb3:	eb 0d                	jmp    402fc2 <unroll5aa_combine+0x75>
  402fb5:	c5 fb 10 05 73 24 00 	vmovsd 0x2473(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  402fbc:	00 
  402fbd:	ba 00 00 00 00       	mov    $0x0,%edx
  402fc2:	48 39 d3             	cmp    %rdx,%rbx
  402fc5:	7e 0e                	jle    402fd5 <unroll5aa_combine+0x88>
  402fc7:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  402fcc:	48 83 c2 01          	add    $0x1,%rdx
  402fd0:	48 39 da             	cmp    %rbx,%rdx
  402fd3:	75 f2                	jne    402fc7 <unroll5aa_combine+0x7a>
  402fd5:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  402fdb:	48 83 c4 08          	add    $0x8,%rsp
  402fdf:	5b                   	pop    %rbx
  402fe0:	5d                   	pop    %rbp
  402fe1:	41 5c                	pop    %r12
  402fe3:	41 5d                	pop    %r13
  402fe5:	c3                   	retq   

0000000000402fe6 <unroll6aa_combine>:
  402fe6:	41 55                	push   %r13
  402fe8:	41 54                	push   %r12
  402fea:	55                   	push   %rbp
  402feb:	53                   	push   %rbx
  402fec:	48 83 ec 08          	sub    $0x8,%rsp
  402ff0:	49 89 fd             	mov    %rdi,%r13
  402ff3:	49 89 f4             	mov    %rsi,%r12
  402ff6:	e8 8c 16 00 00       	callq  404687 <vec_length>
  402ffb:	48 89 c3             	mov    %rax,%rbx
  402ffe:	48 8d 68 fb          	lea    -0x5(%rax),%rbp
  403002:	4c 89 ef             	mov    %r13,%rdi
  403005:	e8 81 16 00 00       	callq  40468b <get_vec_start>
  40300a:	48 85 ed             	test   %rbp,%rbp
  40300d:	7e 48                	jle    403057 <unroll6aa_combine+0x71>
  40300f:	48 89 c2             	mov    %rax,%rdx
  403012:	c5 fb 10 05 16 24 00 	vmovsd 0x2416(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403019:	00 
  40301a:	b9 00 00 00 00       	mov    $0x0,%ecx
  40301f:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  403023:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  403028:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  40302d:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  403032:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  403036:	c5 fb 10 52 20       	vmovsd 0x20(%rdx),%xmm2
  40303b:	c5 eb 59 52 28       	vmulsd 0x28(%rdx),%xmm2,%xmm2
  403040:	c5 f3 59 ca          	vmulsd %xmm2,%xmm1,%xmm1
  403044:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  403048:	48 83 c1 06          	add    $0x6,%rcx
  40304c:	48 83 c2 30          	add    $0x30,%rdx
  403050:	48 39 cd             	cmp    %rcx,%rbp
  403053:	7f ca                	jg     40301f <unroll6aa_combine+0x39>
  403055:	eb 0d                	jmp    403064 <unroll6aa_combine+0x7e>
  403057:	c5 fb 10 05 d1 23 00 	vmovsd 0x23d1(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40305e:	00 
  40305f:	b9 00 00 00 00       	mov    $0x0,%ecx
  403064:	48 39 cb             	cmp    %rcx,%rbx
  403067:	7e 0e                	jle    403077 <unroll6aa_combine+0x91>
  403069:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40306e:	48 83 c1 01          	add    $0x1,%rcx
  403072:	48 39 d9             	cmp    %rbx,%rcx
  403075:	75 f2                	jne    403069 <unroll6aa_combine+0x83>
  403077:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40307d:	48 83 c4 08          	add    $0x8,%rsp
  403081:	5b                   	pop    %rbx
  403082:	5d                   	pop    %rbp
  403083:	41 5c                	pop    %r12
  403085:	41 5d                	pop    %r13
  403087:	c3                   	retq   

0000000000403088 <unroll7aa_combine>:
  403088:	41 55                	push   %r13
  40308a:	41 54                	push   %r12
  40308c:	55                   	push   %rbp
  40308d:	53                   	push   %rbx
  40308e:	48 83 ec 08          	sub    $0x8,%rsp
  403092:	49 89 fd             	mov    %rdi,%r13
  403095:	49 89 f4             	mov    %rsi,%r12
  403098:	e8 ea 15 00 00       	callq  404687 <vec_length>
  40309d:	48 89 c3             	mov    %rax,%rbx
  4030a0:	48 8d 68 fa          	lea    -0x6(%rax),%rbp
  4030a4:	4c 89 ef             	mov    %r13,%rdi
  4030a7:	e8 df 15 00 00       	callq  40468b <get_vec_start>
  4030ac:	48 85 ed             	test   %rbp,%rbp
  4030af:	7e 4d                	jle    4030fe <unroll7aa_combine+0x76>
  4030b1:	48 89 c2             	mov    %rax,%rdx
  4030b4:	c5 fb 10 05 74 23 00 	vmovsd 0x2374(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4030bb:	00 
  4030bc:	b9 00 00 00 00       	mov    $0x0,%ecx
  4030c1:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  4030c5:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  4030ca:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  4030cf:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  4030d4:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  4030d8:	c5 fb 10 52 20       	vmovsd 0x20(%rdx),%xmm2
  4030dd:	c5 eb 59 52 28       	vmulsd 0x28(%rdx),%xmm2,%xmm2
  4030e2:	c5 eb 59 52 30       	vmulsd 0x30(%rdx),%xmm2,%xmm2
  4030e7:	c5 f3 59 ca          	vmulsd %xmm2,%xmm1,%xmm1
  4030eb:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  4030ef:	48 83 c1 07          	add    $0x7,%rcx
  4030f3:	48 83 c2 38          	add    $0x38,%rdx
  4030f7:	48 39 cd             	cmp    %rcx,%rbp
  4030fa:	7f c5                	jg     4030c1 <unroll7aa_combine+0x39>
  4030fc:	eb 0d                	jmp    40310b <unroll7aa_combine+0x83>
  4030fe:	c5 fb 10 05 2a 23 00 	vmovsd 0x232a(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403105:	00 
  403106:	b9 00 00 00 00       	mov    $0x0,%ecx
  40310b:	48 39 cb             	cmp    %rcx,%rbx
  40310e:	7e 0e                	jle    40311e <unroll7aa_combine+0x96>
  403110:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  403115:	48 83 c1 01          	add    $0x1,%rcx
  403119:	48 39 d9             	cmp    %rbx,%rcx
  40311c:	75 f2                	jne    403110 <unroll7aa_combine+0x88>
  40311e:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403124:	48 83 c4 08          	add    $0x8,%rsp
  403128:	5b                   	pop    %rbx
  403129:	5d                   	pop    %rbp
  40312a:	41 5c                	pop    %r12
  40312c:	41 5d                	pop    %r13
  40312e:	c3                   	retq   

000000000040312f <unroll8aa_combine>:
  40312f:	41 55                	push   %r13
  403131:	41 54                	push   %r12
  403133:	55                   	push   %rbp
  403134:	53                   	push   %rbx
  403135:	48 83 ec 08          	sub    $0x8,%rsp
  403139:	49 89 fd             	mov    %rdi,%r13
  40313c:	49 89 f4             	mov    %rsi,%r12
  40313f:	e8 43 15 00 00       	callq  404687 <vec_length>
  403144:	48 89 c3             	mov    %rax,%rbx
  403147:	48 8d 68 f9          	lea    -0x7(%rax),%rbp
  40314b:	4c 89 ef             	mov    %r13,%rdi
  40314e:	e8 38 15 00 00       	callq  40468b <get_vec_start>
  403153:	48 85 ed             	test   %rbp,%rbp
  403156:	7e 56                	jle    4031ae <unroll8aa_combine+0x7f>
  403158:	48 89 c2             	mov    %rax,%rdx
  40315b:	c5 fb 10 05 cd 22 00 	vmovsd 0x22cd(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403162:	00 
  403163:	b9 00 00 00 00       	mov    $0x0,%ecx
  403168:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  40316c:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  403171:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  403176:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  40317b:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  40317f:	c5 fb 10 5a 20       	vmovsd 0x20(%rdx),%xmm3
  403184:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  403189:	c5 fb 10 4a 30       	vmovsd 0x30(%rdx),%xmm1
  40318e:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  403193:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  403197:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  40319b:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  40319f:	48 83 c1 08          	add    $0x8,%rcx
  4031a3:	48 83 c2 40          	add    $0x40,%rdx
  4031a7:	48 39 cd             	cmp    %rcx,%rbp
  4031aa:	7f bc                	jg     403168 <unroll8aa_combine+0x39>
  4031ac:	eb 0d                	jmp    4031bb <unroll8aa_combine+0x8c>
  4031ae:	c5 fb 10 05 7a 22 00 	vmovsd 0x227a(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4031b5:	00 
  4031b6:	b9 00 00 00 00       	mov    $0x0,%ecx
  4031bb:	48 39 cb             	cmp    %rcx,%rbx
  4031be:	7e 0e                	jle    4031ce <unroll8aa_combine+0x9f>
  4031c0:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  4031c5:	48 83 c1 01          	add    $0x1,%rcx
  4031c9:	48 39 d9             	cmp    %rbx,%rcx
  4031cc:	75 f2                	jne    4031c0 <unroll8aa_combine+0x91>
  4031ce:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4031d4:	48 83 c4 08          	add    $0x8,%rsp
  4031d8:	5b                   	pop    %rbx
  4031d9:	5d                   	pop    %rbp
  4031da:	41 5c                	pop    %r12
  4031dc:	41 5d                	pop    %r13
  4031de:	c3                   	retq   

00000000004031df <unroll9aa_combine>:
  4031df:	41 55                	push   %r13
  4031e1:	41 54                	push   %r12
  4031e3:	55                   	push   %rbp
  4031e4:	53                   	push   %rbx
  4031e5:	48 83 ec 08          	sub    $0x8,%rsp
  4031e9:	49 89 fd             	mov    %rdi,%r13
  4031ec:	49 89 f4             	mov    %rsi,%r12
  4031ef:	e8 93 14 00 00       	callq  404687 <vec_length>
  4031f4:	48 89 c3             	mov    %rax,%rbx
  4031f7:	48 8d 68 f8          	lea    -0x8(%rax),%rbp
  4031fb:	4c 89 ef             	mov    %r13,%rdi
  4031fe:	e8 88 14 00 00       	callq  40468b <get_vec_start>
  403203:	48 85 ed             	test   %rbp,%rbp
  403206:	7e 5b                	jle    403263 <unroll9aa_combine+0x84>
  403208:	48 89 c2             	mov    %rax,%rdx
  40320b:	c5 fb 10 05 1d 22 00 	vmovsd 0x221d(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403212:	00 
  403213:	b9 00 00 00 00       	mov    $0x0,%ecx
  403218:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  40321c:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  403221:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  403226:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  40322b:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  40322f:	c5 fb 10 5a 20       	vmovsd 0x20(%rdx),%xmm3
  403234:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  403239:	c5 fb 10 52 30       	vmovsd 0x30(%rdx),%xmm2
  40323e:	c5 eb 59 52 38       	vmulsd 0x38(%rdx),%xmm2,%xmm2
  403243:	c5 e3 59 d2          	vmulsd %xmm2,%xmm3,%xmm2
  403247:	c5 eb 59 52 40       	vmulsd 0x40(%rdx),%xmm2,%xmm2
  40324c:	c5 f3 59 ca          	vmulsd %xmm2,%xmm1,%xmm1
  403250:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  403254:	48 83 c1 09          	add    $0x9,%rcx
  403258:	48 83 c2 48          	add    $0x48,%rdx
  40325c:	48 39 cd             	cmp    %rcx,%rbp
  40325f:	7f b7                	jg     403218 <unroll9aa_combine+0x39>
  403261:	eb 0d                	jmp    403270 <unroll9aa_combine+0x91>
  403263:	c5 fb 10 05 c5 21 00 	vmovsd 0x21c5(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40326a:	00 
  40326b:	b9 00 00 00 00       	mov    $0x0,%ecx
  403270:	48 39 cb             	cmp    %rcx,%rbx
  403273:	7e 0e                	jle    403283 <unroll9aa_combine+0xa4>
  403275:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  40327a:	48 83 c1 01          	add    $0x1,%rcx
  40327e:	48 39 d9             	cmp    %rbx,%rcx
  403281:	75 f2                	jne    403275 <unroll9aa_combine+0x96>
  403283:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403289:	48 83 c4 08          	add    $0x8,%rsp
  40328d:	5b                   	pop    %rbx
  40328e:	5d                   	pop    %rbp
  40328f:	41 5c                	pop    %r12
  403291:	41 5d                	pop    %r13
  403293:	c3                   	retq   

0000000000403294 <unroll10aa_combine>:
  403294:	41 55                	push   %r13
  403296:	41 54                	push   %r12
  403298:	55                   	push   %rbp
  403299:	53                   	push   %rbx
  40329a:	48 83 ec 08          	sub    $0x8,%rsp
  40329e:	49 89 fd             	mov    %rdi,%r13
  4032a1:	49 89 f4             	mov    %rsi,%r12
  4032a4:	e8 de 13 00 00       	callq  404687 <vec_length>
  4032a9:	48 89 c3             	mov    %rax,%rbx
  4032ac:	48 8d 68 f7          	lea    -0x9(%rax),%rbp
  4032b0:	4c 89 ef             	mov    %r13,%rdi
  4032b3:	e8 d3 13 00 00       	callq  40468b <get_vec_start>
  4032b8:	48 85 ed             	test   %rbp,%rbp
  4032bb:	7e 64                	jle    403321 <unroll10aa_combine+0x8d>
  4032bd:	48 89 c2             	mov    %rax,%rdx
  4032c0:	c5 fb 10 05 68 21 00 	vmovsd 0x2168(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4032c7:	00 
  4032c8:	b9 00 00 00 00       	mov    $0x0,%ecx
  4032cd:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  4032d1:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  4032d6:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  4032db:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  4032e0:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  4032e4:	c5 fb 10 5a 20       	vmovsd 0x20(%rdx),%xmm3
  4032e9:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  4032ee:	c5 fb 10 4a 30       	vmovsd 0x30(%rdx),%xmm1
  4032f3:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  4032f8:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  4032fc:	c5 fb 10 5a 40       	vmovsd 0x40(%rdx),%xmm3
  403301:	c5 e3 59 5a 48       	vmulsd 0x48(%rdx),%xmm3,%xmm3
  403306:	c5 f3 59 cb          	vmulsd %xmm3,%xmm1,%xmm1
  40330a:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  40330e:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  403312:	48 83 c1 0a          	add    $0xa,%rcx
  403316:	48 83 c2 50          	add    $0x50,%rdx
  40331a:	48 39 cd             	cmp    %rcx,%rbp
  40331d:	7f ae                	jg     4032cd <unroll10aa_combine+0x39>
  40331f:	eb 0d                	jmp    40332e <unroll10aa_combine+0x9a>
  403321:	c5 fb 10 05 07 21 00 	vmovsd 0x2107(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403328:	00 
  403329:	b9 00 00 00 00       	mov    $0x0,%ecx
  40332e:	48 39 cb             	cmp    %rcx,%rbx
  403331:	7e 0e                	jle    403341 <unroll10aa_combine+0xad>
  403333:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  403338:	48 83 c1 01          	add    $0x1,%rcx
  40333c:	48 39 d9             	cmp    %rbx,%rcx
  40333f:	75 f2                	jne    403333 <unroll10aa_combine+0x9f>
  403341:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403347:	48 83 c4 08          	add    $0x8,%rsp
  40334b:	5b                   	pop    %rbx
  40334c:	5d                   	pop    %rbp
  40334d:	41 5c                	pop    %r12
  40334f:	41 5d                	pop    %r13
  403351:	c3                   	retq   

0000000000403352 <unroll12aa_combine>:
  403352:	41 55                	push   %r13
  403354:	41 54                	push   %r12
  403356:	55                   	push   %rbp
  403357:	53                   	push   %rbx
  403358:	48 83 ec 08          	sub    $0x8,%rsp
  40335c:	49 89 fd             	mov    %rdi,%r13
  40335f:	49 89 f4             	mov    %rsi,%r12
  403362:	e8 20 13 00 00       	callq  404687 <vec_length>
  403367:	48 89 c3             	mov    %rax,%rbx
  40336a:	48 8d 68 f5          	lea    -0xb(%rax),%rbp
  40336e:	4c 89 ef             	mov    %r13,%rdi
  403371:	e8 15 13 00 00       	callq  40468b <get_vec_start>
  403376:	48 85 ed             	test   %rbp,%rbp
  403379:	7e 72                	jle    4033ed <unroll12aa_combine+0x9b>
  40337b:	48 89 c2             	mov    %rax,%rdx
  40337e:	c5 fb 10 05 aa 20 00 	vmovsd 0x20aa(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403385:	00 
  403386:	b9 00 00 00 00       	mov    $0x0,%ecx
  40338b:	c5 fb 10 12          	vmovsd (%rdx),%xmm2
  40338f:	c5 eb 59 52 08       	vmulsd 0x8(%rdx),%xmm2,%xmm2
  403394:	c5 fb 10 4a 10       	vmovsd 0x10(%rdx),%xmm1
  403399:	c5 f3 59 4a 18       	vmulsd 0x18(%rdx),%xmm1,%xmm1
  40339e:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  4033a2:	c5 fb 10 5a 20       	vmovsd 0x20(%rdx),%xmm3
  4033a7:	c5 e3 59 5a 28       	vmulsd 0x28(%rdx),%xmm3,%xmm3
  4033ac:	c5 fb 10 4a 30       	vmovsd 0x30(%rdx),%xmm1
  4033b1:	c5 f3 59 4a 38       	vmulsd 0x38(%rdx),%xmm1,%xmm1
  4033b6:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  4033ba:	c5 eb 59 d1          	vmulsd %xmm1,%xmm2,%xmm2
  4033be:	c5 fb 10 5a 40       	vmovsd 0x40(%rdx),%xmm3
  4033c3:	c5 e3 59 5a 48       	vmulsd 0x48(%rdx),%xmm3,%xmm3
  4033c8:	c5 fb 10 4a 50       	vmovsd 0x50(%rdx),%xmm1
  4033cd:	c5 f3 59 4a 58       	vmulsd 0x58(%rdx),%xmm1,%xmm1
  4033d2:	c5 e3 59 c9          	vmulsd %xmm1,%xmm3,%xmm1
  4033d6:	c5 eb 59 c9          	vmulsd %xmm1,%xmm2,%xmm1
  4033da:	c5 fb 59 c1          	vmulsd %xmm1,%xmm0,%xmm0
  4033de:	48 83 c1 0c          	add    $0xc,%rcx
  4033e2:	48 83 c2 60          	add    $0x60,%rdx
  4033e6:	48 39 cd             	cmp    %rcx,%rbp
  4033e9:	7f a0                	jg     40338b <unroll12aa_combine+0x39>
  4033eb:	eb 0d                	jmp    4033fa <unroll12aa_combine+0xa8>
  4033ed:	c5 fb 10 05 3b 20 00 	vmovsd 0x203b(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4033f4:	00 
  4033f5:	b9 00 00 00 00       	mov    $0x0,%ecx
  4033fa:	48 39 cb             	cmp    %rcx,%rbx
  4033fd:	7e 0e                	jle    40340d <unroll12aa_combine+0xbb>
  4033ff:	c5 fb 59 04 c8       	vmulsd (%rax,%rcx,8),%xmm0,%xmm0
  403404:	48 83 c1 01          	add    $0x1,%rcx
  403408:	48 39 d9             	cmp    %rbx,%rcx
  40340b:	75 f2                	jne    4033ff <unroll12aa_combine+0xad>
  40340d:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403413:	48 83 c4 08          	add    $0x8,%rsp
  403417:	5b                   	pop    %rbx
  403418:	5d                   	pop    %rbp
  403419:	41 5c                	pop    %r12
  40341b:	41 5d                	pop    %r13
  40341d:	c3                   	retq   

000000000040341e <simd_v1_combine>:
  40341e:	55                   	push   %rbp
  40341f:	48 89 e5             	mov    %rsp,%rbp
  403422:	41 55                	push   %r13
  403424:	41 54                	push   %r12
  403426:	53                   	push   %rbx
  403427:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  40342b:	48 83 ec 20          	sub    $0x20,%rsp
  40342f:	49 89 fd             	mov    %rdi,%r13
  403432:	49 89 f4             	mov    %rsi,%r12
  403435:	e8 51 12 00 00       	callq  40468b <get_vec_start>
  40343a:	48 89 c3             	mov    %rax,%rbx
  40343d:	4c 89 ef             	mov    %r13,%rdi
  403440:	e8 42 12 00 00       	callq  404687 <vec_length>
  403445:	89 c2                	mov    %eax,%edx
  403447:	c5 fb 10 05 e1 1f 00 	vmovsd 0x1fe1(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40344e:	00 
  40344f:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403454:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  40345a:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  403460:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403466:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  40346b:	f6 c3 1f             	test   $0x1f,%bl
  40346e:	74 17                	je     403487 <simd_v1_combine+0x69>
  403470:	85 c0                	test   %eax,%eax
  403472:	74 6f                	je     4034e3 <simd_v1_combine+0xc5>
  403474:	48 83 c3 08          	add    $0x8,%rbx
  403478:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  40347d:	83 ea 01             	sub    $0x1,%edx
  403480:	f6 c3 1f             	test   $0x1f,%bl
  403483:	75 13                	jne    403498 <simd_v1_combine+0x7a>
  403485:	eb 08                	jmp    40348f <simd_v1_combine+0x71>
  403487:	c5 fb 10 05 a1 1f 00 	vmovsd 0x1fa1(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40348e:	00 
  40348f:	89 d1                	mov    %edx,%ecx
  403491:	83 fa 03             	cmp    $0x3,%edx
  403494:	77 0c                	ja     4034a2 <simd_v1_combine+0x84>
  403496:	eb 37                	jmp    4034cf <simd_v1_combine+0xb1>
  403498:	85 d2                	test   %edx,%edx
  40349a:	75 d8                	jne    403474 <simd_v1_combine+0x56>
  40349c:	0f 1f 40 00          	nopl   0x0(%rax)
  4034a0:	eb 2d                	jmp    4034cf <simd_v1_combine+0xb1>
  4034a2:	48 89 d8             	mov    %rbx,%rax
  4034a5:	c5 f5 59 08          	vmulpd (%rax),%ymm1,%ymm1
  4034a9:	48 83 c0 20          	add    $0x20,%rax
  4034ad:	83 ea 04             	sub    $0x4,%edx
  4034b0:	83 fa 03             	cmp    $0x3,%edx
  4034b3:	77 f0                	ja     4034a5 <simd_v1_combine+0x87>
  4034b5:	8d 41 fc             	lea    -0x4(%rcx),%eax
  4034b8:	89 c2                	mov    %eax,%edx
  4034ba:	c1 ea 02             	shr    $0x2,%edx
  4034bd:	89 d1                	mov    %edx,%ecx
  4034bf:	48 83 c1 01          	add    $0x1,%rcx
  4034c3:	48 c1 e1 05          	shl    $0x5,%rcx
  4034c7:	48 01 cb             	add    %rcx,%rbx
  4034ca:	f7 da                	neg    %edx
  4034cc:	8d 14 90             	lea    (%rax,%rdx,4),%edx
  4034cf:	85 d2                	test   %edx,%edx
  4034d1:	74 1a                	je     4034ed <simd_v1_combine+0xcf>
  4034d3:	48 83 c3 08          	add    $0x8,%rbx
  4034d7:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  4034dc:	83 ea 01             	sub    $0x1,%edx
  4034df:	75 f2                	jne    4034d3 <simd_v1_combine+0xb5>
  4034e1:	eb 0a                	jmp    4034ed <simd_v1_combine+0xcf>
  4034e3:	c5 fb 10 05 45 1f 00 	vmovsd 0x1f45(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4034ea:	00 
  4034eb:	eb e2                	jmp    4034cf <simd_v1_combine+0xb1>
  4034ed:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  4034f2:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  4034f7:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  4034fd:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403503:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403509:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40350f:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403513:	5b                   	pop    %rbx
  403514:	41 5c                	pop    %r12
  403516:	41 5d                	pop    %r13
  403518:	5d                   	pop    %rbp
  403519:	c3                   	retq   

000000000040351a <simd_v2_combine>:
  40351a:	55                   	push   %rbp
  40351b:	48 89 e5             	mov    %rsp,%rbp
  40351e:	41 55                	push   %r13
  403520:	41 54                	push   %r12
  403522:	53                   	push   %rbx
  403523:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403527:	48 83 ec 20          	sub    $0x20,%rsp
  40352b:	49 89 fd             	mov    %rdi,%r13
  40352e:	49 89 f4             	mov    %rsi,%r12
  403531:	e8 55 11 00 00       	callq  40468b <get_vec_start>
  403536:	48 89 c3             	mov    %rax,%rbx
  403539:	4c 89 ef             	mov    %r13,%rdi
  40353c:	e8 46 11 00 00       	callq  404687 <vec_length>
  403541:	89 c2                	mov    %eax,%edx
  403543:	c5 fb 10 05 e5 1e 00 	vmovsd 0x1ee5(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40354a:	00 
  40354b:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403550:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403556:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  40355c:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403562:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403567:	f6 c3 1f             	test   $0x1f,%bl
  40356a:	74 17                	je     403583 <simd_v2_combine+0x69>
  40356c:	85 c0                	test   %eax,%eax
  40356e:	74 7c                	je     4035ec <simd_v2_combine+0xd2>
  403570:	48 83 c3 08          	add    $0x8,%rbx
  403574:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403579:	83 ea 01             	sub    $0x1,%edx
  40357c:	f6 c3 1f             	test   $0x1f,%bl
  40357f:	75 17                	jne    403598 <simd_v2_combine+0x7e>
  403581:	eb 08                	jmp    40358b <simd_v2_combine+0x71>
  403583:	c5 fb 10 05 a5 1e 00 	vmovsd 0x1ea5(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40358a:	00 
  40358b:	89 d1                	mov    %edx,%ecx
  40358d:	83 fa 07             	cmp    $0x7,%edx
  403590:	77 10                	ja     4035a2 <simd_v2_combine+0x88>
  403592:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403596:	eb 40                	jmp    4035d8 <simd_v2_combine+0xbe>
  403598:	85 d2                	test   %edx,%edx
  40359a:	75 d4                	jne    403570 <simd_v2_combine+0x56>
  40359c:	0f 1f 40 00          	nopl   0x0(%rax)
  4035a0:	eb 52                	jmp    4035f4 <simd_v2_combine+0xda>
  4035a2:	48 89 d8             	mov    %rbx,%rax
  4035a5:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4035a9:	c5 f5 59 08          	vmulpd (%rax),%ymm1,%ymm1
  4035ad:	c5 ed 59 50 20       	vmulpd 0x20(%rax),%ymm2,%ymm2
  4035b2:	48 83 c0 40          	add    $0x40,%rax
  4035b6:	83 ea 08             	sub    $0x8,%edx
  4035b9:	83 fa 07             	cmp    $0x7,%edx
  4035bc:	77 eb                	ja     4035a9 <simd_v2_combine+0x8f>
  4035be:	8d 41 f8             	lea    -0x8(%rcx),%eax
  4035c1:	89 c2                	mov    %eax,%edx
  4035c3:	c1 ea 03             	shr    $0x3,%edx
  4035c6:	89 d1                	mov    %edx,%ecx
  4035c8:	48 83 c1 01          	add    $0x1,%rcx
  4035cc:	48 c1 e1 06          	shl    $0x6,%rcx
  4035d0:	48 01 cb             	add    %rcx,%rbx
  4035d3:	f7 da                	neg    %edx
  4035d5:	8d 14 d0             	lea    (%rax,%rdx,8),%edx
  4035d8:	85 d2                	test   %edx,%edx
  4035da:	74 1e                	je     4035fa <simd_v2_combine+0xe0>
  4035dc:	48 83 c3 08          	add    $0x8,%rbx
  4035e0:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  4035e5:	83 ea 01             	sub    $0x1,%edx
  4035e8:	75 f2                	jne    4035dc <simd_v2_combine+0xc2>
  4035ea:	eb 0e                	jmp    4035fa <simd_v2_combine+0xe0>
  4035ec:	c5 fb 10 05 3c 1e 00 	vmovsd 0x1e3c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4035f3:	00 
  4035f4:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4035f8:	eb de                	jmp    4035d8 <simd_v2_combine+0xbe>
  4035fa:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  4035fe:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  403603:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403608:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  40360e:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403614:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  40361a:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403620:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403624:	5b                   	pop    %rbx
  403625:	41 5c                	pop    %r12
  403627:	41 5d                	pop    %r13
  403629:	5d                   	pop    %rbp
  40362a:	c3                   	retq   

000000000040362b <simd_v4_combine>:
  40362b:	55                   	push   %rbp
  40362c:	48 89 e5             	mov    %rsp,%rbp
  40362f:	41 55                	push   %r13
  403631:	41 54                	push   %r12
  403633:	53                   	push   %rbx
  403634:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403638:	48 83 ec 20          	sub    $0x20,%rsp
  40363c:	49 89 fd             	mov    %rdi,%r13
  40363f:	49 89 f4             	mov    %rsi,%r12
  403642:	e8 44 10 00 00       	callq  40468b <get_vec_start>
  403647:	48 89 c3             	mov    %rax,%rbx
  40364a:	4c 89 ef             	mov    %r13,%rdi
  40364d:	e8 35 10 00 00       	callq  404687 <vec_length>
  403652:	89 c2                	mov    %eax,%edx
  403654:	c5 fb 10 05 d4 1d 00 	vmovsd 0x1dd4(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40365b:	00 
  40365c:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403661:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403667:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  40366d:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403673:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403678:	f6 c3 1f             	test   $0x1f,%bl
  40367b:	74 1b                	je     403698 <simd_v4_combine+0x6d>
  40367d:	85 c0                	test   %eax,%eax
  40367f:	0f 84 92 00 00 00    	je     403717 <simd_v4_combine+0xec>
  403685:	48 83 c3 08          	add    $0x8,%rbx
  403689:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  40368e:	83 ea 01             	sub    $0x1,%edx
  403691:	f6 c3 1f             	test   $0x1f,%bl
  403694:	75 1f                	jne    4036b5 <simd_v4_combine+0x8a>
  403696:	eb 08                	jmp    4036a0 <simd_v4_combine+0x75>
  403698:	c5 fb 10 05 90 1d 00 	vmovsd 0x1d90(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40369f:	00 
  4036a0:	89 d1                	mov    %edx,%ecx
  4036a2:	83 fa 0f             	cmp    $0xf,%edx
  4036a5:	77 14                	ja     4036bb <simd_v4_combine+0x90>
  4036a7:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4036ab:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  4036af:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  4036b3:	eb 4e                	jmp    403703 <simd_v4_combine+0xd8>
  4036b5:	85 d2                	test   %edx,%edx
  4036b7:	75 cc                	jne    403685 <simd_v4_combine+0x5a>
  4036b9:	eb 64                	jmp    40371f <simd_v4_combine+0xf4>
  4036bb:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4036bf:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  4036c3:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  4036c7:	48 89 d8             	mov    %rbx,%rax
  4036ca:	c5 f5 59 08          	vmulpd (%rax),%ymm1,%ymm1
  4036ce:	c5 dd 59 60 20       	vmulpd 0x20(%rax),%ymm4,%ymm4
  4036d3:	c5 e5 59 58 40       	vmulpd 0x40(%rax),%ymm3,%ymm3
  4036d8:	c5 ed 59 50 60       	vmulpd 0x60(%rax),%ymm2,%ymm2
  4036dd:	48 83 e8 80          	sub    $0xffffffffffffff80,%rax
  4036e1:	83 ea 10             	sub    $0x10,%edx
  4036e4:	83 fa 0f             	cmp    $0xf,%edx
  4036e7:	77 e1                	ja     4036ca <simd_v4_combine+0x9f>
  4036e9:	8d 51 f0             	lea    -0x10(%rcx),%edx
  4036ec:	89 d0                	mov    %edx,%eax
  4036ee:	c1 e8 04             	shr    $0x4,%eax
  4036f1:	89 c1                	mov    %eax,%ecx
  4036f3:	48 83 c1 01          	add    $0x1,%rcx
  4036f7:	48 c1 e1 07          	shl    $0x7,%rcx
  4036fb:	48 01 cb             	add    %rcx,%rbx
  4036fe:	c1 e0 04             	shl    $0x4,%eax
  403701:	29 c2                	sub    %eax,%edx
  403703:	85 d2                	test   %edx,%edx
  403705:	74 26                	je     40372d <simd_v4_combine+0x102>
  403707:	48 83 c3 08          	add    $0x8,%rbx
  40370b:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403710:	83 ea 01             	sub    $0x1,%edx
  403713:	75 f2                	jne    403707 <simd_v4_combine+0xdc>
  403715:	eb 16                	jmp    40372d <simd_v4_combine+0x102>
  403717:	c5 fb 10 05 11 1d 00 	vmovsd 0x1d11(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40371e:	00 
  40371f:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403723:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403727:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  40372b:	eb d6                	jmp    403703 <simd_v4_combine+0xd8>
  40372d:	c5 f5 59 cc          	vmulpd %ymm4,%ymm1,%ymm1
  403731:	c5 e5 59 d2          	vmulpd %ymm2,%ymm3,%ymm2
  403735:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  403739:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  40373e:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403743:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  403749:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  40374f:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403755:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  40375b:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  40375f:	5b                   	pop    %rbx
  403760:	41 5c                	pop    %r12
  403762:	41 5d                	pop    %r13
  403764:	5d                   	pop    %rbp
  403765:	c3                   	retq   

0000000000403766 <simd_v8_combine>:
  403766:	55                   	push   %rbp
  403767:	48 89 e5             	mov    %rsp,%rbp
  40376a:	41 55                	push   %r13
  40376c:	41 54                	push   %r12
  40376e:	53                   	push   %rbx
  40376f:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403773:	48 83 ec 20          	sub    $0x20,%rsp
  403777:	49 89 fd             	mov    %rdi,%r13
  40377a:	49 89 f4             	mov    %rsi,%r12
  40377d:	e8 09 0f 00 00       	callq  40468b <get_vec_start>
  403782:	48 89 c3             	mov    %rax,%rbx
  403785:	4c 89 ef             	mov    %r13,%rdi
  403788:	e8 fa 0e 00 00       	callq  404687 <vec_length>
  40378d:	89 c2                	mov    %eax,%edx
  40378f:	c5 fb 10 05 99 1c 00 	vmovsd 0x1c99(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403796:	00 
  403797:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  40379c:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  4037a2:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  4037a8:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  4037ae:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  4037b3:	f6 c3 1f             	test   $0x1f,%bl
  4037b6:	74 1b                	je     4037d3 <simd_v8_combine+0x6d>
  4037b8:	85 c0                	test   %eax,%eax
  4037ba:	0f 84 dd 00 00 00    	je     40389d <simd_v8_combine+0x137>
  4037c0:	48 83 c3 08          	add    $0x8,%rbx
  4037c4:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  4037c9:	83 ea 01             	sub    $0x1,%edx
  4037cc:	f6 c3 1f             	test   $0x1f,%bl
  4037cf:	75 32                	jne    403803 <simd_v8_combine+0x9d>
  4037d1:	eb 08                	jmp    4037db <simd_v8_combine+0x75>
  4037d3:	c5 fb 10 05 55 1c 00 	vmovsd 0x1c55(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4037da:	00 
  4037db:	89 d1                	mov    %edx,%ecx
  4037dd:	83 fa 1f             	cmp    $0x1f,%edx
  4037e0:	77 2a                	ja     40380c <simd_v8_combine+0xa6>
  4037e2:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4037e6:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  4037ea:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  4037ee:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  4037f2:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  4037f6:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  4037fa:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  4037fe:	e9 86 00 00 00       	jmpq   403889 <simd_v8_combine+0x123>
  403803:	85 d2                	test   %edx,%edx
  403805:	75 b9                	jne    4037c0 <simd_v8_combine+0x5a>
  403807:	e9 99 00 00 00       	jmpq   4038a5 <simd_v8_combine+0x13f>
  40380c:	89 d0                	mov    %edx,%eax
  40380e:	48 89 da             	mov    %rbx,%rdx
  403811:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403815:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403819:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  40381d:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403821:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  403825:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  403829:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  40382d:	c5 f5 59 0a          	vmulpd (%rdx),%ymm1,%ymm1
  403831:	c5 3d 59 42 20       	vmulpd 0x20(%rdx),%ymm8,%ymm8
  403836:	c5 c5 59 7a 40       	vmulpd 0x40(%rdx),%ymm7,%ymm7
  40383b:	c5 cd 59 72 60       	vmulpd 0x60(%rdx),%ymm6,%ymm6
  403840:	c5 d5 59 aa 80 00 00 	vmulpd 0x80(%rdx),%ymm5,%ymm5
  403847:	00 
  403848:	c5 dd 59 a2 a0 00 00 	vmulpd 0xa0(%rdx),%ymm4,%ymm4
  40384f:	00 
  403850:	c5 e5 59 9a c0 00 00 	vmulpd 0xc0(%rdx),%ymm3,%ymm3
  403857:	00 
  403858:	c5 ed 59 92 e0 00 00 	vmulpd 0xe0(%rdx),%ymm2,%ymm2
  40385f:	00 
  403860:	48 81 c2 00 01 00 00 	add    $0x100,%rdx
  403867:	83 e8 20             	sub    $0x20,%eax
  40386a:	83 f8 1f             	cmp    $0x1f,%eax
  40386d:	77 be                	ja     40382d <simd_v8_combine+0xc7>
  40386f:	8d 51 e0             	lea    -0x20(%rcx),%edx
  403872:	89 d0                	mov    %edx,%eax
  403874:	c1 e8 05             	shr    $0x5,%eax
  403877:	89 c1                	mov    %eax,%ecx
  403879:	48 83 c1 01          	add    $0x1,%rcx
  40387d:	48 c1 e1 08          	shl    $0x8,%rcx
  403881:	48 01 cb             	add    %rcx,%rbx
  403884:	c1 e0 05             	shl    $0x5,%eax
  403887:	29 c2                	sub    %eax,%edx
  403889:	85 d2                	test   %edx,%edx
  40388b:	74 36                	je     4038c3 <simd_v8_combine+0x15d>
  40388d:	48 83 c3 08          	add    $0x8,%rbx
  403891:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403896:	83 ea 01             	sub    $0x1,%edx
  403899:	75 f2                	jne    40388d <simd_v8_combine+0x127>
  40389b:	eb 26                	jmp    4038c3 <simd_v8_combine+0x15d>
  40389d:	c5 fb 10 05 8b 1b 00 	vmovsd 0x1b8b(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  4038a4:	00 
  4038a5:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4038a9:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  4038ad:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  4038b1:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  4038b5:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  4038b9:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  4038bd:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  4038c1:	eb c6                	jmp    403889 <simd_v8_combine+0x123>
  4038c3:	c4 c1 75 59 c8       	vmulpd %ymm8,%ymm1,%ymm1
  4038c8:	c5 c5 59 f6          	vmulpd %ymm6,%ymm7,%ymm6
  4038cc:	c5 f5 59 ce          	vmulpd %ymm6,%ymm1,%ymm1
  4038d0:	c5 d5 59 ec          	vmulpd %ymm4,%ymm5,%ymm5
  4038d4:	c5 f5 59 e5          	vmulpd %ymm5,%ymm1,%ymm4
  4038d8:	c5 e5 59 da          	vmulpd %ymm2,%ymm3,%ymm3
  4038dc:	c5 dd 59 d3          	vmulpd %ymm3,%ymm4,%ymm2
  4038e0:	c5 fd 29 14 24       	vmovapd %ymm2,(%rsp)
  4038e5:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  4038ea:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  4038f0:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  4038f6:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  4038fc:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403902:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403906:	5b                   	pop    %rbx
  403907:	41 5c                	pop    %r12
  403909:	41 5d                	pop    %r13
  40390b:	5d                   	pop    %rbp
  40390c:	c3                   	retq   

000000000040390d <simd_v10_combine>:
  40390d:	55                   	push   %rbp
  40390e:	48 89 e5             	mov    %rsp,%rbp
  403911:	41 55                	push   %r13
  403913:	41 54                	push   %r12
  403915:	53                   	push   %rbx
  403916:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  40391a:	48 83 ec 20          	sub    $0x20,%rsp
  40391e:	49 89 fd             	mov    %rdi,%r13
  403921:	49 89 f4             	mov    %rsi,%r12
  403924:	e8 62 0d 00 00       	callq  40468b <get_vec_start>
  403929:	48 89 c3             	mov    %rax,%rbx
  40392c:	4c 89 ef             	mov    %r13,%rdi
  40392f:	e8 53 0d 00 00       	callq  404687 <vec_length>
  403934:	89 c2                	mov    %eax,%edx
  403936:	c5 fb 10 05 f2 1a 00 	vmovsd 0x1af2(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40393d:	00 
  40393e:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403943:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403949:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  40394f:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403955:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  40395a:	f6 c3 1f             	test   $0x1f,%bl
  40395d:	74 1b                	je     40397a <simd_v10_combine+0x6d>
  40395f:	85 c0                	test   %eax,%eax
  403961:	0f 84 e2 00 00 00    	je     403a49 <simd_v10_combine+0x13c>
  403967:	48 83 c3 08          	add    $0x8,%rbx
  40396b:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403970:	83 ea 01             	sub    $0x1,%edx
  403973:	f6 c3 1f             	test   $0x1f,%bl
  403976:	75 3a                	jne    4039b2 <simd_v10_combine+0xa5>
  403978:	eb 08                	jmp    403982 <simd_v10_combine+0x75>
  40397a:	c5 fb 10 05 ae 1a 00 	vmovsd 0x1aae(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403981:	00 
  403982:	89 d0                	mov    %edx,%eax
  403984:	83 fa 27             	cmp    $0x27,%edx
  403987:	77 32                	ja     4039bb <simd_v10_combine+0xae>
  403989:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  40398d:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403991:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  403995:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403999:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  40399d:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  4039a1:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  4039a5:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  4039a9:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  4039ad:	e9 83 00 00 00       	jmpq   403a35 <simd_v10_combine+0x128>
  4039b2:	85 d2                	test   %edx,%edx
  4039b4:	75 b1                	jne    403967 <simd_v10_combine+0x5a>
  4039b6:	e9 96 00 00 00       	jmpq   403a51 <simd_v10_combine+0x144>
  4039bb:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  4039bf:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  4039c3:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  4039c7:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  4039cb:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  4039cf:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  4039d3:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  4039d7:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  4039db:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  4039df:	c5 f5 59 0b          	vmulpd (%rbx),%ymm1,%ymm1
  4039e3:	c5 2d 59 53 20       	vmulpd 0x20(%rbx),%ymm10,%ymm10
  4039e8:	c5 35 59 4b 40       	vmulpd 0x40(%rbx),%ymm9,%ymm9
  4039ed:	c5 3d 59 43 60       	vmulpd 0x60(%rbx),%ymm8,%ymm8
  4039f2:	c5 c5 59 bb 80 00 00 	vmulpd 0x80(%rbx),%ymm7,%ymm7
  4039f9:	00 
  4039fa:	c5 cd 59 b3 a0 00 00 	vmulpd 0xa0(%rbx),%ymm6,%ymm6
  403a01:	00 
  403a02:	c5 d5 59 ab c0 00 00 	vmulpd 0xc0(%rbx),%ymm5,%ymm5
  403a09:	00 
  403a0a:	c5 dd 59 a3 e0 00 00 	vmulpd 0xe0(%rbx),%ymm4,%ymm4
  403a11:	00 
  403a12:	c5 e5 59 9b 00 01 00 	vmulpd 0x100(%rbx),%ymm3,%ymm3
  403a19:	00 
  403a1a:	c5 ed 59 93 20 01 00 	vmulpd 0x120(%rbx),%ymm2,%ymm2
  403a21:	00 
  403a22:	48 81 c3 40 01 00 00 	add    $0x140,%rbx
  403a29:	8d 50 d8             	lea    -0x28(%rax),%edx
  403a2c:	83 fa 27             	cmp    $0x27,%edx
  403a2f:	76 04                	jbe    403a35 <simd_v10_combine+0x128>
  403a31:	89 d0                	mov    %edx,%eax
  403a33:	eb aa                	jmp    4039df <simd_v10_combine+0xd2>
  403a35:	85 d2                	test   %edx,%edx
  403a37:	74 3e                	je     403a77 <simd_v10_combine+0x16a>
  403a39:	48 83 c3 08          	add    $0x8,%rbx
  403a3d:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403a42:	83 ea 01             	sub    $0x1,%edx
  403a45:	75 f2                	jne    403a39 <simd_v10_combine+0x12c>
  403a47:	eb 2e                	jmp    403a77 <simd_v10_combine+0x16a>
  403a49:	c5 fb 10 05 df 19 00 	vmovsd 0x19df(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403a50:	00 
  403a51:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403a55:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403a59:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  403a5d:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403a61:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  403a65:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  403a69:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  403a6d:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  403a71:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  403a75:	eb be                	jmp    403a35 <simd_v10_combine+0x128>
  403a77:	c4 c1 75 59 ca       	vmulpd %ymm10,%ymm1,%ymm1
  403a7c:	c4 41 35 59 c0       	vmulpd %ymm8,%ymm9,%ymm8
  403a81:	c4 c1 75 59 c8       	vmulpd %ymm8,%ymm1,%ymm1
  403a86:	c5 c5 59 fe          	vmulpd %ymm6,%ymm7,%ymm7
  403a8a:	c5 f5 59 f7          	vmulpd %ymm7,%ymm1,%ymm6
  403a8e:	c5 d5 59 ec          	vmulpd %ymm4,%ymm5,%ymm5
  403a92:	c5 cd 59 e5          	vmulpd %ymm5,%ymm6,%ymm4
  403a96:	c5 e5 59 da          	vmulpd %ymm2,%ymm3,%ymm3
  403a9a:	c5 dd 59 d3          	vmulpd %ymm3,%ymm4,%ymm2
  403a9e:	c5 fd 29 14 24       	vmovapd %ymm2,(%rsp)
  403aa3:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403aa8:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  403aae:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403ab4:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403aba:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403ac0:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403ac4:	5b                   	pop    %rbx
  403ac5:	41 5c                	pop    %r12
  403ac7:	41 5d                	pop    %r13
  403ac9:	5d                   	pop    %rbp
  403aca:	c3                   	retq   

0000000000403acb <simd_v12_combine>:
  403acb:	55                   	push   %rbp
  403acc:	48 89 e5             	mov    %rsp,%rbp
  403acf:	41 55                	push   %r13
  403ad1:	41 54                	push   %r12
  403ad3:	53                   	push   %rbx
  403ad4:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403ad8:	48 83 ec 20          	sub    $0x20,%rsp
  403adc:	49 89 fd             	mov    %rdi,%r13
  403adf:	49 89 f4             	mov    %rsi,%r12
  403ae2:	e8 a4 0b 00 00       	callq  40468b <get_vec_start>
  403ae7:	48 89 c3             	mov    %rax,%rbx
  403aea:	4c 89 ef             	mov    %r13,%rdi
  403aed:	e8 95 0b 00 00       	callq  404687 <vec_length>
  403af2:	89 c2                	mov    %eax,%edx
  403af4:	c5 fb 10 05 34 19 00 	vmovsd 0x1934(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403afb:	00 
  403afc:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403b01:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403b07:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  403b0d:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403b13:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403b18:	f6 c3 1f             	test   $0x1f,%bl
  403b1b:	74 1b                	je     403b38 <simd_v12_combine+0x6d>
  403b1d:	85 c0                	test   %eax,%eax
  403b1f:	0f 84 56 01 00 00    	je     403c7b <simd_v12_combine+0x1b0>
  403b25:	48 83 c3 08          	add    $0x8,%rbx
  403b29:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403b2e:	83 ea 01             	sub    $0x1,%edx
  403b31:	f6 c3 1f             	test   $0x1f,%bl
  403b34:	75 42                	jne    403b78 <simd_v12_combine+0xad>
  403b36:	eb 08                	jmp    403b40 <simd_v12_combine+0x75>
  403b38:	c5 fb 10 05 f0 18 00 	vmovsd 0x18f0(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403b3f:	00 
  403b40:	89 d0                	mov    %edx,%eax
  403b42:	83 fa 2f             	cmp    $0x2f,%edx
  403b45:	77 3a                	ja     403b81 <simd_v12_combine+0xb6>
  403b47:	c5 7d 28 e1          	vmovapd %ymm1,%ymm12
  403b4b:	c5 7d 28 d9          	vmovapd %ymm1,%ymm11
  403b4f:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  403b53:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  403b57:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  403b5b:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  403b5f:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  403b63:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403b67:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  403b6b:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403b6f:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403b73:	e9 9b 00 00 00       	jmpq   403c13 <simd_v12_combine+0x148>
  403b78:	85 d2                	test   %edx,%edx
  403b7a:	75 a9                	jne    403b25 <simd_v12_combine+0x5a>
  403b7c:	e9 02 01 00 00       	jmpq   403c83 <simd_v12_combine+0x1b8>
  403b81:	c5 7d 28 e1          	vmovapd %ymm1,%ymm12
  403b85:	c5 7d 28 d9          	vmovapd %ymm1,%ymm11
  403b89:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  403b8d:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  403b91:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  403b95:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  403b99:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  403b9d:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403ba1:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  403ba5:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403ba9:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403bad:	c5 f5 59 0b          	vmulpd (%rbx),%ymm1,%ymm1
  403bb1:	c5 ed 59 53 20       	vmulpd 0x20(%rbx),%ymm2,%ymm2
  403bb6:	c5 e5 59 5b 40       	vmulpd 0x40(%rbx),%ymm3,%ymm3
  403bbb:	c5 dd 59 63 60       	vmulpd 0x60(%rbx),%ymm4,%ymm4
  403bc0:	c5 d5 59 ab 80 00 00 	vmulpd 0x80(%rbx),%ymm5,%ymm5
  403bc7:	00 
  403bc8:	c5 cd 59 b3 a0 00 00 	vmulpd 0xa0(%rbx),%ymm6,%ymm6
  403bcf:	00 
  403bd0:	c5 c5 59 bb c0 00 00 	vmulpd 0xc0(%rbx),%ymm7,%ymm7
  403bd7:	00 
  403bd8:	c5 3d 59 83 e0 00 00 	vmulpd 0xe0(%rbx),%ymm8,%ymm8
  403bdf:	00 
  403be0:	c5 35 59 8b 00 01 00 	vmulpd 0x100(%rbx),%ymm9,%ymm9
  403be7:	00 
  403be8:	c5 2d 59 93 20 01 00 	vmulpd 0x120(%rbx),%ymm10,%ymm10
  403bef:	00 
  403bf0:	c5 25 59 9b 40 01 00 	vmulpd 0x140(%rbx),%ymm11,%ymm11
  403bf7:	00 
  403bf8:	c5 1d 59 a3 60 01 00 	vmulpd 0x160(%rbx),%ymm12,%ymm12
  403bff:	00 
  403c00:	48 81 c3 80 01 00 00 	add    $0x180,%rbx
  403c07:	8d 50 d0             	lea    -0x30(%rax),%edx
  403c0a:	83 fa 2f             	cmp    $0x2f,%edx
  403c0d:	76 04                	jbe    403c13 <simd_v12_combine+0x148>
  403c0f:	89 d0                	mov    %edx,%eax
  403c11:	eb 9a                	jmp    403bad <simd_v12_combine+0xe2>
  403c13:	85 d2                	test   %edx,%edx
  403c15:	74 0e                	je     403c25 <simd_v12_combine+0x15a>
  403c17:	48 83 c3 08          	add    $0x8,%rbx
  403c1b:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403c20:	83 ea 01             	sub    $0x1,%edx
  403c23:	75 f2                	jne    403c17 <simd_v12_combine+0x14c>
  403c25:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  403c29:	c5 e5 59 dc          	vmulpd %ymm4,%ymm3,%ymm3
  403c2d:	c5 f5 59 cb          	vmulpd %ymm3,%ymm1,%ymm1
  403c31:	c5 d5 59 f6          	vmulpd %ymm6,%ymm5,%ymm6
  403c35:	c5 f5 59 ee          	vmulpd %ymm6,%ymm1,%ymm5
  403c39:	c4 41 45 59 c0       	vmulpd %ymm8,%ymm7,%ymm8
  403c3e:	c4 c1 55 59 f8       	vmulpd %ymm8,%ymm5,%ymm7
  403c43:	c4 41 35 59 d2       	vmulpd %ymm10,%ymm9,%ymm10
  403c48:	c4 41 45 59 ca       	vmulpd %ymm10,%ymm7,%ymm9
  403c4d:	c4 41 25 59 e4       	vmulpd %ymm12,%ymm11,%ymm12
  403c52:	c4 41 35 59 dc       	vmulpd %ymm12,%ymm9,%ymm11
  403c57:	c5 7d 29 1c 24       	vmovapd %ymm11,(%rsp)
  403c5c:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403c61:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  403c67:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403c6d:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403c73:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403c79:	eb 39                	jmp    403cb4 <simd_v12_combine+0x1e9>
  403c7b:	c5 fb 10 05 ad 17 00 	vmovsd 0x17ad(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403c82:	00 
  403c83:	c5 7d 28 e1          	vmovapd %ymm1,%ymm12
  403c87:	c5 7d 28 d9          	vmovapd %ymm1,%ymm11
  403c8b:	c5 7d 28 d1          	vmovapd %ymm1,%ymm10
  403c8f:	c5 7d 28 c9          	vmovapd %ymm1,%ymm9
  403c93:	c5 7d 28 c1          	vmovapd %ymm1,%ymm8
  403c97:	c5 fd 28 f9          	vmovapd %ymm1,%ymm7
  403c9b:	c5 fd 28 f1          	vmovapd %ymm1,%ymm6
  403c9f:	c5 fd 28 e9          	vmovapd %ymm1,%ymm5
  403ca3:	c5 fd 28 e1          	vmovapd %ymm1,%ymm4
  403ca7:	c5 fd 28 d9          	vmovapd %ymm1,%ymm3
  403cab:	c5 fd 28 d1          	vmovapd %ymm1,%ymm2
  403caf:	e9 5f ff ff ff       	jmpq   403c13 <simd_v12_combine+0x148>
  403cb4:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403cb8:	5b                   	pop    %rbx
  403cb9:	41 5c                	pop    %r12
  403cbb:	41 5d                	pop    %r13
  403cbd:	5d                   	pop    %rbp
  403cbe:	c3                   	retq   

0000000000403cbf <simd_v2a_combine>:
  403cbf:	55                   	push   %rbp
  403cc0:	48 89 e5             	mov    %rsp,%rbp
  403cc3:	41 55                	push   %r13
  403cc5:	41 54                	push   %r12
  403cc7:	53                   	push   %rbx
  403cc8:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403ccc:	48 83 ec 20          	sub    $0x20,%rsp
  403cd0:	49 89 fd             	mov    %rdi,%r13
  403cd3:	49 89 f4             	mov    %rsi,%r12
  403cd6:	e8 b0 09 00 00       	callq  40468b <get_vec_start>
  403cdb:	48 89 c3             	mov    %rax,%rbx
  403cde:	4c 89 ef             	mov    %r13,%rdi
  403ce1:	e8 a1 09 00 00       	callq  404687 <vec_length>
  403ce6:	89 c2                	mov    %eax,%edx
  403ce8:	c5 fb 10 05 40 17 00 	vmovsd 0x1740(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403cef:	00 
  403cf0:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403cf5:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403cfb:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  403d01:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403d07:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403d0c:	f6 c3 1f             	test   $0x1f,%bl
  403d0f:	74 17                	je     403d28 <simd_v2a_combine+0x69>
  403d11:	85 c0                	test   %eax,%eax
  403d13:	74 77                	je     403d8c <simd_v2a_combine+0xcd>
  403d15:	48 83 c3 08          	add    $0x8,%rbx
  403d19:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403d1e:	83 ea 01             	sub    $0x1,%edx
  403d21:	f6 c3 1f             	test   $0x1f,%bl
  403d24:	75 13                	jne    403d39 <simd_v2a_combine+0x7a>
  403d26:	eb 08                	jmp    403d30 <simd_v2a_combine+0x71>
  403d28:	c5 fb 10 05 00 17 00 	vmovsd 0x1700(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403d2f:	00 
  403d30:	89 d1                	mov    %edx,%ecx
  403d32:	83 fa 07             	cmp    $0x7,%edx
  403d35:	77 0b                	ja     403d42 <simd_v2a_combine+0x83>
  403d37:	eb 3f                	jmp    403d78 <simd_v2a_combine+0xb9>
  403d39:	85 d2                	test   %edx,%edx
  403d3b:	75 d8                	jne    403d15 <simd_v2a_combine+0x56>
  403d3d:	0f 1f 00             	nopl   (%rax)
  403d40:	eb 36                	jmp    403d78 <simd_v2a_combine+0xb9>
  403d42:	48 89 d8             	mov    %rbx,%rax
  403d45:	c5 fd 28 10          	vmovapd (%rax),%ymm2
  403d49:	c5 ed 59 50 20       	vmulpd 0x20(%rax),%ymm2,%ymm2
  403d4e:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  403d52:	48 83 c0 40          	add    $0x40,%rax
  403d56:	83 ea 08             	sub    $0x8,%edx
  403d59:	83 fa 07             	cmp    $0x7,%edx
  403d5c:	77 e7                	ja     403d45 <simd_v2a_combine+0x86>
  403d5e:	8d 41 f8             	lea    -0x8(%rcx),%eax
  403d61:	89 c2                	mov    %eax,%edx
  403d63:	c1 ea 03             	shr    $0x3,%edx
  403d66:	89 d1                	mov    %edx,%ecx
  403d68:	48 83 c1 01          	add    $0x1,%rcx
  403d6c:	48 c1 e1 06          	shl    $0x6,%rcx
  403d70:	48 01 cb             	add    %rcx,%rbx
  403d73:	f7 da                	neg    %edx
  403d75:	8d 14 d0             	lea    (%rax,%rdx,8),%edx
  403d78:	85 d2                	test   %edx,%edx
  403d7a:	74 1a                	je     403d96 <simd_v2a_combine+0xd7>
  403d7c:	48 83 c3 08          	add    $0x8,%rbx
  403d80:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403d85:	83 ea 01             	sub    $0x1,%edx
  403d88:	75 f2                	jne    403d7c <simd_v2a_combine+0xbd>
  403d8a:	eb 0a                	jmp    403d96 <simd_v2a_combine+0xd7>
  403d8c:	c5 fb 10 05 9c 16 00 	vmovsd 0x169c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403d93:	00 
  403d94:	eb e2                	jmp    403d78 <simd_v2a_combine+0xb9>
  403d96:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  403d9b:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403da0:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  403da6:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403dac:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403db2:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403db8:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403dbc:	5b                   	pop    %rbx
  403dbd:	41 5c                	pop    %r12
  403dbf:	41 5d                	pop    %r13
  403dc1:	5d                   	pop    %rbp
  403dc2:	c3                   	retq   

0000000000403dc3 <simd_v4a_combine>:
  403dc3:	55                   	push   %rbp
  403dc4:	48 89 e5             	mov    %rsp,%rbp
  403dc7:	41 55                	push   %r13
  403dc9:	41 54                	push   %r12
  403dcb:	53                   	push   %rbx
  403dcc:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403dd0:	48 83 ec 20          	sub    $0x20,%rsp
  403dd4:	49 89 fd             	mov    %rdi,%r13
  403dd7:	49 89 f4             	mov    %rsi,%r12
  403dda:	e8 ac 08 00 00       	callq  40468b <get_vec_start>
  403ddf:	48 89 c3             	mov    %rax,%rbx
  403de2:	4c 89 ef             	mov    %r13,%rdi
  403de5:	e8 9d 08 00 00       	callq  404687 <vec_length>
  403dea:	89 c2                	mov    %eax,%edx
  403dec:	c5 fb 10 05 3c 16 00 	vmovsd 0x163c(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403df3:	00 
  403df4:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403df9:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403dff:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  403e05:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403e0b:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403e10:	f6 c3 1f             	test   $0x1f,%bl
  403e13:	74 1b                	je     403e30 <simd_v4a_combine+0x6d>
  403e15:	85 c0                	test   %eax,%eax
  403e17:	0f 84 82 00 00 00    	je     403e9f <simd_v4a_combine+0xdc>
  403e1d:	48 83 c3 08          	add    $0x8,%rbx
  403e21:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403e26:	83 ea 01             	sub    $0x1,%edx
  403e29:	f6 c3 1f             	test   $0x1f,%bl
  403e2c:	75 13                	jne    403e41 <simd_v4a_combine+0x7e>
  403e2e:	eb 08                	jmp    403e38 <simd_v4a_combine+0x75>
  403e30:	c5 fb 10 05 f8 15 00 	vmovsd 0x15f8(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403e37:	00 
  403e38:	89 d1                	mov    %edx,%ecx
  403e3a:	83 fa 0f             	cmp    $0xf,%edx
  403e3d:	77 08                	ja     403e47 <simd_v4a_combine+0x84>
  403e3f:	eb 4a                	jmp    403e8b <simd_v4a_combine+0xc8>
  403e41:	85 d2                	test   %edx,%edx
  403e43:	75 d8                	jne    403e1d <simd_v4a_combine+0x5a>
  403e45:	eb 44                	jmp    403e8b <simd_v4a_combine+0xc8>
  403e47:	48 89 d8             	mov    %rbx,%rax
  403e4a:	c5 fd 28 18          	vmovapd (%rax),%ymm3
  403e4e:	c5 e5 59 58 20       	vmulpd 0x20(%rax),%ymm3,%ymm3
  403e53:	c5 fd 28 50 40       	vmovapd 0x40(%rax),%ymm2
  403e58:	c5 ed 59 50 60       	vmulpd 0x60(%rax),%ymm2,%ymm2
  403e5d:	c5 e5 59 d2          	vmulpd %ymm2,%ymm3,%ymm2
  403e61:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  403e65:	48 83 e8 80          	sub    $0xffffffffffffff80,%rax
  403e69:	83 ea 10             	sub    $0x10,%edx
  403e6c:	83 fa 0f             	cmp    $0xf,%edx
  403e6f:	77 d9                	ja     403e4a <simd_v4a_combine+0x87>
  403e71:	8d 51 f0             	lea    -0x10(%rcx),%edx
  403e74:	89 d0                	mov    %edx,%eax
  403e76:	c1 e8 04             	shr    $0x4,%eax
  403e79:	89 c1                	mov    %eax,%ecx
  403e7b:	48 83 c1 01          	add    $0x1,%rcx
  403e7f:	48 c1 e1 07          	shl    $0x7,%rcx
  403e83:	48 01 cb             	add    %rcx,%rbx
  403e86:	c1 e0 04             	shl    $0x4,%eax
  403e89:	29 c2                	sub    %eax,%edx
  403e8b:	85 d2                	test   %edx,%edx
  403e8d:	74 1a                	je     403ea9 <simd_v4a_combine+0xe6>
  403e8f:	48 83 c3 08          	add    $0x8,%rbx
  403e93:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403e98:	83 ea 01             	sub    $0x1,%edx
  403e9b:	75 f2                	jne    403e8f <simd_v4a_combine+0xcc>
  403e9d:	eb 0a                	jmp    403ea9 <simd_v4a_combine+0xe6>
  403e9f:	c5 fb 10 05 89 15 00 	vmovsd 0x1589(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403ea6:	00 
  403ea7:	eb e2                	jmp    403e8b <simd_v4a_combine+0xc8>
  403ea9:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  403eae:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403eb3:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  403eb9:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  403ebf:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  403ec5:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  403ecb:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  403ecf:	5b                   	pop    %rbx
  403ed0:	41 5c                	pop    %r12
  403ed2:	41 5d                	pop    %r13
  403ed4:	5d                   	pop    %rbp
  403ed5:	c3                   	retq   

0000000000403ed6 <simd_v8a_combine>:
  403ed6:	55                   	push   %rbp
  403ed7:	48 89 e5             	mov    %rsp,%rbp
  403eda:	41 55                	push   %r13
  403edc:	41 54                	push   %r12
  403ede:	53                   	push   %rbx
  403edf:	48 83 e4 e0          	and    $0xffffffffffffffe0,%rsp
  403ee3:	48 83 ec 20          	sub    $0x20,%rsp
  403ee7:	49 89 fd             	mov    %rdi,%r13
  403eea:	49 89 f4             	mov    %rsi,%r12
  403eed:	e8 99 07 00 00       	callq  40468b <get_vec_start>
  403ef2:	48 89 c3             	mov    %rax,%rbx
  403ef5:	4c 89 ef             	mov    %r13,%rdi
  403ef8:	e8 8a 07 00 00       	callq  404687 <vec_length>
  403efd:	89 c2                	mov    %eax,%edx
  403eff:	c5 fb 10 05 29 15 00 	vmovsd 0x1529(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403f06:	00 
  403f07:	c5 fb 11 04 24       	vmovsd %xmm0,(%rsp)
  403f0c:	c5 fb 11 44 24 08    	vmovsd %xmm0,0x8(%rsp)
  403f12:	c5 fb 11 44 24 10    	vmovsd %xmm0,0x10(%rsp)
  403f18:	c5 fb 11 44 24 18    	vmovsd %xmm0,0x18(%rsp)
  403f1e:	c5 fd 28 0c 24       	vmovapd (%rsp),%ymm1
  403f23:	f6 c3 1f             	test   $0x1f,%bl
  403f26:	74 1b                	je     403f43 <simd_v8a_combine+0x6d>
  403f28:	85 c0                	test   %eax,%eax
  403f2a:	0f 84 b7 00 00 00    	je     403fe7 <simd_v8a_combine+0x111>
  403f30:	48 83 c3 08          	add    $0x8,%rbx
  403f34:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403f39:	83 ea 01             	sub    $0x1,%edx
  403f3c:	f6 c3 1f             	test   $0x1f,%bl
  403f3f:	75 13                	jne    403f54 <simd_v8a_combine+0x7e>
  403f41:	eb 08                	jmp    403f4b <simd_v8a_combine+0x75>
  403f43:	c5 fb 10 05 e5 14 00 	vmovsd 0x14e5(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403f4a:	00 
  403f4b:	89 d1                	mov    %edx,%ecx
  403f4d:	83 fa 1f             	cmp    $0x1f,%edx
  403f50:	77 10                	ja     403f62 <simd_v8a_combine+0x8c>
  403f52:	eb 7f                	jmp    403fd3 <simd_v8a_combine+0xfd>
  403f54:	85 d2                	test   %edx,%edx
  403f56:	75 d8                	jne    403f30 <simd_v8a_combine+0x5a>
  403f58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
  403f5f:	00 
  403f60:	eb 71                	jmp    403fd3 <simd_v8a_combine+0xfd>
  403f62:	89 d0                	mov    %edx,%eax
  403f64:	48 89 da             	mov    %rbx,%rdx
  403f67:	c5 fd 28 1a          	vmovapd (%rdx),%ymm3
  403f6b:	c5 e5 59 5a 20       	vmulpd 0x20(%rdx),%ymm3,%ymm3
  403f70:	c5 fd 28 52 40       	vmovapd 0x40(%rdx),%ymm2
  403f75:	c5 ed 59 52 60       	vmulpd 0x60(%rdx),%ymm2,%ymm2
  403f7a:	c5 e5 59 da          	vmulpd %ymm2,%ymm3,%ymm3
  403f7e:	c5 fd 28 a2 80 00 00 	vmovapd 0x80(%rdx),%ymm4
  403f85:	00 
  403f86:	c5 dd 59 a2 a0 00 00 	vmulpd 0xa0(%rdx),%ymm4,%ymm4
  403f8d:	00 
  403f8e:	c5 fd 28 92 c0 00 00 	vmovapd 0xc0(%rdx),%ymm2
  403f95:	00 
  403f96:	c5 ed 59 92 e0 00 00 	vmulpd 0xe0(%rdx),%ymm2,%ymm2
  403f9d:	00 
  403f9e:	c5 dd 59 d2          	vmulpd %ymm2,%ymm4,%ymm2
  403fa2:	c5 e5 59 d2          	vmulpd %ymm2,%ymm3,%ymm2
  403fa6:	c5 f5 59 ca          	vmulpd %ymm2,%ymm1,%ymm1
  403faa:	48 81 c2 00 01 00 00 	add    $0x100,%rdx
  403fb1:	83 e8 20             	sub    $0x20,%eax
  403fb4:	83 f8 1f             	cmp    $0x1f,%eax
  403fb7:	77 ae                	ja     403f67 <simd_v8a_combine+0x91>
  403fb9:	8d 51 e0             	lea    -0x20(%rcx),%edx
  403fbc:	89 d0                	mov    %edx,%eax
  403fbe:	c1 e8 05             	shr    $0x5,%eax
  403fc1:	89 c1                	mov    %eax,%ecx
  403fc3:	48 83 c1 01          	add    $0x1,%rcx
  403fc7:	48 c1 e1 08          	shl    $0x8,%rcx
  403fcb:	48 01 cb             	add    %rcx,%rbx
  403fce:	c1 e0 05             	shl    $0x5,%eax
  403fd1:	29 c2                	sub    %eax,%edx
  403fd3:	85 d2                	test   %edx,%edx
  403fd5:	74 1a                	je     403ff1 <simd_v8a_combine+0x11b>
  403fd7:	48 83 c3 08          	add    $0x8,%rbx
  403fdb:	c5 fb 59 43 f8       	vmulsd -0x8(%rbx),%xmm0,%xmm0
  403fe0:	83 ea 01             	sub    $0x1,%edx
  403fe3:	75 f2                	jne    403fd7 <simd_v8a_combine+0x101>
  403fe5:	eb 0a                	jmp    403ff1 <simd_v8a_combine+0x11b>
  403fe7:	c5 fb 10 05 41 14 00 	vmovsd 0x1441(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  403fee:	00 
  403fef:	eb e2                	jmp    403fd3 <simd_v8a_combine+0xfd>
  403ff1:	c5 fd 29 0c 24       	vmovapd %ymm1,(%rsp)
  403ff6:	c5 fb 59 04 24       	vmulsd (%rsp),%xmm0,%xmm0
  403ffb:	c5 fb 59 44 24 08    	vmulsd 0x8(%rsp),%xmm0,%xmm0
  404001:	c5 fb 59 44 24 10    	vmulsd 0x10(%rsp),%xmm0,%xmm0
  404007:	c5 fb 59 44 24 18    	vmulsd 0x18(%rsp),%xmm0,%xmm0
  40400d:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  404013:	48 8d 65 e8          	lea    -0x18(%rbp),%rsp
  404017:	5b                   	pop    %rbx
  404018:	41 5c                	pop    %r12
  40401a:	41 5d                	pop    %r13
  40401c:	5d                   	pop    %rbp
  40401d:	c3                   	retq   

000000000040401e <unroll4x2as_combine>:
  40401e:	41 56                	push   %r14
  404020:	41 55                	push   %r13
  404022:	41 54                	push   %r12
  404024:	55                   	push   %rbp
  404025:	53                   	push   %rbx
  404026:	49 89 fe             	mov    %rdi,%r14
  404029:	49 89 f4             	mov    %rsi,%r12
  40402c:	e8 56 06 00 00       	callq  404687 <vec_length>
  404031:	48 89 c3             	mov    %rax,%rbx
  404034:	49 89 c5             	mov    %rax,%r13
  404037:	49 c1 ed 3f          	shr    $0x3f,%r13
  40403b:	49 01 c5             	add    %rax,%r13
  40403e:	49 d1 fd             	sar    %r13
  404041:	4c 89 f7             	mov    %r14,%rdi
  404044:	e8 42 06 00 00       	callq  40468b <get_vec_start>
  404049:	48 89 c1             	mov    %rax,%rcx
  40404c:	4a 8d 04 e8          	lea    (%rax,%r13,8),%rax
  404050:	4d 85 ed             	test   %r13,%r13
  404053:	7e 29                	jle    40407e <unroll4x2as_combine+0x60>
  404055:	4c 89 ed             	mov    %r13,%rbp
  404058:	c5 fb 10 05 d0 13 00 	vmovsd 0x13d0(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  40405f:	00 
  404060:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  404064:	ba 00 00 00 00       	mov    $0x0,%edx
  404069:	c5 f3 59 0c d1       	vmulsd (%rcx,%rdx,8),%xmm1,%xmm1
  40406e:	c5 fb 59 04 d0       	vmulsd (%rax,%rdx,8),%xmm0,%xmm0
  404073:	48 83 c2 01          	add    $0x1,%rdx
  404077:	48 39 ea             	cmp    %rbp,%rdx
  40407a:	75 ed                	jne    404069 <unroll4x2as_combine+0x4b>
  40407c:	eb 0c                	jmp    40408a <unroll4x2as_combine+0x6c>
  40407e:	c5 fb 10 05 aa 13 00 	vmovsd 0x13aa(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  404085:	00 
  404086:	c5 f9 28 c8          	vmovapd %xmm0,%xmm1
  40408a:	4b 8d 54 2d 00       	lea    0x0(%r13,%r13,1),%rdx
  40408f:	48 39 d3             	cmp    %rdx,%rbx
  404092:	7e 0e                	jle    4040a2 <unroll4x2as_combine+0x84>
  404094:	c5 fb 59 04 d1       	vmulsd (%rcx,%rdx,8),%xmm0,%xmm0
  404099:	48 83 c2 01          	add    $0x1,%rdx
  40409d:	48 39 da             	cmp    %rbx,%rdx
  4040a0:	75 f2                	jne    404094 <unroll4x2as_combine+0x76>
  4040a2:	c5 f3 59 c0          	vmulsd %xmm0,%xmm1,%xmm0
  4040a6:	c4 c1 7b 11 04 24    	vmovsd %xmm0,(%r12)
  4040ac:	5b                   	pop    %rbx
  4040ad:	5d                   	pop    %rbp
  4040ae:	41 5c                	pop    %r12
  4040b0:	41 5d                	pop    %r13
  4040b2:	41 5e                	pop    %r14
  4040b4:	c3                   	retq   

00000000004040b5 <register_combiners>:
  4040b5:	48 83 ec 08          	sub    $0x8,%rsp
  4040b9:	ba 20 81 60 00       	mov    $0x608120,%edx
  4040be:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4040c3:	48 89 f7             	mov    %rsi,%rdi
  4040c6:	e8 2a ca ff ff       	callq  400af5 <add_combiner>
  4040cb:	ba e0 80 60 00       	mov    $0x6080e0,%edx
  4040d0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4040d5:	bf ab 0e 40 00       	mov    $0x400eab,%edi
  4040da:	e8 16 ca ff ff       	callq  400af5 <add_combiner>
  4040df:	ba a0 80 60 00       	mov    $0x6080a0,%edx
  4040e4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4040e9:	bf 63 0f 40 00       	mov    $0x400f63,%edi
  4040ee:	e8 02 ca ff ff       	callq  400af5 <add_combiner>
  4040f3:	ba 60 80 60 00       	mov    $0x608060,%edx
  4040f8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4040fd:	bf af 0f 40 00       	mov    $0x400faf,%edi
  404102:	e8 ee c9 ff ff       	callq  400af5 <add_combiner>
  404107:	ba 20 80 60 00       	mov    $0x608020,%edx
  40410c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404111:	bf fb 0f 40 00       	mov    $0x400ffb,%edi
  404116:	e8 da c9 ff ff       	callq  400af5 <add_combiner>
  40411b:	ba e0 7f 60 00       	mov    $0x607fe0,%edx
  404120:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404125:	bf 0e 0f 40 00       	mov    $0x400f0e,%edi
  40412a:	e8 c6 c9 ff ff       	callq  400af5 <add_combiner>
  40412f:	ba a0 7f 60 00       	mov    $0x607fa0,%edx
  404134:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404139:	bf 4b 10 40 00       	mov    $0x40104b,%edi
  40413e:	e8 b2 c9 ff ff       	callq  400af5 <add_combiner>
  404143:	ba 60 7f 60 00       	mov    $0x607f60,%edx
  404148:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40414d:	bf 9a 10 40 00       	mov    $0x40109a,%edi
  404152:	e8 9e c9 ff ff       	callq  400af5 <add_combiner>
  404157:	ba e0 7e 60 00       	mov    $0x607ee0,%edx
  40415c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404161:	bf 9a 11 40 00       	mov    $0x40119a,%edi
  404166:	e8 8a c9 ff ff       	callq  400af5 <add_combiner>
  40416b:	ba a0 7e 60 00       	mov    $0x607ea0,%edx
  404170:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404175:	bf 18 12 40 00       	mov    $0x401218,%edi
  40417a:	e8 76 c9 ff ff       	callq  400af5 <add_combiner>
  40417f:	ba 20 7f 60 00       	mov    $0x607f20,%edx
  404184:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404189:	bf 17 11 40 00       	mov    $0x401117,%edi
  40418e:	e8 62 c9 ff ff       	callq  400af5 <add_combiner>
  404193:	ba 60 7e 60 00       	mov    $0x607e60,%edx
  404198:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40419d:	bf 95 12 40 00       	mov    $0x401295,%edi
  4041a2:	e8 4e c9 ff ff       	callq  400af5 <add_combiner>
  4041a7:	ba 20 7e 60 00       	mov    $0x607e20,%edx
  4041ac:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4041b1:	bf 1e 13 40 00       	mov    $0x40131e,%edi
  4041b6:	e8 3a c9 ff ff       	callq  400af5 <add_combiner>
  4041bb:	ba e0 7d 60 00       	mov    $0x607de0,%edx
  4041c0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4041c5:	bf af 13 40 00       	mov    $0x4013af,%edi
  4041ca:	e8 26 c9 ff ff       	callq  400af5 <add_combiner>
  4041cf:	ba a0 7d 60 00       	mov    $0x607da0,%edx
  4041d4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4041d9:	bf 45 14 40 00       	mov    $0x401445,%edi
  4041de:	e8 12 c9 ff ff       	callq  400af5 <add_combiner>
  4041e3:	ba 60 7d 60 00       	mov    $0x607d60,%edx
  4041e8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4041ed:	bf e0 14 40 00       	mov    $0x4014e0,%edi
  4041f2:	e8 fe c8 ff ff       	callq  400af5 <add_combiner>
  4041f7:	ba 20 7d 60 00       	mov    $0x607d20,%edx
  4041fc:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404201:	bf 80 15 40 00       	mov    $0x401580,%edi
  404206:	e8 ea c8 ff ff       	callq  400af5 <add_combiner>
  40420b:	ba e0 7c 60 00       	mov    $0x607ce0,%edx
  404210:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404215:	bf 25 16 40 00       	mov    $0x401625,%edi
  40421a:	e8 d6 c8 ff ff       	callq  400af5 <add_combiner>
  40421f:	ba a0 7c 60 00       	mov    $0x607ca0,%edx
  404224:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404229:	bf cf 16 40 00       	mov    $0x4016cf,%edi
  40422e:	e8 c2 c8 ff ff       	callq  400af5 <add_combiner>
  404233:	ba 60 7c 60 00       	mov    $0x607c60,%edx
  404238:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40423d:	bf 97 17 40 00       	mov    $0x401797,%edi
  404242:	e8 ae c8 ff ff       	callq  400af5 <add_combiner>
  404247:	ba 20 7c 60 00       	mov    $0x607c20,%edx
  40424c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404251:	bf 2d 18 40 00       	mov    $0x40182d,%edi
  404256:	e8 9a c8 ff ff       	callq  400af5 <add_combiner>
  40425b:	ba e0 7b 60 00       	mov    $0x607be0,%edx
  404260:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404265:	bf 9d 18 40 00       	mov    $0x40189d,%edi
  40426a:	e8 86 c8 ff ff       	callq  400af5 <add_combiner>
  40426f:	ba a0 7b 60 00       	mov    $0x607ba0,%edx
  404274:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404279:	bf 27 19 40 00       	mov    $0x401927,%edi
  40427e:	e8 72 c8 ff ff       	callq  400af5 <add_combiner>
  404283:	ba 60 7b 60 00       	mov    $0x607b60,%edx
  404288:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40428d:	bf df 19 40 00       	mov    $0x4019df,%edi
  404292:	e8 5e c8 ff ff       	callq  400af5 <add_combiner>
  404297:	ba 20 7b 60 00       	mov    $0x607b20,%edx
  40429c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4042a1:	bf c2 1a 40 00       	mov    $0x401ac2,%edi
  4042a6:	e8 4a c8 ff ff       	callq  400af5 <add_combiner>
  4042ab:	ba e0 7a 60 00       	mov    $0x607ae0,%edx
  4042b0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4042b5:	bf 4b 1b 40 00       	mov    $0x401b4b,%edi
  4042ba:	e8 36 c8 ff ff       	callq  400af5 <add_combiner>
  4042bf:	ba a0 7a 60 00       	mov    $0x607aa0,%edx
  4042c4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4042c9:	bf e0 1b 40 00       	mov    $0x401be0,%edi
  4042ce:	e8 22 c8 ff ff       	callq  400af5 <add_combiner>
  4042d3:	ba 60 7a 60 00       	mov    $0x607a60,%edx
  4042d8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4042dd:	bf 8c 1c 40 00       	mov    $0x401c8c,%edi
  4042e2:	e8 0e c8 ff ff       	callq  400af5 <add_combiner>
  4042e7:	ba 20 7a 60 00       	mov    $0x607a20,%edx
  4042ec:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4042f1:	bf 27 1d 40 00       	mov    $0x401d27,%edi
  4042f6:	e8 fa c7 ff ff       	callq  400af5 <add_combiner>
  4042fb:	ba a0 78 60 00       	mov    $0x6078a0,%edx
  404300:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404305:	bf 92 24 40 00       	mov    $0x402492,%edi
  40430a:	e8 e6 c7 ff ff       	callq  400af5 <add_combiner>
  40430f:	ba 60 78 60 00       	mov    $0x607860,%edx
  404314:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404319:	bf 53 25 40 00       	mov    $0x402553,%edi
  40431e:	e8 d2 c7 ff ff       	callq  400af5 <add_combiner>
  404323:	ba 20 78 60 00       	mov    $0x607820,%edx
  404328:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40432d:	bf 25 26 40 00       	mov    $0x402625,%edi
  404332:	e8 be c7 ff ff       	callq  400af5 <add_combiner>
  404337:	ba e0 79 60 00       	mov    $0x6079e0,%edx
  40433c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404341:	bf d4 1d 40 00       	mov    $0x401dd4,%edi
  404346:	e8 aa c7 ff ff       	callq  400af5 <add_combiner>
  40434b:	ba e0 77 60 00       	mov    $0x6077e0,%edx
  404350:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404355:	bf 08 27 40 00       	mov    $0x402708,%edi
  40435a:	e8 96 c7 ff ff       	callq  400af5 <add_combiner>
  40435f:	ba a0 77 60 00       	mov    $0x6077a0,%edx
  404364:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404369:	bf fc 27 40 00       	mov    $0x4027fc,%edi
  40436e:	e8 82 c7 ff ff       	callq  400af5 <add_combiner>
  404373:	ba 60 77 60 00       	mov    $0x607760,%edx
  404378:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40437d:	bf 02 29 40 00       	mov    $0x402902,%edi
  404382:	e8 6e c7 ff ff       	callq  400af5 <add_combiner>
  404387:	ba a0 79 60 00       	mov    $0x6079a0,%edx
  40438c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404391:	bf 98 1e 40 00       	mov    $0x401e98,%edi
  404396:	e8 5a c7 ff ff       	callq  400af5 <add_combiner>
  40439b:	ba 60 79 60 00       	mov    $0x607960,%edx
  4043a0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4043a5:	bf 88 1f 40 00       	mov    $0x401f88,%edi
  4043aa:	e8 46 c7 ff ff       	callq  400af5 <add_combiner>
  4043af:	ba 20 79 60 00       	mov    $0x607920,%edx
  4043b4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4043b9:	bf c8 20 40 00       	mov    $0x4020c8,%edi
  4043be:	e8 32 c7 ff ff       	callq  400af5 <add_combiner>
  4043c3:	ba e0 78 60 00       	mov    $0x6078e0,%edx
  4043c8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4043cd:	bf 4e 22 40 00       	mov    $0x40224e,%edi
  4043d2:	e8 1e c7 ff ff       	callq  400af5 <add_combiner>
  4043d7:	ba 60 76 60 00       	mov    $0x607660,%edx
  4043dc:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4043e1:	bf b0 2a 40 00       	mov    $0x402ab0,%edi
  4043e6:	e8 0a c7 ff ff       	callq  400af5 <add_combiner>
  4043eb:	ba e0 75 60 00       	mov    $0x6075e0,%edx
  4043f0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4043f5:	bf 00 2c 40 00       	mov    $0x402c00,%edi
  4043fa:	e8 f6 c6 ff ff       	callq  400af5 <add_combiner>
  4043ff:	ba a0 75 60 00       	mov    $0x6075a0,%edx
  404404:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404409:	bf c2 2c 40 00       	mov    $0x402cc2,%edi
  40440e:	e8 e2 c6 ff ff       	callq  400af5 <add_combiner>
  404413:	ba 20 76 60 00       	mov    $0x607620,%edx
  404418:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40441d:	bf 5a 2b 40 00       	mov    $0x402b5a,%edi
  404422:	e8 ce c6 ff ff       	callq  400af5 <add_combiner>
  404427:	ba 00 77 60 00       	mov    $0x607700,%edx
  40442c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404431:	bf 19 2a 40 00       	mov    $0x402a19,%edi
  404436:	e8 ba c6 ff ff       	callq  400af5 <add_combiner>
  40443b:	ba 60 75 60 00       	mov    $0x607560,%edx
  404440:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404445:	bf b4 2d 40 00       	mov    $0x402db4,%edi
  40444a:	e8 a6 c6 ff ff       	callq  400af5 <add_combiner>
  40444f:	ba 20 75 60 00       	mov    $0x607520,%edx
  404454:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404459:	bf 35 2e 40 00       	mov    $0x402e35,%edi
  40445e:	e8 92 c6 ff ff       	callq  400af5 <add_combiner>
  404463:	ba e0 74 60 00       	mov    $0x6074e0,%edx
  404468:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40446d:	bf bc 2e 40 00       	mov    $0x402ebc,%edi
  404472:	e8 7e c6 ff ff       	callq  400af5 <add_combiner>
  404477:	ba a0 74 60 00       	mov    $0x6074a0,%edx
  40447c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404481:	bf 4d 2f 40 00       	mov    $0x402f4d,%edi
  404486:	e8 6a c6 ff ff       	callq  400af5 <add_combiner>
  40448b:	ba 60 74 60 00       	mov    $0x607460,%edx
  404490:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404495:	bf e6 2f 40 00       	mov    $0x402fe6,%edi
  40449a:	e8 56 c6 ff ff       	callq  400af5 <add_combiner>
  40449f:	ba 20 74 60 00       	mov    $0x607420,%edx
  4044a4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4044a9:	bf 88 30 40 00       	mov    $0x403088,%edi
  4044ae:	e8 42 c6 ff ff       	callq  400af5 <add_combiner>
  4044b3:	ba e0 73 60 00       	mov    $0x6073e0,%edx
  4044b8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4044bd:	bf 2f 31 40 00       	mov    $0x40312f,%edi
  4044c2:	e8 2e c6 ff ff       	callq  400af5 <add_combiner>
  4044c7:	ba a0 73 60 00       	mov    $0x6073a0,%edx
  4044cc:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4044d1:	bf df 31 40 00       	mov    $0x4031df,%edi
  4044d6:	e8 1a c6 ff ff       	callq  400af5 <add_combiner>
  4044db:	ba 60 73 60 00       	mov    $0x607360,%edx
  4044e0:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4044e5:	bf 94 32 40 00       	mov    $0x403294,%edi
  4044ea:	e8 06 c6 ff ff       	callq  400af5 <add_combiner>
  4044ef:	ba 20 73 60 00       	mov    $0x607320,%edx
  4044f4:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4044f9:	bf 52 33 40 00       	mov    $0x403352,%edi
  4044fe:	e8 f2 c5 ff ff       	callq  400af5 <add_combiner>
  404503:	ba e0 72 60 00       	mov    $0x6072e0,%edx
  404508:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40450d:	bf 1e 34 40 00       	mov    $0x40341e,%edi
  404512:	e8 de c5 ff ff       	callq  400af5 <add_combiner>
  404517:	ba a0 72 60 00       	mov    $0x6072a0,%edx
  40451c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404521:	bf 1a 35 40 00       	mov    $0x40351a,%edi
  404526:	e8 ca c5 ff ff       	callq  400af5 <add_combiner>
  40452b:	ba 60 72 60 00       	mov    $0x607260,%edx
  404530:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404535:	bf 2b 36 40 00       	mov    $0x40362b,%edi
  40453a:	e8 b6 c5 ff ff       	callq  400af5 <add_combiner>
  40453f:	ba 20 72 60 00       	mov    $0x607220,%edx
  404544:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404549:	bf 66 37 40 00       	mov    $0x403766,%edi
  40454e:	e8 a2 c5 ff ff       	callq  400af5 <add_combiner>
  404553:	ba e0 71 60 00       	mov    $0x6071e0,%edx
  404558:	be 50 0e 40 00       	mov    $0x400e50,%esi
  40455d:	bf 0d 39 40 00       	mov    $0x40390d,%edi
  404562:	e8 8e c5 ff ff       	callq  400af5 <add_combiner>
  404567:	ba a0 71 60 00       	mov    $0x6071a0,%edx
  40456c:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404571:	bf cb 3a 40 00       	mov    $0x403acb,%edi
  404576:	e8 7a c5 ff ff       	callq  400af5 <add_combiner>
  40457b:	ba 60 71 60 00       	mov    $0x607160,%edx
  404580:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404585:	bf bf 3c 40 00       	mov    $0x403cbf,%edi
  40458a:	e8 66 c5 ff ff       	callq  400af5 <add_combiner>
  40458f:	ba 20 71 60 00       	mov    $0x607120,%edx
  404594:	be 50 0e 40 00       	mov    $0x400e50,%esi
  404599:	bf c3 3d 40 00       	mov    $0x403dc3,%edi
  40459e:	e8 52 c5 ff ff       	callq  400af5 <add_combiner>
  4045a3:	ba e0 70 60 00       	mov    $0x6070e0,%edx
  4045a8:	be 50 0e 40 00       	mov    $0x400e50,%esi
  4045ad:	bf d6 3e 40 00       	mov    $0x403ed6,%edi
  4045b2:	e8 3e c5 ff ff       	callq  400af5 <add_combiner>
  4045b7:	c5 fb 10 0d 79 0e 00 	vmovsd 0xe79(%rip),%xmm1        # 405438 <_IO_stdin_used+0x108>
  4045be:	00 
  4045bf:	c5 fb 10 05 79 0e 00 	vmovsd 0xe79(%rip),%xmm0        # 405440 <_IO_stdin_used+0x110>
  4045c6:	00 
  4045c7:	bf d6 3e 40 00       	mov    $0x403ed6,%edi
  4045cc:	e8 53 c5 ff ff       	callq  400b24 <log_combiner>
  4045d1:	48 83 c4 08          	add    $0x8,%rsp
  4045d5:	c3                   	retq   
  4045d6:	90                   	nop
  4045d7:	90                   	nop
  4045d8:	90                   	nop
  4045d9:	90                   	nop
  4045da:	90                   	nop
  4045db:	90                   	nop
  4045dc:	90                   	nop
  4045dd:	90                   	nop
  4045de:	90                   	nop
  4045df:	90                   	nop

00000000004045e0 <new_vec>:
  4045e0:	55                   	push   %rbp
  4045e1:	53                   	push   %rbx
  4045e2:	48 83 ec 08          	sub    $0x8,%rsp
  4045e6:	48 89 fd             	mov    %rdi,%rbp
  4045e9:	bf 18 00 00 00       	mov    $0x18,%edi
  4045ee:	e8 1d c3 ff ff       	callq  400910 <malloc@plt>
  4045f3:	48 89 c3             	mov    %rax,%rbx
  4045f6:	48 85 c0             	test   %rax,%rax
  4045f9:	74 3b                	je     404636 <new_vec+0x56>
  4045fb:	48 89 28             	mov    %rbp,(%rax)
  4045fe:	48 89 68 10          	mov    %rbp,0x10(%rax)
  404602:	48 85 ed             	test   %rbp,%rbp
  404605:	7e 21                	jle    404628 <new_vec+0x48>
  404607:	be 08 00 00 00       	mov    $0x8,%esi
  40460c:	48 89 ef             	mov    %rbp,%rdi
  40460f:	e8 dc c2 ff ff       	callq  4008f0 <calloc@plt>
  404614:	48 85 c0             	test   %rax,%rax
  404617:	75 14                	jne    40462d <new_vec+0x4d>
  404619:	48 89 df             	mov    %rbx,%rdi
  40461c:	e8 6f c2 ff ff       	callq  400890 <free@plt>
  404621:	b8 00 00 00 00       	mov    $0x0,%eax
  404626:	eb 13                	jmp    40463b <new_vec+0x5b>
  404628:	b8 00 00 00 00       	mov    $0x0,%eax
  40462d:	48 89 43 08          	mov    %rax,0x8(%rbx)
  404631:	48 89 d8             	mov    %rbx,%rax
  404634:	eb 05                	jmp    40463b <new_vec+0x5b>
  404636:	b8 00 00 00 00       	mov    $0x0,%eax
  40463b:	48 83 c4 08          	add    $0x8,%rsp
  40463f:	5b                   	pop    %rbx
  404640:	5d                   	pop    %rbp
  404641:	c3                   	retq   

0000000000404642 <free_vec>:
  404642:	53                   	push   %rbx
  404643:	48 89 fb             	mov    %rdi,%rbx
  404646:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
  40464a:	48 85 ff             	test   %rdi,%rdi
  40464d:	74 05                	je     404654 <free_vec+0x12>
  40464f:	e8 3c c2 ff ff       	callq  400890 <free@plt>
  404654:	48 89 df             	mov    %rbx,%rdi
  404657:	e8 34 c2 ff ff       	callq  400890 <free@plt>
  40465c:	5b                   	pop    %rbx
  40465d:	c3                   	retq   

000000000040465e <get_vec_element>:
  40465e:	48 85 f6             	test   %rsi,%rsi
  404661:	78 1d                	js     404680 <get_vec_element+0x22>
  404663:	b8 00 00 00 00       	mov    $0x0,%eax
  404668:	48 3b 37             	cmp    (%rdi),%rsi
  40466b:	7d 18                	jge    404685 <get_vec_element+0x27>
  40466d:	48 8b 47 08          	mov    0x8(%rdi),%rax
  404671:	c5 fb 10 04 f0       	vmovsd (%rax,%rsi,8),%xmm0
  404676:	c5 fb 11 02          	vmovsd %xmm0,(%rdx)
  40467a:	b8 01 00 00 00       	mov    $0x1,%eax
  40467f:	c3                   	retq   
  404680:	b8 00 00 00 00       	mov    $0x0,%eax
  404685:	f3 c3                	repz retq 

0000000000404687 <vec_length>:
  404687:	48 8b 07             	mov    (%rdi),%rax
  40468a:	c3                   	retq   

000000000040468b <get_vec_start>:
  40468b:	48 8b 47 08          	mov    0x8(%rdi),%rax
  40468f:	c3                   	retq   

0000000000404690 <set_vec_element>:
  404690:	48 85 f6             	test   %rsi,%rsi
  404693:	78 19                	js     4046ae <set_vec_element+0x1e>
  404695:	b8 00 00 00 00       	mov    $0x0,%eax
  40469a:	48 3b 37             	cmp    (%rdi),%rsi
  40469d:	7d 14                	jge    4046b3 <set_vec_element+0x23>
  40469f:	48 8b 47 08          	mov    0x8(%rdi),%rax
  4046a3:	c5 fb 11 04 f0       	vmovsd %xmm0,(%rax,%rsi,8)
  4046a8:	b8 01 00 00 00       	mov    $0x1,%eax
  4046ad:	c3                   	retq   
  4046ae:	b8 00 00 00 00       	mov    $0x0,%eax
  4046b3:	f3 c3                	repz retq 

00000000004046b5 <set_vec_length>:
  4046b5:	55                   	push   %rbp
  4046b6:	53                   	push   %rbx
  4046b7:	48 83 ec 08          	sub    $0x8,%rsp
  4046bb:	48 89 fb             	mov    %rdi,%rbx
  4046be:	48 89 f5             	mov    %rsi,%rbp
  4046c1:	48 39 77 10          	cmp    %rsi,0x10(%rdi)
  4046c5:	7d 1e                	jge    4046e5 <set_vec_length+0x30>
  4046c7:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
  4046cb:	e8 c0 c1 ff ff       	callq  400890 <free@plt>
  4046d0:	be 08 00 00 00       	mov    $0x8,%esi
  4046d5:	48 89 ef             	mov    %rbp,%rdi
  4046d8:	e8 13 c2 ff ff       	callq  4008f0 <calloc@plt>
  4046dd:	48 89 43 08          	mov    %rax,0x8(%rbx)
  4046e1:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
  4046e5:	48 89 2b             	mov    %rbp,(%rbx)
  4046e8:	48 83 c4 08          	add    $0x8,%rsp
  4046ec:	5b                   	pop    %rbx
  4046ed:	5d                   	pop    %rbp
  4046ee:	c3                   	retq   
  4046ef:	90                   	nop

00000000004046f0 <measure_function>:
  4046f0:	48 83 ec 08          	sub    $0x8,%rsp
  4046f4:	e8 75 05 00 00       	callq  404c6e <fcyc>
  4046f9:	48 83 c4 08          	add    $0x8,%rsp
  4046fd:	c3                   	retq   

00000000004046fe <find_cpe_full>:
  4046fe:	41 57                	push   %r15
  404700:	41 56                	push   %r14
  404702:	41 55                	push   %r13
  404704:	41 54                	push   %r12
  404706:	55                   	push   %rbp
  404707:	53                   	push   %rbx
  404708:	48 83 ec 38          	sub    $0x38,%rsp
  40470c:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
  404711:	49 89 f5             	mov    %rsi,%r13
  404714:	48 89 d5             	mov    %rdx,%rbp
  404717:	48 89 0c 24          	mov    %rcx,(%rsp)
  40471b:	45 89 c4             	mov    %r8d,%r12d
  40471e:	f2 0f 11 44 24 10    	movsd  %xmm0,0x10(%rsp)
  404724:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
  404729:	be 08 00 00 00       	mov    $0x8,%esi
  40472e:	48 89 d7             	mov    %rdx,%rdi
  404731:	e8 ba c1 ff ff       	callq  4008f0 <calloc@plt>
  404736:	49 89 c6             	mov    %rax,%r14
  404739:	be 08 00 00 00       	mov    $0x8,%esi
  40473e:	48 89 ef             	mov    %rbp,%rdi
  404741:	e8 aa c1 ff ff       	callq  4008f0 <calloc@plt>
  404746:	49 89 c7             	mov    %rax,%r15
  404749:	bf b7 7a 00 00       	mov    $0x7ab7,%edi
  40474e:	e8 4d c1 ff ff       	callq  4008a0 <srandom@plt>
  404753:	48 85 ed             	test   %rbp,%rbp
  404756:	0f 8e 05 01 00 00    	jle    404861 <find_cpe_full+0x163>
  40475c:	bb 00 00 00 00       	mov    $0x0,%ebx
  404761:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
  404765:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
  40476a:	45 85 e4             	test   %r12d,%r12d
  40476d:	74 08                	je     404777 <find_cpe_full+0x79>
  40476f:	41 83 fc 01          	cmp    $0x1,%r12d
  404773:	74 14                	je     404789 <find_cpe_full+0x8b>
  404775:	eb 37                	jmp    4047ae <find_cpe_full+0xb0>
  404777:	f2 48 0f 2a c3       	cvtsi2sd %rbx,%xmm0
  40477c:	f2 48 0f 2a 4c 24 20 	cvtsi2sdq 0x20(%rsp),%xmm1
  404783:	f2 0f 5e c1          	divsd  %xmm1,%xmm0
  404787:	eb 4d                	jmp    4047d6 <find_cpe_full+0xd8>
  404789:	e8 72 c1 ff ff       	callq  400900 <random@plt>
  40478e:	48 99                	cqto   
  404790:	48 c1 ea 22          	shr    $0x22,%rdx
  404794:	48 01 d0             	add    %rdx,%rax
  404797:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
  40479c:	48 29 d0             	sub    %rdx,%rax
  40479f:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
  4047a4:	f2 0f 5e 05 2c 0d 00 	divsd  0xd2c(%rip),%xmm0        # 4054d8 <_IO_stdin_used+0x1a8>
  4047ab:	00 
  4047ac:	eb 28                	jmp    4047d6 <find_cpe_full+0xd8>
  4047ae:	44 89 e1             	mov    %r12d,%ecx
  4047b1:	ba 48 54 40 00       	mov    $0x405448,%edx
  4047b6:	be 01 00 00 00       	mov    $0x1,%esi
  4047bb:	48 8b 3d c6 39 20 00 	mov    0x2039c6(%rip),%rdi        # 608188 <stderr@@GLIBC_2.2.5>
  4047c2:	b8 00 00 00 00       	mov    $0x0,%eax
  4047c7:	e8 c4 c1 ff ff       	callq  400990 <__fprintf_chk@plt>
  4047cc:	bf 01 00 00 00       	mov    $0x1,%edi
  4047d1:	e8 9a c1 ff ff       	callq  400970 <exit@plt>
  4047d6:	f2 49 0f 2a cd       	cvtsi2sd %r13,%xmm1
  4047db:	f2 0f 59 4c 24 10    	mulsd  0x10(%rsp),%xmm1
  4047e1:	f2 48 0f 2c c1       	cvttsd2si %xmm1,%rax
  4047e6:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
  4047eb:	4c 89 e9             	mov    %r13,%rcx
  4047ee:	48 29 c1             	sub    %rax,%rcx
  4047f1:	f2 48 0f 2a d1       	cvtsi2sd %rcx,%xmm2
  4047f6:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
  4047fa:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
  4047fe:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
  404803:	48 89 c6             	mov    %rax,%rsi
  404806:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
  40480b:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
  404810:	f2 41 0f 11 04 de    	movsd  %xmm0,(%r14,%rbx,8)
  404816:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
  40481b:	e8 4e 04 00 00       	callq  404c6e <fcyc>
  404820:	f2 41 0f 11 04 df    	movsd  %xmm0,(%r15,%rbx,8)
  404826:	f2 0f 10 25 02 0c 00 	movsd  0xc02(%rip),%xmm4        # 405430 <_IO_stdin_used+0x100>
  40482d:	00 
  40482e:	66 0f 2e e0          	ucomisd %xmm0,%xmm4
  404832:	76 20                	jbe    404854 <find_cpe_full+0x156>
  404834:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
  404839:	ba 88 54 40 00       	mov    $0x405488,%edx
  40483e:	be 01 00 00 00       	mov    $0x1,%esi
  404843:	48 8b 3d 3e 39 20 00 	mov    0x20393e(%rip),%rdi        # 608188 <stderr@@GLIBC_2.2.5>
  40484a:	b8 01 00 00 00       	mov    $0x1,%eax
  40484f:	e8 3c c1 ff ff       	callq  400990 <__fprintf_chk@plt>
  404854:	48 83 c3 01          	add    $0x1,%rbx
  404858:	48 39 eb             	cmp    %rbp,%rbx
  40485b:	0f 85 09 ff ff ff    	jne    40476a <find_cpe_full+0x6c>
  404861:	89 ea                	mov    %ebp,%edx
  404863:	4c 89 fe             	mov    %r15,%rsi
  404866:	4c 89 f7             	mov    %r14,%rdi
  404869:	e8 10 06 00 00       	callq  404e7e <ls_slope>
  40486e:	f2 0f 11 44 24 08    	movsd  %xmm0,0x8(%rsp)
  404874:	48 83 3c 24 00       	cmpq   $0x0,(%rsp)
  404879:	0f 84 12 02 00 00    	je     404a91 <find_cpe_full+0x393>
  40487f:	89 ea                	mov    %ebp,%edx
  404881:	4c 89 fe             	mov    %r15,%rsi
  404884:	4c 89 f7             	mov    %r14,%rdi
  404887:	e8 3a 06 00 00       	callq  404ec6 <ls_intercept>
  40488c:	f2 0f 11 44 24 10    	movsd  %xmm0,0x10(%rsp)
  404892:	48 83 7c 24 28 01    	cmpq   $0x1,0x28(%rsp)
  404898:	0f 8e bf 00 00 00    	jle    40495d <find_cpe_full+0x25f>
  40489e:	48 8b 0c 24          	mov    (%rsp),%rcx
  4048a2:	ba 05 00 00 00       	mov    $0x5,%edx
  4048a7:	be 01 00 00 00       	mov    $0x1,%esi
  4048ac:	bf 66 54 40 00       	mov    $0x405466,%edi
  4048b1:	e8 ca c0 ff ff       	callq  400980 <fwrite@plt>
  4048b6:	48 85 ed             	test   %rbp,%rbp
  4048b9:	0f 8e 43 01 00 00    	jle    404a02 <find_cpe_full+0x304>
  4048bf:	bb 00 00 00 00       	mov    $0x0,%ebx
  4048c4:	f2 41 0f 10 04 de    	movsd  (%r14,%rbx,8),%xmm0
  4048ca:	ba 6c 54 40 00       	mov    $0x40546c,%edx
  4048cf:	be 01 00 00 00       	mov    $0x1,%esi
  4048d4:	48 8b 3c 24          	mov    (%rsp),%rdi
  4048d8:	b8 01 00 00 00       	mov    $0x1,%eax
  4048dd:	e8 ae c0 ff ff       	callq  400990 <__fprintf_chk@plt>
  4048e2:	48 83 c3 01          	add    $0x1,%rbx
  4048e6:	48 39 eb             	cmp    %rbp,%rbx
  4048e9:	75 d9                	jne    4048c4 <find_cpe_full+0x1c6>
  4048eb:	e9 e0 00 00 00       	jmpq   4049d0 <find_cpe_full+0x2d2>
  4048f0:	f2 41 0f 10 04 df    	movsd  (%r15,%rbx,8),%xmm0
  4048f6:	ba 80 54 40 00       	mov    $0x405480,%edx
  4048fb:	be 01 00 00 00       	mov    $0x1,%esi
  404900:	48 8b 3c 24          	mov    (%rsp),%rdi
  404904:	b8 01 00 00 00       	mov    $0x1,%eax
  404909:	e8 82 c0 ff ff       	callq  400990 <__fprintf_chk@plt>
  40490e:	48 83 c3 01          	add    $0x1,%rbx
  404912:	48 39 eb             	cmp    %rbp,%rbx
  404915:	75 d9                	jne    4048f0 <find_cpe_full+0x1f2>
  404917:	e9 3d 01 00 00       	jmpq   404a59 <find_cpe_full+0x35b>
  40491c:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
  404922:	f2 41 0f 59 04 de    	mulsd  (%r14,%rbx,8),%xmm0
  404928:	f2 0f 58 44 24 10    	addsd  0x10(%rsp),%xmm0
  40492e:	ba 80 54 40 00       	mov    $0x405480,%edx
  404933:	be 01 00 00 00       	mov    $0x1,%esi
  404938:	48 8b 3c 24          	mov    (%rsp),%rdi
  40493c:	b8 01 00 00 00       	mov    $0x1,%eax
  404941:	e8 4a c0 ff ff       	callq  400990 <__fprintf_chk@plt>
  404946:	48 83 c3 01          	add    $0x1,%rbx
  40494a:	48 39 eb             	cmp    %rbp,%rbx
  40494d:	75 cd                	jne    40491c <find_cpe_full+0x21e>
  40494f:	48 8b 34 24          	mov    (%rsp),%rsi
  404953:	bf 0a 00 00 00       	mov    $0xa,%edi
  404958:	e8 63 bf ff ff       	callq  4008c0 <fputc@plt>
  40495d:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
  404963:	0f 84 28 01 00 00    	je     404a91 <find_cpe_full+0x393>
  404969:	b9 01 00 00 00       	mov    $0x1,%ecx
  40496e:	89 ea                	mov    %ebp,%edx
  404970:	4c 89 fe             	mov    %r15,%rsi
  404973:	4c 89 f7             	mov    %r14,%rdi
  404976:	e8 97 05 00 00       	callq  404f12 <ls_error>
  40497b:	f2 0f 11 44 24 18    	movsd  %xmm0,0x18(%rsp)
  404981:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
  404986:	b9 00 00 00 00       	mov    $0x0,%ecx
  40498b:	89 ea                	mov    %ebp,%edx
  40498d:	4c 89 fe             	mov    %r15,%rsi
  404990:	4c 89 f7             	mov    %r14,%rdi
  404993:	e8 7a 05 00 00       	callq  404f12 <ls_error>
  404998:	66 0f 28 d0          	movapd %xmm0,%xmm2
  40499c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
  4049a1:	f2 0f 10 5c 24 18    	movsd  0x18(%rsp),%xmm3
  4049a7:	f2 0f 10 4c 24 10    	movsd  0x10(%rsp),%xmm1
  4049ad:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
  4049b3:	ba a8 54 40 00       	mov    $0x4054a8,%edx
  4049b8:	be 01 00 00 00       	mov    $0x1,%esi
  4049bd:	48 8b 3c 24          	mov    (%rsp),%rdi
  4049c1:	b8 04 00 00 00       	mov    $0x4,%eax
  4049c6:	e8 c5 bf ff ff       	callq  400990 <__fprintf_chk@plt>
  4049cb:	e9 c1 00 00 00       	jmpq   404a91 <find_cpe_full+0x393>
  4049d0:	48 8b 1c 24          	mov    (%rsp),%rbx
  4049d4:	48 89 de             	mov    %rbx,%rsi
  4049d7:	bf 0a 00 00 00       	mov    $0xa,%edi
  4049dc:	e8 df be ff ff       	callq  4008c0 <fputc@plt>
  4049e1:	48 89 d9             	mov    %rbx,%rcx
  4049e4:	ba 06 00 00 00       	mov    $0x6,%edx
  4049e9:	be 01 00 00 00       	mov    $0x1,%esi
  4049ee:	bf 72 54 40 00       	mov    $0x405472,%edi
  4049f3:	e8 88 bf ff ff       	callq  400980 <fwrite@plt>
  4049f8:	bb 00 00 00 00       	mov    $0x0,%ebx
  4049fd:	e9 ee fe ff ff       	jmpq   4048f0 <find_cpe_full+0x1f2>
  404a02:	48 8b 1c 24          	mov    (%rsp),%rbx
  404a06:	48 89 de             	mov    %rbx,%rsi
  404a09:	bf 0a 00 00 00       	mov    $0xa,%edi
  404a0e:	e8 ad be ff ff       	callq  4008c0 <fputc@plt>
  404a13:	48 89 d9             	mov    %rbx,%rcx
  404a16:	ba 06 00 00 00       	mov    $0x6,%edx
  404a1b:	be 01 00 00 00       	mov    $0x1,%esi
  404a20:	bf 72 54 40 00       	mov    $0x405472,%edi
  404a25:	e8 56 bf ff ff       	callq  400980 <fwrite@plt>
  404a2a:	48 89 de             	mov    %rbx,%rsi
  404a2d:	bf 0a 00 00 00       	mov    $0xa,%edi
  404a32:	e8 89 be ff ff       	callq  4008c0 <fputc@plt>
  404a37:	f2 0f 10 44 24 10    	movsd  0x10(%rsp),%xmm0
  404a3d:	ba 79 54 40 00       	mov    $0x405479,%edx
  404a42:	be 01 00 00 00       	mov    $0x1,%esi
  404a47:	48 89 df             	mov    %rbx,%rdi
  404a4a:	b8 01 00 00 00       	mov    $0x1,%eax
  404a4f:	e8 3c bf ff ff       	callq  400990 <__fprintf_chk@plt>
  404a54:	e9 f6 fe ff ff       	jmpq   40494f <find_cpe_full+0x251>
  404a59:	48 8b 1c 24          	mov    (%rsp),%rbx
  404a5d:	48 89 de             	mov    %rbx,%rsi
  404a60:	bf 0a 00 00 00       	mov    $0xa,%edi
  404a65:	e8 56 be ff ff       	callq  4008c0 <fputc@plt>
  404a6a:	f2 0f 10 44 24 10    	movsd  0x10(%rsp),%xmm0
  404a70:	ba 79 54 40 00       	mov    $0x405479,%edx
  404a75:	be 01 00 00 00       	mov    $0x1,%esi
  404a7a:	48 89 df             	mov    %rbx,%rdi
  404a7d:	b8 01 00 00 00       	mov    $0x1,%eax
  404a82:	e8 09 bf ff ff       	callq  400990 <__fprintf_chk@plt>
  404a87:	bb 00 00 00 00       	mov    $0x0,%ebx
  404a8c:	e9 8b fe ff ff       	jmpq   40491c <find_cpe_full+0x21e>
  404a91:	4c 89 f7             	mov    %r14,%rdi
  404a94:	e8 f7 bd ff ff       	callq  400890 <free@plt>
  404a99:	4c 89 ff             	mov    %r15,%rdi
  404a9c:	e8 ef bd ff ff       	callq  400890 <free@plt>
  404aa1:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
  404aa7:	48 83 c4 38          	add    $0x38,%rsp
  404aab:	5b                   	pop    %rbx
  404aac:	5d                   	pop    %rbp
  404aad:	41 5c                	pop    %r12
  404aaf:	41 5d                	pop    %r13
  404ab1:	41 5e                	pop    %r14
  404ab3:	41 5f                	pop    %r15
  404ab5:	c3                   	retq   

0000000000404ab6 <find_cpe>:
  404ab6:	48 83 ec 08          	sub    $0x8,%rsp
  404aba:	41 b9 00 00 00 00    	mov    $0x0,%r9d
  404ac0:	f2 0f 10 05 60 09 00 	movsd  0x960(%rip),%xmm0        # 405428 <_IO_stdin_used+0xf8>
  404ac7:	00 
  404ac8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
  404ace:	48 8b 0d ab 36 20 00 	mov    0x2036ab(%rip),%rcx        # 608180 <__TMC_END__>
  404ad5:	ba 64 00 00 00       	mov    $0x64,%edx
  404ada:	e8 1f fc ff ff       	callq  4046fe <find_cpe_full>
  404adf:	48 83 c4 08          	add    $0x8,%rsp
  404ae3:	c3                   	retq   

0000000000404ae4 <add_sample>:
  404ae4:	48 8b 05 7d 43 20 00 	mov    0x20437d(%rip),%rax        # 608e68 <samplecount>
  404aeb:	48 8b 15 7e 36 20 00 	mov    0x20367e(%rip),%rdx        # 608170 <kbest>
  404af2:	48 39 d0             	cmp    %rdx,%rax
  404af5:	7d 11                	jge    404b08 <add_sample+0x24>
  404af7:	48 8b 15 72 43 20 00 	mov    0x204372(%rip),%rdx        # 608e70 <values>
  404afe:	f2 0f 11 04 c2       	movsd  %xmm0,(%rdx,%rax,8)
  404b03:	48 89 c2             	mov    %rax,%rdx
  404b06:	eb 1c                	jmp    404b24 <add_sample+0x40>
  404b08:	48 8b 0d 61 43 20 00 	mov    0x204361(%rip),%rcx        # 608e70 <values>
  404b0f:	f2 0f 10 4c d1 f8    	movsd  -0x8(%rcx,%rdx,8),%xmm1
  404b15:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
  404b19:	76 6d                	jbe    404b88 <add_sample+0xa4>
  404b1b:	48 83 ea 01          	sub    $0x1,%rdx
  404b1f:	f2 0f 11 04 d1       	movsd  %xmm0,(%rcx,%rdx,8)
  404b24:	48 83 c0 01          	add    $0x1,%rax
  404b28:	48 89 05 39 43 20 00 	mov    %rax,0x204339(%rip)        # 608e68 <samplecount>
  404b2f:	48 85 d2             	test   %rdx,%rdx
  404b32:	7e 5f                	jle    404b93 <add_sample+0xaf>
  404b34:	48 8b 05 35 43 20 00 	mov    0x204335(%rip),%rax        # 608e70 <values>
  404b3b:	48 8d 0c d5 00 00 00 	lea    0x0(,%rdx,8),%rcx
  404b42:	00 
  404b43:	48 8d 74 08 f8       	lea    -0x8(%rax,%rcx,1),%rsi
  404b48:	f2 0f 10 0e          	movsd  (%rsi),%xmm1
  404b4c:	48 01 c1             	add    %rax,%rcx
  404b4f:	f2 0f 10 01          	movsd  (%rcx),%xmm0
  404b53:	48 8d 44 d0 f0       	lea    -0x10(%rax,%rdx,8),%rax
  404b58:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
  404b5c:	76 35                	jbe    404b93 <add_sample+0xaf>
  404b5e:	f2 0f 11 06          	movsd  %xmm0,(%rsi)
  404b62:	f2 0f 11 09          	movsd  %xmm1,(%rcx)
  404b66:	48 83 ea 01          	sub    $0x1,%rdx
  404b6a:	74 27                	je     404b93 <add_sample+0xaf>
  404b6c:	48 89 c6             	mov    %rax,%rsi
  404b6f:	f2 0f 10 08          	movsd  (%rax),%xmm1
  404b73:	48 8d 48 08          	lea    0x8(%rax),%rcx
  404b77:	48 83 e8 08          	sub    $0x8,%rax
  404b7b:	f2 0f 10 40 10       	movsd  0x10(%rax),%xmm0
  404b80:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
  404b84:	77 d8                	ja     404b5e <add_sample+0x7a>
  404b86:	f3 c3                	repz retq 
  404b88:	48 83 c0 01          	add    $0x1,%rax
  404b8c:	48 89 05 d5 42 20 00 	mov    %rax,0x2042d5(%rip)        # 608e68 <samplecount>
  404b93:	f3 c3                	repz retq 

0000000000404b95 <has_converged>:
  404b95:	48 8b 15 d4 35 20 00 	mov    0x2035d4(%rip),%rdx        # 608170 <kbest>
  404b9c:	b8 00 00 00 00       	mov    $0x0,%eax
  404ba1:	48 39 15 c0 42 20 00 	cmp    %rdx,0x2042c0(%rip)        # 608e68 <samplecount>
  404ba8:	7c 27                	jl     404bd1 <has_converged+0x3c>
  404baa:	48 8b 05 bf 42 20 00 	mov    0x2042bf(%rip),%rax        # 608e70 <values>
  404bb1:	f2 0f 10 05 77 08 00 	movsd  0x877(%rip),%xmm0        # 405430 <_IO_stdin_used+0x100>
  404bb8:	00 
  404bb9:	f2 0f 58 05 9f 35 20 	addsd  0x20359f(%rip),%xmm0        # 608160 <epsilon>
  404bc0:	00 
  404bc1:	f2 0f 59 00          	mulsd  (%rax),%xmm0
  404bc5:	66 0f 2e 44 d0 f8    	ucomisd -0x8(%rax,%rdx,8),%xmm0
  404bcb:	0f 93 c0             	setae  %al
  404bce:	0f b6 c0             	movzbl %al,%eax
  404bd1:	48 98                	cltq   
  404bd3:	c3                   	retq   

0000000000404bd4 <clear>:
  404bd4:	55                   	push   %rbp
  404bd5:	53                   	push   %rbx
  404bd6:	48 83 ec 08          	sub    $0x8,%rsp
  404bda:	48 8b 1d 7f 42 20 00 	mov    0x20427f(%rip),%rbx        # 608e60 <sink>
  404be1:	48 8b 2d 68 35 20 00 	mov    0x203568(%rip),%rbp        # 608150 <cache_block>
  404be8:	48 c1 ed 03          	shr    $0x3,%rbp
  404bec:	48 83 3d 84 42 20 00 	cmpq   $0x0,0x204284(%rip)        # 608e78 <cache_buf>
  404bf3:	00 
  404bf4:	75 3d                	jne    404c33 <clear+0x5f>
  404bf6:	48 8b 3d 5b 35 20 00 	mov    0x20355b(%rip),%rdi        # 608158 <cache_bytes>
  404bfd:	e8 0e bd ff ff       	callq  400910 <malloc@plt>
  404c02:	48 89 05 6f 42 20 00 	mov    %rax,0x20426f(%rip)        # 608e78 <cache_buf>
  404c09:	48 85 c0             	test   %rax,%rax
  404c0c:	75 25                	jne    404c33 <clear+0x5f>
  404c0e:	48 8b 0d 73 35 20 00 	mov    0x203573(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  404c15:	ba 3e 00 00 00       	mov    $0x3e,%edx
  404c1a:	be 01 00 00 00       	mov    $0x1,%esi
  404c1f:	bf e0 54 40 00       	mov    $0x4054e0,%edi
  404c24:	e8 57 bd ff ff       	callq  400980 <fwrite@plt>
  404c29:	bf 01 00 00 00       	mov    $0x1,%edi
  404c2e:	e8 3d bd ff ff       	callq  400970 <exit@plt>
  404c33:	48 8b 05 3e 42 20 00 	mov    0x20423e(%rip),%rax        # 608e78 <cache_buf>
  404c3a:	48 8b 15 17 35 20 00 	mov    0x203517(%rip),%rdx        # 608158 <cache_bytes>
  404c41:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
  404c45:	48 01 c2             	add    %rax,%rdx
  404c48:	48 39 d0             	cmp    %rdx,%rax
  404c4b:	73 13                	jae    404c60 <clear+0x8c>
  404c4d:	48 8d 0c ed 00 00 00 	lea    0x0(,%rbp,8),%rcx
  404c54:	00 
  404c55:	48 03 18             	add    (%rax),%rbx
  404c58:	48 01 c8             	add    %rcx,%rax
  404c5b:	48 39 c2             	cmp    %rax,%rdx
  404c5e:	77 f5                	ja     404c55 <clear+0x81>
  404c60:	48 89 1d f9 41 20 00 	mov    %rbx,0x2041f9(%rip)        # 608e60 <sink>
  404c67:	48 83 c4 08          	add    $0x8,%rsp
  404c6b:	5b                   	pop    %rbx
  404c6c:	5d                   	pop    %rbp
  404c6d:	c3                   	retq   

0000000000404c6e <fcyc>:
  404c6e:	55                   	push   %rbp
  404c6f:	53                   	push   %rbx
  404c70:	48 83 ec 18          	sub    $0x18,%rsp
  404c74:	48 89 fb             	mov    %rdi,%rbx
  404c77:	48 89 f5             	mov    %rsi,%rbp
  404c7a:	48 8b 3d ef 41 20 00 	mov    0x2041ef(%rip),%rdi        # 608e70 <values>
  404c81:	48 85 ff             	test   %rdi,%rdi
  404c84:	74 05                	je     404c8b <fcyc+0x1d>
  404c86:	e8 05 bc ff ff       	callq  400890 <free@plt>
  404c8b:	be 08 00 00 00       	mov    $0x8,%esi
  404c90:	48 8b 3d d9 34 20 00 	mov    0x2034d9(%rip),%rdi        # 608170 <kbest>
  404c97:	e8 54 bc ff ff       	callq  4008f0 <calloc@plt>
  404c9c:	48 89 05 cd 41 20 00 	mov    %rax,0x2041cd(%rip)        # 608e70 <values>
  404ca3:	48 c7 05 ba 41 20 00 	movq   $0x0,0x2041ba(%rip)        # 608e68 <samplecount>
  404caa:	00 00 00 00 
  404cae:	48 83 3d d2 41 20 00 	cmpq   $0x0,0x2041d2(%rip)        # 608e88 <compensate>
  404cb5:	00 
  404cb6:	74 5d                	je     404d15 <fcyc+0xa7>
  404cb8:	48 83 3d c0 41 20 00 	cmpq   $0x0,0x2041c0(%rip)        # 608e80 <clear_cache>
  404cbf:	00 
  404cc0:	74 0a                	je     404ccc <fcyc+0x5e>
  404cc2:	b8 00 00 00 00       	mov    $0x0,%eax
  404cc7:	e8 08 ff ff ff       	callq  404bd4 <clear>
  404ccc:	b8 00 00 00 00       	mov    $0x0,%eax
  404cd1:	e8 e7 04 00 00       	callq  4051bd <start_counter>
  404cd6:	48 89 ef             	mov    %rbp,%rdi
  404cd9:	ff d3                	callq  *%rbx
  404cdb:	b8 00 00 00 00       	mov    $0x0,%eax
  404ce0:	e8 34 05 00 00       	callq  405219 <get_counter>
  404ce5:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
  404ce9:	66 0f 2e c1          	ucomisd %xmm1,%xmm0
  404ced:	76 05                	jbe    404cf4 <fcyc+0x86>
  404cef:	e8 f0 fd ff ff       	callq  404ae4 <add_sample>
  404cf4:	b8 00 00 00 00       	mov    $0x0,%eax
  404cf9:	e8 97 fe ff ff       	callq  404b95 <has_converged>
  404cfe:	48 85 c0             	test   %rax,%rax
  404d01:	75 6d                	jne    404d70 <fcyc+0x102>
  404d03:	48 8b 05 5e 34 20 00 	mov    0x20345e(%rip),%rax        # 608168 <maxsamples>
  404d0a:	48 39 05 57 41 20 00 	cmp    %rax,0x204157(%rip)        # 608e68 <samplecount>
  404d11:	7c a5                	jl     404cb8 <fcyc+0x4a>
  404d13:	eb 5b                	jmp    404d70 <fcyc+0x102>
  404d15:	48 83 3d 63 41 20 00 	cmpq   $0x0,0x204163(%rip)        # 608e80 <clear_cache>
  404d1c:	00 
  404d1d:	74 0a                	je     404d29 <fcyc+0xbb>
  404d1f:	b8 00 00 00 00       	mov    $0x0,%eax
  404d24:	e8 ab fe ff ff       	callq  404bd4 <clear>
  404d29:	b8 00 00 00 00       	mov    $0x0,%eax
  404d2e:	e8 8a 04 00 00       	callq  4051bd <start_counter>
  404d33:	48 89 ef             	mov    %rbp,%rdi
  404d36:	ff d3                	callq  *%rbx
  404d38:	b8 00 00 00 00       	mov    $0x0,%eax
  404d3d:	e8 d7 04 00 00       	callq  405219 <get_counter>
  404d42:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
  404d46:	66 0f 2e c2          	ucomisd %xmm2,%xmm0
  404d4a:	76 05                	jbe    404d51 <fcyc+0xe3>
  404d4c:	e8 93 fd ff ff       	callq  404ae4 <add_sample>
  404d51:	b8 00 00 00 00       	mov    $0x0,%eax
  404d56:	e8 3a fe ff ff       	callq  404b95 <has_converged>
  404d5b:	48 85 c0             	test   %rax,%rax
  404d5e:	75 10                	jne    404d70 <fcyc+0x102>
  404d60:	48 8b 05 01 34 20 00 	mov    0x203401(%rip),%rax        # 608168 <maxsamples>
  404d67:	48 39 05 fa 40 20 00 	cmp    %rax,0x2040fa(%rip)        # 608e68 <samplecount>
  404d6e:	7c a5                	jl     404d15 <fcyc+0xa7>
  404d70:	48 8b 3d f9 40 20 00 	mov    0x2040f9(%rip),%rdi        # 608e70 <values>
  404d77:	48 8b 1f             	mov    (%rdi),%rbx
  404d7a:	e8 11 bb ff ff       	callq  400890 <free@plt>
  404d7f:	48 c7 05 e6 40 20 00 	movq   $0x0,0x2040e6(%rip)        # 608e70 <values>
  404d86:	00 00 00 00 
  404d8a:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
  404d8f:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
  404d95:	48 83 c4 18          	add    $0x18,%rsp
  404d99:	5b                   	pop    %rbx
  404d9a:	5d                   	pop    %rbp
  404d9b:	c3                   	retq   

0000000000404d9c <set_fcyc_clear_cache>:
  404d9c:	48 89 3d dd 40 20 00 	mov    %rdi,0x2040dd(%rip)        # 608e80 <clear_cache>
  404da3:	c3                   	retq   

0000000000404da4 <set_fcyc_cache_sizee>:
  404da4:	48 3b 3d ad 33 20 00 	cmp    0x2033ad(%rip),%rdi        # 608158 <cache_bytes>
  404dab:	74 2b                	je     404dd8 <set_fcyc_cache_sizee+0x34>
  404dad:	48 89 3d a4 33 20 00 	mov    %rdi,0x2033a4(%rip)        # 608158 <cache_bytes>
  404db4:	48 8b 3d bd 40 20 00 	mov    0x2040bd(%rip),%rdi        # 608e78 <cache_buf>
  404dbb:	48 85 ff             	test   %rdi,%rdi
  404dbe:	74 18                	je     404dd8 <set_fcyc_cache_sizee+0x34>
  404dc0:	48 83 ec 08          	sub    $0x8,%rsp
  404dc4:	e8 c7 ba ff ff       	callq  400890 <free@plt>
  404dc9:	48 c7 05 a4 40 20 00 	movq   $0x0,0x2040a4(%rip)        # 608e78 <cache_buf>
  404dd0:	00 00 00 00 
  404dd4:	48 83 c4 08          	add    $0x8,%rsp
  404dd8:	f3 c3                	repz retq 

0000000000404dda <set_fcyc_cache_block>:
  404dda:	48 89 3d 6f 33 20 00 	mov    %rdi,0x20336f(%rip)        # 608150 <cache_block>
  404de1:	c3                   	retq   

0000000000404de2 <set_fcyc_compensate>:
  404de2:	48 89 3d 9f 40 20 00 	mov    %rdi,0x20409f(%rip)        # 608e88 <compensate>
  404de9:	c3                   	retq   

0000000000404dea <set_fcyc_k>:
  404dea:	48 89 3d 7f 33 20 00 	mov    %rdi,0x20337f(%rip)        # 608170 <kbest>
  404df1:	c3                   	retq   

0000000000404df2 <set_fcyc_maxsamples>:
  404df2:	48 89 3d 6f 33 20 00 	mov    %rdi,0x20336f(%rip)        # 608168 <maxsamples>
  404df9:	c3                   	retq   

0000000000404dfa <set_fcyc_epsilon>:
  404dfa:	f2 0f 11 05 5e 33 20 	movsd  %xmm0,0x20335e(%rip)        # 608160 <epsilon>
  404e01:	00 
  404e02:	c3                   	retq   
  404e03:	90                   	nop
  404e04:	90                   	nop
  404e05:	90                   	nop
  404e06:	90                   	nop
  404e07:	90                   	nop
  404e08:	90                   	nop
  404e09:	90                   	nop
  404e0a:	90                   	nop
  404e0b:	90                   	nop
  404e0c:	90                   	nop
  404e0d:	90                   	nop
  404e0e:	90                   	nop
  404e0f:	90                   	nop

0000000000404e10 <ls_stats>:
  404e10:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
  404e14:	f2 0f 11 01          	movsd  %xmm0,(%rcx)
  404e18:	f2 0f 11 41 08       	movsd  %xmm0,0x8(%rcx)
  404e1d:	f2 0f 11 41 10       	movsd  %xmm0,0x10(%rcx)
  404e22:	f2 0f 11 41 18       	movsd  %xmm0,0x18(%rcx)
  404e27:	85 d2                	test   %edx,%edx
  404e29:	7e 51                	jle    404e7c <ls_stats+0x6c>
  404e2b:	b8 00 00 00 00       	mov    $0x0,%eax
  404e30:	f2 0f 10 04 c7       	movsd  (%rdi,%rax,8),%xmm0
  404e35:	f2 0f 10 0c c6       	movsd  (%rsi,%rax,8),%xmm1
  404e3a:	66 0f 28 d0          	movapd %xmm0,%xmm2
  404e3e:	f2 0f 58 11          	addsd  (%rcx),%xmm2
  404e42:	f2 0f 11 11          	movsd  %xmm2,(%rcx)
  404e46:	66 0f 28 d1          	movapd %xmm1,%xmm2
  404e4a:	f2 0f 58 51 08       	addsd  0x8(%rcx),%xmm2
  404e4f:	f2 0f 11 51 08       	movsd  %xmm2,0x8(%rcx)
  404e54:	66 0f 28 d0          	movapd %xmm0,%xmm2
  404e58:	f2 0f 59 d0          	mulsd  %xmm0,%xmm2
  404e5c:	f2 0f 58 51 10       	addsd  0x10(%rcx),%xmm2
  404e61:	f2 0f 11 51 10       	movsd  %xmm2,0x10(%rcx)
  404e66:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
  404e6a:	f2 0f 58 41 18       	addsd  0x18(%rcx),%xmm0
  404e6f:	f2 0f 11 41 18       	movsd  %xmm0,0x18(%rcx)
  404e74:	48 83 c0 01          	add    $0x1,%rax
  404e78:	39 c2                	cmp    %eax,%edx
  404e7a:	7f b4                	jg     404e30 <ls_stats+0x20>
  404e7c:	f3 c3                	repz retq 

0000000000404e7e <ls_slope>:
  404e7e:	53                   	push   %rbx
  404e7f:	48 83 ec 20          	sub    $0x20,%rsp
  404e83:	89 d3                	mov    %edx,%ebx
  404e85:	48 89 e1             	mov    %rsp,%rcx
  404e88:	e8 83 ff ff ff       	callq  404e10 <ls_stats>
  404e8d:	f2 0f 2a d3          	cvtsi2sd %ebx,%xmm2
  404e91:	f2 0f 10 0c 24       	movsd  (%rsp),%xmm1
  404e96:	66 0f 28 c2          	movapd %xmm2,%xmm0
  404e9a:	f2 0f 59 44 24 18    	mulsd  0x18(%rsp),%xmm0
  404ea0:	66 0f 28 d9          	movapd %xmm1,%xmm3
  404ea4:	f2 0f 59 5c 24 08    	mulsd  0x8(%rsp),%xmm3
  404eaa:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
  404eae:	f2 0f 59 54 24 10    	mulsd  0x10(%rsp),%xmm2
  404eb4:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
  404eb8:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
  404ebc:	f2 0f 5e c2          	divsd  %xmm2,%xmm0
  404ec0:	48 83 c4 20          	add    $0x20,%rsp
  404ec4:	5b                   	pop    %rbx
  404ec5:	c3                   	retq   

0000000000404ec6 <ls_intercept>:
  404ec6:	53                   	push   %rbx
  404ec7:	48 83 ec 20          	sub    $0x20,%rsp
  404ecb:	89 d3                	mov    %edx,%ebx
  404ecd:	48 89 e1             	mov    %rsp,%rcx
  404ed0:	e8 3b ff ff ff       	callq  404e10 <ls_stats>
  404ed5:	f2 0f 10 54 24 10    	movsd  0x10(%rsp),%xmm2
  404edb:	f2 0f 10 0c 24       	movsd  (%rsp),%xmm1
  404ee0:	66 0f 28 c2          	movapd %xmm2,%xmm0
  404ee4:	f2 0f 59 44 24 08    	mulsd  0x8(%rsp),%xmm0
  404eea:	66 0f 28 d9          	movapd %xmm1,%xmm3
  404eee:	f2 0f 59 5c 24 18    	mulsd  0x18(%rsp),%xmm3
  404ef4:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
  404ef8:	f2 0f 2a db          	cvtsi2sd %ebx,%xmm3
  404efc:	f2 0f 59 d3          	mulsd  %xmm3,%xmm2
  404f00:	f2 0f 59 c9          	mulsd  %xmm1,%xmm1
  404f04:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
  404f08:	f2 0f 5e c2          	divsd  %xmm2,%xmm0
  404f0c:	48 83 c4 20          	add    $0x20,%rsp
  404f10:	5b                   	pop    %rbx
  404f11:	c3                   	retq   

0000000000404f12 <ls_error>:
  404f12:	41 55                	push   %r13
  404f14:	41 54                	push   %r12
  404f16:	55                   	push   %rbp
  404f17:	53                   	push   %rbx
  404f18:	48 83 ec 28          	sub    $0x28,%rsp
  404f1c:	49 89 fc             	mov    %rdi,%r12
  404f1f:	49 89 f5             	mov    %rsi,%r13
  404f22:	89 d5                	mov    %edx,%ebp
  404f24:	89 cb                	mov    %ecx,%ebx
  404f26:	48 89 e1             	mov    %rsp,%rcx
  404f29:	e8 e2 fe ff ff       	callq  404e10 <ls_stats>
  404f2e:	f2 0f 2a e5          	cvtsi2sd %ebp,%xmm4
  404f32:	f2 0f 10 54 24 18    	movsd  0x18(%rsp),%xmm2
  404f38:	f2 0f 10 04 24       	movsd  (%rsp),%xmm0
  404f3d:	f2 0f 10 6c 24 08    	movsd  0x8(%rsp),%xmm5
  404f43:	f2 0f 10 5c 24 10    	movsd  0x10(%rsp),%xmm3
  404f49:	66 0f 28 cc          	movapd %xmm4,%xmm1
  404f4d:	f2 0f 59 cb          	mulsd  %xmm3,%xmm1
  404f51:	66 0f 28 f0          	movapd %xmm0,%xmm6
  404f55:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
  404f59:	f2 0f 5c ce          	subsd  %xmm6,%xmm1
  404f5d:	f2 0f 59 e2          	mulsd  %xmm2,%xmm4
  404f61:	66 0f 28 f0          	movapd %xmm0,%xmm6
  404f65:	f2 0f 59 f5          	mulsd  %xmm5,%xmm6
  404f69:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
  404f6d:	f2 0f 5e e1          	divsd  %xmm1,%xmm4
  404f71:	f2 0f 59 eb          	mulsd  %xmm3,%xmm5
  404f75:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
  404f79:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
  404f7d:	f2 0f 5e e9          	divsd  %xmm1,%xmm5
  404f81:	85 ed                	test   %ebp,%ebp
  404f83:	0f 8e c4 00 00 00    	jle    40504d <ls_error+0x13b>
  404f89:	b8 00 00 00 00       	mov    $0x0,%eax
  404f8e:	66 0f 57 db          	xorpd  %xmm3,%xmm3
  404f92:	66 0f 28 c3          	movapd %xmm3,%xmm0
  404f96:	66 0f 28 fb          	movapd %xmm3,%xmm7
  404f9a:	66 0f 28 f3          	movapd %xmm3,%xmm6
  404f9e:	66 44 0f 28 c3       	movapd %xmm3,%xmm8
  404fa3:	f2 44 0f 10 0d 84 04 	movsd  0x484(%rip),%xmm9        # 405430 <_IO_stdin_used+0x100>
  404faa:	00 00 
  404fac:	66 0f 28 d4          	movapd %xmm4,%xmm2
  404fb0:	f2 41 0f 59 14 c4    	mulsd  (%r12,%rax,8),%xmm2
  404fb6:	f2 0f 58 d5          	addsd  %xmm5,%xmm2
  404fba:	f2 41 0f 10 4c c5 00 	movsd  0x0(%r13,%rax,8),%xmm1
  404fc1:	f2 0f 5c ca          	subsd  %xmm2,%xmm1
  404fc5:	66 0f 2e f9          	ucomisd %xmm1,%xmm7
  404fc9:	76 08                	jbe    404fd3 <ls_error+0xc1>
  404fcb:	66 0f 57 0d 6d 05 00 	xorpd  0x56d(%rip),%xmm1        # 405540 <_IO_stdin_used+0x210>
  404fd2:	00 
  404fd3:	66 0f 2e d6          	ucomisd %xmm6,%xmm2
  404fd7:	7a 07                	jp     404fe0 <ls_error+0xce>
  404fd9:	66 41 0f 2e d0       	ucomisd %xmm8,%xmm2
  404fde:	74 04                	je     404fe4 <ls_error+0xd2>
  404fe0:	f2 0f 5e ca          	divsd  %xmm2,%xmm1
  404fe4:	85 db                	test   %ebx,%ebx
  404fe6:	74 07                	je     404fef <ls_error+0xdd>
  404fe8:	83 fb 01             	cmp    $0x1,%ebx
  404feb:	74 0d                	je     404ffa <ls_error+0xe8>
  404fed:	eb 13                	jmp    405002 <ls_error+0xf0>
  404fef:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
  404ff3:	f2 41 0f 58 d9       	addsd  %xmm9,%xmm3
  404ff8:	eb 45                	jmp    40503f <ls_error+0x12d>
  404ffa:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
  404ffe:	77 33                	ja     405033 <ls_error+0x121>
  405000:	eb 27                	jmp    405029 <ls_error+0x117>
  405002:	89 d9                	mov    %ebx,%ecx
  405004:	ba 1f 55 40 00       	mov    $0x40551f,%edx
  405009:	be 01 00 00 00       	mov    $0x1,%esi
  40500e:	48 8b 3d 73 31 20 00 	mov    0x203173(%rip),%rdi        # 608188 <stderr@@GLIBC_2.2.5>
  405015:	b8 00 00 00 00       	mov    $0x0,%eax
  40501a:	e8 71 b9 ff ff       	callq  400990 <__fprintf_chk@plt>
  40501f:	bf 01 00 00 00       	mov    $0x1,%edi
  405024:	e8 47 b9 ff ff       	callq  400970 <exit@plt>
  405029:	f2 0f 10 1d ff 03 00 	movsd  0x3ff(%rip),%xmm3        # 405430 <_IO_stdin_used+0x100>
  405030:	00 
  405031:	eb 0c                	jmp    40503f <ls_error+0x12d>
  405033:	66 0f 28 c1          	movapd %xmm1,%xmm0
  405037:	f2 0f 10 1d f1 03 00 	movsd  0x3f1(%rip),%xmm3        # 405430 <_IO_stdin_used+0x100>
  40503e:	00 
  40503f:	48 83 c0 01          	add    $0x1,%rax
  405043:	39 c5                	cmp    %eax,%ebp
  405045:	0f 8f 61 ff ff ff    	jg     404fac <ls_error+0x9a>
  40504b:	eb 08                	jmp    405055 <ls_error+0x143>
  40504d:	66 0f 57 db          	xorpd  %xmm3,%xmm3
  405051:	66 0f 28 c3          	movapd %xmm3,%xmm0
  405055:	f2 0f 5e c3          	divsd  %xmm3,%xmm0
  405059:	48 83 c4 28          	add    $0x28,%rsp
  40505d:	5b                   	pop    %rbx
  40505e:	5d                   	pop    %rbp
  40505f:	41 5c                	pop    %r12
  405061:	41 5d                	pop    %r13
  405063:	c3                   	retq   

0000000000405064 <core_mhz>:
  405064:	55                   	push   %rbp
  405065:	53                   	push   %rbx
  405066:	48 83 ec 18          	sub    $0x18,%rsp
  40506a:	89 fd                	mov    %edi,%ebp
  40506c:	be 50 55 40 00       	mov    $0x405550,%esi
  405071:	bf 52 55 40 00       	mov    $0x405552,%edi
  405076:	e8 d5 b8 ff ff       	callq  400950 <fopen@plt>
  40507b:	48 89 c3             	mov    %rax,%rbx
  40507e:	48 c7 05 17 3e 20 00 	movq   $0x0,0x203e17(%rip)        # 608ea0 <cpu_ghz>
  405085:	00 00 00 00 
  405089:	48 85 c0             	test   %rax,%rax
  40508c:	0f 85 86 00 00 00    	jne    405118 <core_mhz+0xb4>
  405092:	48 8b 0d ef 30 20 00 	mov    0x2030ef(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  405099:	ba 32 00 00 00       	mov    $0x32,%edx
  40509e:	be 01 00 00 00       	mov    $0x1,%esi
  4050a3:	bf 90 55 40 00       	mov    $0x405590,%edi
  4050a8:	e8 d3 b8 ff ff       	callq  400980 <fwrite@plt>
  4050ad:	f2 0f 10 15 7b 03 00 	movsd  0x37b(%rip),%xmm2        # 405430 <_IO_stdin_used+0x100>
  4050b4:	00 
  4050b5:	f2 0f 11 15 e3 3d 20 	movsd  %xmm2,0x203de3(%rip)        # 608ea0 <cpu_ghz>
  4050bc:	00 
  4050bd:	f2 0f 10 05 3b 05 00 	movsd  0x53b(%rip),%xmm0        # 405600 <_IO_stdin_used+0x2d0>
  4050c4:	00 
  4050c5:	e9 de 00 00 00       	jmpq   4051a8 <core_mhz+0x144>
  4050ca:	be 60 55 40 00       	mov    $0x405560,%esi
  4050cf:	bf c0 8e 60 00       	mov    $0x608ec0,%edi
  4050d4:	e8 c7 b8 ff ff       	callq  4009a0 <strstr@plt>
  4050d9:	48 85 c0             	test   %rax,%rax
  4050dc:	74 3a                	je     405118 <core_mhz+0xb4>
  4050de:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
  4050e5:	00 00 
  4050e7:	48 8d 54 24 08       	lea    0x8(%rsp),%rdx
  4050ec:	be 68 55 40 00       	mov    $0x405568,%esi
  4050f1:	bf c0 8e 60 00       	mov    $0x608ec0,%edi
  4050f6:	b8 00 00 00 00       	mov    $0x0,%eax
  4050fb:	e8 20 b8 ff ff       	callq  400920 <__isoc99_sscanf@plt>
  405100:	f2 0f 10 44 24 08    	movsd  0x8(%rsp),%xmm0
  405106:	f2 0f 5e 05 f2 04 00 	divsd  0x4f2(%rip),%xmm0        # 405600 <_IO_stdin_used+0x2d0>
  40510d:	00 
  40510e:	f2 0f 11 05 8a 3d 20 	movsd  %xmm0,0x203d8a(%rip)        # 608ea0 <cpu_ghz>
  405115:	00 
  405116:	eb 17                	jmp    40512f <core_mhz+0xcb>
  405118:	48 89 da             	mov    %rbx,%rdx
  40511b:	be 00 02 00 00       	mov    $0x200,%esi
  405120:	bf c0 8e 60 00       	mov    $0x608ec0,%edi
  405125:	e8 b6 b7 ff ff       	callq  4008e0 <fgets@plt>
  40512a:	48 85 c0             	test   %rax,%rax
  40512d:	75 9b                	jne    4050ca <core_mhz+0x66>
  40512f:	48 89 df             	mov    %rbx,%rdi
  405132:	e8 79 b7 ff ff       	callq  4008b0 <fclose@plt>
  405137:	f2 0f 10 05 61 3d 20 	movsd  0x203d61(%rip),%xmm0        # 608ea0 <cpu_ghz>
  40513e:	00 
  40513f:	66 0f 2e 05 c1 04 00 	ucomisd 0x4c1(%rip),%xmm0        # 405608 <_IO_stdin_used+0x2d8>
  405146:	00 
  405147:	7a 37                	jp     405180 <core_mhz+0x11c>
  405149:	75 35                	jne    405180 <core_mhz+0x11c>
  40514b:	48 8b 0d 36 30 20 00 	mov    0x203036(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  405152:	ba 32 00 00 00       	mov    $0x32,%edx
  405157:	be 01 00 00 00       	mov    $0x1,%esi
  40515c:	bf 90 55 40 00       	mov    $0x405590,%edi
  405161:	e8 1a b8 ff ff       	callq  400980 <fwrite@plt>
  405166:	f2 0f 10 0d c2 02 00 	movsd  0x2c2(%rip),%xmm1        # 405430 <_IO_stdin_used+0x100>
  40516d:	00 
  40516e:	f2 0f 11 0d 2a 3d 20 	movsd  %xmm1,0x203d2a(%rip)        # 608ea0 <cpu_ghz>
  405175:	00 
  405176:	f2 0f 10 05 82 04 00 	movsd  0x482(%rip),%xmm0        # 405600 <_IO_stdin_used+0x2d0>
  40517d:	00 
  40517e:	eb 28                	jmp    4051a8 <core_mhz+0x144>
  405180:	85 ed                	test   %ebp,%ebp
  405182:	74 14                	je     405198 <core_mhz+0x134>
  405184:	be c8 55 40 00       	mov    $0x4055c8,%esi
  405189:	bf 01 00 00 00       	mov    $0x1,%edi
  40518e:	b8 01 00 00 00       	mov    $0x1,%eax
  405193:	e8 a8 b7 ff ff       	callq  400940 <__printf_chk@plt>
  405198:	f2 0f 10 05 60 04 00 	movsd  0x460(%rip),%xmm0        # 405600 <_IO_stdin_used+0x2d0>
  40519f:	00 
  4051a0:	f2 0f 59 05 f8 3c 20 	mulsd  0x203cf8(%rip),%xmm0        # 608ea0 <cpu_ghz>
  4051a7:	00 
  4051a8:	48 83 c4 18          	add    $0x18,%rsp
  4051ac:	5b                   	pop    %rbx
  4051ad:	5d                   	pop    %rbp
  4051ae:	c3                   	retq   

00000000004051af <mhz>:
  4051af:	48 83 ec 08          	sub    $0x8,%rsp
  4051b3:	e8 ac fe ff ff       	callq  405064 <core_mhz>
  4051b8:	48 83 c4 08          	add    $0x8,%rsp
  4051bc:	c3                   	retq   

00000000004051bd <start_counter>:
  4051bd:	48 83 ec 08          	sub    $0x8,%rsp
  4051c1:	66 0f 57 c0          	xorpd  %xmm0,%xmm0
  4051c5:	66 0f 2e 05 d3 3c 20 	ucomisd 0x203cd3(%rip),%xmm0        # 608ea0 <cpu_ghz>
  4051cc:	00 
  4051cd:	7a 0d                	jp     4051dc <start_counter+0x1f>
  4051cf:	75 0b                	jne    4051dc <start_counter+0x1f>
  4051d1:	8b 3d a1 2f 20 00    	mov    0x202fa1(%rip),%edi        # 608178 <gverbose>
  4051d7:	e8 d3 ff ff ff       	callq  4051af <mhz>
  4051dc:	be d0 90 60 00       	mov    $0x6090d0,%esi
  4051e1:	bf 03 00 00 00       	mov    $0x3,%edi
  4051e6:	e8 45 b7 ff ff       	callq  400930 <clock_gettime@plt>
  4051eb:	85 c0                	test   %eax,%eax
  4051ed:	74 25                	je     405214 <start_counter+0x57>
  4051ef:	48 8b 0d 92 2f 20 00 	mov    0x202f92(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  4051f6:	ba 12 00 00 00       	mov    $0x12,%edx
  4051fb:	be 01 00 00 00       	mov    $0x1,%esi
  405200:	bf 76 55 40 00       	mov    $0x405576,%edi
  405205:	e8 76 b7 ff ff       	callq  400980 <fwrite@plt>
  40520a:	bf 01 00 00 00       	mov    $0x1,%edi
  40520f:	e8 5c b7 ff ff       	callq  400970 <exit@plt>
  405214:	48 83 c4 08          	add    $0x8,%rsp
  405218:	c3                   	retq   

0000000000405219 <get_counter>:
  405219:	48 83 ec 18          	sub    $0x18,%rsp
  40521d:	48 89 e6             	mov    %rsp,%rsi
  405220:	bf 03 00 00 00       	mov    $0x3,%edi
  405225:	e8 06 b7 ff ff       	callq  400930 <clock_gettime@plt>
  40522a:	85 c0                	test   %eax,%eax
  40522c:	74 25                	je     405253 <get_counter+0x3a>
  40522e:	48 8b 0d 53 2f 20 00 	mov    0x202f53(%rip),%rcx        # 608188 <stderr@@GLIBC_2.2.5>
  405235:	ba 12 00 00 00       	mov    $0x12,%edx
  40523a:	be 01 00 00 00       	mov    $0x1,%esi
  40523f:	bf 76 55 40 00       	mov    $0x405576,%edi
  405244:	e8 37 b7 ff ff       	callq  400980 <fwrite@plt>
  405249:	bf 01 00 00 00       	mov    $0x1,%edi
  40524e:	e8 1d b7 ff ff       	callq  400970 <exit@plt>
  405253:	48 8b 04 24          	mov    (%rsp),%rax
  405257:	48 2b 05 72 3e 20 00 	sub    0x203e72(%rip),%rax        # 6090d0 <last_time>
  40525e:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
  405263:	f2 0f 59 05 a5 03 00 	mulsd  0x3a5(%rip),%xmm0        # 405610 <_IO_stdin_used+0x2e0>
  40526a:	00 
  40526b:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
  405270:	48 2b 05 61 3e 20 00 	sub    0x203e61(%rip),%rax        # 6090d8 <last_time+0x8>
  405277:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
  40527c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
  405280:	f2 0f 59 05 18 3c 20 	mulsd  0x203c18(%rip),%xmm0        # 608ea0 <cpu_ghz>
  405287:	00 
  405288:	48 83 c4 18          	add    $0x18,%rsp
  40528c:	c3                   	retq   
  40528d:	90                   	nop
  40528e:	90                   	nop
  40528f:	90                   	nop

0000000000405290 <__libc_csu_init>:
  405290:	48 89 6c 24 d8       	mov    %rbp,-0x28(%rsp)
  405295:	4c 89 64 24 e0       	mov    %r12,-0x20(%rsp)
  40529a:	48 8d 2d 4f 1b 20 00 	lea    0x201b4f(%rip),%rbp        # 606df0 <__init_array_end>
  4052a1:	4c 8d 25 40 1b 20 00 	lea    0x201b40(%rip),%r12        # 606de8 <__frame_dummy_init_array_entry>
  4052a8:	4c 89 6c 24 e8       	mov    %r13,-0x18(%rsp)
  4052ad:	4c 89 74 24 f0       	mov    %r14,-0x10(%rsp)
  4052b2:	4c 89 7c 24 f8       	mov    %r15,-0x8(%rsp)
  4052b7:	48 89 5c 24 d0       	mov    %rbx,-0x30(%rsp)
  4052bc:	48 83 ec 38          	sub    $0x38,%rsp
  4052c0:	4c 29 e5             	sub    %r12,%rbp
  4052c3:	41 89 fd             	mov    %edi,%r13d
  4052c6:	49 89 f6             	mov    %rsi,%r14
  4052c9:	48 c1 fd 03          	sar    $0x3,%rbp
  4052cd:	49 89 d7             	mov    %rdx,%r15
  4052d0:	e8 9b b5 ff ff       	callq  400870 <_init>
  4052d5:	48 85 ed             	test   %rbp,%rbp
  4052d8:	74 1c                	je     4052f6 <__libc_csu_init+0x66>
  4052da:	31 db                	xor    %ebx,%ebx
  4052dc:	0f 1f 40 00          	nopl   0x0(%rax)
  4052e0:	4c 89 fa             	mov    %r15,%rdx
  4052e3:	4c 89 f6             	mov    %r14,%rsi
  4052e6:	44 89 ef             	mov    %r13d,%edi
  4052e9:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
  4052ed:	48 83 c3 01          	add    $0x1,%rbx
  4052f1:	48 39 eb             	cmp    %rbp,%rbx
  4052f4:	75 ea                	jne    4052e0 <__libc_csu_init+0x50>
  4052f6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
  4052fb:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
  405300:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
  405305:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
  40530a:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
  40530f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
  405314:	48 83 c4 38          	add    $0x38,%rsp
  405318:	c3                   	retq   
  405319:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000405320 <__libc_csu_fini>:
  405320:	f3 c3                	repz retq 
  405322:	90                   	nop
  405323:	90                   	nop

Disassembly of section .fini:

0000000000405324 <_fini>:
  405324:	48 83 ec 08          	sub    $0x8,%rsp
  405328:	48 83 c4 08          	add    $0x8,%rsp
  40532c:	c3                   	retq   
