| 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 #include "src/base/adapters.h" |     5 #include "src/base/adapters.h" | 
|     6 #include "src/base/bits.h" |     6 #include "src/base/bits.h" | 
|     7 #include "src/compiler/instruction-selector-impl.h" |     7 #include "src/compiler/instruction-selector-impl.h" | 
|     8 #include "src/compiler/node-matchers.h" |     8 #include "src/compiler/node-matchers.h" | 
|     9 #include "src/compiler/node-properties.h" |     9 #include "src/compiler/node-properties.h" | 
|    10  |    10  | 
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   263 void InstructionSelector::VisitWord32Ror(Node* node) { |   263 void InstructionSelector::VisitWord32Ror(Node* node) { | 
|   264   VisitRRO(this, kMipsRor, node); |   264   VisitRRO(this, kMipsRor, node); | 
|   265 } |   265 } | 
|   266  |   266  | 
|   267  |   267  | 
|   268 void InstructionSelector::VisitWord32Clz(Node* node) { |   268 void InstructionSelector::VisitWord32Clz(Node* node) { | 
|   269   VisitRR(this, kMipsClz, node); |   269   VisitRR(this, kMipsClz, node); | 
|   270 } |   270 } | 
|   271  |   271  | 
|   272  |   272  | 
 |   273 void InstructionSelector::VisitWord32Ctz(Node* node) { UNREACHABLE(); } | 
 |   274  | 
 |   275  | 
|   273 void InstructionSelector::VisitInt32Add(Node* node) { |   276 void InstructionSelector::VisitInt32Add(Node* node) { | 
|   274   MipsOperandGenerator g(this); |   277   MipsOperandGenerator g(this); | 
|   275  |   278  | 
|   276   // TODO(plind): Consider multiply & add optimization from arm port. |   279   // TODO(plind): Consider multiply & add optimization from arm port. | 
|   277   VisitBinop(this, node, kMipsAdd); |   280   VisitBinop(this, node, kMipsAdd); | 
|   278 } |   281 } | 
|   279  |   282  | 
|   280  |   283  | 
|   281 void InstructionSelector::VisitInt32Sub(Node* node) { |   284 void InstructionSelector::VisitInt32Sub(Node* node) { | 
|   282   VisitBinop(this, node, kMipsSub); |   285   VisitBinop(this, node, kMipsSub); | 
| (...skipping 843 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1126       IsFp64Mode()) { |  1129       IsFp64Mode()) { | 
|  1127     flags |= MachineOperatorBuilder::kFloat64RoundDown | |  1130     flags |= MachineOperatorBuilder::kFloat64RoundDown | | 
|  1128              MachineOperatorBuilder::kFloat64RoundTruncate; |  1131              MachineOperatorBuilder::kFloat64RoundTruncate; | 
|  1129   } |  1132   } | 
|  1130   return flags; |  1133   return flags; | 
|  1131 } |  1134 } | 
|  1132  |  1135  | 
|  1133 }  // namespace compiler |  1136 }  // namespace compiler | 
|  1134 }  // namespace internal |  1137 }  // namespace internal | 
|  1135 }  // namespace v8 |  1138 }  // namespace v8 | 
| OLD | NEW |