summaryrefslogtreecommitdiff
path: root/rust/zerocopy/benches/ref_from_bytes_dynamic_size.x86-64
blob: cc905b76c06fbc600e53de8f3c8c7a424850b30d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bench_ref_from_bytes_dynamic_size:
	mov rdx, rsi
	cmp rsi, 4
	setb al
	or al, dil
	test al, 1
	je .LBB5_2
	xor eax, eax
	ret
.LBB5_2:
	lea rcx, [rdx - 4]
	mov rsi, rcx
	and rsi, -2
	add rsi, 4
	shr rcx
	xor eax, eax
	cmp rdx, rsi
	cmove rdx, rcx
	cmove rax, rdi
	ret