Lines Matching refs:icmp

9 ; or (icmp eq (and X, ?), 0), (icmp eq X, 0) --> icmp eq (and X, ?), 0
14 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq i64 [[SOMEBITS]], 0
17 %isnull = icmp eq i64 %x, 0
19 %somebits_are_zero = icmp eq i64 %somebits, 0
24 ; or (icmp eq X, 0), (icmp eq (and X, ?), 0) --> icmp eq (and X, ?), 0
29 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq <2 x i64> [[SOMEBITS]], zeroinitializer
32 %isnull = icmp eq <2 x i64> %x, zeroinitializer
34 %somebits_are_zero = icmp eq <2 x i64> %somebits, zeroinitializer
39 ; or (icmp eq (and ?, X), 0), (icmp eq X, 0) --> icmp eq (and ?, X), 0
44 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq i4 [[SOMEBITS]], 0
47 %isnull = icmp eq i4 %x, 0
49 %somebits_are_zero = icmp eq i4 %somebits, 0
54 ; or (icmp eq X, 0), (icmp eq (and ?, X), 0) --> icmp eq (and ?, X), 0
59 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq <2 x i4> [[SOMEBITS]], zeroinitializer
62 %isnull = icmp eq <2 x i4> %x, zeroinitializer
64 %somebits_are_zero = icmp eq <2 x i4> %somebits, zeroinitializer
69 ; and (icmp ne (and X, ?), 0), (icmp ne X, 0) --> icmp ne (and X, ?), 0
74 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne <3 x i4> [[SOMEBITS]], zeroinitializer
77 %isnotnull = icmp ne <3 x i4> %x, zeroinitializer
79 %somebits_are_not_zero = icmp ne <3 x i4> %somebits, zeroinitializer
84 ; and (icmp ne X, 0), (icmp ne (and X, ?), 0) --> icmp ne (and X, ?), 0
89 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne i4 [[SOMEBITS]], 0
92 %isnotnull = icmp ne i4 %x, 0
94 %somebits_are_not_zero = icmp ne i4 %somebits, 0
99 ; and (icmp ne (and ?, X), 0), (icmp ne X, 0) --> icmp ne (and ?, X), 0
104 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne <3 x i64> [[SOMEBITS]], zeroinitializer
107 %isnotnull = icmp ne <3 x i64> %x, zeroinitializer
109 %somebits_are_not_zero = icmp ne <3 x i64> %somebits, zeroinitializer
114 ; and (icmp ne X, 0), (icmp ne (and ?, X), 0) --> icmp ne (and ?, X), 0
119 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne i64 [[SOMEBITS]], 0
122 %isnotnull = icmp ne i64 %x, 0
124 %somebits_are_not_zero = icmp ne i64 %somebits, 0
129 ; or (icmp eq (and (ptrtoint P), ?), 0), (icmp eq P, 0) --> icmp eq (and (ptrtoint P), ?), 0
135 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq i64 [[SOMEBITS]], 0
138 %isnull = icmp eq ptr %p, null
141 %somebits_are_zero = icmp eq i64 %somebits, 0
146 ; or (icmp eq P, 0), (icmp eq (and (ptrtoint P), ?), 0) --> icmp eq (and (ptrtoint P), ?), 0
152 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq <2 x i64> [[SOMEBITS]], zeroinitializer
155 %isnull = icmp eq <2 x ptr> %p, zeroinitializer
158 %somebits_are_zero = icmp eq <2 x i64> %somebits, zeroinitializer
163 ; or (icmp eq (and ?, (ptrtoint P)), 0), (icmp eq P, 0) --> icmp eq (and ?, (ptrtoint P)), 0
169 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq i4 [[SOMEBITS]], 0
172 %isnull = icmp eq ptr %p, null
175 %somebits_are_zero = icmp eq i4 %somebits, 0
180 ; or (icmp eq P, 0), (icmp eq (and ?, (ptrtoint P)), 0) --> icmp eq (and ?, (ptrtoint P)), 0
186 ; CHECK-NEXT: [[SOMEBITS_ARE_ZERO:%.*]] = icmp eq <2 x i4> [[SOMEBITS]], zeroinitializer
189 %isnull = icmp eq <2 x ptr> %p, zeroinitializer
192 %somebits_are_zero = icmp eq <2 x i4> %somebits, zeroinitializer
197 ; and (icmp ne (and (ptrtoint P), ?), 0), (icmp ne P, 0) --> icmp ne (and (ptrtoint P), ?), 0
203 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne <3 x i4> [[SOMEBITS]], zeroinitializer
206 %isnotnull = icmp ne <3 x ptr> %p, zeroinitializer
209 %somebits_are_not_zero = icmp ne <3 x i4> %somebits, zeroinitializer
214 ; and (icmp ne P, 0), (icmp ne (and (ptrtoint P), ?), 0) --> icmp ne (and (ptrtoint P), ?), 0
220 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne i4 [[SOMEBITS]], 0
223 %isnotnull = icmp ne ptr %p, null
226 %somebits_are_not_zero = icmp ne i4 %somebits, 0
231 ; and (icmp ne (and ?, (ptrtoint P)), 0), (icmp ne P, 0) --> icmp ne (and ?, (ptrtoint P)), 0
237 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne <3 x i64> [[SOMEBITS]], zeroinitializer
240 %isnotnull = icmp ne <3 x ptr> %p, zeroinitializer
243 %somebits_are_not_zero = icmp ne <3 x i64> %somebits, zeroinitializer
248 ; and (icmp ne P, 0), (icmp ne (and ?, (ptrtoint P)), 0) --> icmp ne (and ?, (ptrtoint P)), 0
254 ; CHECK-NEXT: [[SOMEBITS_ARE_NOT_ZERO:%.*]] = icmp ne i64 [[SOMEBITS]], 0
257 %isnotnull = icmp ne ptr %p, null
260 %somebits_are_not_zero = icmp ne i64 %somebits, 0