fix a globalopt crash on two Adobe-C++ testcases that the recent
[llvm.git] / test / Transforms / InstCombine / and2.ll
blobd898ea3b037a863a360620570cb0f9d2742e8887
1 ; RUN: opt < %s -instcombine -S | FileCheck %s
3 ; PR1738
4 define i1 @test1(double %X, double %Y) {
5         %tmp9 = fcmp ord double %X, 0.000000e+00
6         %tmp13 = fcmp ord double %Y, 0.000000e+00
7         %bothcond = and i1 %tmp13, %tmp9
8         ret i1 %bothcond
9 ; CHECK:  fcmp ord double %Y, %X
12 define i1 @test2(i1 %X, i1 %Y) {
13   %a = and i1 %X, %Y
14   %b = and i1 %a, %X
15   ret i1 %b
16 ; CHECK: @test2
17 ; CHECK-NEXT: and i1 %X, %Y
18 ; CHECK-NEXT: ret
21 define i32 @test3(i32 %X, i32 %Y) {
22   %a = and i32 %X, %Y
23   %b = and i32 %Y, %a
24   ret i32 %b
25 ; CHECK: @test3
26 ; CHECK-NEXT: and i32 %X, %Y
27 ; CHECK-NEXT: ret