[AVX512] Support mask register in MRMDestReg format
authorAdam Nemet <anemet@apple.com>
Wed, 8 Oct 2014 23:25:29 +0000 (23:25 +0000)
committerAdam Nemet <anemet@apple.com>
Wed, 8 Oct 2014 23:25:29 +0000 (23:25 +0000)
This is necessary for masking vextract*x4.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219359 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/X86RecognizableInstr.cpp

index 6718e0d800171f5fae24ccc59025c3f3ac275450..9b8092f8bed496e99514d90589f0c23685853e85 100644 (file)
@@ -592,6 +592,8 @@ void RecognizableInstr::emitInstructionSpecifier() {
            "Unexpected number of operands for MRMDestRegFrm");
 
     HANDLE_OPERAND(rmRegister)
+    if (HasEVEX_K)
+      HANDLE_OPERAND(writemaskRegister)
 
     if (HasVEX_4V)
       // FIXME: In AVX, the register below becomes the one encoded