Lines Matching refs:RecurKind
913 constexpr Intrinsic::ID llvm::getReductionIntrinsicID(RecurKind RK) { in getReductionIntrinsicID()
917 case RecurKind::Add: in getReductionIntrinsicID()
919 case RecurKind::Mul: in getReductionIntrinsicID()
921 case RecurKind::And: in getReductionIntrinsicID()
923 case RecurKind::Or: in getReductionIntrinsicID()
925 case RecurKind::Xor: in getReductionIntrinsicID()
927 case RecurKind::FMulAdd: in getReductionIntrinsicID()
928 case RecurKind::FAdd: in getReductionIntrinsicID()
930 case RecurKind::FMul: in getReductionIntrinsicID()
932 case RecurKind::SMax: in getReductionIntrinsicID()
934 case RecurKind::SMin: in getReductionIntrinsicID()
936 case RecurKind::UMax: in getReductionIntrinsicID()
938 case RecurKind::UMin: in getReductionIntrinsicID()
940 case RecurKind::FMax: in getReductionIntrinsicID()
941 case RecurKind::FMaxNum: in getReductionIntrinsicID()
943 case RecurKind::FMin: in getReductionIntrinsicID()
944 case RecurKind::FMinNum: in getReductionIntrinsicID()
946 case RecurKind::FMaximum: in getReductionIntrinsicID()
948 case RecurKind::FMinimum: in getReductionIntrinsicID()
950 case RecurKind::FMaximumNum: in getReductionIntrinsicID()
952 case RecurKind::FMinimumNum: in getReductionIntrinsicID()
1029 Intrinsic::ID llvm::getMinMaxReductionIntrinsicOp(RecurKind RK) { in getMinMaxReductionIntrinsicOp()
1033 case RecurKind::UMin: in getMinMaxReductionIntrinsicOp()
1035 case RecurKind::UMax: in getMinMaxReductionIntrinsicOp()
1037 case RecurKind::SMin: in getMinMaxReductionIntrinsicOp()
1039 case RecurKind::SMax: in getMinMaxReductionIntrinsicOp()
1041 case RecurKind::FMin: in getMinMaxReductionIntrinsicOp()
1042 case RecurKind::FMinNum: in getMinMaxReductionIntrinsicOp()
1044 case RecurKind::FMax: in getMinMaxReductionIntrinsicOp()
1045 case RecurKind::FMaxNum: in getMinMaxReductionIntrinsicOp()
1047 case RecurKind::FMinimum: in getMinMaxReductionIntrinsicOp()
1049 case RecurKind::FMaximum: in getMinMaxReductionIntrinsicOp()
1051 case RecurKind::FMinimumNum: in getMinMaxReductionIntrinsicOp()
1053 case RecurKind::FMaximumNum: in getMinMaxReductionIntrinsicOp()
1058 RecurKind llvm::getMinMaxReductionRecurKind(Intrinsic::ID RdxID) { in getMinMaxReductionRecurKind()
1061 return RecurKind::SMax; in getMinMaxReductionRecurKind()
1063 return RecurKind::SMin; in getMinMaxReductionRecurKind()
1065 return RecurKind::UMax; in getMinMaxReductionRecurKind()
1067 return RecurKind::UMin; in getMinMaxReductionRecurKind()
1069 return RecurKind::FMax; in getMinMaxReductionRecurKind()
1071 return RecurKind::FMin; in getMinMaxReductionRecurKind()
1073 return RecurKind::None; in getMinMaxReductionRecurKind()
1077 CmpInst::Predicate llvm::getMinMaxReductionPredicate(RecurKind RK) { in getMinMaxReductionPredicate()
1081 case RecurKind::UMin: in getMinMaxReductionPredicate()
1083 case RecurKind::UMax: in getMinMaxReductionPredicate()
1085 case RecurKind::SMin: in getMinMaxReductionPredicate()
1087 case RecurKind::SMax: in getMinMaxReductionPredicate()
1089 case RecurKind::FMin: in getMinMaxReductionPredicate()
1091 case RecurKind::FMax: in getMinMaxReductionPredicate()
1099 Value *llvm::createMinMaxOp(IRBuilderBase &Builder, RecurKind RK, Value *Left, in createMinMaxOp()
1103 (RK == RecurKind::FMinNum || RK == RecurKind::FMaxNum || in createMinMaxOp()
1104 RK == RecurKind::FMinimum || RK == RecurKind::FMaximum || in createMinMaxOp()
1105 RK == RecurKind::FMinimumNum || RK == RecurKind::FMaximumNum)) { in createMinMaxOp()
1118 unsigned Op, RecurKind RdxKind) { in getOrderedReduction()
1145 RecurKind RdxKind) { in getShuffleReduction()
1231 RecurKind RdxKind, Value *Start, in createFindLastIVReduction()
1288 Value *llvm::getRecurrenceIdentity(RecurKind K, Type *Tp, FastMathFlags FMF) { in getRecurrenceIdentity()
1289 assert((!(K == RecurKind::FMin || K == RecurKind::FMax) || in getRecurrenceIdentity()
1297 RecurKind RdxKind) { in createSimpleReduction()
1304 case RecurKind::Add: in createSimpleReduction()
1305 case RecurKind::Mul: in createSimpleReduction()
1306 case RecurKind::And: in createSimpleReduction()
1307 case RecurKind::Or: in createSimpleReduction()
1308 case RecurKind::Xor: in createSimpleReduction()
1309 case RecurKind::SMax: in createSimpleReduction()
1310 case RecurKind::SMin: in createSimpleReduction()
1311 case RecurKind::UMax: in createSimpleReduction()
1312 case RecurKind::UMin: in createSimpleReduction()
1313 case RecurKind::FMax: in createSimpleReduction()
1314 case RecurKind::FMin: in createSimpleReduction()
1315 case RecurKind::FMinNum: in createSimpleReduction()
1316 case RecurKind::FMaxNum: in createSimpleReduction()
1317 case RecurKind::FMinimum: in createSimpleReduction()
1318 case RecurKind::FMaximum: in createSimpleReduction()
1319 case RecurKind::FMinimumNum: in createSimpleReduction()
1320 case RecurKind::FMaximumNum: in createSimpleReduction()
1322 case RecurKind::FMulAdd: in createSimpleReduction()
1323 case RecurKind::FAdd: in createSimpleReduction()
1325 case RecurKind::FMul: in createSimpleReduction()
1333 RecurKind Kind, Value *Mask, Value *EVL) { in createSimpleReduction()
1347 Value *llvm::createOrderedReduction(IRBuilderBase &B, RecurKind Kind, in createOrderedReduction()
1349 assert((Kind == RecurKind::FAdd || Kind == RecurKind::FMulAdd) && in createOrderedReduction()
1357 Value *llvm::createOrderedReduction(IRBuilderBase &Builder, RecurKind Kind, in createOrderedReduction()
1360 assert((Kind == RecurKind::FAdd || Kind == RecurKind::FMulAdd) && in createOrderedReduction()
1365 Intrinsic::ID Id = getReductionIntrinsicID(RecurKind::FAdd); in createOrderedReduction()