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 |