Skip to content

Commit d248412

Browse files
authored
[VP] IR expansion to Int Func Call (#122867)
Add basic handling for VP ops that can expand to Int intrinsics, which includes: ctpop/cttz/ctlz/sadd.sat/uadd.sat/ssub.sat/usub.sat/fshl/fshr
1 parent c805df6 commit d248412

File tree

2 files changed

+821
-0
lines changed

2 files changed

+821
-0
lines changed

llvm/lib/CodeGen/ExpandVectorPredication.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,15 @@ Value *CachingVPExpander::expandPredication(VPIntrinsic &VPI) {
609609
case Intrinsic::vp_umin:
610610
case Intrinsic::vp_bswap:
611611
case Intrinsic::vp_bitreverse:
612+
case Intrinsic::vp_ctpop:
613+
case Intrinsic::vp_ctlz:
614+
case Intrinsic::vp_cttz:
615+
case Intrinsic::vp_sadd_sat:
616+
case Intrinsic::vp_uadd_sat:
617+
case Intrinsic::vp_ssub_sat:
618+
case Intrinsic::vp_usub_sat:
619+
case Intrinsic::vp_fshl:
620+
case Intrinsic::vp_fshr:
612621
return expandPredicationToIntCall(Builder, VPI);
613622
case Intrinsic::vp_fabs:
614623
case Intrinsic::vp_sqrt:

0 commit comments

Comments
 (0)