| 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 544 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 555 void InstructionSelector::VisitWord32Ror(Node* node) { | 555 void InstructionSelector::VisitWord32Ror(Node* node) { |
| 556 VisitRRO(this, kMips64Ror, node); | 556 VisitRRO(this, kMips64Ror, node); |
| 557 } | 557 } |
| 558 | 558 |
| 559 | 559 |
| 560 void InstructionSelector::VisitWord32Clz(Node* node) { | 560 void InstructionSelector::VisitWord32Clz(Node* node) { |
| 561 VisitRR(this, kMips64Clz, node); | 561 VisitRR(this, kMips64Clz, node); |
| 562 } | 562 } |
| 563 | 563 |
| 564 | 564 |
| 565 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } |
| 566 |
| 567 |
| 568 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } |
| 569 |
| 570 |
| 565 void InstructionSelector::VisitWord32Ctz(Node* node) { | 571 void InstructionSelector::VisitWord32Ctz(Node* node) { |
| 566 Mips64OperandGenerator g(this); | 572 Mips64OperandGenerator g(this); |
| 567 Emit(kMips64Ctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); | 573 Emit(kMips64Ctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); |
| 568 } | 574 } |
| 569 | 575 |
| 570 | 576 |
| 571 void InstructionSelector::VisitWord64Ctz(Node* node) { | 577 void InstructionSelector::VisitWord64Ctz(Node* node) { |
| 572 Mips64OperandGenerator g(this); | 578 Mips64OperandGenerator g(this); |
| 573 Emit(kMips64Dctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); | 579 Emit(kMips64Dctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); |
| 574 } | 580 } |
| (...skipping 1322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1897 MachineOperatorBuilder::kFloat32RoundUp | | 1903 MachineOperatorBuilder::kFloat32RoundUp | |
| 1898 MachineOperatorBuilder::kFloat64RoundTruncate | | 1904 MachineOperatorBuilder::kFloat64RoundTruncate | |
| 1899 MachineOperatorBuilder::kFloat32RoundTruncate | | 1905 MachineOperatorBuilder::kFloat32RoundTruncate | |
| 1900 MachineOperatorBuilder::kFloat64RoundTiesEven | | 1906 MachineOperatorBuilder::kFloat64RoundTiesEven | |
| 1901 MachineOperatorBuilder::kFloat32RoundTiesEven; | 1907 MachineOperatorBuilder::kFloat32RoundTiesEven; |
| 1902 } | 1908 } |
| 1903 | 1909 |
| 1904 } // namespace compiler | 1910 } // namespace compiler |
| 1905 } // namespace internal | 1911 } // namespace internal |
| 1906 } // namespace v8 | 1912 } // namespace v8 |
| OLD | NEW |