xref: /linux/rust/zerocopy/benches/split_via_unchecked_dynamic_padding.x86-64 (revision b079329b8691768962aa514b8f8c9077ca352459)
1*c3739801SMiguel Ojedabench_split_via_unchecked_dynamic_padding:
2*c3739801SMiguel Ojeda	mov rax, rdi
3*c3739801SMiguel Ojeda	mov rcx, qword ptr [rsi]
4*c3739801SMiguel Ojeda	mov rdx, qword ptr [rsi + 8]
5*c3739801SMiguel Ojeda	mov rsi, qword ptr [rsi + 16]
6*c3739801SMiguel Ojeda	lea rdi, [rsi + 2*rsi]
7*c3739801SMiguel Ojeda	add rdi, rcx
8*c3739801SMiguel Ojeda	add rdi, 9
9*c3739801SMiguel Ojeda	sub rdx, rsi
10*c3739801SMiguel Ojeda	mov qword ptr [rax], rcx
11*c3739801SMiguel Ojeda	mov qword ptr [rax + 8], rsi
12*c3739801SMiguel Ojeda	mov qword ptr [rax + 16], rdi
13*c3739801SMiguel Ojeda	mov qword ptr [rax + 24], rdx
14*c3739801SMiguel Ojeda	ret
15