aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/Function.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@quicinc.com>2020-02-07 09:30:31 -0600
committerKrzysztof Parzyszek <kparzysz@quicinc.com>2020-02-19 09:38:13 -0600
commitbc23e83e45ebefa523c660aa500c6161d9be57ee (patch)
tree85e9c3c335c89cc63dd64e4d2ab0c522e6fe6ff4 /llvm/lib/IR/Function.cpp
parenta6a585b8030b6e8d4c50c71f54a6addb21995fe0 (diff)
downloadllvm-bc23e83e45ebefa523c660aa500c6161d9be57ee.zip
llvm-bc23e83e45ebefa523c660aa500c6161d9be57ee.tar.gz
llvm-bc23e83e45ebefa523c660aa500c6161d9be57ee.tar.bz2
Add <128 x i1> as an intrinsic type
Diffstat (limited to 'llvm/lib/IR/Function.cpp')
-rw-r--r--llvm/lib/IR/Function.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/IR/Function.cpp b/llvm/lib/IR/Function.cpp
index 5461225..5212a6e 100644
--- a/llvm/lib/IR/Function.cpp
+++ b/llvm/lib/IR/Function.cpp
@@ -726,7 +726,8 @@ enum IIT_Info {
IIT_SCALABLE_VEC = 43,
IIT_SUBDIVIDE2_ARG = 44,
IIT_SUBDIVIDE4_ARG = 45,
- IIT_VEC_OF_BITCASTS_TO_INT = 46
+ IIT_VEC_OF_BITCASTS_TO_INT = 46,
+ IIT_V128 = 47
};
static void DecodeIITType(unsigned &NextElt, ArrayRef<unsigned char> Infos,
@@ -810,6 +811,10 @@ static void DecodeIITType(unsigned &NextElt, ArrayRef<unsigned char> Infos,
OutputTable.push_back(IITDescriptor::get(IITDescriptor::Vector, 64));
DecodeIITType(NextElt, Infos, OutputTable);
return;
+ case IIT_V128:
+ OutputTable.push_back(IITDescriptor::get(IITDescriptor::Vector, 128));
+ DecodeIITType(NextElt, Infos, OutputTable);
+ return;
case IIT_V512:
OutputTable.push_back(IITDescriptor::get(IITDescriptor::Vector, 512));
DecodeIITType(NextElt, Infos, OutputTable);