xref: /linux/rust/zerocopy/benches/try_read_from_bytes.x86-64 (revision b079329b8691768962aa514b8f8c9077ca352459)
1*c3739801SMiguel Ojedabench_try_read_from_bytes_static_size:
2*c3739801SMiguel Ojeda	mov ax, -16191
3*c3739801SMiguel Ojeda	cmp rsi, 6
4*c3739801SMiguel Ojeda	jne .LBB5_1
5*c3739801SMiguel Ojeda	mov ecx, dword ptr [rdi]
6*c3739801SMiguel Ojeda	movzx edx, cx
7*c3739801SMiguel Ojeda	cmp edx, 49344
8*c3739801SMiguel Ojeda	jne .LBB5_4
9*c3739801SMiguel Ojeda	movzx eax, word ptr [rdi + 4]
10*c3739801SMiguel Ojeda	shl rax, 32
11*c3739801SMiguel Ojeda	or rcx, rax
12*c3739801SMiguel Ojeda	shr rcx, 16
13*c3739801SMiguel Ojeda	mov ax, -16192
14*c3739801SMiguel Ojeda.LBB5_4:
15*c3739801SMiguel Ojeda	shl rcx, 16
16*c3739801SMiguel Ojeda	movzx eax, ax
17*c3739801SMiguel Ojeda	or rax, rcx
18*c3739801SMiguel Ojeda	ret
19*c3739801SMiguel Ojeda.LBB5_1:
20*c3739801SMiguel Ojeda	shl rcx, 16
21*c3739801SMiguel Ojeda	movzx eax, ax
22*c3739801SMiguel Ojeda	or rax, rcx
23*c3739801SMiguel Ojeda	ret
24