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