Using an input register that doesn't belong to the ABCD family (al, etc.) as the source of movsx/movzx requires a redundant REX prefix, that was not emitted.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.