diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2013-12-22 10:13:18 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2013-12-22 10:13:18 +0000 |
commit | cd700230074b354b63c53da2bdb85a4aa236ee20 (patch) | |
tree | 6803a012fb8a64cef12beee2abf584dbb1ccc8b7 /lib/Target/X86/X86InstrAVX512.td | |
parent | e6a866cfa331ad15df0bbb93f6d91ae836310848 (diff) | |
download | llvm-cd700230074b354b63c53da2bdb85a4aa236ee20.tar.gz llvm-cd700230074b354b63c53da2bdb85a4aa236ee20.tar.bz2 llvm-cd700230074b354b63c53da2bdb85a4aa236ee20.tar.xz |
AVX512: SETCC returns i1 for AVX-512 and i8 for all others
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197876 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrAVX512.td')
-rw-r--r-- | lib/Target/X86/X86InstrAVX512.td | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index 7bcbc454c9..d16505fe90 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -911,6 +911,8 @@ let Predicates = [HasAVX512] in { def : Pat<(i1 (X86trunc (i32 GR32:$src))), (COPY_TO_REGCLASS (KMOVWkr $src), VK1)>; + + def : Pat<(i32 (zext VK1:$src)), (KMOVWrk (COPY_TO_REGCLASS VK1:$src, VK16))>; } // With AVX-512 only, 8-bit mask is promoted to 16-bit mask. let Predicates = [HasAVX512] in { |