loc, guard);
loc);
  protected final void LONG_LOAD_addis(OPT_Instruction s,                                        OPT_RegisterOperand def,                                        OPT_RegisterOperand left,                                        OPT_RegisterOperand right,                                        OPT_AddressConstantOperand Value,                                        OPT_LocationOperand loc,                                        OPT_Operand guard) {    OPT_Register defHigh = def.register;    OPT_Register defLow = regpool.getSecondReg(defHigh);    Offset value = AV(Value).toWord().toOffset();    EMIT(MIR_Binary.create(PPC_ADDIS, right, left,                            IC(OPT_Bits.PPCMaskUpper16(value))));    OPT_Instruction inst = MIR_Load.create(PPC_LWZ, I(defHigh),                                            right.copyD2U(),                                            IC(OPT_Bits.PPCMaskLower16(value)),                                            loc, guard);    inst.copyPosition(s);    EMIT(inst);    if (loc != null) {      loc = (OPT_LocationOperand)loc.copy();    }    inst = MIR_Load.create(PPC_LWZ, I(defLow),                            right.copyD2U(),                            IC(OPT_Bits.PPCMaskLower16(value) + 4),                            loc, guard);    inst.copyPosition(s);    EMIT(inst);  }