forked from OSchip/llvm-project
[InstCombine] Add missing test case for (xor (sext (cmp)), -1) -> (sext (!cmp)).
llvm-svn: 309839
This commit is contained in:
parent
a054f828dd
commit
80a1c26a3f
|
@ -1522,3 +1522,17 @@ define i8 @pr33078_4(i3 %x) {
|
||||||
%D = trunc i16 %C to i8
|
%D = trunc i16 %C to i8
|
||||||
ret i8 %D
|
ret i8 %D
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; (sext (xor (cmp), -1)) -> (sext (!cmp))
|
||||||
|
define i64 @test94(i32 %a) {
|
||||||
|
; CHECK-LABEL: @test94(
|
||||||
|
; CHECK-NEXT: [[TMP1:%.*]] = icmp ne i32 [[A:%.*]], -2
|
||||||
|
; CHECK-NEXT: [[TMP2:%.*]] = sext i1 [[TMP1]] to i64
|
||||||
|
; CHECK-NEXT: ret i64 [[TMP2]]
|
||||||
|
;
|
||||||
|
%1 = icmp eq i32 %a, -2
|
||||||
|
%2 = sext i1 %1 to i8
|
||||||
|
%3 = xor i8 %2, -1
|
||||||
|
%4 = sext i8 %3 to i64
|
||||||
|
ret i64 %4
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue