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 |