summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrAVX512.td
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2013-12-22 10:13:18 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2013-12-22 10:13:18 +0000
commitcd700230074b354b63c53da2bdb85a4aa236ee20 (patch)
tree6803a012fb8a64cef12beee2abf584dbb1ccc8b7 /lib/Target/X86/X86InstrAVX512.td
parente6a866cfa331ad15df0bbb93f6d91ae836310848 (diff)
downloadllvm-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.td2
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 {