Add testcase for the not (setcc A, B) case
[oota-llvm.git] / test / Transforms / InstCombine / not.ll
1 ; This test makes sure that these instructions are properly eliminated.
2 ;
3
4 ; RUN: if as < %s | opt -instcombine -die | dis | grep xor
5 ; RUN: then exit 1
6 ; RUN: else exit 0
7 ; RUN: fi
8
9 implementation
10
11 int %test1(int %A) {
12         %B = xor int %A, -1
13         %C = xor int %B, -1
14         ret int %C
15 }
16
17 bool %test2(int %A, int %B) {
18         %cond = setle int %A, %B     ; Can change into setge
19         %Ret = xor bool %cond, true
20         ret bool %Ret
21 }