diff options
author | Feiyang Chen <chenfeiyang@loongson.cn> | 2023-06-16 11:16:10 +0800 |
---|---|---|
committer | liuzhensong <liuzhensong@loongson.cn> | 2023-06-25 15:06:32 +0800 |
commit | 4142b2368353bda6d2e5ff80640c012b80f84024 (patch) | |
tree | 008063c1b9de2d1e466f13b7b603dbf298a551c5 /include | |
parent | 0e389a1595b792a70aa76e60dc3e5244a10f2a55 (diff) | |
download | gdb-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.h | 2 |
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]; |