[PPC64] Add support for clrbhrb, mfbhrbe, rfebb.
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 22 May 2015 16:44:10 +0000 (16:44 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 22 May 2015 16:44:10 +0000 (16:44 +0000)
commite26236eed9107e28d1b31a3de58c168202181a41
tree0b086a0aa28294aa198be6fdff1e45e64bbf8471
parente0d289efbdbd918a9fd3e685b14ef48f0c8f28bd
[PPC64] Add support for clrbhrb, mfbhrbe, rfebb.

This patch adds support for the ISA 2.07 additions involving the
branch history rolling buffer and event-based branching.  These will
not be used by typical applications, so built-in support is not
required.  They will only be available via inline assembly.

Assembly/disassembly tests are included in the patch.

llvm-svn: 238032
llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.h
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/lib/Target/PowerPC/PPCISelLowering.h
llvm/lib/Target/PowerPC/PPCInstrFormats.td
llvm/lib/Target/PowerPC/PPCInstrInfo.td
llvm/test/MC/Disassembler/PowerPC/ppc64-encoding.txt
llvm/test/MC/PowerPC/ppc64-encoding.s