While I don't think any later transforms can fire, it seems cleaner to
[oota-llvm.git] / test / Transforms / InstSimplify / 2010-12-20-I1Arithmetic.ll
1 ; RUN: opt < %s -instsimplify -S | FileCheck %s
2
3 define i1 @add(i1 %x) {
4 ; CHECK: @add
5   %z = add i1 %x, %x
6   ret i1 %z
7 ; CHECK: ret i1 false
8 }
9
10 define i1 @sub(i1 %x) {
11 ; CHECK: @sub
12   %z = sub i1 false, %x
13   ret i1 %z
14 ; CHECK: ret i1 %x
15 }
16
17 define i1 @mul(i1 %x) {
18 ; CHECK: @mul
19   %z = mul i1 %x, %x
20   ret i1 %z
21 ; CHECK: ret i1 %x
22 }