summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrAVX512.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index bf57a2b5fde..d21777a0e91 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -9687,6 +9687,11 @@ let Predicates = [HasDQI, NoBWI] in {
(VPMOVDWZrr (v16i32 (VPMOVM2DZrr VK16:$src)))>;
}
+let Predicates = [HasDQI, NoBWI, HasVLX] in {
+ def : Pat<(v8i16 (sext (v8i1 VK8:$src))),
+ (VPMOVDWZ256rr (v8i32 (VPMOVM2DZ256rr VK8:$src)))>;
+}
+
//===----------------------------------------------------------------------===//
// AVX-512 - COMPRESS and EXPAND
//
OpenPOWER on IntegriCloud