| 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 561 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   572 void InstructionSelector::VisitWord32Clz(Node* node) { |   572 void InstructionSelector::VisitWord32Clz(Node* node) { | 
|   573   VisitRR(this, kMips64Clz, node); |   573   VisitRR(this, kMips64Clz, node); | 
|   574 } |   574 } | 
|   575  |   575  | 
|   576  |   576  | 
|   577 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } |   577 void InstructionSelector::VisitWord32ReverseBits(Node* node) { UNREACHABLE(); } | 
|   578  |   578  | 
|   579  |   579  | 
|   580 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } |   580 void InstructionSelector::VisitWord64ReverseBits(Node* node) { UNREACHABLE(); } | 
|   581  |   581  | 
 |   582 void InstructionSelector::VisitWord64ReverseBytes(Node* node) { UNREACHABLE(); } | 
 |   583  | 
 |   584 void InstructionSelector::VisitWord32ReverseBytes(Node* node) { UNREACHABLE(); } | 
|   582  |   585  | 
|   583 void InstructionSelector::VisitWord32Ctz(Node* node) { |   586 void InstructionSelector::VisitWord32Ctz(Node* node) { | 
|   584   Mips64OperandGenerator g(this); |   587   Mips64OperandGenerator g(this); | 
|   585   Emit(kMips64Ctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); |   588   Emit(kMips64Ctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); | 
|   586 } |   589 } | 
|   587  |   590  | 
|   588  |   591  | 
|   589 void InstructionSelector::VisitWord64Ctz(Node* node) { |   592 void InstructionSelector::VisitWord64Ctz(Node* node) { | 
|   590   Mips64OperandGenerator g(this); |   593   Mips64OperandGenerator g(this); | 
|   591   Emit(kMips64Dctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); |   594   Emit(kMips64Dctz, g.DefineAsRegister(node), g.UseRegister(node->InputAt(0))); | 
| (...skipping 1560 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2152   } else { |  2155   } else { | 
|  2153     DCHECK(kArchVariant == kMips64r2); |  2156     DCHECK(kArchVariant == kMips64r2); | 
|  2154     return MachineOperatorBuilder::AlignmentRequirements:: |  2157     return MachineOperatorBuilder::AlignmentRequirements:: | 
|  2155         NoUnalignedAccessSupport(); |  2158         NoUnalignedAccessSupport(); | 
|  2156   } |  2159   } | 
|  2157 } |  2160 } | 
|  2158  |  2161  | 
|  2159 }  // namespace compiler |  2162 }  // namespace compiler | 
|  2160 }  // namespace internal |  2163 }  // namespace internal | 
|  2161 }  // namespace v8 |  2164 }  // namespace v8 | 
| OLD | NEW |