================ @@ -1099,6 +1099,25 @@ static bool upgradeIntrinsicFunction1(Function *F, Function *&NewFn, return true; } + ID = StringSwitch<Intrinsic::ID>(Name) + .StartsWith("splice.", Intrinsic::vector_splice) + .StartsWith("reverse.", Intrinsic::vector_reverse) + .StartsWith("interleave2.", Intrinsic::vector_interleave2) + .StartsWith("deinterleave2.", Intrinsic::vector_deinterleave2) + .Default(Intrinsic::not_intrinsic); + if (ID != Intrinsic::not_intrinsic) { + const auto *FT = F->getFunctionType(); + rename(F); + if (ID == Intrinsic::vector_interleave2) + NewFn = Intrinsic::getDeclaration(F->getParent(), ID, + FT->getReturnType()); + else { ---------------- mgabka wrote:
Thanks for pointing this out, decided to merge this with the similar section for insert/extract. https://github.com/llvm/llvm-project/pull/88748 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits