aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFeiyang Chen <chenfeiyang@loongson.cn>2023-06-16 11:16:10 +0800
committerliuzhensong <liuzhensong@loongson.cn>2023-06-25 15:06:32 +0800
commit4142b2368353bda6d2e5ff80640c012b80f84024 (patch)
tree008063c1b9de2d1e466f13b7b603dbf298a551c5 /include
parent0e389a1595b792a70aa76e60dc3e5244a10f2a55 (diff)
downloadgdb-4142b2368353bda6d2e5ff80640c012b80f84024.zip
gdb-4142b2368353bda6d2e5ff80640c012b80f84024.tar.gz
gdb-4142b2368353bda6d2e5ff80640c012b80f84024.tar.bz2
LoongArch: Support referring to FCSRs as $fcsrX
Previously, FCSRs were referred to as $rX, which seemed strange. We refer to FCSRs as $fcsrX, which ensures compatibility with LLVM IAS as well. gas/ChangeLog: * config/tc-loongarch.c: (loongarch_fc_normal_name): New definition. (loongarch_fc_numeric_name): New definition. (loongarch_single_float_opcodes): Modify `movgr2fcsr` and `movfcsr2gr`. testsuite/gas/loongarch/float_op.d: Likewise. testsuite/gas/loongarch/float_op.s: Likewise. include/ChangeLog: * opcode/loongarch.h: (loongarch_fc_normal_name): New extern. (loongarch_fc_numeric_name): New extern. opcodes/ChangeLog: * opcodes/loongarch-dis.c (loongarch_after_parse_args): Support referring to FCSRs as $fcsrX. * opcodes/loongarch-opc.c (loongarch_args_parser_can_match_arg_helper): Likewise. Signed-off-by: Feiyang Chen <chenfeiyang@loongson.cn>
Diffstat (limited to 'include')
-rw-r--r--include/opcode/loongarch.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/opcode/loongarch.h b/include/opcode/loongarch.h
index 004bb65..aa2f3fb 100644
--- a/include/opcode/loongarch.h
+++ b/include/opcode/loongarch.h
@@ -185,6 +185,8 @@ dec2 : [1-9][0-9]?
extern const char *const loongarch_f_normal_name[32];
extern const char *const loongarch_f_lp64_name[32];
extern const char *const loongarch_f_lp64_name1[32];
+ extern const char *const loongarch_fc_normal_name[4];
+ extern const char *const loongarch_fc_numeric_name[4];
extern const char *const loongarch_c_normal_name[8];
extern const char *const loongarch_cr_normal_name[4];
extern const char *const loongarch_v_normal_name[32];