When dealing with params that need to be split, we follow the arch64 ABI and split the value in two, and make sure that start that argument in an even numbered xN register. The apple ABI does not require this, so on those platforms, we start params anywhere.
This crate contains the core Cranelift code generator. It translates code from an intermediate representation into executable machine code.