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