Chromium Code Reviews| Index: src/compiler/arm64/code-generator-arm64.cc |
| diff --git a/src/compiler/arm64/code-generator-arm64.cc b/src/compiler/arm64/code-generator-arm64.cc |
| index 43907951896b6d640c1d041a16320d026dc01890..7be9d72aca6a2723a71f6f598741b21addde4cc1 100644 |
| --- a/src/compiler/arm64/code-generator-arm64.cc |
| +++ b/src/compiler/arm64/code-generator-arm64.cc |
| @@ -1037,6 +1037,12 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
| break; |
| case kArm64Float32ToInt64: |
| __ Fcvtzs(i.OutputRegister64(), i.InputFloat32Register(0)); |
| + if (i.OutputCount() > 1) { |
| + __ Cmp(i.OutputRegister(0), 1); |
| + __ Ccmp(i.OutputRegister(0), -1, VFlag, vc); |
| + __ Fccmp(i.InputDoubleRegister(0), i.InputDoubleRegister(0), VFlag, vc); |
|
jbramley
2015/12/08 13:53:08
InputFloat32Register, surely.
ahaas
2015/12/09 11:15:01
Done.
|
| + __ Cset(i.OutputRegister(1), vc); |
| + } |
| break; |
| case kArm64Float64ToInt64: |
| __ Fcvtzs(i.OutputRegister(0), i.InputDoubleRegister(0)); |