@@ -200,10 +200,7 @@ define i1 @logical_or_not_and_commute_or(i1 %x, i1 %y) {
200
200
201
201
define i1 @logical_or_not_commute_and (i1 %x , i1 %y ) {
202
202
; CHECK-LABEL: @logical_or_not_commute_and(
203
- ; CHECK-NEXT: [[L_AND:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Y:%.*]]
204
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[L_AND]], true
205
- ; CHECK-NEXT: [[R:%.*]] = select i1 [[X]], i1 [[NOT]], i1 false
206
- ; CHECK-NEXT: ret i1 [[R]]
203
+ ; CHECK-NEXT: ret i1 false
207
204
;
208
205
%l.and = select i1 %x , i1 true , i1 %y
209
206
%not = xor i1 %l.and , true
@@ -215,10 +212,7 @@ define i1 @logical_or_not_commute_and(i1 %x, i1 %y) {
215
212
216
213
define i1 @logical_or_not_commute_and_commute_or (i1 %x , i1 %y ) {
217
214
; CHECK-LABEL: @logical_or_not_commute_and_commute_or(
218
- ; CHECK-NEXT: [[L_AND:%.*]] = select i1 [[X:%.*]], i1 true, i1 [[Y:%.*]]
219
- ; CHECK-NEXT: [[NOT:%.*]] = xor i1 [[L_AND]], true
220
- ; CHECK-NEXT: [[R:%.*]] = select i1 [[Y]], i1 [[NOT]], i1 false
221
- ; CHECK-NEXT: ret i1 [[R]]
215
+ ; CHECK-NEXT: ret i1 false
222
216
;
223
217
%l.and = select i1 %x , i1 true , i1 %y
224
218
%not = xor i1 %l.and , true
0 commit comments