Skip to content

Commit 5d0035d

Browse files
committed
[RISCV] Vectorize phi for loop carried @llvm.vp.reduce.*
This patch is vector predication version of commit 15b0fab
1 parent 2118b78 commit 5d0035d

File tree

3 files changed

+181
-195
lines changed

3 files changed

+181
-195
lines changed

llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ bool RISCVCodeGenPrepare::visitIntrinsicInst(IntrinsicInst &I) {
137137
if (expandVPStrideLoad(I))
138138
return true;
139139

140-
if (I.getIntrinsicID() != Intrinsic::vector_reduce_fadd)
140+
if (I.getIntrinsicID() != Intrinsic::vector_reduce_fadd &&
141+
!isa<VPReductionIntrinsic>(&I))
141142
return false;
142143

143144
auto *PHI = dyn_cast<PHINode>(I.getOperand(0));

0 commit comments

Comments
 (0)