Skip to content

Commit a156b5a

Browse files
authored
[SLP] Add vectorization support for [u|s]cmp (#106747)
This patch adds vectorization support for [u|s]cmp intrinsic calls.
1 parent 0fa78b6 commit a156b5a

File tree

3 files changed

+1331
-0
lines changed

3 files changed

+1331
-0
lines changed

llvm/lib/Analysis/VectorUtils.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,8 @@ bool llvm::isTriviallyVectorizable(Intrinsic::ID ID) {
103103
case Intrinsic::fptoui_sat:
104104
case Intrinsic::lrint:
105105
case Intrinsic::llrint:
106+
case Intrinsic::ucmp:
107+
case Intrinsic::scmp:
106108
return true;
107109
default:
108110
return false;
@@ -138,6 +140,8 @@ bool llvm::isVectorIntrinsicWithOverloadTypeAtArg(Intrinsic::ID ID,
138140
case Intrinsic::fptoui_sat:
139141
case Intrinsic::lrint:
140142
case Intrinsic::llrint:
143+
case Intrinsic::ucmp:
144+
case Intrinsic::scmp:
141145
return OpdIdx == -1 || OpdIdx == 0;
142146
case Intrinsic::is_fpclass:
143147
return OpdIdx == 0;

0 commit comments

Comments
 (0)