| Index: runtime/vm/cpu_arm.h
|
| ===================================================================
|
| --- runtime/vm/cpu_arm.h (revision 36258)
|
| +++ runtime/vm/cpu_arm.h (working copy)
|
| @@ -19,6 +19,7 @@
|
| // they may be altered for testing.
|
|
|
| enum ARMVersion {
|
| + ARMv5TE,
|
| ARMv6,
|
| ARMv7,
|
| ARMvUnknown,
|
| @@ -36,6 +37,10 @@
|
| DEBUG_ASSERT(initialized_);
|
| return integer_division_supported_;
|
| }
|
| + static bool vfp_supported() {
|
| + DEBUG_ASSERT(initialized_);
|
| + return vfp_supported_;
|
| + }
|
| static bool neon_supported() {
|
| DEBUG_ASSERT(initialized_);
|
| return neon_supported_;
|
| @@ -50,6 +55,10 @@
|
| DEBUG_ASSERT(initialized_);
|
| integer_division_supported_ = supported;
|
| }
|
| + static void set_vfp_supported(bool supported) {
|
| + DEBUG_ASSERT(initialized_);
|
| + vfp_supported_ = supported;
|
| + }
|
| static void set_neon_supported(bool supported) {
|
| DEBUG_ASSERT(initialized_);
|
| neon_supported_ = supported;
|
| @@ -63,6 +72,7 @@
|
| private:
|
| static const char* hardware_;
|
| static bool integer_division_supported_;
|
| + static bool vfp_supported_;
|
| static bool neon_supported_;
|
| static ARMVersion arm_version_;
|
| #if defined(DEBUG)
|
| @@ -84,6 +94,9 @@
|
| static bool integer_division_supported() {
|
| return HostCPUFeatures::integer_division_supported();
|
| }
|
| + static bool vfp_supported() {
|
| + return HostCPUFeatures::vfp_supported();
|
| + }
|
| static bool neon_supported() {
|
| return HostCPUFeatures::neon_supported();
|
| }
|
|
|