mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 08:17:40 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user