diff options
author | Kito Cheng <kito.cheng@sifive.com> | 2024-11-13 17:54:16 +0800 |
---|---|---|
committer | Kito Cheng <kito.cheng@sifive.com> | 2024-12-17 22:28:04 +0800 |
commit | 46888571d242cf5623b7b0b74bb4490572f81cc9 (patch) | |
tree | 7744e29df4eb09a42d57c8601dd435665ea259f5 /gcc/tree-inline.h | |
parent | 1a2e0fcb857d82a7cb8909cf27a5dc833fecfa9a (diff) | |
download | gcc-46888571d242cf5623b7b0b74bb4490572f81cc9.zip gcc-46888571d242cf5623b7b0b74bb4490572f81cc9.tar.gz gcc-46888571d242cf5623b7b0b74bb4490572f81cc9.tar.bz2 |
RISC-V: Add cr and cf constraint
gcc/ChangeLog:
* config/riscv/constraints.md (cr): New.
(cf): New.
* config/riscv/riscv.h (reg_class): Add RVC_GR_REGS and
RVC_FP_REGS.
(REG_CLASS_NAMES): Ditto.
(REG_CLASS_CONTENTS): Ditto.
* doc/md.texi: Document cr and cf constraint.
* config/riscv/riscv.cc (riscv_regno_to_class): Update
FP_REGS to RVC_FP_REGS since it smaller set.
(riscv_secondary_memory_needed): Handle RVC_FP_REGS.
(riscv_register_move_cost): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/riscv/constraint-cf-zfinx.c: New.
* gcc.target/riscv/constraint-cf.c: New.
* gcc.target/riscv/constraint-cr.c: New.
Diffstat (limited to 'gcc/tree-inline.h')
0 files changed, 0 insertions, 0 deletions