// File: wichtounet[P]articles/src/vector_list_update_1/bench.cpp
// Function: bench_find<Trivial<8>>::run()
static void run(){
        new_graph<T>("find", "us");

        auto sizes = {10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000};
        bench<std::vector<T>, microseconds, FilledRandom, Find>("vector", sizes);
        bench<std::list<T>,   microseconds, FilledRandom, Find>("list",   sizes);
        bench<std::deque<T>,  microseconds, FilledRandom, Find>("deque",  sizes);
        bench<plf::colony<T>, microseconds, FilledRandomInsert, Find>("colony",  sizes);
    }

// Assembly:
subq $0x168, %rsp            # imm = 0x168
leaq 0x147(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x5370
movq 0x28(%rsp), %rdx
leaq 0xfc30(%rip), %rsi      # 0x17f695
leaq 0x148(%rsp), %rdi
callq 0x52a0
jmp 0x16fa74
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x5370
movq 0x20(%rsp), %rdx
leaq 0xfa3c(%rip), %rsi      # 0x17f4ce
leaq 0x110(%rsp), %rdi
callq 0x52a0
jmp 0x16faa1
leaq 0x148(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x12830
jmp 0x16fab8
leaq 0x110(%rsp), %rdi
callq 0x5150
leaq 0x10f(%rsp), %rdi
callq 0x5240
leaq 0x148(%rsp), %rdi
callq 0x5150
leaq 0x147(%rsp), %rdi
callq 0x5240
movabsq $0x186a000015f90, %rax  # imm = 0x186A000015F90
movq %rax, 0xf0(%rsp)
vmovdqu 0x10d26(%rip), %ymm0    # 0x18082c
vmovdqu %ymm0, 0xd0(%rsp)
leaq 0xd0(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq $0xa, 0x100(%rsp)
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
vzeroupper
callq 0x5370
movq 0x18(%rsp), %rdx
leaq 0xf985(%rip), %rsi      # 0x17f4d1
leaq 0xb0(%rsp), %rdi
callq 0x52a0
jmp 0x16fb5b
leaq 0xb0(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x6a540
jmp 0x16fb72
leaq 0xb0(%rsp), %rdi
callq 0x5150
leaq 0xaf(%rsp), %rdi
callq 0x5240
leaq 0x87(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x5370
movq 0x10(%rsp), %rdx
leaq 0xf92e(%rip), %rsi      # 0x17f4d8
leaq 0x88(%rsp), %rdi
callq 0x52a0
jmp 0x16fbb9
leaq 0x88(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x6a770
jmp 0x16fbd0
leaq 0x88(%rsp), %rdi
callq 0x5150
leaq 0x87(%rsp), %rdi
callq 0x5240
leaq 0x5f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x5370
movq 0x8(%rsp), %rdx
leaq 0xf8d8(%rip), %rsi      # 0x17f4dd
leaq 0x60(%rsp), %rdi
callq 0x52a0
jmp 0x16fc11
leaq 0x60(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x6a9a0
jmp 0x16fc25
leaq 0x60(%rsp), %rdi
callq 0x5150
leaq 0x5f(%rsp), %rdi
callq 0x5240
leaq 0x37(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x5370
movq (%rsp), %rdx
leaq 0xf8a0(%rip), %rsi      # 0x17f4f2
leaq 0x38(%rsp), %rdi
callq 0x52a0
jmp 0x16fc5e
leaq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x6abe0
jmp 0x16fc72
leaq 0x38(%rsp), %rdi
callq 0x5150
leaq 0x37(%rsp), %rdi
callq 0x5240
addq $0x168, %rsp            # imm = 0x168
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fcf5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fcdb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
leaq 0x110(%rsp), %rdi
callq 0x5150
leaq 0x10f(%rsp), %rdi
callq 0x5240
leaq 0x148(%rsp), %rdi
callq 0x5150
leaq 0x147(%rsp), %rdi
callq 0x5240
jmp 0x16fe14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fd3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x5150
leaq 0xaf(%rsp), %rdi
callq 0x5240
jmp 0x16fe14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fd87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x5150
leaq 0x87(%rsp), %rdi
callq 0x5240
jmp 0x16fe14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fdca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5150
leaq 0x5f(%rsp), %rdi
callq 0x5240
jmp 0x16fe14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x16fe0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
leaq 0x38(%rsp), %rdi
callq 0x5150
leaq 0x37(%rsp), %rdi
callq 0x5240
movq 0x138(%rsp), %rdi
callq 0x5360
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)