| 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 4d793e7e4422a36317328aacce0f80d0d06336a8..2fb7b8c7286c29072cf065504b277bab16187ca8 100644
|
| --- a/src/compiler/mips64/instruction-selector-mips64.cc
|
| +++ b/src/compiler/mips64/instruction-selector-mips64.cc
|
| @@ -871,8 +871,19 @@ void InstructionSelector::VisitTryTruncateFloat64ToInt64(Node* node) {
|
| }
|
|
|
|
|
| -void InstructionSelector::VisitTruncateFloat32ToUint64(Node* node) {
|
| - VisitRR(this, kMips64TruncUlS, node);
|
| +void InstructionSelector::VisitTryTruncateFloat32ToUint64(Node* node) {
|
| + Mips64OperandGenerator g(this);
|
| + InstructionOperand inputs[] = {g.UseRegister(node->InputAt(0))};
|
| + InstructionOperand outputs[2];
|
| + size_t output_count = 0;
|
| + outputs[output_count++] = g.DefineAsRegister(node);
|
| +
|
| + Node* success_output = NodeProperties::FindProjection(node, 1);
|
| + if (success_output) {
|
| + outputs[output_count++] = g.DefineAsRegister(success_output);
|
| + }
|
| +
|
| + Emit(kMips64TruncUlS, output_count, outputs, 1, inputs);
|
| }
|
|
|
|
|
|
|