From 6344535387740d9954c8c2358295e55c0a821fc0 Mon Sep 17 00:00:00 2001 From: Andrew Carlotti Date: Mon, 15 Jan 2024 11:19:48 +0000 Subject: aarch64: Refactor aarch64_sys_ins_reg_supported_p Add an aarch64_feature_set field to aarch64_sys_ins_reg, and use this for feature checks instead of testing against a list of operand codes. --- gas/config/tc-aarch64.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'gas') diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 5eff6a7..b455899 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -4836,8 +4836,7 @@ parse_sys_reg (char **str, htab_t sys_regs, "name '%s'"), buf); if (!pstatefield_p && !aarch64_sys_ins_reg_supported_p (cpu_variant, o->name, - o->value, o->flags, - &o->features)) + o->flags, &o->features)) as_bad (_("selected processor does not support system register " "name '%s'"), buf); if (sysreg128_p && !aarch64_sys_reg_128bit_p (o->flags)) @@ -4882,7 +4881,7 @@ parse_sys_ins_reg (char **str, htab_t sys_ins_regs) return NULL; if (!aarch64_sys_ins_reg_supported_p (cpu_variant, - o->name, o->value, o->flags, 0)) + o->name, o->flags, &o->features)) as_bad (_("selected processor does not support system register " "name '%s'"), buf); if (aarch64_sys_reg_deprecated_p (o->flags)) -- cgit v1.1