aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorMonk Chiang <monk.chiang@sifive.com>2024-02-01 17:14:18 +0800
committerKito Cheng <kito.cheng@sifive.com>2024-02-01 20:38:15 +0800
commit5c18df44fd1387653595869c9145c63fffb8cfac (patch)
tree9a991a8d10897f2fbf2e39dc93587e123b3df601 /libcpp
parent099d53e5b5404532e8910d1430f3942c4f07976c (diff)
downloadgcc-5c18df44fd1387653595869c9145c63fffb8cfac.zip
gcc-5c18df44fd1387653595869c9145c63fffb8cfac.tar.gz
gcc-5c18df44fd1387653595869c9145c63fffb8cfac.tar.bz2
RISC-V: Add minimal support for 7 new unprivileged extensions
The RISC-V Profiles specification here: https://github.com/riscv/riscv-profiles/blob/main/profiles.adoc#7-new-isa-extensions These extensions don't add any new features but describe existing features. So this patch only adds parsing. Za64rs: Reservation set size of 64 bytes Za128rs: Reservation set size of 128 bytes Ziccif: Main memory supports instruction fetch with atomicity requirement Ziccrse: Main memory supports forward progress on LR/SC sequences Ziccamoa: Main memory supports all atomics in A Zicclsm: Main memory supports misaligned loads/stores Zic64b: Cache block size isf 64 bytes gcc/ChangeLog: * common/config/riscv/riscv-common.cc: Add Za64rs, Za128rs, Ziccif, Ziccrse, Ziccamoa, Zicclsm, Zic64b items. * config/riscv/riscv.opt: New macro for 7 new unprivileged extensions. * doc/invoke.texi (RISC-V Options): Add Za64rs, Za128rs, Ziccif, Ziccrse, Ziccamoa, Zicclsm, Zic64b extensions. gcc/testsuite/ChangeLog: * gcc.target/riscv/za-ext.c: New test. * gcc.target/riscv/zi-ext.c: New test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions