return Builder.CreateSelect(Cmp, LHS, RHS, Name);
}
return Builder.CreateBinaryIntrinsic(Intrinsic::umin, LHS, RHS);
+ // TODO: Add support for these recurrences.
+ case RecurKind::FMaximum:
+ case RecurKind::FMinimum:
default:
llvm_unreachable("Unknown reduction operation.");
}
});
break;
}
+ // TODO: Add support for these recurrences.
+ case RecurKind::FMaximum:
+ case RecurKind::FMinimum:
default:
llvm_unreachable("Expected arithmetic or min/max reduction operation");
}
case RecurKind::FMulAdd:
case RecurKind::SelectICmp:
case RecurKind::SelectFCmp:
+ // TODO: Add support for these recurrences.
+ case RecurKind::FMaximum:
+ case RecurKind::FMinimum:
case RecurKind::None:
llvm_unreachable("Unexpected reduction kind for repeated scalar.");
}
case RecurKind::FMulAdd:
case RecurKind::SelectICmp:
case RecurKind::SelectFCmp:
+ // TODO: Add support for these recurrences.
+ case RecurKind::FMaximum:
+ case RecurKind::FMinimum:
case RecurKind::None:
llvm_unreachable("Unexpected reduction kind for reused scalars.");
}