about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNerijus Arlauskas <nercury@gmail.com>2016-05-14 22:39:44 +0300
committerNerijus Arlauskas <nercury@gmail.com>2016-05-14 22:43:50 +0300
commit39b311ecd55e957f8594c6d4c7d7b321c7743406 (patch)
treee948eca64c0676ab70aab7b3ba0e10676dd5df90
parent155faafb04edca61ea559f89818b77a356f98343 (diff)
downloadrust-39b311ecd55e957f8594c6d4c7d7b321c7743406.tar.gz
rust-39b311ecd55e957f8594c6d4c7d7b321c7743406.zip
Add all possible features (NEON, FP) to aarch64 android target.
-rw-r--r--src/librustc_back/target/aarch64_linux_android.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/librustc_back/target/aarch64_linux_android.rs b/src/librustc_back/target/aarch64_linux_android.rs
index ed171822464..81be546e0c8 100644
--- a/src/librustc_back/target/aarch64_linux_android.rs
+++ b/src/librustc_back/target/aarch64_linux_android.rs
@@ -13,6 +13,9 @@ use target::Target;
 pub fn target() -> Target {
     let mut base = super::android_base::opts();
     base.max_atomic_width = 128;
+    // As documented in http://developer.android.com/ndk/guides/cpu-features.html
+    // the neon (ASIMD) and FP must exist on all android aarch64 targets.
+    base.features = "+neon,+fp-armv8".to_string();
     Target {
         llvm_target: "aarch64-linux-android".to_string(),
         target_endian: "little".to_string(),