Index: src/arm/constants-arm.h |
=================================================================== |
--- src/arm/constants-arm.h (revision 6620) |
+++ src/arm/constants-arm.h (working copy) |
@@ -380,10 +380,13 @@ |
// VFP FPSCR constants. |
+enum VFPConversionMode { |
+ kFPSCRRounding = 0, |
+ kDefaultRoundToZero = 1 |
+}; |
+ |
static const uint32_t kVFPExceptionMask = 0xf; |
-static const uint32_t kVFPRoundingModeMask = 3 << 22; |
static const uint32_t kVFPFlushToZeroMask = 1 << 24; |
-static const uint32_t kVFPRoundToMinusInfinityBits = 2 << 22; |
static const uint32_t kVFPInvalidExceptionBit = 1; |
static const uint32_t kVFPNConditionFlagBit = 1 << 31; |
@@ -393,13 +396,20 @@ |
// VFP rounding modes. See ARM DDI 0406B Page A2-29. |
-enum FPSCRRoundingModes { |
- RN, // Round to Nearest. |
- RP, // Round towards Plus Infinity. |
- RM, // Round towards Minus Infinity. |
- RZ // Round towards zero. |
+enum VFPRoundingMode { |
+ RN = 0 << 22, // Round to Nearest. |
+ RP = 1 << 22, // Round towards Plus Infinity. |
+ RM = 2 << 22, // Round towards Minus Infinity. |
+ RZ = 3 << 22, // Round towards zero. |
+ |
+ // Aliases. |
+ kRoundToNearest = RN, |
+ kRoundToPlusInf = RP, |
+ kRoundToMinusInf = RM, |
+ kRoundToZero = RZ |
}; |
+static const uint32_t kVFPRoundingModeMask = 3 << 22; |
// ----------------------------------------------------------------------------- |
// Hints. |