xref: /linux/rust/zerocopy/benches/split_via_runtime_check_dynamic_padding.x86-64 (revision 056a5087d87ead77dedbe9cf5bde53b7cd4b4651)
1bench_split_via_runtime_check_dynamic_padding:
2	mov rax, rdi
3	mov rdx, qword ptr [rsi + 16]
4	mov ecx, edx
5	and ecx, 3
6	cmp ecx, 1
7	jne .LBB5_1
8	mov rcx, qword ptr [rsi]
9	mov rsi, qword ptr [rsi + 8]
10	lea rdi, [rdx + 2*rdx]
11	add rdi, rcx
12	add rdi, 9
13	sub rsi, rdx
14	mov qword ptr [rax + 8], rdx
15	mov qword ptr [rax + 16], rdi
16	mov qword ptr [rax + 24], rsi
17	mov qword ptr [rax], rcx
18	ret
19.LBB5_1:
20	xor ecx, ecx
21	mov qword ptr [rax], rcx
22	ret
23