diff options
author | Tim Northover <tnorthover@apple.com> | 2014-03-29 07:04:54 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-03-29 07:04:54 +0000 |
commit | 7c3e057ff49a67814a48a2702d56faf2a624f9a6 (patch) | |
tree | 096f2e9c4103328a2269378d50b09f226c3436b0 /include/llvm/IR/Intrinsics.h | |
parent | 224dbf4aec6488e6ac55f2155a238e57086ef473 (diff) | |
download | llvm-7c3e057ff49a67814a48a2702d56faf2a624f9a6.tar.gz llvm-7c3e057ff49a67814a48a2702d56faf2a624f9a6.tar.bz2 llvm-7c3e057ff49a67814a48a2702d56faf2a624f9a6.tar.xz |
Intrinsics: add LLVMHalfElementsVectorType constraint
This is like the LLVMMatchType, except the verifier checks that the
second argument is a vector with the same base type and half the
number of elements.
This will be used by the ARM64 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205079 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR/Intrinsics.h')
-rw-r--r-- | include/llvm/IR/Intrinsics.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/llvm/IR/Intrinsics.h b/include/llvm/IR/Intrinsics.h index b3e58b7cc4..839bbbd8b4 100644 --- a/include/llvm/IR/Intrinsics.h +++ b/include/llvm/IR/Intrinsics.h @@ -79,7 +79,7 @@ namespace Intrinsic { enum IITDescriptorKind { Void, VarArg, MMX, Metadata, Half, Float, Double, Integer, Vector, Pointer, Struct, - Argument, ExtendArgument, TruncArgument, + Argument, ExtendArgument, TruncArgument, HalfVecArgument } Kind; union { @@ -99,12 +99,12 @@ namespace Intrinsic { }; unsigned getArgumentNumber() const { assert(Kind == Argument || Kind == ExtendArgument || - Kind == TruncArgument); + Kind == TruncArgument || Kind == HalfVecArgument); return Argument_Info >> 2; } ArgKind getArgumentKind() const { assert(Kind == Argument || Kind == ExtendArgument || - Kind == TruncArgument); + Kind == TruncArgument || Kind == HalfVecArgument); return (ArgKind)(Argument_Info&3); } |