hotspot/src/share/vm/runtime/sharedRuntime.cpp
changeset 35055 a4cf2927e727
parent 34220 1ba69cb5585c
child 35071 a0910b1d3e0d
equal deleted inserted replaced
35050:3de78115ecd5 35055:a4cf2927e727
   252   // x Mod Infinity == x unless x is infinity
   252   // x Mod Infinity == x unless x is infinity
   253   if (((xbits.i & float_sign_mask) != float_infinity) &&
   253   if (((xbits.i & float_sign_mask) != float_infinity) &&
   254        ((ybits.i & float_sign_mask) == float_infinity) ) {
   254        ((ybits.i & float_sign_mask) == float_infinity) ) {
   255     return x;
   255     return x;
   256   }
   256   }
       
   257   return ((jfloat)fmod_winx64((double)x, (double)y));
       
   258 #else
       
   259   return ((jfloat)fmod((double)x,(double)y));
   257 #endif
   260 #endif
   258   return ((jfloat)fmod((double)x,(double)y));
       
   259 JRT_END
   261 JRT_END
   260 
   262 
   261 
   263 
   262 JRT_LEAF(jdouble, SharedRuntime::drem(jdouble x, jdouble y))
   264 JRT_LEAF(jdouble, SharedRuntime::drem(jdouble x, jdouble y))
   263 #ifdef _WIN64
   265 #ifdef _WIN64
   267   // x Mod Infinity == x unless x is infinity
   269   // x Mod Infinity == x unless x is infinity
   268   if (((xbits.l & double_sign_mask) != double_infinity) &&
   270   if (((xbits.l & double_sign_mask) != double_infinity) &&
   269        ((ybits.l & double_sign_mask) == double_infinity) ) {
   271        ((ybits.l & double_sign_mask) == double_infinity) ) {
   270     return x;
   272     return x;
   271   }
   273   }
       
   274   return ((jdouble)fmod_winx64((double)x, (double)y));
       
   275 #else
       
   276   return ((jdouble)fmod((double)x,(double)y));
   272 #endif
   277 #endif
   273   return ((jdouble)fmod((double)x,(double)y));
       
   274 JRT_END
   278 JRT_END
   275 
   279 
   276 #ifdef __SOFTFP__
   280 #ifdef __SOFTFP__
   277 JRT_LEAF(jfloat, SharedRuntime::fadd(jfloat x, jfloat y))
   281 JRT_LEAF(jfloat, SharedRuntime::fadd(jfloat x, jfloat y))
   278   return x + y;
   282   return x + y;