[gas][aarch64] Turn on SVE when using f32mm or f64mm extensions
authorMatthew Malcomson <matthew.malcomson@arm.com>
Mon, 13 Jan 2020 15:31:39 +0000 (15:31 +0000)
committerMatthew Malcomson <matthew.malcomson@arm.com>
Mon, 13 Jan 2020 15:31:39 +0000 (15:31 +0000)
There are no instructions under these matrix multiply extensions that
can be used without having SVE enabled.
Since these extensions require SVE, we make that explicit in the options
table.

Tested on aarch64-none-elf without regressions.

gas/ChangeLog:

2020-01-13  Matthew Malcomson  <matthew.malcomson@arm.com>

* config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
dependency.

gas/ChangeLog
gas/config/tc-aarch64.c

index 0bf722b2099f62a8a3e954c98b616d1e7b51fab7..184af58abc1db9c0114408968a725350d07af1d6 100644 (file)
@@ -1,3 +1,8 @@
+2020-01-13  Matthew Malcomson  <matthew.malcomson@arm.com>
+
+       * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature
+       dependency.
+
 2020-01-13  Claudiu Zissulescu  <claziss@gmail.com>
 
        * config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
index 8fa8657afcda44983dd21a7aea0b986904f62d6a..4f9c6030c560841527d007429ef1f11bac02330a 100644 (file)
@@ -9063,9 +9063,9 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
   {"i8mm",             AARCH64_FEATURE (AARCH64_FEATURE_I8MM, 0),
                        AARCH64_ARCH_NONE},
   {"f32mm",            AARCH64_FEATURE (AARCH64_FEATURE_F32MM, 0),
-                       AARCH64_ARCH_NONE},
+                       AARCH64_FEATURE (AARCH64_FEATURE_SVE, 0)},
   {"f64mm",            AARCH64_FEATURE (AARCH64_FEATURE_F64MM, 0),
-                       AARCH64_ARCH_NONE},
+                       AARCH64_FEATURE (AARCH64_FEATURE_SVE, 0)},
   {NULL,               AARCH64_ARCH_NONE, AARCH64_ARCH_NONE},
 };