@@ -479,7 +479,7 @@ Value *CachingVPExpander::expandPredicationToCastIntrinsic(IRBuilder<> &Builder,
479
479
Value *CastOp = nullptr ;
480
480
switch (VPI.getIntrinsicID ()) {
481
481
default :
482
- llvm_unreachable (" Not a VP memory intrinsic" );
482
+ llvm_unreachable (" Not a VP cast intrinsic" );
483
483
case Intrinsic::vp_sext:
484
484
CastOp =
485
485
Builder.CreateSExt (VPI.getOperand (0 ), VPI.getType (), VPI.getName ());
@@ -705,23 +705,18 @@ Value *CachingVPExpander::expandPredication(VPIntrinsic &VPI) {
705
705
return NewNegOp;
706
706
}
707
707
case Intrinsic::vp_abs:
708
- return expandPredicationToIntCall (Builder, VPI, Intrinsic::abs );
709
708
case Intrinsic::vp_smax:
710
- return expandPredicationToIntCall (Builder, VPI, Intrinsic::smax);
711
709
case Intrinsic::vp_smin:
712
- return expandPredicationToIntCall (Builder, VPI, Intrinsic::smin);
713
710
case Intrinsic::vp_umax:
714
- return expandPredicationToIntCall (Builder, VPI, Intrinsic::umax);
715
711
case Intrinsic::vp_umin:
716
- return expandPredicationToIntCall (Builder, VPI, Intrinsic::umin);
712
+ return expandPredicationToIntCall (Builder, VPI,
713
+ VPI.getFunctionalIntrinsicID ().value ());
717
714
case Intrinsic::vp_fabs:
718
- return expandPredicationToFPCall (Builder, VPI, Intrinsic::fabs );
719
715
case Intrinsic::vp_sqrt:
720
- return expandPredicationToFPCall (Builder, VPI, Intrinsic::sqrt );
721
716
case Intrinsic::vp_maxnum:
722
- return expandPredicationToFPCall (Builder, VPI, Intrinsic::maxnum);
723
717
case Intrinsic::vp_minnum:
724
- return expandPredicationToFPCall (Builder, VPI, Intrinsic::minnum);
718
+ return expandPredicationToFPCall (Builder, VPI,
719
+ VPI.getFunctionalIntrinsicID ().value ());
725
720
case Intrinsic::vp_load:
726
721
case Intrinsic::vp_store:
727
722
case Intrinsic::vp_gather:
0 commit comments