return REDUCED;
return DefUseEffect.REDUCED;
  private static byte longCondMove(OPT_Instruction s) {   {      OPT_Operand val1 = CondMove.getVal1(s);      OPT_Operand val2 = CondMove.getVal2(s);      int cond = CondMove.getCond(s).evaluate(val1, val2);      if (cond != OPT_ConditionOperand.UNKNOWN) {        // BOTH CONSTANTS OR SIMILAR: FOLD        OPT_Operand val =           (cond == OPT_ConditionOperand.TRUE) ? CondMove.getClearTrueValue(s)           : CondMove.getClearFalseValue(s);        Move.mutate(s, LONG_MOVE, CondMove.getClearResult(s), val);        return val.isConstant() ? MOVE_FOLDED : MOVE_REDUCED;      }      if (val1.isConstant() && !val2.isConstant()) {        // Canonicalize by switching operands and fliping code.        OPT_Operand tmp = CondMove.getClearVal1(s);        CondMove.setVal1(s, CondMove.getClearVal2(s));        CondMove.setVal2(s, tmp);        CondMove.getCond(s).flipOperands();      }      OPT_Operand tv = CondMove.getTrueValue(s);      OPT_Operand fv = CondMove.getFalseValue(s);      if (tv.similar(fv)) {        Move.mutate(s, LONG_MOVE, CondMove.getClearResult(s), tv);        return tv.isConstant() ? MOVE_FOLDED : MOVE_REDUCED;      }      if (tv.isLongConstant() && fv.isLongConstant() && !CondMove.getCond(s).isFLOATINGPOINT()) {        long itv = tv.asLongConstant().value;        long ifv = fv.asLongConstant().value;        OPT_Operator op = null;        if(val1.isLong()) {          op = BOOLEAN_CMP_LONG;        }        else if(val1.isFloat()) {          op = BOOLEAN_CMP_FLOAT;        }        else if(val1.isDouble()) {          op = BOOLEAN_CMP_DOUBLE;        }        else {          op = BOOLEAN_CMP_INT;        }        if (itv == 1 && ifv == 0) {          BooleanCmp.mutate(s, op, CondMove.getClearResult(s),                            CondMove.getClearVal1(s), CondMove.getClearVal2(s),                            CondMove.getClearCond(s), new OPT_BranchProfileOperand());          return REDUCED;        }        if (itv == 0 && ifv == 1) {          BooleanCmp.mutate(s, op, CondMove.getClearResult(s),                            CondMove.getClearVal1(s), CondMove.getClearVal2(s),                            CondMove.getClearCond(s).flipCode(), new OPT_BranchProfileOperand());          return REDUCED;        }      }    }    return UNCHANGED;  }