xref: /linux/rust/zerocopy/benches/write_to_dynamic_size.x86-64 (revision b079329b8691768962aa514b8f8c9077ca352459)
1*c3739801SMiguel Ojedabench_write_to_dynamic_size:
2*c3739801SMiguel Ojeda	push r14
3*c3739801SMiguel Ojeda	push rbx
4*c3739801SMiguel Ojeda	push rax
5*c3739801SMiguel Ojeda	mov rbx, rcx
6*c3739801SMiguel Ojeda	lea r14, [2*rsi + 5]
7*c3739801SMiguel Ojeda	and r14, -2
8*c3739801SMiguel Ojeda	cmp rcx, r14
9*c3739801SMiguel Ojeda	jne .LBB5_2
10*c3739801SMiguel Ojeda	mov rax, rdi
11*c3739801SMiguel Ojeda	mov rdi, rdx
12*c3739801SMiguel Ojeda	mov rsi, rax
13*c3739801SMiguel Ojeda	mov rdx, rbx
14*c3739801SMiguel Ojeda	call qword ptr [rip + memcpy@GOTPCREL]
15*c3739801SMiguel Ojeda.LBB5_2:
16*c3739801SMiguel Ojeda	cmp rbx, r14
17*c3739801SMiguel Ojeda	sete al
18*c3739801SMiguel Ojeda	add rsp, 8
19*c3739801SMiguel Ojeda	pop rbx
20*c3739801SMiguel Ojeda	pop r14
21*c3739801SMiguel Ojeda	ret
22