Reduce x - y to -y when we know the 'x' part will get masked off anyways.
[oota-llvm.git] / test / Transforms / InstCombine / 2008-07-08-SubAnd.ll
1 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v {i32 8}
2 ; PR2330
3
4 define i32 @a(i32 %a) nounwind  {
5 entry:
6         %tmp2 = sub i32 8, %a           ; <i32> [#uses=1]
7         %tmp3 = and i32 %tmp2, 7                ; <i32> [#uses=1]
8         ret i32 %tmp3
9 }