[PATCH] Add support for part-word atomics for PPC

Nemanja Ivanovic nemanja.i.ibm at gmail.com
Thu Mar 5 14:12:32 PST 2015


Hi wschmidt, hfinkel, kbarton,

This patch does two things:
1. Adds support for part-word atomic instructions for Power7 (ISA 2.06) and Power8 (ISA 2.07)
2. Adds the "lock" versions of all of the loads. These are the loads with the Exclusive Access hint bit set to 1
Atomic instructions in the IR will now use the part-word versions on platforms that support them (for types i8 and i16). The lock versions are only available through asm for now.

REPOSITORY
  rL LLVM

http://reviews.llvm.org/D8090

Files:
  lib/Target/PowerPC/PPC.td
  lib/Target/PowerPC/PPCISelLowering.cpp
  lib/Target/PowerPC/PPCISelLowering.h
  lib/Target/PowerPC/PPCInstr64Bit.td
  lib/Target/PowerPC/PPCInstrInfo.td
  lib/Target/PowerPC/PPCSubtarget.h
  test/CodeGen/PowerPC/atomic-2.ll
  test/MC/Disassembler/PowerPC/ppc64-encoding-bookII.txt
  test/MC/PowerPC/ppc64-encoding-bookII.s

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8090.21305.patch
Type: text/x-patch
Size: 23017 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150305/c662db61/attachment.bin>


More information about the llvm-commits mailing list