return floatNeg(s);
result = floatNeg(s); break;
  public static byte simplify(OPT_AbstractRegisterPool regpool, OPT_Instruction s) {    switch (s.getOpcode()) {      ////////////////////      // GUARD operations      ////////////////////    case GUARD_COMBINE_opcode:      return guardCombine(s);      ////////////////////      // TRAP operations      ////////////////////    case TRAP_IF_opcode:      return trapIf(s);    case NULL_CHECK_opcode:      return nullCheck(s);    case INT_ZERO_CHECK_opcode:      return intZeroCheck(s);    case LONG_ZERO_CHECK_opcode:      return longZeroCheck(s);    case CHECKCAST_opcode:      return checkcast(regpool, s);    case CHECKCAST_UNRESOLVED_opcode:      return checkcast(regpool, s);    case CHECKCAST_NOTNULL_opcode:      return checkcastNotNull(s);    case INSTANCEOF_opcode:      return instanceOf(regpool, s);    case INSTANCEOF_NOTNULL_opcode:      return instanceOfNotNull(s);    case OBJARRAY_STORE_CHECK_opcode:      return objarrayStoreCheck(s);    case OBJARRAY_STORE_CHECK_NOTNULL_opcode:      return objarrayStoreCheckNotNull(s);    case MUST_IMPLEMENT_INTERFACE_opcode:      return mustImplementInterface(s);      ////////////////////      // Conditional moves      ////////////////////    case INT_COND_MOVE_opcode:      return intCondMove(s);    case LONG_COND_MOVE_opcode:      return longCondMove(s);    case FLOAT_COND_MOVE_opcode:      return floatCondMove(s);    case DOUBLE_COND_MOVE_opcode:      return doubleCondMove(s);    case REF_COND_MOVE_opcode:      return refCondMove(s);    case GUARD_COND_MOVE_opcode:      return guardCondMove(s);      ////////////////////      // INT ALU operations      ////////////////////    case BOOLEAN_NOT_opcode:      return booleanNot(s);    case BOOLEAN_CMP_INT_opcode:      return booleanCmpInt(s);    case BOOLEAN_CMP_ADDR_opcode:      return booleanCmpAddr(s);    case INT_ADD_opcode:      return intAdd(s);    case INT_AND_opcode:      return intAnd(s);    case INT_DIV_opcode:      return intDiv(s);    case INT_MUL_opcode:      return intMul(regpool, s);    case INT_NEG_opcode:      return intNeg(s);    case INT_NOT_opcode:      return intNot(s);    case INT_OR_opcode:      return intOr(s);    case INT_REM_opcode:      return intRem(s);    case INT_SHL_opcode:      return intShl(s);    case INT_SHR_opcode:      return intShr(s);    case INT_SUB_opcode:      return intSub(s);    case INT_USHR_opcode:      return intUshr(s);    case INT_XOR_opcode:      return intXor(s);      ////////////////////      // WORD ALU operations      ////////////////////    case REF_ADD_opcode:      return refAdd(s);    case REF_AND_opcode:      return refAnd(s);    case REF_SHL_opcode:      return refShl(s);    case REF_SHR_opcode:      return refShr(s);    case REF_NOT_opcode:      return refNot(s);    case REF_OR_opcode:      return refOr(s);    case REF_SUB_opcode:      return refSub(s);    case REF_USHR_opcode:      return regUshr(s);    case REF_XOR_opcode:      return refXor(s);      ////////////////////      // LONG ALU operations      ////////////////////    case LONG_ADD_opcode:      return longAdd(s);    case LONG_AND_opcode:      return longAnd(s);    case LONG_CMP_opcode:      return longCmp(s);    case LONG_DIV_opcode:      return longDiv(s);    case LONG_MUL_opcode:      return longMul(s);    case LONG_NEG_opcode:      return longNeg(s);    case LONG_NOT_opcode:      return longNot(s);    case LONG_OR_opcode:      return longOr(s);    case LONG_REM_opcode:      return longRem(s);    case LONG_SHL_opcode:      return longShl(s);    case LONG_SHR_opcode:      return longShr(s);    case LONG_SUB_opcode:      return longSub(s);    case LONG_USHR_opcode:      return longUshr(s);    case LONG_XOR_opcode:      return longXor(s);      ////////////////////      // FLOAT ALU operations      ////////////////////    case FLOAT_ADD_opcode:      return floatAdd(s);    case FLOAT_CMPG_opcode:      return floatCmpg(s);    case FLOAT_CMPL_opcode:      return floatCmpl(s);    case FLOAT_DIV_opcode:      return floatDiv(s);    case FLOAT_MUL_opcode:      return floatMul(s);    case FLOAT_NEG_opcode:      return floatNeg(s);    case FLOAT_REM_opcode:      return floatRem(s);    case FLOAT_SUB_opcode:      return floatSub(s);      ////////////////////      // DOUBLE ALU operations      ////////////////////    case DOUBLE_ADD_opcode:      return doubleAdd(s);    case DOUBLE_CMPG_opcode:      return doubleCmpg(s);    case DOUBLE_CMPL_opcode:      return doubleCmpl(s);    case DOUBLE_DIV_opcode:      return doubleDiv(s);    case DOUBLE_MUL_opcode:      return doubleMul(s);    case DOUBLE_NEG_opcode:      return doubleNeg(s);    case DOUBLE_REM_opcode:      return doubleRem(s);    case DOUBLE_SUB_opcode:      return doubleSub(s);      ////////////////////      // CONVERSION operations      ////////////////////    case DOUBLE_2FLOAT_opcode:      return double2Float(s);    case DOUBLE_2INT_opcode:      return double2Int(s);    case DOUBLE_2LONG_opcode:      return double2Long(s);    case DOUBLE_AS_LONG_BITS_opcode:      return doubleAsLongBits(s);    case INT_2DOUBLE_opcode:      return int2Double(s);    case INT_2BYTE_opcode:      return int2Byte(s);    case INT_2USHORT_opcode:      return int2UShort(s);    case INT_2FLOAT_opcode:      return int2Float(s);    case INT_2LONG_opcode:      return int2Long(s);    case INT_2ADDRSigExt_opcode:      return int2AddrSigExt(s);    case INT_2ADDRZerExt_opcode:      return int2AddrZerExt(s);      //-#if RVM_FOR_64_ADDR    case LONG_2ADDR_opcode:      return long2Addr(s);      //-#endif    case INT_2SHORT_opcode:      return int2Short(s);    case INT_BITS_AS_FLOAT_opcode:      return intBitsAsFloat(s);    case ADDR_2INT_opcode:      return addr2Int(s);    case ADDR_2LONG_opcode:      return addr2Long(s);    case FLOAT_2DOUBLE_opcode:      return float2Double(s);    case FLOAT_2INT_opcode:      return float2Int(s);    case FLOAT_2LONG_opcode:      return float2Long(s);    case FLOAT_AS_INT_BITS_opcode:      return floatAsIntBits(s);    case LONG_2FLOAT_opcode:      return long2Float(s);    case LONG_2INT_opcode:      return long2Int(s);    case LONG_2DOUBLE_opcode:      return long2Double(s);    case LONG_BITS_AS_DOUBLE_opcode:      return longBitsAsDouble(s);      ////////////////////      // Field operations      ////////////////////    case ARRAYLENGTH_opcode:      return arrayLength(s);    case BOUNDS_CHECK_opcode:      return boundsCheck(s);    case CALL_opcode:      return call(s);    case GETFIELD_opcode:      return getField(s);    case GET_OBJ_TIB_opcode:      return getObjTib(s);    case GET_CLASS_TIB_opcode:      return getClassTib(s);    case GET_TYPE_FROM_TIB_opcode:      return getTypeFromTib(s);    case GET_ARRAY_ELEMENT_TIB_FROM_TIB_opcode:      return getArrayElementTibFromTib(s);    case GET_SUPERCLASS_IDS_FROM_TIB_opcode:      return getSuperclassIdsFromTib(s);    case GET_DOES_IMPLEMENT_FROM_TIB_opcode:      return getDoesImplementFromTib(s);    case REF_LOAD_opcode:      return refLoad(s);    default:      return UNCHANGED;    }  }