Index: src/compiler/mips64/instruction-selector-mips64.cc |
diff --git a/src/compiler/mips64/instruction-selector-mips64.cc b/src/compiler/mips64/instruction-selector-mips64.cc |
index 68d87394f3f7615f8ebf3b47eec8b2ae0d8256e9..695c022bf7b33dffef64cb8dd890543664a7de7e 100644 |
--- a/src/compiler/mips64/instruction-selector-mips64.cc |
+++ b/src/compiler/mips64/instruction-selector-mips64.cc |
@@ -167,6 +167,7 @@ void InstructionSelector::VisitLoad(Node* node) { |
case MachineRepresentation::kWord32: |
opcode = load_rep.IsUnsigned() ? kMips64Lwu : kMips64Lw; |
break; |
+ |
balazs.kilvady
2016/07/13 08:21:28
There are no newlines at other cases, please remov
Marija Antic
2016/07/13 08:32:37
Done.
|
case MachineRepresentation::kTagged: // Fall through. |
case MachineRepresentation::kWord64: |
opcode = kMips64Ld; |
@@ -248,6 +249,7 @@ void InstructionSelector::VisitStore(Node* node) { |
case MachineRepresentation::kWord32: |
opcode = kMips64Sw; |
break; |
+ |
balazs.kilvady
2016/07/13 08:21:28
There are no newlines at other cases, please remov
Marija Antic
2016/07/13 08:32:37
Done.
|
case MachineRepresentation::kTagged: // Fall through. |
case MachineRepresentation::kWord64: |
opcode = kMips64Sd; |
@@ -319,7 +321,7 @@ void InstructionSelector::VisitWord32And(Node* node) { |
return; |
} |
} |
- VisitBinop(this, node, kMips64And); |
+ VisitBinop(this, node, kMips64And32); |
} |
@@ -375,7 +377,7 @@ void InstructionSelector::VisitWord64And(Node* node) { |
void InstructionSelector::VisitWord32Or(Node* node) { |
- VisitBinop(this, node, kMips64Or); |
+ VisitBinop(this, node, kMips64Or32); |
} |
@@ -391,7 +393,7 @@ void InstructionSelector::VisitWord32Xor(Node* node) { |
Int32BinopMatcher mleft(m.left().node()); |
if (!mleft.right().HasValue()) { |
Mips64OperandGenerator g(this); |
- Emit(kMips64Nor, g.DefineAsRegister(node), |
+ Emit(kMips64Nor32, g.DefineAsRegister(node), |
g.UseRegister(mleft.left().node()), |
g.UseRegister(mleft.right().node())); |
return; |
@@ -400,11 +402,11 @@ void InstructionSelector::VisitWord32Xor(Node* node) { |
if (m.right().Is(-1)) { |
// Use Nor for bit negation and eliminate constant loading for xori. |
Mips64OperandGenerator g(this); |
- Emit(kMips64Nor, g.DefineAsRegister(node), g.UseRegister(m.left().node()), |
+ Emit(kMips64Nor32, g.DefineAsRegister(node), g.UseRegister(m.left().node()), |
g.TempImmediate(0)); |
return; |
} |
- VisitBinop(this, node, kMips64Xor); |
+ VisitBinop(this, node, kMips64Xor32); |
} |