summaryrefslogtreecommitdiff
path: root/rust/zerocopy/benches/split_via_runtime_check_dynamic_size.x86-64
blob: e54276bd85e8e94434b78b5d0e141bb6400fbd8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
bench_split_via_runtime_check_dynamic_size:
	mov rax, rdi
	mov rcx, qword ptr [rsi]
	mov rdx, qword ptr [rsi + 8]
	mov rsi, qword ptr [rsi + 16]
	lea rdi, [rcx + 2*rsi]
	add rdi, 4
	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