Issue 157111
Summary [InstCombine] Combine adds through zext nneg
Labels llvm:instcombine, missed-optimization
Assignees
Reporter nikic
    https://alive2.llvm.org/ce/z/BhksTu
```llvm
define i32 @src(i8 %arg) {
  %add = add i8 %arg, -1
  %zext = zext nneg i8 %add to i32
  %add2 = add i32 %zext, 1
  ret i32 %add2
}

define i32 @tgt(i8 %arg) {
  %zext = zext i8 %arg to i32
  ret i32 %zext
}
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to