add some patterns from InstCombineMulDivRem.cpp