@@ -1927,7 +1927,7 @@ Instruction *InstCombinerImpl::visitCallInst(CallInst &CI) {
19271927 // smax(smin(X, MinC), MaxC) -> smin(smax(X, MaxC), MinC) if MinC s>= MaxC
19281928 // umax(umin(X, MinC), MaxC) -> umin(umax(X, MaxC), MinC) if MinC u>= MaxC
19291929 const APInt *MinC, *MaxC;
1930- auto CreateTransposedMaxMin = [&](bool IsSigned) {
1930+ auto CreateCanonicalClampForm = [&](bool IsSigned) {
19311931 auto MaxIID = IsSigned ? Intrinsic::smax : Intrinsic::umax;
19321932 auto MinIID = IsSigned ? Intrinsic::smin : Intrinsic::umin;
19331933 Value *NewMax = Builder.CreateBinaryIntrinsic (
@@ -1940,12 +1940,12 @@ Instruction *InstCombinerImpl::visitCallInst(CallInst &CI) {
19401940 match (I0, m_OneUse (m_Intrinsic<Intrinsic::smin>(m_Value (X),
19411941 m_APInt (MinC)))) &&
19421942 match (I1, m_APInt (MaxC)) && MinC->sgt (*MaxC))
1943- return CreateTransposedMaxMin (true );
1943+ return CreateCanonicalClampForm (true );
19441944 if (IID == Intrinsic::umax &&
19451945 match (I0, m_OneUse (m_Intrinsic<Intrinsic::umin>(m_Value (X),
19461946 m_APInt (MinC)))) &&
19471947 match (I1, m_APInt (MaxC)) && MinC->ugt (*MaxC))
1948- return CreateTransposedMaxMin (false );
1948+ return CreateCanonicalClampForm (false );
19491949
19501950 // umin(i1 X, i1 Y) -> and i1 X, Y
19511951 // smax(i1 X, i1 Y) -> and i1 X, Y
0 commit comments