| Index: src/conversions-inl.h
|
| ===================================================================
|
| --- src/conversions-inl.h (revision 4210)
|
| +++ src/conversions-inl.h (working copy)
|
| @@ -41,24 +41,6 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -// The fast double-to-int conversion routine does not guarantee
|
| -// rounding towards zero.
|
| -static inline int FastD2I(double x) {
|
| -#ifdef __USE_ISOC99
|
| - // The ISO C99 standard defines the lrint() function which rounds a
|
| - // double to an integer according to the current rounding direction.
|
| - return lrint(x);
|
| -#else
|
| - // This is incredibly slow on Intel x86. The reason is that rounding
|
| - // towards zero is implied by the C standard. This means that the
|
| - // status register of the FPU has to be changed with the 'fldcw'
|
| - // instruction. This completely stalls the pipeline and takes many
|
| - // hundreds of clock cycles.
|
| - return static_cast<int>(x);
|
| -#endif
|
| -}
|
| -
|
| -
|
| // The fast double-to-unsigned-int conversion routine does not guarantee
|
| // rounding towards zero, or any reasonable value if the argument is larger
|
| // than what fits in an unsigned 32-bit integer.
|
|
|