// File: /workspace/github_cpp_makefile_star2_O2/wichtounet[P]articles/src/vector_list/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<std::vector<T>, microseconds, Empty, FillBackInserter>("vector_inserter", sizes);
        bench<std::list<T>,   microseconds, Empty, FillBackInserter>("list_inserter",   sizes);
        bench<std::deque<T>,  microseconds, Empty, FillBackInserter>("deque_inserter",  sizes);
    }

// Assembly:
pushq %rbx
subq $0x70, %rsp
leaq 0x41044(%rip), %rsi     # 0x459c0
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x3080
leaq 0x41038(%rip), %rsi     # 0x459ca
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x4b9a
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x30b0
vmovups 0x40f59(%rip), %ymm0    # 0x45928
movabsq $0xf4240000dbba0, %rax  # imm = 0xF4240000DBBA0
movq %rbx, 0x30(%rsp)
movq $0xa, 0x38(%rsp)
movq %rax, 0x20(%rbx)
vmovups %ymm0, (%rbx)
leaq 0x40fd7(%rip), %rsi     # 0x459cd
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
vzeroupper
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x4c95
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40fac(%rip), %rsi     # 0x459d4
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x4d8d
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40f82(%rip), %rsi     # 0x459d9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x4e83
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40f59(%rip), %rsi     # 0x459df
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x4f90
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40f39(%rip), %rsi     # 0x459ee
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x5093
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40f1a(%rip), %rsi     # 0x459fe
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x518b
leaq 0x10(%rsp), %rdi
callq 0x30b0
leaq 0x40ef9(%rip), %rsi     # 0x45a0c
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x5281
leaq 0x10(%rsp), %rdi
callq 0x30b0
addq $0x70, %rsp
popq %rbx
retq
jmp 0x4b59
jmp 0x4b83
jmp 0x4b59
jmp 0x4b83
jmp 0x4b59
jmp 0x4b83
jmp 0x4b59
jmp 0x4b83
jmp 0x4b59
jmp 0x4b83
jmp 0x4b59
jmp 0x4b83
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
jmp 0x4b7c
jmp 0x4b83
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
callq 0x30b0
jmp 0x4b77
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x30b0
jmp 0x4b86
movq %rax, %rbx
movq %rbx, %rdi
callq 0x32c0