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

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

// Assembly:
subq $0x168, %rsp            # imm = 0x168
leaq 0x147(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x5370
movq 0x28(%rsp), %rdx
leaq 0x2fd91(%rip), %rsi     # 0x17f676
leaq 0x148(%rsp), %rdi
callq 0x52a0
jmp 0x14f8f4
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x5370
movq 0x20(%rsp), %rdx
leaq 0x2fbbc(%rip), %rsi     # 0x17f4ce
leaq 0x110(%rsp), %rdi
callq 0x52a0
jmp 0x14f921
leaq 0x148(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x12830
jmp 0x14f938
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 0x309a6(%rip), %ymm0    # 0x18032c
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 0x2fb05(%rip), %rsi     # 0x17f4d1
leaq 0xb0(%rsp), %rdi
callq 0x52a0
jmp 0x14f9db
leaq 0xb0(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x14fcc0
jmp 0x14f9f2
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 0x2faae(%rip), %rsi     # 0x17f4d8
leaq 0x88(%rsp), %rdi
callq 0x52a0
jmp 0x14fa39
leaq 0x88(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x14fef0
jmp 0x14fa50
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 0x2fa58(%rip), %rsi     # 0x17f4dd
leaq 0x60(%rsp), %rdi
callq 0x52a0
jmp 0x14fa91
leaq 0x60(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x150120
jmp 0x14faa5
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 0x2fa20(%rip), %rsi     # 0x17f4f2
leaq 0x38(%rsp), %rdi
callq 0x52a0
jmp 0x14fade
leaq 0x38(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x150360
jmp 0x14faf2
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 0x14fb75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x14fb5b
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 0x14fc94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x14fbbe
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 0x14fc94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x14fc07
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 0x14fc94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x14fc4a
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 0x14fc94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x138(%rsp)
movl %eax, 0x134(%rsp)
jmp 0x14fc8a
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)