Scalar IN merges the input into a 32-bit EAX temporary and writes that
value to RAX. This clears bits 63:32 for byte and word inputs, which must
preserve the bits outside AL or AX.
Use vie_update_register() to update the accumulator at the operand width.
This preserves the remaining bits for byte and word inputs and retains
zero-extension for dword inputs.
Sponsored by: Alchemilla Ventures Private Limited