1 ; RUN: opt < %s -instcombine -S | FileCheck %s
2 define i32 @foo(i32 %x, i32 %y) {
4 %add = add nsw i32 %y, %x
5 %mul = mul nsw i32 %add, %y
6 %square = mul nsw i32 %y, %y
7 %res = sub i32 %mul, %square
9 ; CHECK-NEXT: mul i32 %x, %y
13 define i1 @bar(i64 %x, i64 %y) {
20 %r = icmp eq i64 %b, 0