reg_xfer
wrp_immed(nfp_prog, reg_xfer(0), imm);
wrp_immed(nfp_prog, reg_xfer(1), imm >> 32);
src_lo = reg_xfer(idx);
src_mid = reg_xfer(idx + 1);
swreg src_hi = reg_xfer(idx + 2);
src_lo = reg_xfer(idx);
swreg src_hi = reg_xfer(idx + 1);
wrp_mov(nfp_prog, reg_xfer(0), reg_a(src_gpr));
wrp_mov(nfp_prog, reg_xfer(1), reg_a(src_gpr + 1));
wrp_mov(nfp_prog, reg_xfer(i), reg_xfer(i));
reg_xfer(xfer_num), 1,
reg_xfer(xfer_num), 2, (len & 3) ^ 2);
reg_xfer(0));
reg_xfer(xfer_num));
reg_xfer(xfer_num + 1));
reg_xfer(0), SHF_SC_R_SHF, shift * 8);
wrp_mov(nfp_prog, reg_both(dst_gpr + i), reg_xfer(i));
reg_xfer(0), SHF_SC_NONE, 0, true);
wrp_mov(nfp_prog, reg_both(dst_gpr + i), reg_xfer(i));
wrp_mov(nfp_prog, reg_xfer(i), reg_a(src_gpr + i));