Skip to content

Commit 32f7197

Browse files
authored
[VP] Use the interface of 'getFunctionalIntrinsicID' to get the non-p… (#68508)
…redicated Intrinsic ID
1 parent b8f70fe commit 32f7197

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

llvm/lib/CodeGen/ExpandVectorPredication.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ Value *CachingVPExpander::expandPredicationToCastIntrinsic(IRBuilder<> &Builder,
479479
Value *CastOp = nullptr;
480480
switch (VPI.getIntrinsicID()) {
481481
default:
482-
llvm_unreachable("Not a VP memory intrinsic");
482+
llvm_unreachable("Not a VP cast intrinsic");
483483
case Intrinsic::vp_sext:
484484
CastOp =
485485
Builder.CreateSExt(VPI.getOperand(0), VPI.getType(), VPI.getName());
@@ -705,23 +705,18 @@ Value *CachingVPExpander::expandPredication(VPIntrinsic &VPI) {
705705
return NewNegOp;
706706
}
707707
case Intrinsic::vp_abs:
708-
return expandPredicationToIntCall(Builder, VPI, Intrinsic::abs);
709708
case Intrinsic::vp_smax:
710-
return expandPredicationToIntCall(Builder, VPI, Intrinsic::smax);
711709
case Intrinsic::vp_smin:
712-
return expandPredicationToIntCall(Builder, VPI, Intrinsic::smin);
713710
case Intrinsic::vp_umax:
714-
return expandPredicationToIntCall(Builder, VPI, Intrinsic::umax);
715711
case Intrinsic::vp_umin:
716-
return expandPredicationToIntCall(Builder, VPI, Intrinsic::umin);
712+
return expandPredicationToIntCall(Builder, VPI,
713+
VPI.getFunctionalIntrinsicID().value());
717714
case Intrinsic::vp_fabs:
718-
return expandPredicationToFPCall(Builder, VPI, Intrinsic::fabs);
719715
case Intrinsic::vp_sqrt:
720-
return expandPredicationToFPCall(Builder, VPI, Intrinsic::sqrt);
721716
case Intrinsic::vp_maxnum:
722-
return expandPredicationToFPCall(Builder, VPI, Intrinsic::maxnum);
723717
case Intrinsic::vp_minnum:
724-
return expandPredicationToFPCall(Builder, VPI, Intrinsic::minnum);
718+
return expandPredicationToFPCall(Builder, VPI,
719+
VPI.getFunctionalIntrinsicID().value());
725720
case Intrinsic::vp_load:
726721
case Intrinsic::vp_store:
727722
case Intrinsic::vp_gather:

0 commit comments

Comments
 (0)