Home | History | Annotate | Download | only in InstCombine

Lines Matching defs:Zext

936   // zext(bool) + C -> bool ? C + 1 : C
961 // add(zext(xor i16 X, -32768), -32768) --> sext X
968 // (add (zext (add nuw X, C2)), C) --> (zext (add nuw X, C2 + C))
977 // add (sext i1 X), 1 --> zext (not X)
1324 // Check for (add (zext x), y), see if we can merge this into an
1325 // integer add followed by a zext.
1327 // (add (zext x), cst) --> (zext (add x, cst'))
1342 // (add (zext x), (zext y)) --> (zext (add int x, y))
1629 // 0 - (zext bool) --> sext bool
1630 // C - (zext bool) --> bool ? C - 1 : C
1636 // 0 - (sext bool) --> zext bool
1761 // sub [nsw] Op0, sext(bool Y) -> add [nsw] Op0, zext(bool Y)
1765 Value *Zext = Builder.CreateZExt(Y, I.getType());
1766 BinaryOperator *Add = BinaryOperator::CreateAdd(Op0, Zext);