add vector test for icmp+sub

llvm-svn: 277555
This commit is contained in:
Sanjay Patel 2016-08-03 00:36:54 +00:00
parent c49e296805
commit 287b81d27b
1 changed files with 19 additions and 5 deletions

View File

@ -101,12 +101,26 @@ define i32 @test10a(i32 %A) {
}
define i1 @test11(i8 %A, i8 %B) {
%C = sub i8 %A, %B
%cD = icmp ne i8 %C, 0
ret i1 %cD
; CHECK-LABEL: @test11(
; CHECK: %cD = icmp ne i8 %A, %B
; CHECK: ret i1 %cD
; CHECK-NEXT: [[D:%.*]] = icmp ne i8 %A, %B
; CHECK-NEXT: ret i1 [[D]]
;
%C = sub i8 %A, %B
%D = icmp ne i8 %C, 0
ret i1 %D
}
; FIXME: Vectors should get the same folds as scalars.
define <2 x i1> @test11vec(<2 x i8> %A, <2 x i8> %B) {
; CHECK-LABEL: @test11vec(
; CHECK-NEXT: [[C:%.*]] = sub <2 x i8> %A, %B
; CHECK-NEXT: [[D:%.*]] = icmp ne <2 x i8> [[C]], zeroinitializer
; CHECK-NEXT: ret <2 x i1> [[D]]
;
%C = sub <2 x i8> %A, %B
%D = icmp ne <2 x i8> %C, zeroinitializer
ret <2 x i1> %D
}
define i32 @test12(i32 %A) {