Skip to content

Commit 2280745

Browse files
committed
Enable vp fminimum and fmaximum
1 parent 67f7632 commit 2280745

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

llvm/lib/IR/VectorBuilder.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,10 @@ Value *VectorBuilder::createSimpleTargetReduction(RecurKind Kind, Type *ValTy,
9292
return Intrinsic::vp_reduce_fmax;
9393
case RecurKind::FMin:
9494
return Intrinsic::vp_reduce_fmin;
95+
case RecurKind::FMaximum:
96+
return Intrinsic::vp_reduce_fmaximum;
97+
case RecurKind::FMinimum:
98+
return Intrinsic::vp_reduce_fminimum;
9599
default:
96100
return Intrinsic::not_intrinsic;
97101
}

llvm/lib/Transforms/Utils/LoopUtils.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,8 +1195,6 @@ Value *llvm::createSimpleTargetReduction(IRBuilderBase &Builder, Value *Src,
11951195
Value *llvm::createSimpleTargetReduction(VectorBuilder &VBuilder, Value *Src,
11961196
const RecurrenceDescriptor &Desc) {
11971197
RecurKind Kind = Desc.getRecurrenceKind();
1198-
assert(Kind != RecurKind::FMinimum && Kind != RecurKind::FMaximum &&
1199-
"FMaximum/FMinimum reduction VP intrinsic is not supported.");
12001198
auto *SrcTy = cast<VectorType>(Src->getType());
12011199
Type *SrcEltTy = SrcTy->getElementType();
12021200
Value *Iden =

0 commit comments

Comments
 (0)