| Index: runtime/vm/assembler_arm.cc
|
| ===================================================================
|
| --- runtime/vm/assembler_arm.cc (revision 41020)
|
| +++ runtime/vm/assembler_arm.cc (working copy)
|
| @@ -1186,16 +1186,19 @@
|
| }
|
|
|
|
|
| -void Assembler::vmstat(Condition cond) { // VMRS APSR_nzcv, FPSCR
|
| +void Assembler::vmrs(Register rd, Condition cond) {
|
| ASSERT(TargetCPUFeatures::vfp_supported());
|
| ASSERT(cond != kNoCondition);
|
| int32_t encoding = (static_cast<int32_t>(cond) << kConditionShift) |
|
| B27 | B26 | B25 | B23 | B22 | B21 | B20 | B16 |
|
| - (static_cast<int32_t>(PC)*B12) |
|
| + (static_cast<int32_t>(rd)*B12) |
|
| B11 | B9 | B4;
|
| Emit(encoding);
|
| }
|
|
|
| +void Assembler::vmstat(Condition cond) {
|
| + vmrs(APSR, cond);
|
| +}
|
|
|
| static inline int ShiftOfOperandSize(OperandSize size) {
|
| switch (size) {
|
|
|