On Tue, 2014-05-27 at 17:04 -0500, Peter Bergner wrote: > On Tue, 2014-05-27 at 23:50 +0200, Jakub Jelinek wrote: > > Does ppc32 have any atomic 64-bit loads/stores (in the sense that the > > aligned > > 64 bits are written as one memory transaction, not each 32-bit word > > separately)? > > The only option I can think of would be using the floating point > load/store instructions lfd/stfd. Of course if we're going to > operate on them, then we'd need to copy them back to memory and > then into the integer registers again....before copying them > back to the FP registers (thru memory again) so we can store > them with the stfd.
Looking at the atomic_store template expansion for atomic_uint64_t which calls __sync_val_compare_and_swap, it does use lfd/stfd. Peter