OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 }; | 396 }; |
397 | 397 |
398 // This mask does not include the "inexact" or "input denormal" cumulative | 398 // This mask does not include the "inexact" or "input denormal" cumulative |
399 // exceptions flags, because we usually don't want to check for it. | 399 // exceptions flags, because we usually don't want to check for it. |
400 const uint32_t kVFPExceptionMask = 0xf; | 400 const uint32_t kVFPExceptionMask = 0xf; |
401 const uint32_t kVFPInvalidOpExceptionBit = 1 << 0; | 401 const uint32_t kVFPInvalidOpExceptionBit = 1 << 0; |
402 const uint32_t kVFPOverflowExceptionBit = 1 << 2; | 402 const uint32_t kVFPOverflowExceptionBit = 1 << 2; |
403 const uint32_t kVFPUnderflowExceptionBit = 1 << 3; | 403 const uint32_t kVFPUnderflowExceptionBit = 1 << 3; |
404 const uint32_t kVFPInexactExceptionBit = 1 << 4; | 404 const uint32_t kVFPInexactExceptionBit = 1 << 4; |
405 const uint32_t kVFPFlushToZeroMask = 1 << 24; | 405 const uint32_t kVFPFlushToZeroMask = 1 << 24; |
| 406 const uint32_t kVFPDefaultNaNModeControlBit = 1 << 25; |
406 | 407 |
407 const uint32_t kVFPNConditionFlagBit = 1 << 31; | 408 const uint32_t kVFPNConditionFlagBit = 1 << 31; |
408 const uint32_t kVFPZConditionFlagBit = 1 << 30; | 409 const uint32_t kVFPZConditionFlagBit = 1 << 30; |
409 const uint32_t kVFPCConditionFlagBit = 1 << 29; | 410 const uint32_t kVFPCConditionFlagBit = 1 << 29; |
410 const uint32_t kVFPVConditionFlagBit = 1 << 28; | 411 const uint32_t kVFPVConditionFlagBit = 1 << 28; |
411 | 412 |
412 | 413 |
413 // VFP rounding modes. See ARM DDI 0406B Page A2-29. | 414 // VFP rounding modes. See ARM DDI 0406B Page A2-29. |
414 enum VFPRoundingMode { | 415 enum VFPRoundingMode { |
415 RN = 0 << 22, // Round to Nearest. | 416 RN = 0 << 22, // Round to Nearest. |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 static int Number(const char* name, bool* is_double); | 779 static int Number(const char* name, bool* is_double); |
779 | 780 |
780 private: | 781 private: |
781 static const char* names_[kNumVFPRegisters]; | 782 static const char* names_[kNumVFPRegisters]; |
782 }; | 783 }; |
783 | 784 |
784 | 785 |
785 } } // namespace v8::internal | 786 } } // namespace v8::internal |
786 | 787 |
787 #endif // V8_ARM_CONSTANTS_ARM_H_ | 788 #endif // V8_ARM_CONSTANTS_ARM_H_ |
OLD | NEW |