mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
[InstCombine] add test for vectors with undef elts; NFC
llvm-svn: 326661
This commit is contained in:
parent
9968c706bd
commit
951a173e2d
@ -40,7 +40,6 @@ define i32 @test4(i32 %A, i32 %x) {
|
||||
ret i32 %C
|
||||
}
|
||||
|
||||
; FIXME:
|
||||
; (~X) - (~Y) --> Y - X
|
||||
; Also, show that we can handle extra uses and vectors.
|
||||
|
||||
@ -74,6 +73,20 @@ define <2 x i8> @notnotsub_vec(<2 x i8> %x, <2 x i8> %y) {
|
||||
ret <2 x i8> %sub
|
||||
}
|
||||
|
||||
; FIXME:
|
||||
define <2 x i8> @notnotsub_vec_undef_elts(<2 x i8> %x, <2 x i8> %y) {
|
||||
; CHECK-LABEL: @notnotsub_vec_undef_elts(
|
||||
; CHECK-NEXT: [[NX:%.*]] = xor <2 x i8> [[X:%.*]], <i8 undef, i8 -1>
|
||||
; CHECK-NEXT: [[NY:%.*]] = xor <2 x i8> [[Y:%.*]], <i8 -1, i8 undef>
|
||||
; CHECK-NEXT: [[SUB:%.*]] = sub <2 x i8> [[NX]], [[NY]]
|
||||
; CHECK-NEXT: ret <2 x i8> [[SUB]]
|
||||
;
|
||||
%nx = xor <2 x i8> %x, <i8 undef, i8 -1>
|
||||
%ny = xor <2 x i8> %y, <i8 -1, i8 undef>
|
||||
%sub = sub <2 x i8> %nx, %ny
|
||||
ret <2 x i8> %sub
|
||||
}
|
||||
|
||||
define i32 @test5(i32 %A, i32 %B, i32 %C) {
|
||||
; CHECK-LABEL: @test5(
|
||||
; CHECK-NEXT: [[D1:%.*]] = sub i32 [[C:%.*]], [[B:%.*]]
|
||||
|
Loading…
x
Reference in New Issue
Block a user