bench_extend_vec_zeroed: push r15 push r14 push r13 push r12 push rbx sub rsp, 32 mov rbx, rdi mov rax, qword ptr [rdi] mov r12, qword ptr [rdi + 16] mov rcx, rax sub rcx, r12 cmp rsi, rcx jbe .LBB6_3 mov r15, r12 add r15, rsi jae .LBB6_6 .LBB6_2: xor eax, eax jmp .LBB6_5 .LBB6_3: mov rax, qword ptr [rbx + 8] lea r15, [r12 + rsi] .LBB6_4: lea rcx, [r12 + 2*r12] lea rdi, [rax + 2*rcx] add rsi, rsi lea rdx, [rsi + 2*rsi] xor esi, esi call qword ptr [rip + memset@GOTPCREL] mov qword ptr [rbx + 16], r15 mov al, 1 .LBB6_5: add rsp, 32 pop rbx pop r12 pop r13 pop r14 pop r15 ret .LBB6_6: mov r13, rsi lea rcx, [rax + rax] cmp r15, rcx cmova rcx, r15 cmp rcx, 5 mov r14d, 4 cmovae r14, rcx mov rdx, qword ptr [rbx + 8] lea rdi, [rsp + 8] mov rsi, rax mov rcx, r14 call ::finish_grow cmp dword ptr [rsp + 8], 1 je .LBB6_2 mov rax, qword ptr [rsp + 16] mov qword ptr [rbx + 8], rax mov qword ptr [rbx], r14 mov rsi, r13 jmp .LBB6_4