int value = IV(Value);
Offset value = AV(Value).toWord().toOffset();
  protected final void LONG_STORE_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);    int value = IV(Value);    EMIT(MIR_Binary.create(PPC_ADDIS, right, left,                            IC(OPT_Bits.PPCMaskUpper16(value))));    OPT_Instruction inst =       MIR_Store.create(PPC_STW, 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_Store.create(PPC_STW, I(defLow), right.copyD2U(),                             IC(OPT_Bits.PPCMaskLower16(value) + 4), loc, guard);    inst.copyPosition(s);    EMIT(inst);  }