TargetExternalSymbol is considered to be an immediate and not a register,
so machine verifier emits an error:
*** Bad machine code: Expected a register operand. *** - function: static_offset - basic block: %bb.0 bb (0x560e9b306028) - instruction: %3:int64regs = MoveParamI64 &static_offset_param_1 - operand 1: &static_offset_param_1
The patch adds variants of this instruction with an immediate operand
for byval arguments on 64-bit and 32-bit targets.
Do we want to enable verifier here, too?