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

        auto sizes = { 100000, 200000, 300000, 400000, 500000, 600000, 700000, 800000, 900000, 1000000 };
        bench<std::vector<T>, microseconds, Empty, FillBack>("vector", sizes);
        bench<std::list<T>,   microseconds, Empty, FillBack>("list",   sizes);
        bench<std::deque<T>,  microseconds, Empty, FillBack>("deque",  sizes);

        bench<std::vector<T>, microseconds, Empty, ReserveSize, FillBack>("vector_reserve", sizes);

        bench<plf::colony<T>, microseconds, Empty, InsertSimple>("colony",  sizes);
        bench<plf::colony<T>, microseconds, Empty, ReserveSize, InsertSimple>("colony_reserve", sizes);

        bench<plf::colony<T,std::allocator<T>, unsigned int>, microseconds, Empty, InsertSimple>("colony",  sizes);
        bench<plf::colony<T,std::allocator<T>, unsigned int>, microseconds, Empty, ReserveSize, InsertSimple>("colony_reserve", sizes);
    }

// Assembly:
pushq %rbx
subq $0x70, %rsp
leaq 0x81e3e(%rip), %rsi     # 0x89a60
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x4080
leaq 0x81e32(%rip), %rsi     # 0x89a6a
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x7e73
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x40b0
vmovups 0x818f3(%rip), %ymm0    # 0x89568
movabsq $0xf4240000dbba0, %rax  # imm = 0xF4240000DBBA0
movq %rbx, 0x30(%rsp)
movq $0xa, 0x38(%rsp)
movq %rax, 0x20(%rbx)
vmovups %ymm0, (%rbx)
leaq 0x81dd1(%rip), %rsi     # 0x89a6d
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
vzeroupper
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x7f6e
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81da6(%rip), %rsi     # 0x89a74
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8066
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81d7c(%rip), %rsi     # 0x89a79
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x815c
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81d53(%rip), %rsi     # 0x89a7f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8269
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81d33(%rip), %rsi     # 0x89a8e
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x836c
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81d0b(%rip), %rsi     # 0x89a95
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x8492
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81cd5(%rip), %rsi     # 0x89a8e
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x85c6
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x81cad(%rip), %rsi     # 0x89a95
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x86f3
leaq 0x10(%rsp), %rdi
callq 0x40b0
addq $0x70, %rsp
popq %rbx
retq
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
jmp 0x7e32
jmp 0x7e5c
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
jmp 0x7e55
jmp 0x7e5c
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
callq 0x40b0
jmp 0x7e50
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x40b0
jmp 0x7e5f
movq %rax, %rbx
movq %rbx, %rdi
callq 0x42c0