The jump table offset that's loaded out of the jump table could be signed (if it's an offset to before the jump table itself), so we should use a signed extension there, not an unsigned extension.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.