OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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_MACHINE_OPERATOR_H_ | 5 #ifndef V8_COMPILER_MACHINE_OPERATOR_H_ |
6 #define V8_COMPILER_MACHINE_OPERATOR_H_ | 6 #define V8_COMPILER_MACHINE_OPERATOR_H_ |
7 | 7 |
8 #include "src/compiler/machine-type.h" | 8 #include "src/compiler/machine-type.h" |
9 #include "src/compiler/opcodes.h" | 9 #include "src/compiler/opcodes.h" |
10 #include "src/compiler/operator.h" | 10 #include "src/compiler/operator.h" |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 StoreRepresentation store_rep = {rep, kind}; | 69 StoreRepresentation store_rep = {rep, kind}; |
70 OP1(Store, StoreRepresentation, store_rep, Operator::kNoRead, 3, 0); | 70 OP1(Store, StoreRepresentation, store_rep, Operator::kNoRead, 3, 0); |
71 } | 71 } |
72 | 72 |
73 Operator* WordAnd() { WORD_SIZE(And); } | 73 Operator* WordAnd() { WORD_SIZE(And); } |
74 Operator* WordOr() { WORD_SIZE(Or); } | 74 Operator* WordOr() { WORD_SIZE(Or); } |
75 Operator* WordXor() { WORD_SIZE(Xor); } | 75 Operator* WordXor() { WORD_SIZE(Xor); } |
76 Operator* WordShl() { WORD_SIZE(Shl); } | 76 Operator* WordShl() { WORD_SIZE(Shl); } |
77 Operator* WordShr() { WORD_SIZE(Shr); } | 77 Operator* WordShr() { WORD_SIZE(Shr); } |
78 Operator* WordSar() { WORD_SIZE(Sar); } | 78 Operator* WordSar() { WORD_SIZE(Sar); } |
| 79 Operator* WordRor() { WORD_SIZE(Ror); } |
79 Operator* WordEqual() { WORD_SIZE(Equal); } | 80 Operator* WordEqual() { WORD_SIZE(Equal); } |
80 | 81 |
81 Operator* Word32And() { BINOP_AC(Word32And); } | 82 Operator* Word32And() { BINOP_AC(Word32And); } |
82 Operator* Word32Or() { BINOP_AC(Word32Or); } | 83 Operator* Word32Or() { BINOP_AC(Word32Or); } |
83 Operator* Word32Xor() { BINOP_AC(Word32Xor); } | 84 Operator* Word32Xor() { BINOP_AC(Word32Xor); } |
84 Operator* Word32Shl() { BINOP(Word32Shl); } | 85 Operator* Word32Shl() { BINOP(Word32Shl); } |
85 Operator* Word32Shr() { BINOP(Word32Shr); } | 86 Operator* Word32Shr() { BINOP(Word32Shr); } |
86 Operator* Word32Sar() { BINOP(Word32Sar); } | 87 Operator* Word32Sar() { BINOP(Word32Sar); } |
| 88 Operator* Word32Ror() { BINOP(Word32Ror); } |
87 Operator* Word32Equal() { BINOP_C(Word32Equal); } | 89 Operator* Word32Equal() { BINOP_C(Word32Equal); } |
88 | 90 |
89 Operator* Word64And() { BINOP_AC(Word64And); } | 91 Operator* Word64And() { BINOP_AC(Word64And); } |
90 Operator* Word64Or() { BINOP_AC(Word64Or); } | 92 Operator* Word64Or() { BINOP_AC(Word64Or); } |
91 Operator* Word64Xor() { BINOP_AC(Word64Xor); } | 93 Operator* Word64Xor() { BINOP_AC(Word64Xor); } |
92 Operator* Word64Shl() { BINOP(Word64Shl); } | 94 Operator* Word64Shl() { BINOP(Word64Shl); } |
93 Operator* Word64Shr() { BINOP(Word64Shr); } | 95 Operator* Word64Shr() { BINOP(Word64Shr); } |
94 Operator* Word64Sar() { BINOP(Word64Sar); } | 96 Operator* Word64Sar() { BINOP(Word64Sar); } |
| 97 Operator* Word64Ror() { BINOP(Word64Ror); } |
95 Operator* Word64Equal() { BINOP_C(Word64Equal); } | 98 Operator* Word64Equal() { BINOP_C(Word64Equal); } |
96 | 99 |
97 Operator* Int32Add() { BINOP_AC(Int32Add); } | 100 Operator* Int32Add() { BINOP_AC(Int32Add); } |
98 Operator* Int32AddWithOverflow() { BINOP_ACO(Int32AddWithOverflow); } | 101 Operator* Int32AddWithOverflow() { BINOP_ACO(Int32AddWithOverflow); } |
99 Operator* Int32Sub() { BINOP(Int32Sub); } | 102 Operator* Int32Sub() { BINOP(Int32Sub); } |
100 Operator* Int32SubWithOverflow() { BINOP_O(Int32SubWithOverflow); } | 103 Operator* Int32SubWithOverflow() { BINOP_O(Int32SubWithOverflow); } |
101 Operator* Int32Mul() { BINOP_AC(Int32Mul); } | 104 Operator* Int32Mul() { BINOP_AC(Int32Mul); } |
102 Operator* Int32Div() { BINOP(Int32Div); } | 105 Operator* Int32Div() { BINOP(Int32Div); } |
103 Operator* Int32UDiv() { BINOP(Int32UDiv); } | 106 Operator* Int32UDiv() { BINOP(Int32UDiv); } |
104 Operator* Int32Mod() { BINOP(Int32Mod); } | 107 Operator* Int32Mod() { BINOP(Int32Mod); } |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 | 162 |
160 private: | 163 private: |
161 Zone* zone_; | 164 Zone* zone_; |
162 MachineType word_; | 165 MachineType word_; |
163 }; | 166 }; |
164 } | 167 } |
165 } | 168 } |
166 } // namespace v8::internal::compiler | 169 } // namespace v8::internal::compiler |
167 | 170 |
168 #endif // V8_COMPILER_MACHINE_OPERATOR_H_ | 171 #endif // V8_COMPILER_MACHINE_OPERATOR_H_ |
OLD | NEW |