Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:sext

1076       if (Cast->getOpcode() == Instruction::SExt) {
1080 // Suppose Op = sext X, and we descale X as Y * SmallScale. We want to
1081 // descale Op as (sext Y) * Scale. In order to have
1082 // sext (Y * SmallScale) = (sext Y) * Scale
1085 if (SmallScale.sext(Scale.getBitWidth()) != Scale)
1100 // Suppose Op = trunc X, and we descale X as Y * sext Scale. Then
1101 // trunc (Y * sext Scale) = (trunc Y) * Scale
1103 // trunc (Y * sext Scale) does not, so nsw flags need to be cleared
1111 Scale = Scale.sext(LargeSize);
1169 assert((Ancestor->getOpcode() != Instruction::SExt || NoSignedWrap) &&