xref: /linux/rust/zerocopy/benches/try_ref_from_bytes_dynamic_padding.x86-64 (revision b079329b8691768962aa514b8f8c9077ca352459)
1*c3739801SMiguel Ojedabench_try_ref_from_bytes_dynamic_padding:
2*c3739801SMiguel Ojeda	test dil, 3
3*c3739801SMiguel Ojeda	jne .LBB5_4
4*c3739801SMiguel Ojeda	movabs rax, 9223372036854775804
5*c3739801SMiguel Ojeda	and rax, rsi
6*c3739801SMiguel Ojeda	cmp rax, 9
7*c3739801SMiguel Ojeda	jb .LBB5_4
8*c3739801SMiguel Ojeda	add rax, -9
9*c3739801SMiguel Ojeda	movabs rcx, -6148914691236517205
10*c3739801SMiguel Ojeda	mul rcx
11*c3739801SMiguel Ojeda	shr rdx
12*c3739801SMiguel Ojeda	lea rax, [rdx + 2*rdx]
13*c3739801SMiguel Ojeda	or rax, 3
14*c3739801SMiguel Ojeda	add rax, 9
15*c3739801SMiguel Ojeda	cmp rsi, rax
16*c3739801SMiguel Ojeda	jne .LBB5_4
17*c3739801SMiguel Ojeda	cmp word ptr [rdi], -16192
18*c3739801SMiguel Ojeda	je .LBB5_5
19*c3739801SMiguel Ojeda.LBB5_4:
20*c3739801SMiguel Ojeda	xor edi, edi
21*c3739801SMiguel Ojeda	mov rdx, rsi
22*c3739801SMiguel Ojeda.LBB5_5:
23*c3739801SMiguel Ojeda	mov rax, rdi
24*c3739801SMiguel Ojeda	ret
25