https://bugs.llvm.org/show_bug.cgi?id=49201
Bug ID: 49201
Summary: [LoopVectorizer] TTI query triggers assertion
"Packing must reduce size of vector type."
Product: libraries
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Loop Optimizer
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Created attachment 24535
--> https://bugs.llvm.org/attachment.cgi?id=24535&action=edit
reduced testcase
LV handles this instruction:
%i16.lhs.trunc = trunc i32 %i12 to i8
by calling TTI.getCastInstrCost() for a
trunc <2 x i1> to <2 x i8>,
which is broken and causes an assert in SystemZTTIImpl to fail: "Packing must
reduce size of vector type."
The user of the trunc is an icmp, which may possibly explain the precence of
'i1'...
opt -mtriple=s390x-unknown-linux -mcpu=z14 -o out.opt.ll -O2 -S
tc_crash14_aftercreduce.ll
llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp:596: unsigned int
llvm::SystemZTTIImpl::getVectorTruncCost(llvm::Type*, llvm::Type*): Assertion
`SrcTy->getPrimitiveSizeInBits().getFixedSize() > DstTy
->getPrimitiveSizeInBits().getFixedSize() && "Packing must reduce size of
vector type."' failed.
--
You are receiving this mail because:
You are on the CC list for the bug._______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs