if (guard != null) { guard = guard.copy(); }
  protected final void LONG_LOAD_addi(OPT_Instruction s,                                       OPT_RegisterOperand def,                                       OPT_RegisterOperand left,                                       OPT_IntConstantOperand right,                                       OPT_LocationOperand loc,                                       OPT_Operand guard) {    OPT_Register defHigh = def.register;    OPT_Register defLow = regpool.getSecondReg(defHigh);    int imm = right.value;    if (VM.VerifyAssertions) VM._assert(imm < (0x8000 - 4));    OPT_Instruction inst = MIR_Load.create(PPC_LWZ,                                            I(defHigh),                                            left, IC(imm), loc,                                            guard);    inst.copyPosition(s);    EMIT(inst);    if (loc != null) {      loc = (OPT_LocationOperand)loc.copy();    }    inst = MIR_Load.create(PPC_LWZ, I(defLow), left.copyU2U(),                            IC(imm + 4), loc, guard);    inst.copyPosition(s);    EMIT(inst);  }