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

        auto sizes = { 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000 };

        // it is too slow with bigger data types
        if(is_small<T>()){
            bench<std::vector<T>, microseconds, Empty, FillFront>("vector", sizes);
        }

        bench<std::list<T>,   microseconds, Empty, FillFront>("list",   sizes);
        bench<std::deque<T>,  microseconds, Empty, FillFront>("deque",  sizes);
        // colony is unordered
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x60, %rsp
leaq 0x40(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xae25f(%rip), %rsi     # 0xb8de0
leaq 0xae261(%rip), %rdx     # 0xb8de9
leaq 0x30(%rsp), %rdi
callq 0xc166
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0xae248(%rip), %rsi     # 0xb8dea
leaq 0xae243(%rip), %rdx     # 0xb8dec
movq %rsp, %rdi
callq 0xc166
leaq 0x30(%rsp), %rbx
movq %rsp, %rsi
movq %rbx, %rdi
callq 0xae2a
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xabcf
callq 0x41a0
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0xabde
callq 0x41a0
vmovups 0xadb82(%rip), %ymm0    # 0xb8768
vmovups %ymm0, 0x30(%rsp)
movabsq $0xf4240000dbba0, %rax  # imm = 0xF4240000DBBA0
movq %rax, 0x50(%rsp)
movq %rbx, 0x20(%rsp)
movq $0xa, 0x28(%rsp)
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae1d7(%rip), %rsi     # 0xb8ded
leaq 0xae1d6(%rip), %rdx     # 0xb8df3
vzeroupper
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb033
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xac40
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae1a7(%rip), %rsi     # 0xb8df4
leaq 0xae1a4(%rip), %rdx     # 0xb8df8
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb239
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xac74
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae178(%rip), %rsi     # 0xb8df9
leaq 0xae176(%rip), %rdx     # 0xb8dfe
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb437
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xaca8
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae14a(%rip), %rsi     # 0xb8dff
leaq 0xae151(%rip), %rdx     # 0xb8e0d
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb649
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xacdc
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae125(%rip), %rsi     # 0xb8e0e
leaq 0xae124(%rip), %rdx     # 0xb8e14
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xb840
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xad10
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae0f8(%rip), %rsi     # 0xb8e15
leaq 0xae0ff(%rip), %rdx     # 0xb8e23
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xba5b
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xad44
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae0bd(%rip), %rsi     # 0xb8e0e
leaq 0xae0bc(%rip), %rdx     # 0xb8e14
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xbc86
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xad78
callq 0x41a0
movq %rsp, %rdi
movq %r14, (%rdi)
leaq 0xae090(%rip), %rsi     # 0xb8e15
leaq 0xae097(%rip), %rdx     # 0xb8e23
callq 0xc166
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xbea8
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xadac
callq 0x41a0
addq $0x60, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
jmp 0xadd2
jmp 0xae09
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0xae02
jmp 0xae0c
jmp 0xae09
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0xadf8
callq 0x41a0
jmp 0xadf8
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0xae0c
callq 0x41a0
jmp 0xae0c
movq %rax, %rbx
movq %rbx, %rdi
callq 0x42d0