Lines Matching +full:- +full:ne
1 ; RUN: opt -instcombine -S -o - %s | FileCheck %s
4 ; CHECK-LABEL: @masked_and_notallzeroes
6 ; CHECK: icmp ne i32 [[MASK]], 0
7 ; CHECK-NOT: and i32 %A, 39
11 %tst1 = icmp ne i32 %mask1, 0
14 %tst2 = icmp ne i32 %mask2, 0
21 ; CHECK-LABEL: @masked_or_allzeroes
24 ; CHECK-NOT: and i32 %A, 39
38 ; CHECK-LABEL: @masked_and_notallones
40 ; CHECK: icmp ne i32 [[MASK]], 7
41 ; CHECK-NOT: and i32 %A, 39
45 %tst1 = icmp ne i32 %mask1, 7
48 %tst2 = icmp ne i32 %mask2, 39
55 ; CHECK-LABEL: @masked_or_allones
58 ; CHECK-NOT: and i32 %A, 39
72 ; CHECK-LABEL: @masked_and_notA
74 ; CHECK: icmp ne i32 [[MASK]], %A
75 ; CHECK-NOT: and i32 %A, 7
79 %tst1 = icmp ne i32 %mask1, %A
82 %tst2 = icmp ne i32 %mask2, %A
89 ; CHECK-LABEL: @masked_or_A
92 ; CHECK-NOT: and i32 %A, 7
106 ; CHECK-LABEL: @masked_or_allzeroes_notoptimised
124 ; CHECK-LABEL: @nomask_lhs
127 ; CHECK-NOT: icmp
140 ; CHECK-LABEL: @nomask_rhs
143 ; CHECK-NOT: icmp
155 ; CHECK-LABEL: @fold_mask_cmps_to_false
165 ; CHECK-LABEL: @fold_mask_cmps_to_true
168 %2 = icmp ne i32 %1, 0
169 %3 = icmp ne i32 %x, 2147483647