]> gcc.gnu.org Git - gcc.git/commit
sparc: Add errata workaround to membar patterns
authorDaniel Cederman <cederman@gaisler.com>
Thu, 4 Jan 2024 13:56:06 +0000 (14:56 +0100)
committerDaniel Hellstrom <daniel@gaisler.com>
Tue, 16 Jan 2024 11:57:00 +0000 (12:57 +0100)
commitb98ca776852fb9c7ab68a91099c40efaafaf9bf9
treea579c022e561d22ca60d41ec88f0c6c8a4f661dd
parent2e56fdcdfac1e6da35b0c95d5621b8699cc847c6
sparc: Add errata workaround to membar patterns

LEON now uses the standard V8 membar patterns that contains an ldstub
instruction. This instruction needs to be aligned properly when the
GR712RC errata workaround is enabled.

gcc/ChangeLog:

* config/sparc/sparc.cc (atomic_insn_for_leon3_p): Treat membar_storeload as atomic
* config/sparc/sync.md (membar_storeload): Turn into named insn
and add GR712RC errata workaround.
(membar_v8): Add GR712RC errata workaround.
gcc/config/sparc/sparc.cc
gcc/config/sparc/sync.md
This page took 0.05665 seconds and 5 git commands to generate.