Home | History | Annotate | Download | only in InstCombine

Lines Matching full:sext

967       if (Cast->getOpcode() == Instruction::SExt) {
971 // Suppose Op = sext X, and we descale X as Y * SmallScale. We want to
972 // descale Op as (sext Y) * Scale. In order to have
973 // sext (Y * SmallScale) = (sext Y) * Scale
976 if (SmallScale.sext(Scale.getBitWidth()) != Scale)
991 // Suppose Op = trunc X, and we descale X as Y * sext Scale. Then
992 // trunc (Y * sext Scale) = (trunc Y) * Scale
994 // trunc (Y * sext Scale) does not, so nsw flags need to be cleared
1002 Scale = Scale.sext(LargeSize);
1054 assert((Ancestor->getOpcode() != Instruction::SExt || NoSignedWrap) &&