aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorPatrick O'Neill <patrick@rivosinc.com>2023-10-30 15:51:46 -0700
committerPatrick O'Neill <patrick@rivosinc.com>2023-10-31 10:15:33 -0700
commitb93fddba394cf19d8a9fd1739314b6c57425be01 (patch)
treee3b55f56a73da0366627ca732b324f50705400cc /libcpp
parent60d6c63df00e047ebee74b7bad9b076e55e50f28 (diff)
downloadgcc-b93fddba394cf19d8a9fd1739314b6c57425be01.zip
gcc-b93fddba394cf19d8a9fd1739314b6c57425be01.tar.gz
gcc-b93fddba394cf19d8a9fd1739314b6c57425be01.tar.bz2
RISC-V: Let non-atomic targets use optimized amo loads/stores
Non-atomic targets are currently prevented from using the optimized fencing for seq_cst load/seq_cst store. This patch removes that constraint. gcc/ChangeLog: * config/riscv/sync-rvwmo.md (atomic_load_rvwmo<mode>): Remove TARGET_ATOMIC constraint (atomic_store_rvwmo<mode>): Ditto. * config/riscv/sync-ztso.md (atomic_load_ztso<mode>): Ditto. (atomic_store_ztso<mode>): Ditto. * config/riscv/sync.md (atomic_load<mode>): Ditto. (atomic_store<mode>): Ditto. Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions