private static byte refCondMove(OPT_Instruction s) {
private static DefUseEffect refCondMove(OPT_Instruction s) {
  private static byte refCondMove(OPT_Instruction s) {   {      OPT_Operand val1 = CondMove.getVal1(s);      if (val1.isConstant()) {        OPT_Operand val2 = CondMove.getVal2(s);        if (val2.isConstant()) {          // BOTH CONSTANTS: FOLD          int cond = CondMove.getCond(s).evaluate(val1, val2);          if (cond != OPT_ConditionOperand.UNKNOWN) {            OPT_Operand val =               (cond == OPT_ConditionOperand.TRUE) ? CondMove.getClearTrueValue(s)               : CondMove.getClearFalseValue(s);            Move.mutate(s, REF_MOVE, CondMove.getClearResult(s), val);            return val.isConstant() ? MOVE_FOLDED : MOVE_REDUCED;          }        } else {                      // 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();        }      }      if (CondMove.getTrueValue(s).similar(CondMove.getFalseValue(s))) {        OPT_Operand val = CondMove.getClearTrueValue(s);        Move.mutate(s, REF_MOVE, CondMove.getClearResult(s), val);        return val.isConstant() ? MOVE_FOLDED : MOVE_REDUCED;      }    }    return UNCHANGED;  }