bc2ir.appendInstruction(BooleanCmp.create(BOOLEAN_CMP, res.copyRO(), o1, o2, cond, new OPT_BranchProfileOperand()));
bc2ir.appendInstruction(BooleanCmp.create(BOOLEAN_CMP_ADDR, res.copyRO(), o1, o2, cond, new OPT_BranchProfileOperand()));
  private static void cmpHelper(OPT_BC2IR bc2ir,                                 OPT_GenerationContext gc,                                 OPT_ConditionOperand cond,                                OPT_Operand given_o2) {    OPT_Operand o2 = given_o2 == null ? bc2ir.pop() : given_o2;    OPT_Operand o1 = bc2ir.pop();    OPT_RegisterOperand res = gc.temps.makeTempInt();    bc2ir.appendInstruction(BooleanCmp.create(BOOLEAN_CMP, res.copyRO(), o1, o2, cond, new OPT_BranchProfileOperand()));    bc2ir.push(res.copyD2U());  }