| Index: src/compiler/mips/instruction-selector-mips.cc
|
| diff --git a/src/compiler/mips/instruction-selector-mips.cc b/src/compiler/mips/instruction-selector-mips.cc
|
| index efcec0c8f109dab5f57d200dadb5ac630af46985..8a0ba14705c691ce9903bc52a777f0d7e49973c7 100644
|
| --- a/src/compiler/mips/instruction-selector-mips.cc
|
| +++ b/src/compiler/mips/instruction-selector-mips.cc
|
| @@ -482,7 +482,11 @@ void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); }
|
|
|
| void InstructionSelector::VisitWord64ReverseBytes(Node* node) { UNREACHABLE(); }
|
|
|
| -void InstructionSelector::VisitWord32ReverseBytes(Node* node) { UNREACHABLE(); }
|
| +void InstructionSelector::VisitWord32ReverseBytes(Node* node) {
|
| + MipsOperandGenerator g(this);
|
| + Emit(kMipsByteSwap32, g.DefineAsRegister(node),
|
| + g.UseRegister(node->InputAt(0)));
|
| +}
|
|
|
| void InstructionSelector::VisitWord32Ctz(Node* node) {
|
| MipsOperandGenerator g(this);
|
| @@ -1619,7 +1623,9 @@ InstructionSelector::SupportedMachineOperatorFlags() {
|
| MachineOperatorBuilder::kFloat32RoundDown |
|
| MachineOperatorBuilder::kFloat32RoundUp |
|
| MachineOperatorBuilder::kFloat32RoundTruncate |
|
| - MachineOperatorBuilder::kFloat32RoundTiesEven;
|
| + MachineOperatorBuilder::kFloat32RoundTiesEven |
|
| + MachineOperatorBuilder::kWord32ReverseBytes |
|
| + MachineOperatorBuilder::kWord64ReverseBytes;
|
| }
|
|
|
| // static
|
|
|