diff options
author | konglin1 <lingling.kong@intel.com> | 2022-11-07 11:21:14 +0800 |
---|---|---|
committer | konglin1 <lingling.kong@intel.com> | 2022-11-07 11:21:17 +0800 |
commit | 48fa4131e419942efc9dd762694fdc7e819de392 (patch) | |
tree | 328441a50522b2b07e240a1c34eae4c44057347e /gcc/fortran/f95-lang.c | |
parent | 4cf1c61995f5221edf51bb7f34e4b000fe558753 (diff) | |
download | gcc-48fa4131e419942efc9dd762694fdc7e819de392.zip gcc-48fa4131e419942efc9dd762694fdc7e819de392.tar.gz gcc-48fa4131e419942efc9dd762694fdc7e819de392.tar.bz2 |
i386: Prefer remote atomic insn for atomic_fetch{add, and, or, xor}
Add flag -mprefer-remote-atomic to control whether to generate raoint
insn for atomic operations.
gcc/ChangeLog:
* config/i386/i386.opt:Add -mprefer-remote-atomic.
* config/i386/sync.md (atomic_<plus_logic><mode>):
New define_expand.
(atomic_add<mode>): Rename to below one.
(atomic_add<mode>_1): To this.
(atomic_<logic><mode>): Ditto.
(atomic_<logic><mode>_1): Ditto.
* doc/invoke.texi: Add -mprefer-remote-atomic.
gcc/testsuite/ChangeLog:
* gcc.target/i386/raoint-atomic-fetch.c: New test.
Diffstat (limited to 'gcc/fortran/f95-lang.c')
0 files changed, 0 insertions, 0 deletions