| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_COMPILER_INSTRUCTION_CODES_H_ | 5 #ifndef V8_COMPILER_INSTRUCTION_CODES_H_ |
| 6 #define V8_COMPILER_INSTRUCTION_CODES_H_ | 6 #define V8_COMPILER_INSTRUCTION_CODES_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #if V8_TARGET_ARCH_ARM | 10 #if V8_TARGET_ARCH_ARM |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 ADDRESSING_MODE_LIST(DECLARE_ADDRESSING_MODE) | 91 ADDRESSING_MODE_LIST(DECLARE_ADDRESSING_MODE) |
| 92 #undef DECLARE_ADDRESSING_MODE | 92 #undef DECLARE_ADDRESSING_MODE |
| 93 #define COUNT_ADDRESSING_MODE(Name) +1 | 93 #define COUNT_ADDRESSING_MODE(Name) +1 |
| 94 kLastAddressingMode = -1 ADDRESSING_MODE_LIST(COUNT_ADDRESSING_MODE) | 94 kLastAddressingMode = -1 ADDRESSING_MODE_LIST(COUNT_ADDRESSING_MODE) |
| 95 #undef COUNT_ADDRESSING_MODE | 95 #undef COUNT_ADDRESSING_MODE |
| 96 }; | 96 }; |
| 97 | 97 |
| 98 std::ostream& operator<<(std::ostream& os, const AddressingMode& am); | 98 std::ostream& operator<<(std::ostream& os, const AddressingMode& am); |
| 99 | 99 |
| 100 // The mode of the flags continuation (see below). | 100 // The mode of the flags continuation (see below). |
| 101 enum FlagsMode { kFlags_none = 0, kFlags_branch = 1, kFlags_set = 2 }; | 101 enum FlagsMode { |
| 102 kFlags_none = 0, |
| 103 kFlags_branch = 1, |
| 104 kFlags_set = 2, |
| 105 kFlags_select = 3 |
| 106 }; |
| 102 | 107 |
| 103 std::ostream& operator<<(std::ostream& os, const FlagsMode& fm); | 108 std::ostream& operator<<(std::ostream& os, const FlagsMode& fm); |
| 104 | 109 |
| 105 // The condition of flags continuation (see below). | 110 // The condition of flags continuation (see below). |
| 106 enum FlagsCondition { | 111 enum FlagsCondition { |
| 107 kEqual, | 112 kEqual, |
| 108 kNotEqual, | 113 kNotEqual, |
| 109 kSignedLessThan, | 114 kSignedLessThan, |
| 110 kSignedGreaterThanOrEqual, | 115 kSignedGreaterThanOrEqual, |
| 111 kSignedLessThanOrEqual, | 116 kSignedLessThanOrEqual, |
| (...skipping 28 matching lines...) Expand all Loading... |
| 140 typedef BitField<AddressingMode, 8, 5> AddressingModeField; | 145 typedef BitField<AddressingMode, 8, 5> AddressingModeField; |
| 141 typedef BitField<FlagsMode, 13, 2> FlagsModeField; | 146 typedef BitField<FlagsMode, 13, 2> FlagsModeField; |
| 142 typedef BitField<FlagsCondition, 15, 4> FlagsConditionField; | 147 typedef BitField<FlagsCondition, 15, 4> FlagsConditionField; |
| 143 typedef BitField<int, 19, 13> MiscField; | 148 typedef BitField<int, 19, 13> MiscField; |
| 144 | 149 |
| 145 } // namespace compiler | 150 } // namespace compiler |
| 146 } // namespace internal | 151 } // namespace internal |
| 147 } // namespace v8 | 152 } // namespace v8 |
| 148 | 153 |
| 149 #endif // V8_COMPILER_INSTRUCTION_CODES_H_ | 154 #endif // V8_COMPILER_INSTRUCTION_CODES_H_ |
| OLD | NEW |