Chromium Code Reviews| Index: runtime/vm/assembler_arm.cc |
| =================================================================== |
| --- runtime/vm/assembler_arm.cc (revision 27062) |
| +++ runtime/vm/assembler_arm.cc (working copy) |
| @@ -2513,13 +2513,13 @@ |
| // We need to restore it before restoring registers. |
| const intptr_t kPushedRegistersSize = |
| kDartVolatileCpuRegCount * kWordSize + |
| - kDartVolatileFpuRegCount * 2 * kWordSize; |
| + kDartVolatileFpuRegCount * (4 * kWordSize); |
|
regis
2013/09/03 18:05:08
(4 * kWordSize) -> kFpuRegisterSize
zra
2013/09/03 18:22:45
Done.
|
| AddImmediate(SP, FP, -kPushedRegistersSize); |
| // Restore all volatile FPU registers. |
| DRegister firstv = EvenDRegisterOf(kDartFirstVolatileFpuReg); |
| DRegister lastv = OddDRegisterOf(kDartLastVolatileFpuReg); |
| - if ((lastv - firstv + 1) > 16) { |
| + if ((lastv - firstv + 1) >= 16) { |
| DRegister mid = static_cast<DRegister>(firstv + 16); |
| vldmd(IA_W, SP, firstv, 16); |
| vldmd(IA_W, SP, mid, lastv - mid + 1); |