bench_insert_vec_zeroed: push rbp push r15 push r14 push r13 push r12 push rbx sub rsp, 24 mov r12, qword ptr [rdi + 16] mov r13, r12 sub r13, rsi jb .LBB6_10 mov rbx, rdi mov rax, qword ptr [rdi] mov rcx, rax sub rcx, r12 cmp rdx, rcx jbe .LBB6_4 add r12, rdx jae .LBB6_7 .LBB6_3: xor eax, eax jmp .LBB6_6 .LBB6_4: mov rax, qword ptr [rbx + 8] add r12, rdx .LBB6_5: lea rcx, [rsi + 2*rsi] lea r14, [rax + 2*rcx] add rdx, rdx lea r15, [rdx + 2*rdx] lea rdi, [r14 + r15] add r13, r13 lea rdx, [2*r13] add rdx, r13 mov rsi, r14 call qword ptr [rip + memmove@GOTPCREL] mov rdi, r14 xor esi, esi mov rdx, r15 call qword ptr [rip + memset@GOTPCREL] mov qword ptr [rbx + 16], r12 mov al, 1 .LBB6_6: add rsp, 24 pop rbx pop r12 pop r13 pop r14 pop r15 pop rbp ret .LBB6_7: mov r15, rsi mov rbp, rdx lea rcx, [rax + rax] cmp r12, rcx cmova rcx, r12 cmp rcx, 5 mov r14d, 4 cmovae r14, rcx mov rdx, qword ptr [rbx + 8] mov rdi, rsp mov rsi, rax mov rcx, r14 call ::finish_grow cmp dword ptr [rsp], 1 je .LBB6_3 mov rax, qword ptr [rsp + 8] mov qword ptr [rbx + 8], rax mov qword ptr [rbx], r14 mov rdx, rbp mov rsi, r15 jmp .LBB6_5 .LBB6_10: lea rdi, [rip + .Lanon.HASH.1] lea rdx, [rip + .Lanon.HASH.3] mov esi, 37 call qword ptr [rip + core::panicking::panic@GOTPCREL]