equal
deleted
inserted
replaced
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; |