| Index: src/compiler/mips64/code-generator-mips64.cc
|
| diff --git a/src/compiler/mips64/code-generator-mips64.cc b/src/compiler/mips64/code-generator-mips64.cc
|
| index 19c0a21f651e000f2910ce0c3180e10cebfbf764..30bb3274cfa82aea4345e63e3a16076544007854 100644
|
| --- a/src/compiler/mips64/code-generator-mips64.cc
|
| +++ b/src/compiler/mips64/code-generator-mips64.cc
|
| @@ -1346,36 +1346,24 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
|
| i.InputDoubleRegister(1));
|
| break;
|
| case kMips64MaddS:
|
| - __ madd_s(i.OutputFloatRegister(), i.InputFloatRegister(0),
|
| - i.InputFloatRegister(1), i.InputFloatRegister(2));
|
| + __ Madd_s(i.OutputFloatRegister(), i.InputFloatRegister(0),
|
| + i.InputFloatRegister(1), i.InputFloatRegister(2),
|
| + kScratchDoubleReg);
|
| break;
|
| case kMips64MaddD:
|
| - __ madd_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0),
|
| - i.InputDoubleRegister(1), i.InputDoubleRegister(2));
|
| - break;
|
| - case kMips64MaddfS:
|
| - __ maddf_s(i.OutputFloatRegister(), i.InputFloatRegister(1),
|
| - i.InputFloatRegister(2));
|
| - break;
|
| - case kMips64MaddfD:
|
| - __ maddf_d(i.OutputDoubleRegister(), i.InputDoubleRegister(1),
|
| - i.InputDoubleRegister(2));
|
| + __ Madd_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0),
|
| + i.InputDoubleRegister(1), i.InputDoubleRegister(2),
|
| + kScratchDoubleReg);
|
| break;
|
| case kMips64MsubS:
|
| - __ msub_s(i.OutputFloatRegister(), i.InputFloatRegister(0),
|
| - i.InputFloatRegister(1), i.InputFloatRegister(2));
|
| + __ Msub_s(i.OutputFloatRegister(), i.InputFloatRegister(0),
|
| + i.InputFloatRegister(1), i.InputFloatRegister(2),
|
| + kScratchDoubleReg);
|
| break;
|
| case kMips64MsubD:
|
| - __ msub_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0),
|
| - i.InputDoubleRegister(1), i.InputDoubleRegister(2));
|
| - break;
|
| - case kMips64MsubfS:
|
| - __ msubf_s(i.OutputFloatRegister(), i.InputFloatRegister(1),
|
| - i.InputFloatRegister(2));
|
| - break;
|
| - case kMips64MsubfD:
|
| - __ msubf_d(i.OutputDoubleRegister(), i.InputDoubleRegister(1),
|
| - i.InputDoubleRegister(2));
|
| + __ Msub_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0),
|
| + i.InputDoubleRegister(1), i.InputDoubleRegister(2),
|
| + kScratchDoubleReg);
|
| break;
|
| case kMips64MulD:
|
| // TODO(plind): add special case: right op is -1.0, see arm port.
|
|
|