A64_MOV
emit(A64_MOV(1, A64_R(0), r0), ctx);
emit(A64_MOV(0, tmp, src), ctx); // 32-bit mov clears the upper 32 bits
emit(A64_MOV(1, dst, tmp), ctx);
emit(A64_MOV(1, dst, src), ctx);
emit(A64_MOV(is64, dst, src), ctx);
emit(A64_MOV(1, r0, A64_R(0)), ctx);
emit(A64_MOV(1, A64_R(0), A64_R(19)), ctx);
emit(A64_MOV(1, A64_R(20), A64_R(0)), ctx);
emit(A64_MOV(1, A64_R(0), A64_R(19)), ctx);
emit(A64_MOV(1, A64_R(1), A64_R(20)), ctx);
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
emit(A64_MOV(1, A64_SP, A64_FP), ctx);
emit(A64_MOV(1, A64_LR, A64_R(9)), ctx);
emit(A64_MOV(1, A64_R(10), A64_LR), ctx);
emit(A64_MOV(1, A64_LR, A64_R(9)), ctx);
emit(A64_MOV(1, ptr, A64_SP), ctx);
emit(A64_MOV(1, A64_R(9), A64_LR), ctx);
emit(A64_MOV(1, A64_FP, A64_SP), ctx);
emit(A64_MOV(1, A64_FP, A64_R(2)), ctx);
emit(A64_MOV(1, fp, A64_SP), ctx);
emit(A64_MOV(0, r3, r3), ctx);
emit(A64_MOV(isdw, ax, src), ctx);
emit(A64_MOV(isdw, tmp2, src), ctx);
emit(A64_MOV(isdw, tmp2, r0), ctx);