Constants: if they are larger than 16bits, they must be
loaded by a sequence of two instructions, mvk and mvkh.
A Pegasus op_const node corresponds to mvk, and
op_consth corresponds to mvkh. Unlike op_const,
op_consth takes a data input representing the register
to be modified. You must make sure the same register
is assigned to the in and out wires of a op_consth/mvkh!
Immediate constants: if a constant fits in 5 bits, and all of its
uses can use an immediate constant in place of a register,
the constant node's output wire is given a special type
of hard register representing an immediate value.
This wire/register can then be completely ignored by
your register allocator.