[binutils-gdb] [gas][aarch64] Turn on SVE when using f32mm or f64mm extensions

Matthew Malcomson matmal01@sourceware.org
Mon Jan 13 15:32:00 GMT 2020


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=82e9597c9ec1c14a402d47f2d9b544235998be1e

commit 82e9597c9ec1c14a402d47f2d9b544235998be1e
Author: Matthew Malcomson <matthew.malcomson@arm.com>
Date:   Mon Jan 13 15:31:39 2020 +0000

    [gas][aarch64] Turn on SVE when using f32mm or f64mm extensions
    
    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.

Diff:
---
 gas/ChangeLog           | 5 +++++
 gas/config/tc-aarch64.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index 0bf722b..184af58 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -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
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index 8fa8657..4f9c603 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -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},
 };



More information about the Binutils-cvs mailing list