This might be wrong for AArch64: mov(Reg, address) generates a variable-length encoding so the size of the trampoline isn't necessarily 16 bytes. It will always fit in 16 bytes, though. If you need the trampoline always to be 16 bytes exactly, use movptr(Reg, address). Andrew.