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

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

        bench<std::vector<T>, microseconds, FilledRandom, RemoveErase>("vector_rem", sizes);
        bench<std::list<T>,   microseconds, FilledRandom, RemoveErase>("list_rem",   sizes);
        bench<std::deque<T>,  microseconds, FilledRandom, RemoveErase>("deque_rem",  sizes);
        bench<plf::colony<T>,  microseconds, FilledRandomInsert, RemoveErase>("colony_rem",  sizes);
    }

// Assembly:
pushq %rbx
subq $0x70, %rsp
leaq 0x4d7a4(%rip), %rsi     # 0x89bc0
leaq 0x40(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x4080
leaq 0x4d638(%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 0x4d121(%rip), %ymm0    # 0x89590
movabsq $0x186a000015f90, %rax  # imm = 0x186A000015F90
movq %rbx, 0x30(%rsp)
movq $0xa, 0x38(%rsp)
movq %rax, 0x20(%rbx)
vmovups %ymm0, (%rbx)
leaq 0x4d5d7(%rip), %rsi     # 0x89a6d
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
vzeroupper
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3c66d
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d5ac(%rip), %rsi     # 0x89a74
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3c760
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d582(%rip), %rsi     # 0x89a79
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3c853
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d568(%rip), %rsi     # 0x89a8e
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3c946
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d679(%rip), %rsi     # 0x89bce
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3ca3f
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d655(%rip), %rsi     # 0x89bd9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3cb32
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d62f(%rip), %rsi     # 0x89be2
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3cc25
leaq 0x10(%rsp), %rdi
callq 0x40b0
leaq 0x4d60a(%rip), %rsi     # 0x89bec
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x4080
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x3cd18
leaq 0x10(%rsp), %rdi
callq 0x40b0
addq $0x70, %rsp
popq %rbx
retq
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
jmp 0x3c62c
jmp 0x3c656
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
jmp 0x3c64f
jmp 0x3c656
leaq 0x10(%rsp), %rdi
movq %rax, %rbx
callq 0x40b0
jmp 0x3c64a
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x40b0
jmp 0x3c659
movq %rax, %rbx
movq %rbx, %rdi
callq 0x42c0