Add support for v1i128 type.
authorKit Barton <kbarton@ca.ibm.com>
Fri, 17 Apr 2015 16:11:05 +0000 (16:11 +0000)
committerKit Barton <kbarton@ca.ibm.com>
Fri, 17 Apr 2015 16:11:05 +0000 (16:11 +0000)
commit1e3da044d8926d800ab44bfd8c265c29e2d21752
treedbaa6998c04bdb8bf395f3374a4dde8314c164b6
parentfbfd58ab92e94bb7cdc81fa894a82798cc973fe4
Add support for v1i128 type.
The v1i128 type is needed for the quadword add/substract instructions introduced
in POWER8. Futhermore, the PowerPC ABI specifies that parameters of type v1i128
are to be passed in a single vector register, while parameters of type i128 are
passed in pairs of GPRs. Thus, it is necessary to be able to differentiate
between v1i128 and i128 in LLVM.

http://reviews.llvm.org/D8564

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235198 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineValueType.h
include/llvm/CodeGen/ValueTypes.td
lib/IR/ValueTypes.cpp
test/TableGen/intrinsic-varargs.td
utils/TableGen/CodeGenTarget.cpp