AVX-512: Fixed a bug in emitting compare for MVT:i1 type.

Added a test.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215889 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Elena Demikhovsky
2014-08-18 11:59:06 +00:00
parent 9f92467a53
commit 9735ccb7ea
5 changed files with 44 additions and 12 deletions
+14
View File
@@ -85,3 +85,17 @@ define i32 @test8(i32 %a1, i32 %a2, i32 %a3) {
%res = select i1 %tmp5, i32 1, i32 %a3
ret i32 %res
}
; CHECK-LABEL: test9
; CHECK: testb
; CHECK-NOT: kmov
; CHECK: ret
define i32 @test9(i64 %a) {
%b = and i64 %a, 1
%cmp10.i = icmp eq i64 %b, 0
br i1 %cmp10.i, label %A, label %B
A:
ret i32 6
B:
ret i32 7
}
+2 -3
View File
@@ -135,9 +135,8 @@ define <16 x i16> @trunc_v16i32_to_v16i16(<16 x i32> %x) {
}
; CHECK-LABEL: trunc_i32_to_i1
; CHECK: andl
; CHECK: kmov
; CHECK: kortest
; CHECK: testb
; CHECK: setne
; CKECK: orl
; CHECK: ret
define i16 @trunc_i32_to_i1(i32 %a) {