diff options
author | Patrick O'Neill <patrick@rivosinc.com> | 2023-10-30 15:51:46 -0700 |
---|---|---|
committer | Patrick O'Neill <patrick@rivosinc.com> | 2023-10-31 10:15:33 -0700 |
commit | b93fddba394cf19d8a9fd1739314b6c57425be01 (patch) | |
tree | e3b55f56a73da0366627ca732b324f50705400cc /libcpp | |
parent | 60d6c63df00e047ebee74b7bad9b076e55e50f28 (diff) | |
download | gcc-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