summaryrefslogtreecommitdiff
path: root/rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64
diff options
context:
space:
mode:
Diffstat (limited to 'rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64')
-rw-r--r--rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-6414
1 files changed, 14 insertions, 0 deletions
diff --git a/rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64 b/rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64
new file mode 100644
index 000000000000..dac183428b31
--- /dev/null
+++ b/rust/zerocopy/benches/split_via_immutable_dynamic_padding.x86-64
@@ -0,0 +1,14 @@
+bench_split_via_immutable_dynamic_padding:
+ mov rax, rdi
+ mov rcx, qword ptr [rsi]
+ mov rdx, qword ptr [rsi + 8]
+ mov rsi, qword ptr [rsi + 16]
+ lea rdi, [rsi + 2*rsi]
+ add rdi, rcx
+ add rdi, 9
+ sub rdx, rsi
+ mov qword ptr [rax], rcx
+ mov qword ptr [rax + 8], rsi
+ mov qword ptr [rax + 16], rdi
+ mov qword ptr [rax + 24], rdx
+ ret