[PowerPC] Add feature for Power8 vector extensions
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 10 Oct 2014 15:09:28 +0000 (15:09 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 10 Oct 2014 15:09:28 +0000 (15:09 +0000)
commit836ca75dd79b666db20c03603ffa5584e0f49f36
tree2a41c54097c6b349880bdc9728425d4749b30e08
parent0bf4807a905eb777086ca92dbdee5a74e05df90a
[PowerPC] Add feature for Power8 vector extensions

The current VSX feature for PowerPC specifies availability of the VSX
instructions added with the 2.06 architecture version.  With 2.07, the
architecture adds new instructions to both the Category:Vector and
Category:VSX instruction sets.  Additionally, unaligned vector storage
operations have improved performance.

This patch adds a feature to provide access to the new instructions
and performance capabilities of Power8.  For compatibility with GCC,
the feature is controlled via a new -mpower8-vector switch, and the
feature causes the __POWER8_VECTOR__ builtin define to be generated by
the preprocessor.

There is a companion patch for cfe being committed at the same time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219501 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPC.td
lib/Target/PowerPC/PPCSubtarget.cpp
lib/Target/PowerPC/PPCSubtarget.h