Implement atomicrmw operations in 32 and 64 bits for SPARCv9.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 24 Jan 2014 06:23:31 +0000 (06:23 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 24 Jan 2014 06:23:31 +0000 (06:23 +0000)
commitc30791627e94490515f7141ab8b9b12621268871
tree7fdc796869a55af87cc5df6004ab8582befe41cf
parent8c6a26194bccf825496b4f4231aa93712afe0b11
Implement atomicrmw operations in 32 and 64 bits for SPARCv9.

These all use the compare-and-swap CASA/CASXA instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199975 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Sparc/SparcISelLowering.cpp
lib/Target/Sparc/SparcISelLowering.h
lib/Target/Sparc/SparcInstr64Bit.td
test/CodeGen/SPARC/atomics.ll