break; case FLOAT_CMPL_opcode: case FLOAT_CMPG_opcode: case DOUBLE_CMPL_opcode: case DOUBLE_CMPG_opcode: nextInstr = threeValueFPCmp(s, ir);
  public static void convert(OPT_IR ir) {    OPT_Instruction nextInstr;    for (OPT_Instruction s = ir.firstInstructionInCodeOrder();         s != null; s = nextInstr) {      switch (s.getOpcode()) {		case BOOLEAN_CMP_LONG_opcode:		  nextInstr = boolean_cmp_long(s, ir);		  break;      case LONG_SHL_ACC_opcode:        nextInstr = long_shl(s, ir);        break;      case LONG_SHR_ACC_opcode:        nextInstr = long_shr(s, ir);        break;      case LONG_USHR_ACC_opcode:        nextInstr = long_ushr(s, ir);        break;      case LONG_IFCMP_opcode:        {          OPT_Operand val2 = IfCmp.getVal2(s);          if (val2 instanceof OPT_RegisterOperand) {            nextInstr = long_ifcmp(s, ir);          } else {            nextInstr = long_ifcmp_imm(s, ir);          }        }        break;      case LONG_CMP_opcode:        nextInstr = threeValueLongCmp(s, ir);        break;      case FLOAT_IFCMP_opcode:      case DOUBLE_IFCMP_opcode:        nextInstr = fp_ifcmp(s, ir);        break;      case FLOAT_CMPL_opcode:      case FLOAT_CMPG_opcode:      case DOUBLE_CMPL_opcode:      case DOUBLE_CMPG_opcode:        nextInstr = threeValueFPCmp(s, ir);        break;      case YIELDPOINT_PROLOGUE_opcode:      case YIELDPOINT_EPILOGUE_opcode:      case YIELDPOINT_BACKEDGE_opcode:        nextInstr = yield_point(s,ir);        break;      //-#if RVM_WITH_OSR      case YIELDPOINT_OSR_opcode:        nextInstr = unconditional_yield_point(s, ir);        break;      //-#endif      default:        nextInstr = s.nextInstructionInCodeOrder();        break;      }    }    OPT_DefUse.recomputeSpansBasicBlock(ir);  }