[llvm] [LV][EVL] Support call instruction with EVL-vectorization (PR #110412)

via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 7 02:28:08 PST 2024


================
@@ -117,9 +117,13 @@ bool llvm::isVectorIntrinsicWithScalarOpAtArg(Intrinsic::ID ID,
                                               unsigned ScalarOpdIdx) {
   switch (ID) {
   case Intrinsic::abs:
+  case Intrinsic::vp_abs:
   case Intrinsic::ctlz:
+  case Intrinsic::vp_ctlz:
   case Intrinsic::cttz:
+  case Intrinsic::vp_cttz:
   case Intrinsic::is_fpclass:
+  case Intrinsic::vp_is_fpclass:
   case Intrinsic::powi:
     return (ScalarOpdIdx == 1);
----------------
LiqinWeng wrote:

In fact, without building Vector-predicate Intrinsisc,the vp args sequential: 
![image](https://github.com/user-attachments/assets/55f08c55-2361-4bad-b4c7-45d428040d4d)


https://github.com/llvm/llvm-project/pull/110412


More information about the llvm-commits mailing list