[PATCH] D59188: [DAGCombine] Fold insert_subvector(bitcast(x),bitcast(y)) -> bitcast(insert_subvector(x,y))
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Mar 20 12:58:49 PDT 2019
nikic added inline comments.
================
Comment at: lib/CodeGen/SelectionDAG/DAGCombiner.cpp:18353
+ unsigned Scale = N1SrcSVT.getSizeInBits() / EltSizeInBits;
+ if ((InsIdx % Scale) == 0) {
+ NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts / Scale);
----------------
Can things like `insert_subvector x:v7i8, (bitcast y:v2i16 to v4i8), 2` occur? Do we need to check `NumElts % Scale == 0` here as well?
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59188/new/
https://reviews.llvm.org/D59188
More information about the llvm-commits
mailing list