[InstCombine] Signed saturation patterns
[llvm-core.git] / test / Transforms / InstCombine / 2008-05-31-Bools.ll
blob7c33f2dd05ee4341fdd98f02426f220db65883ac
1 ; RUN: opt < %s -instcombine -S > %t
2 ; RUN: grep "xor" %t
3 ; RUN: grep "and" %t
4 ; RUN: not grep "div" %t
6 define i1 @foo1(i1 %a, i1 %b) {
7   %A = sub i1 %a, %b
8   ret i1 %A
11 define i1 @foo2(i1 %a, i1 %b) {
12   %A = mul i1 %a, %b
13   ret i1 %A
16 define i1 @foo3(i1 %a, i1 %b) {
17   %A = udiv i1 %a, %b
18   ret i1 %A
21 define i1 @foo4(i1 %a, i1 %b) {
22   %A = sdiv i1 %a, %b
23   ret i1 %A