mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-01-12 02:47:10 +00:00
AVX-512: added a lit test for truncate operation
llvm-svn: 201763
This commit is contained in:
parent
4590498d05
commit
2efed98b58
@ -133,3 +133,16 @@ define <16 x i16> @trunc_v16i32_to_v16i16(<16 x i32> %x) {
|
||||
%1 = trunc <16 x i32> %x to <16 x i16>
|
||||
ret <16 x i16> %1
|
||||
}
|
||||
|
||||
; CHECK-LABEL: trunc_i32_to_i1
|
||||
; CHECK: andl
|
||||
; CHECK: kmov
|
||||
; CHECK: kortest
|
||||
; CKECK: orl
|
||||
; CHECK: ret
|
||||
define i16 @trunc_i32_to_i1(i32 %a) {
|
||||
%a_i = trunc i32 %a to i1
|
||||
%maskv = insertelement <16 x i1> <i1 true, i1 false, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true, i1 true>, i1 %a_i, i32 0
|
||||
%res = bitcast <16 x i1> %maskv to i16
|
||||
ret i16 %res
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user