OPT_RegisterOperand A = Binary.getVal1(s).asRegister();
  private static OPT_Instruction transformForLong(OPT_Instruction s,                                                   OPT_Instruction def) {    // s is y = A + c    OPT_RegisterOperand y = Binary.getResult(s);    OPT_RegisterOperand A = Binary.getVal1(s).asRegister();    long c = Binary.getVal2(s).asLongConstant().value;    if (s.operator == LONG_SUB) c = -c;    // A = B + d    OPT_RegisterOperand B = Binary.getVal1(def).asRegister();    long d = Binary.getVal2(def).asLongConstant().value;    if (def.operator == LONG_SUB) d = -d;    // rewrite so y = B + (c+d)      OPT_LongConstantOperand val2 = new OPT_LongConstantOperand(c+d);    return Binary.create(LONG_ADD,y.copyRO(),B.copy(),val2);  }