From: Matthew Malcomson Date: Mon, 13 Jan 2020 15:31:39 +0000 (+0000) Subject: [gas][aarch64] Turn on SVE when using f32mm or f64mm extensions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=82e9597c9ec1c14a402d47f2d9b544235998be1e;p=binutils-gdb.git [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 * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature dependency. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 0bf722b2099..184af58abc1 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2020-01-13 Matthew Malcomson + + * config/tc-aarch64.c (f64mm, f32mm): Add sve as a feature + dependency. + 2020-01-13 Claudiu Zissulescu * 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 8fa8657afcd..4f9c6030c56 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}, };