[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / Transforms / Reassociate / negation1.ll
blob674e57df956e1d22ea1c17455d5138b8605b6a42
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt < %s -reassociate -instcombine -S | FileCheck %s
4 ; Test that we can turn things like A*B + X - A*B -> X.
6 define i32 @test1(i32 %a, i32 %b, i32 %x) {
7 ; CHECK-LABEL: @test1(
8 ; CHECK-NEXT:    ret i32 [[X:%.*]]
10   %c = mul i32 %a, %b
11   %d = add i32 %c, %x
12   %c1 = mul i32 %a, %b
13   %f = sub i32 %d, %c1
14   ret i32 %f