github.com/google/syzkaller@v0.0.0-20240517125934-c0f1611a36d6/pkg/ifuzz/x86/gen/all-enc-instructions.txt (about)

     1  
     2  
     3  ###FILE: ../xed/datafiles/xed-isa.txt
     4  
     5  #BEGIN_LEGAL
     6  #
     7  #Copyright (c) 2018 Intel Corporation
     8  #
     9  #  Licensed under the Apache License, Version 2.0 (the "License");
    10  #  you may not use this file except in compliance with the License.
    11  #  You may obtain a copy of the License at
    12  #
    13  #      http://www.apache.org/licenses/LICENSE-2.0
    14  #
    15  #  Unless required by applicable law or agreed to in writing, software
    16  #  distributed under the License is distributed on an "AS IS" BASIS,
    17  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    18  #  See the License for the specific language governing permissions and
    19  #  limitations under the License.
    20  #
    21  #END_LEGAL
    22  
    23  
    24  INSTRUCTIONS()::
    25  {
    26  ICLASS    : FADD
    27  ATTRIBUTES: NOTSX
    28  CPL       : 3
    29  CATEGORY  : X87_ALU
    30  EXTENSION : X87
    31  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    32  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
    33  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    34  }
    35  {
    36  ICLASS    : FMUL
    37  ATTRIBUTES: NOTSX
    38  CPL       : 3
    39  CATEGORY  : X87_ALU
    40  EXTENSION : X87
    41  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    42  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
    43  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    44  }
    45  {
    46  ICLASS    : FCOMP
    47  ATTRIBUTES: NOTSX
    48  CPL       : 3
    49  CATEGORY  : X87_ALU
    50  EXTENSION : X87
    51  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
    52  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
    53  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
    54  }
    55  {
    56  ICLASS    : FSUB
    57  ATTRIBUTES: NOTSX
    58  CPL       : 3
    59  CATEGORY  : X87_ALU
    60  EXTENSION : X87
    61  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    62  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
    63  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    64  }
    65  {
    66  ICLASS    : FSUBR
    67  ATTRIBUTES: NOTSX
    68  CPL       : 3
    69  CATEGORY  : X87_ALU
    70  EXTENSION : X87
    71  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    72  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
    73  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    74  }
    75  {
    76  ICLASS    : FDIV
    77  ATTRIBUTES: NOTSX
    78  CPL       : 3
    79  CATEGORY  : X87_ALU
    80  EXTENSION : X87
    81  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    82  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
    83  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    84  }
    85  {
    86  ICLASS    : FDIVR
    87  ATTRIBUTES: NOTSX
    88  CPL       : 3
    89  CATEGORY  : X87_ALU
    90  EXTENSION : X87
    91  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
    92  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
    93  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
    94  }
    95  {
    96  ICLASS    : FADD
    97  ATTRIBUTES: NOTSX
    98  CPL       : 3
    99  CATEGORY  : X87_ALU
   100  EXTENSION : X87
   101  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   102  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
   103  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   104  }
   105  {
   106  ICLASS    : FMUL
   107  ATTRIBUTES: NOTSX
   108  CPL       : 3
   109  CATEGORY  : X87_ALU
   110  EXTENSION : X87
   111  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   112  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   113  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   114  }
   115  {
   116  ICLASS    : FCOM
   117  ATTRIBUTES: NOTSX
   118  CPL       : 3
   119  CATEGORY  : X87_ALU
   120  EXTENSION : X87
   121  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   122  PATTERN   : 0xD8 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
   123  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32real REG1=XED_REG_X87STATUS:w:SUPP
   124  
   125  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
   126  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
   127  }
   128  
   129  {
   130  ICLASS    : FCOM
   131  ATTRIBUTES: NOTSX
   132  CPL       : 3
   133  CATEGORY  : X87_ALU
   134  EXTENSION : X87
   135  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   136  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   137  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87STATUS:w:SUPP
   138  
   139  COMMENT   : UNDOC DC D0..D7 is an undocumented alaias (see sandpile.org)
   140  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   141  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87STATUS:w:SUPP
   142  IFORM     : FCOM_ST0_X87_DCD0
   143  }
   144  
   145  
   146  {
   147  ICLASS    : FCOMP
   148  ATTRIBUTES: NOTSX
   149  CPL       : 3
   150  CATEGORY  : X87_ALU
   151  EXTENSION : X87
   152  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   153  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   154  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   155  }
   156  
   157  {
   158  ICLASS    : FCOMP
   159  ATTRIBUTES: NOTSX
   160  COMMENT   : UNDOC ALIASES
   161  CPL       : 3
   162  CATEGORY  : X87_ALU
   163  EXTENSION : X87
   164  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   165  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   166  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   167  IFORM     : FCOMP_ST0_X87_DCD1
   168  
   169  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   170  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   171  IFORM     : FCOMP_ST0_X87_DED0
   172  }
   173  
   174  
   175  {
   176  ICLASS    : FSUB
   177  ATTRIBUTES: NOTSX
   178  CPL       : 3
   179  CATEGORY  : X87_ALU
   180  EXTENSION : X87
   181  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   182  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
   183  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   184  }
   185  {
   186  ICLASS    : FSUBR
   187  ATTRIBUTES: NOTSX
   188  CPL       : 3
   189  CATEGORY  : X87_ALU
   190  EXTENSION : X87
   191  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   192  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
   193  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   194  }
   195  {
   196  ICLASS    : FDIV
   197  ATTRIBUTES: NOTSX
   198  CPL       : 3
   199  CATEGORY  : X87_ALU
   200  EXTENSION : X87
   201  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   202  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
   203  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   204  }
   205  {
   206  ICLASS    : FDIVR
   207  ATTRIBUTES: NOTSX
   208  CPL       : 3
   209  CATEGORY  : X87_ALU
   210  EXTENSION : X87
   211  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   212  PATTERN   : 0xD8 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
   213  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   214  }
   215  {
   216  ICLASS    : FLD
   217  ATTRIBUTES: NOTSX
   218  CPL       : 3
   219  CATEGORY  : X87_ALU
   220  EXTENSION : X87
   221  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   222  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
   223  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem32real  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   224  }
   225  {
   226  ICLASS    : FST
   227  ATTRIBUTES: NOTSX
   228  CPL       : 3
   229  CATEGORY  : X87_ALU
   230  EXTENSION : X87
   231  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   232  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
   233  OPERANDS  : MEM0:w:mem32real REG0=XED_REG_ST0:r:IMPL:f80  REG1=XED_REG_X87STATUS:w:SUPP
   234  }
   235  {
   236  ICLASS    : FSTP
   237  ATTRIBUTES: NOTSX
   238  CPL       : 3
   239  CATEGORY  : X87_ALU
   240  EXTENSION : X87
   241  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   242  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
   243  OPERANDS  : MEM0:w:mem32real REG0=XED_REG_ST0:r:IMPL:f80  REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   244  
   245  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
   246  OPERANDS  : MEM0:w:mem80real   REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   247  
   248  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
   249  OPERANDS  : MEM0:w:m64real REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   250  }
   251  {
   252  ICLASS    : FSTP
   253  ATTRIBUTES: NOTSX
   254  CPL       : 3
   255  CATEGORY  : X87_ALU
   256  EXTENSION : X87
   257  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   258  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   259  OPERANDS  : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   260  
   261  COMMENT   : UNDOC ALIASES
   262  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   263  OPERANDS  : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   264  IFORM     : FSTP_X87_ST0_DFD0
   265  
   266  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   267  OPERANDS  : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   268  IFORM     : FSTP_X87_ST0_DFD1
   269  }
   270  
   271  {
   272  ICLASS    : FSTPNCE
   273  ATTRIBUTES: NOTSX
   274  CPL       : 3
   275  CATEGORY  : X87_ALU
   276  EXTENSION : X87
   277  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   278  COMMENT   : UNDOC ALIASES - empty top of stack behavior differs from FSTP.
   279  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   280  OPERANDS  : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   281  }
   282  
   283  
   284  
   285  {
   286  ICLASS    : FLDENV
   287  CPL       : 3
   288  CATEGORY  : X87_ALU
   289  EXTENSION : X87
   290  ATTRIBUTES : X87_CONTROL NOTSX
   291  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   292  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ=1 MODRM()
   293  OPERANDS  : MEM0:r:mem14 REG0=XED_REG_X87STATUS:w:SUPP
   294  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ!=1 MODRM()
   295  OPERANDS  : MEM0:r:mem28 REG0=XED_REG_X87STATUS:w:SUPP
   296  }
   297  {
   298  ICLASS    : FLDCW
   299  CPL       : 3
   300  CATEGORY  : X87_ALU
   301  EXTENSION : X87
   302  ATTRIBUTES : X87_CONTROL NOTSX
   303  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
   304  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
   305  OPERANDS  : MEM0:r:mem16 REG0=XED_REG_X87CONTROL:w:SUPP REG1=XED_REG_X87STATUS:w:SUPP
   306  }
   307  {
   308  ICLASS    : FNSTENV
   309  CPL       : 3
   310  CATEGORY  : X87_ALU
   311  EXTENSION : X87
   312  ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX
   313  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
   314  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ=1 MODRM()
   315  OPERANDS  : MEM0:w:mem14 REG0=XED_REG_X87STATUS:w:SUPP
   316  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ!=1 MODRM()
   317  OPERANDS  : MEM0:w:mem28 REG0=XED_REG_X87STATUS:w:SUPP
   318  }
   319  {
   320  ICLASS    : FNSTCW
   321  CPL       : 3
   322  CATEGORY  : X87_ALU
   323  EXTENSION : X87
   324  ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX
   325  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
   326  PATTERN   : 0xD9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
   327  OPERANDS  : MEM0:w:mem16 REG0=XED_REG_X87CONTROL:r:SUPP REG1=XED_REG_X87STATUS:w:SUPP
   328  }
   329  {
   330  ICLASS    : FLD
   331  ATTRIBUTES: NOTSX
   332  CPL       : 3
   333  CATEGORY  : X87_ALU
   334  EXTENSION : X87
   335  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   336  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
   337  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 REG1=X87():r:f80  REG2=XED_REG_X87PUSH:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   338  }
   339  {
   340  ICLASS    : FXCH
   341  ATTRIBUTES: NOTSX
   342  CPL       : 3
   343  CATEGORY  : X87_ALU
   344  EXTENSION : X87
   345  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   346  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   347  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80   REG2=XED_REG_X87STATUS:w:SUPP
   348  }
   349  {
   350  ICLASS    : FXCH
   351  ATTRIBUTES: NOTSX
   352  CPL       : 3
   353  COMMENT   : UNDOC ALIAS
   354  CATEGORY  : X87_ALU
   355  EXTENSION : X87
   356  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   357  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   358  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80   REG2=XED_REG_X87STATUS:w:SUPP
   359  IFORM     : FXCH_ST0_X87_DFC1
   360  
   361  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   362  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 REG1=X87():rw:f80   REG2=XED_REG_X87STATUS:w:SUPP
   363  IFORM     : FXCH_ST0_X87_DDC1
   364  }
   365  
   366  
   367  
   368  {
   369  ICLASS    : FNOP
   370  CPL       : 3
   371  CATEGORY  : X87_ALU
   372  EXTENSION : X87
   373  ATTRIBUTES: NOP X87_CONTROL NOTSX
   374  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b010] RM[0b000]
   375  OPERANDS  :
   376  }
   377  {
   378  ICLASS    : FCHS
   379  ATTRIBUTES: NOTSX
   380  CPL       : 3
   381  CATEGORY  : X87_ALU
   382  EXTENSION : X87
   383  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   384  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b000]
   385  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   386  }
   387  {
   388  ICLASS    : FABS
   389  ATTRIBUTES: NOTSX
   390  CPL       : 3
   391  CATEGORY  : X87_ALU
   392  EXTENSION : X87
   393  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   394  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b001]
   395  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   396  }
   397  {
   398  ICLASS    : FTST
   399  ATTRIBUTES: NOTSX
   400  CPL       : 3
   401  CATEGORY  : X87_ALU
   402  EXTENSION : X87
   403  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   404  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b100]
   405  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   406  }
   407  {
   408  ICLASS    : FXAM
   409  ATTRIBUTES: NOTSX
   410  CPL       : 3
   411  CATEGORY  : X87_ALU
   412  EXTENSION : X87
   413  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   414  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b100] RM[0b101]
   415  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   416  }
   417  {
   418  ICLASS    : FLD1
   419  ATTRIBUTES: NOTSX
   420  CPL       : 3
   421  CATEGORY  : X87_ALU
   422  EXTENSION : X87
   423  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   424  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b000]
   425  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   426  }
   427  {
   428  ICLASS    : FLDL2T
   429  ATTRIBUTES: NOTSX
   430  CPL       : 3
   431  CATEGORY  : X87_ALU
   432  EXTENSION : X87
   433  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   434  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b001]
   435  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   436  }
   437  {
   438  ICLASS    : FLDL2E
   439  ATTRIBUTES: NOTSX
   440  CPL       : 3
   441  CATEGORY  : X87_ALU
   442  EXTENSION : X87
   443  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   444  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b010]
   445  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   446  }
   447  {
   448  ICLASS    : FLDPI
   449  ATTRIBUTES: NOTSX
   450  CPL       : 3
   451  CATEGORY  : X87_ALU
   452  EXTENSION : X87
   453  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   454  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b011]
   455  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   456  }
   457  {
   458  ICLASS    : FLDLG2
   459  ATTRIBUTES: NOTSX
   460  CPL       : 3
   461  CATEGORY  : X87_ALU
   462  EXTENSION : X87
   463  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   464  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b100]
   465  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   466  }
   467  {
   468  ICLASS    : FLDLN2
   469  ATTRIBUTES: NOTSX
   470  CPL       : 3
   471  CATEGORY  : X87_ALU
   472  EXTENSION : X87
   473  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   474  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b101]
   475  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   476  }
   477  {
   478  ICLASS    : FLDZ
   479  ATTRIBUTES: NOTSX
   480  CPL       : 3
   481  CATEGORY  : X87_ALU
   482  EXTENSION : X87
   483  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   484  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b101] RM[0b110]
   485  OPERANDS  : REG0=XED_REG_ST0:w:SUPP:f80 REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   486  }
   487  {
   488  ICLASS    : F2XM1
   489  ATTRIBUTES: NOTSX
   490  CPL       : 3
   491  CATEGORY  : X87_ALU
   492  EXTENSION : X87
   493  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   494  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b000]
   495  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   496  }
   497  {
   498  ICLASS    : FYL2X
   499  ATTRIBUTES: NOTSX
   500  CPL       : 3
   501  CATEGORY  : X87_ALU
   502  EXTENSION : X87
   503  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   504  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b001]
   505  OPERANDS  : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   506  }
   507  {
   508  ICLASS    : FPTAN
   509  ATTRIBUTES: NOTSX
   510  CPL       : 3
   511  CATEGORY  : X87_ALU
   512  EXTENSION : X87
   513  FLAGS     :   MUST [ fc0-u   fc1-mod fc2-mod fc3-u   ]
   514  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b010]
   515  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   516  }
   517  {
   518  ICLASS    : FPATAN
   519  ATTRIBUTES: NOTSX
   520  CPL       : 3
   521  CATEGORY  : X87_ALU
   522  EXTENSION : X87
   523  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   524  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b011]
   525  OPERANDS  : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   526  }
   527  {
   528  ICLASS    : FXTRACT
   529  ATTRIBUTES: NOTSX
   530  CPL       : 3
   531  CATEGORY  : X87_ALU
   532  EXTENSION : X87
   533  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   534  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b100]
   535  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   536  }
   537  {
   538  ICLASS    : FPREM1
   539  ATTRIBUTES: NOTSX
   540  CPL       : 3
   541  CATEGORY  : X87_ALU
   542  EXTENSION : X87
   543  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   544  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b101]
   545  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   546  }
   547  {
   548  ICLASS    : FDECSTP
   549  CPL       : 3
   550  CATEGORY  : X87_ALU
   551  EXTENSION : X87
   552  ATTRIBUTES: X87_CONTROL NOTSX
   553  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   554  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b110]
   555  OPERANDS  : REG0=XED_REG_X87STATUS:rw:SUPP
   556  }
   557  {
   558  ICLASS    : FINCSTP
   559  CPL       : 3
   560  CATEGORY  : X87_ALU
   561  EXTENSION : X87
   562  ATTRIBUTES: X87_CONTROL NOTSX
   563  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   564  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b110] RM[0b111]
   565  OPERANDS  : REG0=XED_REG_X87STATUS:rw:SUPP
   566  }
   567  {
   568  ICLASS    : FPREM
   569  ATTRIBUTES: NOTSX
   570  CPL       : 3
   571  CATEGORY  : X87_ALU
   572  EXTENSION : X87
   573  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   574  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b000]
   575  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   576  }
   577  {
   578  ICLASS    : FYL2XP1
   579  ATTRIBUTES: NOTSX
   580  CPL       : 3
   581  CATEGORY  : X87_ALU
   582  EXTENSION : X87
   583  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   584  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b001]
   585  OPERANDS  : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:rw:SUPP:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
   586  }
   587  {
   588  ICLASS    : FSQRT
   589  ATTRIBUTES: NOTSX
   590  CPL       : 3
   591  CATEGORY  : X87_ALU
   592  EXTENSION : X87
   593  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   594  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b010]
   595  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   596  }
   597  {
   598  ICLASS    : FSINCOS
   599  ATTRIBUTES: NOTSX
   600  CPL       : 3
   601  CATEGORY  : X87_ALU
   602  EXTENSION : X87
   603  FLAGS     :   MUST [ fc0-u   fc1-mod fc2-mod fc3-u   ]
   604  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b011]
   605  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:w:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   606  }
   607  {
   608  ICLASS    : FRNDINT
   609  ATTRIBUTES: NOTSX
   610  CPL       : 3
   611  CATEGORY  : X87_ALU
   612  EXTENSION : X87
   613  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   614  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b100]
   615  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   616  }
   617  {
   618  ICLASS    : FSCALE
   619  ATTRIBUTES: NOTSX
   620  CPL       : 3
   621  CATEGORY  : X87_ALU
   622  EXTENSION : X87
   623  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   624  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b101]
   625  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87STATUS:w:SUPP
   626  }
   627  {
   628  ICLASS    : FSIN
   629  ATTRIBUTES: NOTSX
   630  CPL       : 3
   631  CATEGORY  : X87_ALU
   632  EXTENSION : X87
   633  FLAGS     :   MUST [ fc0-u   fc1-mod fc2-mod fc3-u   ]
   634  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b110]
   635  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   636  }
   637  {
   638  ICLASS    : FCOS
   639  ATTRIBUTES: NOTSX
   640  CPL       : 3
   641  CATEGORY  : X87_ALU
   642  EXTENSION : X87
   643  FLAGS     :   MUST [ fc0-u   fc1-mod fc2-mod fc3-u   ]
   644  PATTERN   : 0xD9 MOD[0b11] MOD=3 REG[0b111] RM[0b111]
   645  OPERANDS  : REG0=XED_REG_ST0:rw:SUPP:f80 REG1=XED_REG_X87STATUS:w:SUPP
   646  }
   647  {
   648  ICLASS    : FIADD
   649  ATTRIBUTES: NOTSX
   650  CPL       : 3
   651  CATEGORY  : X87_ALU
   652  EXTENSION : X87
   653  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   654  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
   655  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   656  }
   657  {
   658  ICLASS    : FIMUL
   659  ATTRIBUTES: NOTSX
   660  CPL       : 3
   661  CATEGORY  : X87_ALU
   662  EXTENSION : X87
   663  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   664  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
   665  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   666  }
   667  {
   668  ICLASS    : FICOM
   669  ATTRIBUTES: NOTSX
   670  CPL       : 3
   671  CATEGORY  : X87_ALU
   672  EXTENSION : X87
   673  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   674  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
   675  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   676  }
   677  {
   678  ICLASS    : FICOMP
   679  ATTRIBUTES: NOTSX
   680  CPL       : 3
   681  CATEGORY  : X87_ALU
   682  EXTENSION : X87
   683  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   684  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
   685  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   686  }
   687  {
   688  ICLASS    : FISUB
   689  ATTRIBUTES: NOTSX
   690  CPL       : 3
   691  CATEGORY  : X87_ALU
   692  EXTENSION : X87
   693  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   694  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
   695  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   696  }
   697  {
   698  ICLASS    : FISUBR
   699  ATTRIBUTES: NOTSX
   700  CPL       : 3
   701  CATEGORY  : X87_ALU
   702  EXTENSION : X87
   703  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   704  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
   705  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   706  }
   707  {
   708  ICLASS    : FIDIV
   709  ATTRIBUTES: NOTSX
   710  CPL       : 3
   711  CATEGORY  : X87_ALU
   712  EXTENSION : X87
   713  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   714  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
   715  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   716  }
   717  {
   718  ICLASS    : FIDIVR
   719  ATTRIBUTES: NOTSX
   720  CPL       : 3
   721  CATEGORY  : X87_ALU
   722  EXTENSION : X87
   723  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   724  PATTERN   : 0xDA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
   725  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem32int REG1=XED_REG_X87STATUS:w:SUPP
   726  }
   727  {
   728  ICLASS    : FCMOVB
   729  ATTRIBUTES: NOTSX
   730  CPL       : 3
   731  CATEGORY  : FCMOV
   732  EXTENSION : X87
   733  ISA_SET   : FCMOV
   734  FLAGS     : MUST [ cf-tst fc0-u fc1-mod fc2-u fc3-u  ]
   735  PATTERN   : 0xDA MOD[0b11] MOD=3 REG[0b000] RM[nnn]
   736  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   737  }
   738  {
   739  ICLASS    : FCMOVE
   740  ATTRIBUTES: NOTSX
   741  CPL       : 3
   742  CATEGORY  : FCMOV
   743  EXTENSION : X87
   744  ISA_SET   : FCMOV
   745  FLAGS     : MUST [ zf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   746  PATTERN   : 0xDA MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   747  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   748  }
   749  {
   750  ICLASS    : FCMOVBE
   751  ATTRIBUTES: NOTSX
   752  CPL       : 3
   753  CATEGORY  : FCMOV
   754  EXTENSION : X87
   755  ISA_SET   : FCMOV
   756  FLAGS     : MUST [ cf-tst zf-tst  fc0-u   fc1-mod fc2-u   fc3-u   ]
   757  PATTERN   : 0xDA MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   758  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   759  }
   760  {
   761  ICLASS    : FCMOVU
   762  ATTRIBUTES: NOTSX
   763  CPL       : 3
   764  CATEGORY  : FCMOV
   765  EXTENSION : X87
   766  ISA_SET   : FCMOV
   767  FLAGS     : MUST [ pf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   768  PATTERN   : 0xDA MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   769  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   770  }
   771  {
   772  ICLASS    : FUCOMPP
   773  ATTRIBUTES: NOTSX
   774  CPL       : 3
   775  CATEGORY  : X87_ALU
   776  EXTENSION : X87
   777  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   778  PATTERN   : 0xDA MOD[0b11] MOD=3 REG[0b101] RM[0b001]
   779  OPERANDS  : REG0=XED_REG_ST0:r:SUPP:f80  REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87POP2:rw:SUPP REG3=XED_REG_X87STATUS:rw:SUPP
   780  }
   781  {
   782  ICLASS    : FILD
   783  ATTRIBUTES: NOTSX
   784  CPL       : 3
   785  CATEGORY  : X87_ALU
   786  EXTENSION : X87
   787  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   788  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
   789  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem32int  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   790  }
   791  {
   792  ICLASS    : FISTTP
   793  ATTRIBUTES: NOTSX
   794  CPL       : 3
   795  CATEGORY  : X87_ALU
   796  EXTENSION : SSE3
   797  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   798  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
   799  OPERANDS  : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80  REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   800  }
   801  {
   802  ICLASS    : FIST
   803  ATTRIBUTES: NOTSX
   804  CPL       : 3
   805  CATEGORY  : X87_ALU
   806  EXTENSION : X87
   807  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   808  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
   809  OPERANDS  : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP
   810  }
   811  {
   812  ICLASS    : FISTP
   813  ATTRIBUTES: NOTSX
   814  CPL       : 3
   815  CATEGORY  : X87_ALU
   816  EXTENSION : X87
   817  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   818  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
   819  OPERANDS  : MEM0:w:mem32int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   820  }
   821  {
   822  ICLASS    : FLD
   823  ATTRIBUTES: NOTSX
   824  CPL       : 3
   825  CATEGORY  : X87_ALU
   826  EXTENSION : X87
   827  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   828  PATTERN   : 0xDB MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
   829  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem80real  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   830  }
   831  {
   832  ICLASS    : FCMOVNB
   833  ATTRIBUTES: NOTSX
   834  CPL       : 3
   835  CATEGORY  : FCMOV
   836  EXTENSION : X87
   837  ISA_SET   : FCMOV
   838  FLAGS     : MUST [  cf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   839  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b000] RM[nnn]
   840  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   841  }
   842  {
   843  ICLASS    : FCMOVNE
   844  ATTRIBUTES: NOTSX
   845  CPL       : 3
   846  CATEGORY  : FCMOV
   847  EXTENSION : X87
   848  ISA_SET   : FCMOV
   849  FLAGS     : MUST [  zf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   850  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b001] RM[nnn]
   851  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   852  }
   853  {
   854  ICLASS    : FCMOVNBE
   855  ATTRIBUTES: NOTSX
   856  CPL       : 3
   857  CATEGORY  : FCMOV
   858  EXTENSION : X87
   859  ISA_SET   : FCMOV
   860  FLAGS     : MUST [  cf-tst zf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   861  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b010] RM[nnn]
   862  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   863  }
   864  {
   865  ICLASS    : FCMOVNU
   866  ATTRIBUTES: NOTSX
   867  CPL       : 3
   868  CATEGORY  : FCMOV
   869  EXTENSION : X87
   870  ISA_SET   : FCMOV
   871  FLAGS     : MUST [  pf-tst fc0-u   fc1-mod fc2-u   fc3-u   ]
   872  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b011] RM[nnn]
   873  OPERANDS  : REG0=XED_REG_ST0:cw:IMPL:f80 REG1=X87():r:f80 REG2=XED_REG_X87STATUS:w:SUPP
   874  }
   875  {
   876  ICLASS    : FNCLEX
   877  CPL       : 3
   878  CATEGORY  : X87_ALU
   879  EXTENSION : X87
   880  ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX
   881  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
   882  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b010]
   883  OPERANDS  : REG0=XED_REG_X87STATUS:w:SUPP
   884  }
   885  {
   886  ICLASS    : FNINIT
   887  CPL       : 3
   888  ATTRIBUTES : x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX
   889  CATEGORY  : X87_ALU
   890  EXTENSION : X87
   891  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   892  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b011]
   893  OPERANDS  : REG0=XED_REG_X87CONTROL:w:SUPP REG1=XED_REG_X87TAG:w:SUPP  REG2=XED_REG_X87STATUS:w:SUPP
   894  }
   895  {
   896  ICLASS    : FSETPM287_NOP
   897  CPL       : 3
   898  CATEGORY  : X87_ALU
   899  EXTENSION : X87
   900  ATTRIBUTES: NOP NOTSX
   901  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b100]
   902  OPERANDS  :
   903  COMMENT   : UNDOC
   904  }
   905  {
   906  ICLASS    : FENI8087_NOP
   907  CPL       : 3
   908  CATEGORY  : X87_ALU
   909  EXTENSION : X87
   910  ATTRIBUTES: NOP NOTSX
   911  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b000]
   912  OPERANDS  :
   913  COMMENT   : UNDOC
   914  }
   915  {
   916  ICLASS    : FDISI8087_NOP
   917  CPL       : 3
   918  CATEGORY  : X87_ALU
   919  EXTENSION : X87
   920  ATTRIBUTES: NOP NOTSX
   921  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b100] RM[0b001]
   922  COMMENT   : UNDOC
   923  OPERANDS  :
   924  }
   925  
   926  
   927  {
   928  ICLASS    : FUCOMI
   929  ATTRIBUTES: NOTSX
   930  CPL       : 3
   931  CATEGORY  : X87_ALU
   932  EXTENSION : X87
   933  ISA_SET   : PPRO
   934  FLAGS     : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0 fc1-mod ]
   935  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b101] RM[nnn]
   936  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87STATUS:w:SUPP
   937  }
   938  {
   939  ICLASS    : FCOMI
   940  ATTRIBUTES: NOTSX
   941  CPL       : 3
   942  CATEGORY  : X87_ALU
   943  EXTENSION : X87
   944  ISA_SET   : PPRO
   945  FLAGS     : MUST [ zf-mod pf-mod cf-mod af-0 sf-0 of-0   fc1-mod ]
   946  PATTERN   : 0xDB MOD[0b11] MOD=3 REG[0b110] RM[nnn]
   947  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80  REG2=XED_REG_X87STATUS:w:SUPP
   948  }
   949  {
   950  ICLASS    : FADD
   951  ATTRIBUTES: NOTSX
   952  CPL       : 3
   953  CATEGORY  : X87_ALU
   954  EXTENSION : X87
   955  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   956  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
   957  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
   958  }
   959  {
   960  ICLASS    : FMUL
   961  ATTRIBUTES: NOTSX
   962  CPL       : 3
   963  CATEGORY  : X87_ALU
   964  EXTENSION : X87
   965  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   966  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
   967  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
   968  }
   969  {
   970  ICLASS    : FCOMP
   971  ATTRIBUTES: NOTSX
   972  CPL       : 3
   973  CATEGORY  : X87_ALU
   974  EXTENSION : X87
   975  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
   976  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
   977  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
   978  }
   979  {
   980  ICLASS    : FSUB
   981  ATTRIBUTES: NOTSX
   982  CPL       : 3
   983  CATEGORY  : X87_ALU
   984  EXTENSION : X87
   985  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   986  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
   987  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
   988  }
   989  {
   990  ICLASS    : FSUBR
   991  ATTRIBUTES: NOTSX
   992  CPL       : 3
   993  CATEGORY  : X87_ALU
   994  EXTENSION : X87
   995  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
   996  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
   997  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
   998  }
   999  {
  1000  ICLASS    : FDIV
  1001  ATTRIBUTES: NOTSX
  1002  CPL       : 3
  1003  CATEGORY  : X87_ALU
  1004  EXTENSION : X87
  1005  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1006  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  1007  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
  1008  }
  1009  {
  1010  ICLASS    : FDIVR
  1011  ATTRIBUTES: NOTSX
  1012  CPL       : 3
  1013  CATEGORY  : X87_ALU
  1014  EXTENSION : X87
  1015  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1016  PATTERN   : 0xDC MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  1017  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:m64real REG1=XED_REG_X87STATUS:w:SUPP
  1018  }
  1019  {
  1020  ICLASS    : FADD
  1021  ATTRIBUTES: NOTSX
  1022  CPL       : 3
  1023  CATEGORY  : X87_ALU
  1024  EXTENSION : X87
  1025  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1026  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  1027  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1028  }
  1029  {
  1030  ICLASS    : FMUL
  1031  ATTRIBUTES: NOTSX
  1032  CPL       : 3
  1033  CATEGORY  : X87_ALU
  1034  EXTENSION : X87
  1035  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1036  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  1037  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1038  }
  1039  {
  1040  ICLASS    : FSUBR
  1041  ATTRIBUTES: NOTSX
  1042  CPL       : 3
  1043  CATEGORY  : X87_ALU
  1044  EXTENSION : X87
  1045  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1046  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  1047  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1048  }
  1049  {
  1050  ICLASS    : FSUB
  1051  ATTRIBUTES: NOTSX
  1052  CPL       : 3
  1053  CATEGORY  : X87_ALU
  1054  EXTENSION : X87
  1055  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1056  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  1057  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1058  }
  1059  {
  1060  ICLASS    : FDIVR
  1061  ATTRIBUTES: NOTSX
  1062  CPL       : 3
  1063  CATEGORY  : X87_ALU
  1064  EXTENSION : X87
  1065  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1066  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  1067  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1068  }
  1069  {
  1070  ICLASS    : FDIV
  1071  ATTRIBUTES: NOTSX
  1072  CPL       : 3
  1073  CATEGORY  : X87_ALU
  1074  EXTENSION : X87
  1075  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1076  PATTERN   : 0xDC MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  1077  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87STATUS:w:SUPP
  1078  }
  1079  {
  1080  ICLASS    : FLD
  1081  ATTRIBUTES: NOTSX
  1082  CPL       : 3
  1083  CATEGORY  : X87_ALU
  1084  EXTENSION : X87
  1085  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1086  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  1087  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:m64real  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1088  }
  1089  {
  1090  ICLASS    : FISTTP
  1091  CPL       : 3
  1092  CATEGORY  : X87_ALU
  1093  EXTENSION : SSE3
  1094  ISA_SET   : SSE3X87
  1095  ATTRIBUTES :  NOTSX
  1096  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1097  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  1098  OPERANDS  : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1099  }
  1100  {
  1101  ICLASS    : FST
  1102  ATTRIBUTES: NOTSX
  1103  CPL       : 3
  1104  CATEGORY  : X87_ALU
  1105  EXTENSION : X87
  1106  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1107  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  1108  OPERANDS  : MEM0:w:m64real REG0=XED_REG_ST0:r:IMPL:f80  REG1=XED_REG_X87STATUS:w:SUPP
  1109  }
  1110  {
  1111  ICLASS    : FRSTOR
  1112  CPL       : 3
  1113  CATEGORY  : X87_ALU
  1114  EXTENSION : X87
  1115  ATTRIBUTES : x87_mmx_state_w X87_CONTROL NOTSX
  1116  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1117  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ=1 MODRM()
  1118  OPERANDS  : MEM0:r:mem94 REG0=XED_REG_X87CONTROL:w:SUPP
  1119  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b100] RM[nnn] EOSZ!=1 MODRM()
  1120  OPERANDS  : MEM0:r:mem108 REG0=XED_REG_X87CONTROL:w:SUPP
  1121  }
  1122  {
  1123  ICLASS    : FNSAVE
  1124  CPL       : 3
  1125  CATEGORY  : X87_ALU
  1126  EXTENSION : X87
  1127  ATTRIBUTES : x87_mmx_state_r x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX
  1128  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1129  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ=1 MODRM()
  1130  OPERANDS  : MEM0:w:mem94 \
  1131              REG0=XED_REG_X87CONTROL:rw:SUPP  \
  1132              REG1=XED_REG_X87TAG:rw:SUPP  \
  1133              REG3=XED_REG_X87STATUS:rw:SUPP
  1134  
  1135  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b110] RM[nnn] EOSZ!=1 MODRM()
  1136  OPERANDS  : MEM0:w:mem108  \
  1137              REG0=XED_REG_X87CONTROL:rw:SUPP  \
  1138              REG1=XED_REG_X87TAG:rw:SUPP  \
  1139              REG3=XED_REG_X87STATUS:rw:SUPP
  1140  }
  1141  {
  1142  ICLASS    : FNSTSW
  1143  CPL       : 3
  1144  CATEGORY  : X87_ALU
  1145  EXTENSION : X87
  1146  ATTRIBUTES : X87_NOWAIT  X87_CONTROL NOTSX
  1147  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
  1148  PATTERN   : 0xDD MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  1149  OPERANDS  : MEM0:w:mem16 REG0=XED_REG_X87STATUS:rw:SUPP
  1150  }
  1151  {
  1152  ICLASS    : FFREE
  1153  CPL       : 3
  1154  CATEGORY  : X87_ALU
  1155  EXTENSION : X87
  1156  ATTRIBUTES: X87_CONTROL NOTSX
  1157  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
  1158  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  1159  OPERANDS  : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP
  1160  }
  1161  {
  1162  ICLASS    : FST
  1163  ATTRIBUTES: NOTSX
  1164  CPL       : 3
  1165  CATEGORY  : X87_ALU
  1166  EXTENSION : X87
  1167  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1168  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  1169  OPERANDS  : REG0=X87():w:f80 REG1=XED_REG_ST0:r:IMPL:f80  REG2=XED_REG_X87STATUS:w:SUPP
  1170  }
  1171  {
  1172  ICLASS    : FUCOM
  1173  ATTRIBUTES: NOTSX
  1174  CPL       : 3
  1175  CATEGORY  : X87_ALU
  1176  EXTENSION : X87
  1177  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1178  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  1179  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80  REG2=XED_REG_X87STATUS:w:SUPP
  1180  }
  1181  {
  1182  ICLASS    : FUCOMP
  1183  ATTRIBUTES: NOTSX
  1184  CPL       : 3
  1185  CATEGORY  : X87_ALU
  1186  EXTENSION : X87
  1187  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1188  PATTERN   : 0xDD MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  1189  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:rw:SUPP
  1190  }
  1191  {
  1192  ICLASS    : FIADD
  1193  ATTRIBUTES: NOTSX
  1194  CPL       : 3
  1195  CATEGORY  : X87_ALU
  1196  EXTENSION : X87
  1197  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1198  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  1199  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1200  }
  1201  {
  1202  ICLASS    : FIMUL
  1203  ATTRIBUTES: NOTSX
  1204  CPL       : 3
  1205  CATEGORY  : X87_ALU
  1206  EXTENSION : X87
  1207  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1208  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  1209  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1210  }
  1211  {
  1212  ICLASS    : FICOM
  1213  ATTRIBUTES: NOTSX
  1214  CPL       : 3
  1215  CATEGORY  : X87_ALU
  1216  EXTENSION : X87
  1217  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1218  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  1219  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1220  }
  1221  {
  1222  ICLASS    : FICOMP
  1223  ATTRIBUTES: NOTSX
  1224  CPL       : 3
  1225  CATEGORY  : X87_ALU
  1226  EXTENSION : X87
  1227  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1228  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  1229  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1230  }
  1231  {
  1232  ICLASS    : FISUB
  1233  ATTRIBUTES: NOTSX
  1234  CPL       : 3
  1235  CATEGORY  : X87_ALU
  1236  EXTENSION : X87
  1237  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1238  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  1239  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1240  }
  1241  {
  1242  ICLASS    : FISUBR
  1243  ATTRIBUTES: NOTSX
  1244  CPL       : 3
  1245  CATEGORY  : X87_ALU
  1246  EXTENSION : X87
  1247  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1248  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  1249  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1250  }
  1251  {
  1252  ICLASS    : FIDIV
  1253  ATTRIBUTES: NOTSX
  1254  CPL       : 3
  1255  CATEGORY  : X87_ALU
  1256  EXTENSION : X87
  1257  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1258  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  1259  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1260  }
  1261  {
  1262  ICLASS    : FIDIVR
  1263  ATTRIBUTES: NOTSX
  1264  CPL       : 3
  1265  CATEGORY  : X87_ALU
  1266  EXTENSION : X87
  1267  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1268  PATTERN   : 0xDE MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  1269  OPERANDS  : REG0=XED_REG_ST0:rw:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87STATUS:w:SUPP
  1270  }
  1271  {
  1272  ICLASS    : FADDP
  1273  ATTRIBUTES: NOTSX
  1274  CPL       : 3
  1275  CATEGORY  : X87_ALU
  1276  EXTENSION : X87
  1277  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1278  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  1279  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1280  COMMENT   : 2011-02-10: the pop essentially occurs later. faddp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1281  }
  1282  {
  1283  ICLASS    : FMULP
  1284  ATTRIBUTES: NOTSX
  1285  CPL       : 3
  1286  CATEGORY  : X87_ALU
  1287  EXTENSION : X87
  1288  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1289  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  1290  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1291  COMMENT   : 2011-02-10: the pop essentially occurs later. fmulp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1292  }
  1293  {
  1294  ICLASS    : FCOMPP
  1295  ATTRIBUTES: NOTSX
  1296  CPL       : 3
  1297  CATEGORY  : X87_ALU
  1298  EXTENSION : X87
  1299  FLAGS     : MUST [ fc0-mod fc1-mod fc2-mod fc3-mod ]
  1300  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b011] RM[0b001]
  1301  OPERANDS  : REG0=XED_REG_ST0:r:SUPP:f80 REG1=XED_REG_ST1:r:SUPP:f80 REG2=XED_REG_X87POP2:r:SUPP REG3=XED_REG_X87STATUS:rw:SUPP
  1302  }
  1303  {
  1304  ICLASS    : FSUBRP
  1305  ATTRIBUTES: NOTSX
  1306  CPL       : 3
  1307  CATEGORY  : X87_ALU
  1308  EXTENSION : X87
  1309  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1310  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  1311  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1312  COMMENT   : 2011-02-10: the pop essentially occurs later. fsubrp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1313  
  1314  }
  1315  {
  1316  ICLASS    : FSUBP
  1317  ATTRIBUTES: NOTSX
  1318  CPL       : 3
  1319  CATEGORY  : X87_ALU
  1320  EXTENSION : X87
  1321  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1322  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  1323  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1324  COMMENT   : 2011-02-10: the pop essentially occurs later. fsubp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1325  }
  1326  {
  1327  ICLASS    : FDIVRP
  1328  ATTRIBUTES: NOTSX
  1329  CPL       : 3
  1330  CATEGORY  : X87_ALU
  1331  EXTENSION : X87
  1332  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1333  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  1334  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1335  COMMENT   : 2011-02-10: the pop essentially occurs later. fdivrp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1336  
  1337  }
  1338  {
  1339  ICLASS    : FDIVP
  1340  ATTRIBUTES: NOTSX
  1341  CPL       : 3
  1342  CATEGORY  : X87_ALU
  1343  EXTENSION : X87
  1344  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1345  PATTERN   : 0xDE MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  1346  OPERANDS  : REG0=X87():rw:f80 REG1=XED_REG_ST0:r:IMPL:f80 REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1347  COMMENT   : 2011-02-10: the pop essentially occurs later. fdivp st2 reads st2,st0 and writes st1. but xed says st2 is written. No other way to do it.
  1348  }
  1349  {
  1350  ICLASS    : FILD
  1351  ATTRIBUTES: NOTSX
  1352  CPL       : 3
  1353  CATEGORY  : X87_ALU
  1354  EXTENSION : X87
  1355  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1356  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  1357  OPERANDS  :  REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem16int REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1358  }
  1359  {
  1360  ICLASS    : FISTTP
  1361  ATTRIBUTES: NOTSX
  1362  CPL       : 3
  1363  CATEGORY  : X87_ALU
  1364  EXTENSION : SSE3
  1365  ISA_SET   : SSE3X87
  1366  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1367  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  1368  OPERANDS  : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1369  }
  1370  {
  1371  ICLASS    : FIST
  1372  ATTRIBUTES: NOTSX
  1373  CPL       : 3
  1374  CATEGORY  : X87_ALU
  1375  EXTENSION : X87
  1376  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1377  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  1378  OPERANDS  : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87STATUS:w:SUPP
  1379  }
  1380  {
  1381  ICLASS    : FISTP
  1382  ATTRIBUTES: NOTSX
  1383  CPL       : 3
  1384  CATEGORY  : X87_ALU
  1385  EXTENSION : X87
  1386  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1387  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  1388  OPERANDS  : MEM0:w:mem16int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1389  }
  1390  {
  1391  ICLASS    : FBLD
  1392  ATTRIBUTES: NOTSX
  1393  CPL       : 3
  1394  CATEGORY  : X87_ALU
  1395  EXTENSION : X87
  1396  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1397  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  1398  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:mem80dec  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1399  }
  1400  {
  1401  ICLASS    : FILD
  1402  ATTRIBUTES: NOTSX
  1403  CPL       : 3
  1404  CATEGORY  : X87_ALU
  1405  EXTENSION : X87
  1406  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1407  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  1408  OPERANDS  : REG0=XED_REG_ST0:w:IMPL:f80 MEM0:r:m64int  REG1=XED_REG_X87PUSH:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1409  }
  1410  {
  1411  ICLASS    : FBSTP
  1412  ATTRIBUTES: NOTSX
  1413  CPL       : 3
  1414  CATEGORY  : X87_ALU
  1415  EXTENSION : X87
  1416  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1417  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  1418  OPERANDS  : MEM0:w:mem80dec REG0=XED_REG_ST0:r:IMPL:f80  REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1419  }
  1420  {
  1421  ICLASS    : FISTP
  1422  ATTRIBUTES: NOTSX
  1423  CPL       : 3
  1424  CATEGORY  : X87_ALU
  1425  EXTENSION : X87
  1426  FLAGS     : MUST [ fc0-u   fc1-mod fc2-u   fc3-u   ]
  1427  PATTERN   : 0xDF MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  1428  OPERANDS  : MEM0:w:m64int REG0=XED_REG_ST0:r:IMPL:f80 REG1=XED_REG_X87POP:r:SUPP REG2=XED_REG_X87STATUS:w:SUPP
  1429  }
  1430  {
  1431  ICLASS    : FFREEP
  1432  CPL       : 3
  1433  CATEGORY  : X87_ALU
  1434  EXTENSION : X87
  1435  ATTRIBUTES: X87_CONTROL NOTSX
  1436  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
  1437  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  1438  OPERANDS  : REG0=X87():r:f80 REG1=XED_REG_X87TAG:w:SUPP REG2=XED_REG_X87POP:r:SUPP
  1439  COMMENT   : UNDOC
  1440  }
  1441  {
  1442  ICLASS    : FNSTSW
  1443  CPL       : 3
  1444  CATEGORY  : X87_ALU
  1445  EXTENSION : X87
  1446  ATTRIBUTES : X87_NOWAIT X87_CONTROL NOTSX
  1447  FLAGS     : MUST [ fc0-u   fc1-u   fc2-u   fc3-u   ]
  1448  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b100] RM[0b000]
  1449  OPERANDS  : REG0=XED_REG_AX:w:IMPL REG1=XED_REG_X87STATUS:rw:SUPP
  1450  }
  1451  {
  1452  ICLASS    : FUCOMIP
  1453  ATTRIBUTES: NOTSX
  1454  CPL       : 3
  1455  CATEGORY  : X87_ALU
  1456  EXTENSION : X87
  1457  ISA_SET   : PPRO
  1458  FLAGS     : MUST [ zf-mod pf-mod cf-mod  af-0 sf-0 of-0 fc1-mod ]
  1459  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  1460  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80   REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1461  }
  1462  {
  1463  ICLASS    : FCOMIP
  1464  ATTRIBUTES: NOTSX
  1465  CPL       : 3
  1466  CATEGORY  : X87_ALU
  1467  EXTENSION : X87
  1468  ISA_SET   : PPRO
  1469  FLAGS     : MUST [ zf-mod pf-mod cf-mod  af-0 sf-0 of-0 fc1-mod ]
  1470  PATTERN   : 0xDF MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  1471  OPERANDS  : REG0=XED_REG_ST0:r:IMPL:f80 REG1=X87():r:f80  REG2=XED_REG_X87POP:r:SUPP REG3=XED_REG_X87STATUS:w:SUPP
  1472  }
  1473  {
  1474  ICLASS    : ADD_LOCK
  1475  DISASM    : add
  1476  CPL       : 3
  1477  CATEGORY  : BINARY
  1478  EXTENSION : BASE
  1479  ISA_SET   : I86
  1480  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1481  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1482  
  1483  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix
  1484  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1485  IFORM     : ADD_LOCK_MEMb_IMMb_80r0
  1486  }
  1487  {
  1488  ICLASS    : ADD
  1489  CPL       : 3
  1490  CATEGORY  : BINARY
  1491  EXTENSION : BASE
  1492  ISA_SET   : I86
  1493  ATTRIBUTES : BYTEOP LOCKABLE
  1494  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1495  
  1496  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix
  1497  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1498  IFORM     : ADD_MEMb_IMMb_80r0
  1499  }
  1500  
  1501  
  1502  
  1503  {
  1504  ICLASS    : ADD
  1505  CPL       : 3
  1506  CATEGORY  : BINARY
  1507  EXTENSION : BASE
  1508  ISA_SET   : I86
  1509  ATTRIBUTES : BYTEOP
  1510  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1511  
  1512  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8()
  1513  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  1514  IFORM     : ADD_GPR8_IMMb_80r0
  1515  }
  1516  
  1517  
  1518  
  1519  {
  1520  ICLASS    : OR_LOCK
  1521  DISASM    : or
  1522  CPL       : 3
  1523  CATEGORY  : LOGICAL
  1524  EXTENSION : BASE
  1525  ISA_SET   : I86
  1526  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1527  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1528  
  1529  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix
  1530  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1531  IFORM     : OR_LOCK_MEMb_IMMb_80r1
  1532  }
  1533  {
  1534  ICLASS    : OR
  1535  CPL       : 3
  1536  CATEGORY  : LOGICAL
  1537  EXTENSION : BASE
  1538  ISA_SET   : I86
  1539  ATTRIBUTES : BYTEOP LOCKABLE
  1540  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1541  
  1542  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix
  1543  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1544  IFORM     : OR_MEMb_IMMb_80r1
  1545  }
  1546  
  1547  
  1548  {
  1549  ICLASS    : OR
  1550  CPL       : 3
  1551  CATEGORY  : LOGICAL
  1552  EXTENSION : BASE
  1553  ISA_SET   : I86
  1554  ATTRIBUTES : BYTEOP
  1555  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1556  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8()
  1557  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  1558  IFORM     : OR_GPR8_IMMb_80r1
  1559  }
  1560  
  1561  
  1562  
  1563  {
  1564  ICLASS    : ADC_LOCK
  1565  DISASM    : adc
  1566  CPL       : 3
  1567  CATEGORY  : BINARY
  1568  EXTENSION : BASE
  1569  ISA_SET   : I86
  1570  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1571  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1572  
  1573  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix
  1574  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1575  IFORM     : ADC_LOCK_MEMb_IMMb_80r2
  1576  }
  1577  {
  1578  ICLASS    : ADC
  1579  CPL       : 3
  1580  CATEGORY  : BINARY
  1581  EXTENSION : BASE
  1582  ISA_SET   : I86
  1583  ATTRIBUTES : BYTEOP LOCKABLE
  1584  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1585  
  1586  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix
  1587  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1588  IFORM     : ADC_MEMb_IMMb_80r2
  1589  }
  1590  
  1591  {
  1592  ICLASS    : ADC
  1593  CPL       : 3
  1594  CATEGORY  : BINARY
  1595  EXTENSION : BASE
  1596  ISA_SET   : I86
  1597  ATTRIBUTES : BYTEOP
  1598  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1599  
  1600  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8()
  1601  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  1602  IFORM     : ADC_GPR8_IMMb_80r2
  1603  }
  1604  
  1605  
  1606  {
  1607  ICLASS    : SBB_LOCK
  1608  DISASM    : sbb
  1609  CPL       : 3
  1610  CATEGORY  : BINARY
  1611  EXTENSION : BASE
  1612  ISA_SET   : I86
  1613  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1614  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1615  
  1616  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix
  1617  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1618  IFORM     : SBB_LOCK_MEMb_IMMb_80r3
  1619  }
  1620  {
  1621  ICLASS    : SBB
  1622  CPL       : 3
  1623  CATEGORY  : BINARY
  1624  EXTENSION : BASE
  1625  ISA_SET   : I86
  1626  ATTRIBUTES : BYTEOP LOCKABLE
  1627  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1628  
  1629  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix
  1630  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1631  IFORM     : SBB_MEMb_IMMb_80r3
  1632  }
  1633  {
  1634  ICLASS    : SBB
  1635  CPL       : 3
  1636  CATEGORY  : BINARY
  1637  EXTENSION : BASE
  1638  ISA_SET   : I86
  1639  ATTRIBUTES : BYTEOP
  1640  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1641  
  1642  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8()
  1643  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  1644  IFORM     : SBB_GPR8_IMMb_80r3
  1645  }
  1646  
  1647  
  1648  
  1649  {
  1650  ICLASS    : AND_LOCK
  1651  DISASM    : and
  1652  CPL       : 3
  1653  CATEGORY  : LOGICAL
  1654  EXTENSION : BASE
  1655  ISA_SET   : I86
  1656  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1657  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1658  
  1659  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() lock_prefix
  1660  OPERANDS  : MEM0:rw:b IMM0:r:b
  1661  IFORM     : AND_LOCK_MEMb_IMMb_80r4
  1662  }
  1663  {
  1664  ICLASS    : AND
  1665  CPL       : 3
  1666  CATEGORY  : LOGICAL
  1667  EXTENSION : BASE
  1668  ISA_SET   : I86
  1669  ATTRIBUTES : BYTEOP LOCKABLE
  1670  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1671  
  1672  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8() nolock_prefix
  1673  OPERANDS  : MEM0:rw:b IMM0:r:b
  1674  IFORM     : AND_MEMb_IMMb_80r4
  1675  }
  1676  {
  1677  ICLASS    : AND
  1678  CPL       : 3
  1679  CATEGORY  : LOGICAL
  1680  EXTENSION : BASE
  1681  ISA_SET   : I86
  1682  ATTRIBUTES : BYTEOP
  1683  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1684  
  1685  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
  1686  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  1687  IFORM     : AND_GPR8_IMMb_80r4
  1688  }
  1689  
  1690  {
  1691  ICLASS    : SUB_LOCK
  1692  DISASM    : sub
  1693  CPL       : 3
  1694  CATEGORY  : BINARY
  1695  EXTENSION : BASE
  1696  ISA_SET   : I86
  1697  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1698  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1699  
  1700  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix
  1701  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1702  IFORM     : SUB_LOCK_MEMb_IMMb_80r5
  1703  }
  1704  {
  1705  ICLASS    : SUB
  1706  CPL       : 3
  1707  CATEGORY  : BINARY
  1708  EXTENSION : BASE
  1709  ISA_SET   : I86
  1710  ATTRIBUTES : BYTEOP LOCKABLE
  1711  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1712  
  1713  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix
  1714  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  1715  IFORM     : SUB_MEMb_IMMb_80r5
  1716  }
  1717  {
  1718  ICLASS    : SUB
  1719  CPL       : 3
  1720  CATEGORY  : BINARY
  1721  EXTENSION : BASE
  1722  ISA_SET   : I86
  1723  ATTRIBUTES : BYTEOP
  1724  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1725  
  1726  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8()
  1727  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  1728  IFORM     : SUB_GPR8_IMMb_80r5
  1729  }
  1730  
  1731  
  1732  
  1733  
  1734  
  1735  {
  1736  ICLASS    : XOR_LOCK
  1737  DISASM    : xor
  1738  CPL       : 3
  1739  CATEGORY  : LOGICAL
  1740  EXTENSION : BASE
  1741  ISA_SET   : I86
  1742  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1743  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1744  
  1745  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix
  1746  OPERANDS  : MEM0:rw:b IMM0:r:b
  1747  IFORM     : XOR_LOCK_MEMb_IMMb_80r6
  1748  }
  1749  {
  1750  ICLASS    : XOR
  1751  CPL       : 3
  1752  CATEGORY  : LOGICAL
  1753  EXTENSION : BASE
  1754  ISA_SET   : I86
  1755  ATTRIBUTES : BYTEOP LOCKABLE
  1756  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1757  
  1758  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix
  1759  OPERANDS  : MEM0:rw:b IMM0:r:b
  1760  IFORM     : XOR_MEMb_IMMb_80r6
  1761  }
  1762  {
  1763  ICLASS    : XOR
  1764  CPL       : 3
  1765  CATEGORY  : LOGICAL
  1766  EXTENSION : BASE
  1767  ISA_SET   : I86
  1768  ATTRIBUTES : BYTEOP
  1769  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1770  
  1771  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
  1772  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  1773  IFORM     : XOR_GPR8_IMMb_80r6
  1774  }
  1775  
  1776  {
  1777  ICLASS    : CMP
  1778  CPL       : 3
  1779  CATEGORY  : BINARY
  1780  EXTENSION : BASE
  1781  ISA_SET   : I86
  1782  ATTRIBUTES : BYTEOP
  1783  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1784  PATTERN   : 0x80 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8()
  1785  OPERANDS  : MEM0:r:b IMM0:r:b:i8
  1786  IFORM     : CMP_MEMb_IMMb_80r7
  1787  
  1788  PATTERN   : 0x80 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8()
  1789  OPERANDS  : REG0=GPR8_B():r IMM0:r:b:i8
  1790  IFORM     : CMP_GPR8_IMMb_80r7
  1791  }
  1792  {
  1793  ICLASS    : ADD_LOCK
  1794  DISASM    : add
  1795  CPL       : 3
  1796  CATEGORY  : BINARY
  1797  EXTENSION : BASE
  1798  ISA_SET   : I86
  1799  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1800  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1801  
  1802  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() lock_prefix
  1803  OPERANDS  : MEM0:rw:v IMM0:r:z
  1804  }
  1805  {
  1806  ICLASS    : ADD
  1807  CPL       : 3
  1808  CATEGORY  : BINARY
  1809  EXTENSION : BASE
  1810  ISA_SET   : I86
  1811  ATTRIBUTES : LOCKABLE
  1812  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1813  
  1814  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz() nolock_prefix
  1815  OPERANDS  : MEM0:rw:v IMM0:r:z
  1816  }
  1817  {
  1818  ICLASS    : ADD
  1819  CPL       : 3
  1820  CATEGORY  : BINARY
  1821  EXTENSION : BASE
  1822  ISA_SET   : I86
  1823  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1824  
  1825  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz()
  1826  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  1827  }
  1828  
  1829  
  1830  {
  1831  ICLASS    : OR_LOCK
  1832  DISASM    : or
  1833  CPL       : 3
  1834  CATEGORY  : LOGICAL
  1835  EXTENSION : BASE
  1836  ISA_SET   : I86
  1837  ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1838  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1839  
  1840  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() lock_prefix
  1841  OPERANDS  : MEM0:rw:v IMM0:r:z
  1842  }
  1843  
  1844  {
  1845  ICLASS    : OR
  1846  CPL       : 3
  1847  CATEGORY  : LOGICAL
  1848  EXTENSION : BASE
  1849  ISA_SET   : I86
  1850  ATTRIBUTES: LOCKABLE
  1851  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1852  
  1853  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz() nolock_prefix
  1854  OPERANDS  : MEM0:rw:v IMM0:r:z
  1855  }
  1856  {
  1857  ICLASS    : OR
  1858  CPL       : 3
  1859  CATEGORY  : LOGICAL
  1860  EXTENSION : BASE
  1861  ISA_SET   : I86
  1862  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1863  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz()
  1864  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  1865  }
  1866  
  1867  
  1868  
  1869  
  1870  {
  1871  ICLASS    : ADC_LOCK
  1872  DISASM    : adc
  1873  CPL       : 3
  1874  CATEGORY  : BINARY
  1875  EXTENSION : BASE
  1876  ISA_SET   : I86
  1877  ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1878  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1879  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() lock_prefix
  1880  OPERANDS  : MEM0:rw:v IMM0:r:z
  1881  }
  1882  {
  1883  ICLASS    : ADC
  1884  CPL       : 3
  1885  CATEGORY  : BINARY
  1886  EXTENSION : BASE
  1887  ISA_SET   : I86
  1888  ATTRIBUTES: LOCKABLE
  1889  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1890  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMMz() nolock_prefix
  1891  OPERANDS  : MEM0:rw:v IMM0:r:z
  1892  }
  1893  {
  1894  ICLASS    : ADC
  1895  CPL       : 3
  1896  CATEGORY  : BINARY
  1897  EXTENSION : BASE
  1898  ISA_SET   : I86
  1899  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  1900  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMMz()
  1901  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  1902  }
  1903  
  1904  
  1905  {
  1906  ICLASS    : SBB_LOCK
  1907  DISASM    : sbb
  1908  CPL       : 3
  1909  CATEGORY  : BINARY
  1910  EXTENSION : BASE
  1911  ISA_SET   : I86
  1912  ATTRIBUTES: LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1913  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1914  
  1915  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() lock_prefix
  1916  OPERANDS  : MEM0:rw:v IMM0:r:z
  1917  }
  1918  {
  1919  ICLASS    : SBB
  1920  CPL       : 3
  1921  CATEGORY  : BINARY
  1922  EXTENSION : BASE
  1923  ISA_SET   : I86
  1924  ATTRIBUTES: LOCKABLE
  1925  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1926  
  1927  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMMz() nolock_prefix
  1928  OPERANDS  : MEM0:rw:v IMM0:r:z
  1929  }
  1930  {
  1931  ICLASS    : SBB
  1932  CPL       : 3
  1933  CATEGORY  : BINARY
  1934  EXTENSION : BASE
  1935  ISA_SET   : I86
  1936  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  1937  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMMz()
  1938  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  1939  }
  1940  
  1941  
  1942  
  1943  
  1944  {
  1945  ICLASS    : AND_LOCK
  1946  DISASM    : and
  1947  CPL       : 3
  1948  CATEGORY  : LOGICAL
  1949  EXTENSION : BASE
  1950  ISA_SET   : I86
  1951  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1952  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1953  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() lock_prefix
  1954  OPERANDS  : MEM0:rw:v IMM0:r:z
  1955  }
  1956  {
  1957  ICLASS    : AND
  1958  CPL       : 3
  1959  CATEGORY  : LOGICAL
  1960  EXTENSION : BASE
  1961  ISA_SET   : I86
  1962  ATTRIBUTES : LOCKABLE
  1963  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1964  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMMz() nolock_prefix
  1965  OPERANDS  : MEM0:rw:v IMM0:r:z
  1966  }
  1967  {
  1968  ICLASS    : AND
  1969  CPL       : 3
  1970  CATEGORY  : LOGICAL
  1971  EXTENSION : BASE
  1972  ISA_SET   : I86
  1973  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  1974  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMMz()
  1975  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  1976  }
  1977  
  1978  {
  1979  ICLASS    : SUB_LOCK
  1980  DISASM    : sub
  1981  CPL       : 3
  1982  CATEGORY  : BINARY
  1983  EXTENSION : BASE
  1984  ISA_SET   : I86
  1985  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  1986  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1987  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() lock_prefix
  1988  OPERANDS  : MEM0:rw:v IMM0:r:z
  1989  }
  1990  {
  1991  ICLASS    : SUB
  1992  CPL       : 3
  1993  CATEGORY  : BINARY
  1994  EXTENSION : BASE
  1995  ISA_SET   : I86
  1996  ATTRIBUTES : LOCKABLE
  1997  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  1998  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMMz() nolock_prefix
  1999  OPERANDS  : MEM0:rw:v IMM0:r:z
  2000  }
  2001  {
  2002  ICLASS    : SUB
  2003  CPL       : 3
  2004  CATEGORY  : BINARY
  2005  EXTENSION : BASE
  2006  ISA_SET   : I86
  2007  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2008  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMMz()
  2009  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  2010  }
  2011  
  2012  
  2013  
  2014  {
  2015  ICLASS    : XOR_LOCK
  2016  DISASM    : xor
  2017  CPL       : 3
  2018  CATEGORY  : LOGICAL
  2019  EXTENSION : BASE
  2020  ISA_SET   : I86
  2021  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2022  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2023  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() lock_prefix
  2024  OPERANDS  : MEM0:rw:v IMM0:r:z
  2025  }
  2026  {
  2027  ICLASS    : XOR
  2028  CPL       : 3
  2029  CATEGORY  : LOGICAL
  2030  EXTENSION : BASE
  2031  ISA_SET   : I86
  2032  ATTRIBUTES : LOCKABLE
  2033  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2034  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMMz() nolock_prefix
  2035  OPERANDS  : MEM0:rw:v IMM0:r:z
  2036  }
  2037  {
  2038  ICLASS    : XOR
  2039  CPL       : 3
  2040  CATEGORY  : LOGICAL
  2041  EXTENSION : BASE
  2042  ISA_SET   : I86
  2043  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2044  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMMz()
  2045  OPERANDS  : REG0=GPRv_B():rw IMM0:r:z
  2046  }
  2047  
  2048  
  2049  
  2050  {
  2051  ICLASS    : CMP
  2052  CPL       : 3
  2053  CATEGORY  : BINARY
  2054  EXTENSION : BASE
  2055  ISA_SET   : I86
  2056  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2057  PATTERN   : 0x81 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMMz()
  2058  OPERANDS  : MEM0:r:v IMM0:r:z
  2059  PATTERN   : 0x81 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMMz()
  2060  OPERANDS  : REG0=GPRv_B():r IMM0:r:z
  2061  }
  2062  
  2063  {
  2064  ICLASS    : ADD_LOCK
  2065  DISASM    : add
  2066  CPL       : 3
  2067  CATEGORY  : BINARY
  2068  EXTENSION : BASE
  2069  ISA_SET   : I86
  2070  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2071  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2072  
  2073  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() lock_prefix
  2074  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2075  IFORM     : ADD_LOCK_MEMb_IMMb_82r0
  2076  }
  2077  {
  2078  ICLASS    : ADD
  2079  CPL       : 3
  2080  CATEGORY  : BINARY
  2081  EXTENSION : BASE
  2082  ISA_SET   : I86
  2083  ATTRIBUTES : BYTEOP LOCKABLE
  2084  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2085  
  2086  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM() SIMM8() nolock_prefix
  2087  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2088  IFORM     : ADD_MEMb_IMMb_82r0
  2089  }
  2090  {
  2091  ICLASS    : ADD
  2092  CPL       : 3
  2093  CATEGORY  : BINARY
  2094  EXTENSION : BASE
  2095  ISA_SET   : I86
  2096  ATTRIBUTES : BYTEOP
  2097  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2098  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b000] RM[nnn] not64 SIMM8()
  2099  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  2100  IFORM     : ADD_GPR8_IMMb_82r0
  2101  }
  2102  
  2103  
  2104  {
  2105  ICLASS    : OR_LOCK
  2106  DISASM    : or
  2107  CPL       : 3
  2108  CATEGORY  : LOGICAL
  2109  EXTENSION : BASE
  2110  ISA_SET   : I86
  2111  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2112  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2113  
  2114  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() lock_prefix
  2115  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2116  IFORM     : OR_LOCK_MEMb_IMMb_82r1
  2117  }
  2118  {
  2119  ICLASS    : OR
  2120  CPL       : 3
  2121  CATEGORY  : LOGICAL
  2122  EXTENSION : BASE
  2123  ISA_SET   : I86
  2124  ATTRIBUTES : BYTEOP LOCKABLE
  2125  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2126  
  2127  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM() SIMM8() nolock_prefix
  2128  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2129  IFORM     : OR_MEMb_IMMb_82r1
  2130  }
  2131  {
  2132  ICLASS    : OR
  2133  CPL       : 3
  2134  CATEGORY  : LOGICAL
  2135  EXTENSION : BASE
  2136  ISA_SET   : I86
  2137  ATTRIBUTES : BYTEOP
  2138  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2139  
  2140  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b001] RM[nnn] not64 SIMM8()
  2141  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  2142  IFORM     : OR_GPR8_IMMb_82r1
  2143  }
  2144  
  2145  
  2146  
  2147  {
  2148  ICLASS    : ADC_LOCK
  2149  DISASM    : adc
  2150  CPL       : 3
  2151  CATEGORY  : BINARY
  2152  EXTENSION : BASE
  2153  ISA_SET   : I86
  2154  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2155  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2156  
  2157  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() lock_prefix
  2158  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2159  IFORM     : ADC_LOCK_MEMb_IMMb_82r2
  2160  }
  2161  {
  2162  ICLASS    : ADC
  2163  CPL       : 3
  2164  CATEGORY  : BINARY
  2165  EXTENSION : BASE
  2166  ISA_SET   : I86
  2167  ATTRIBUTES : BYTEOP LOCKABLE
  2168  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2169  
  2170  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b010] RM[nnn] not64 MODRM() SIMM8() nolock_prefix
  2171  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2172  IFORM     : ADC_MEMb_IMMb_82r2
  2173  }
  2174  {
  2175  ICLASS    : ADC
  2176  CPL       : 3
  2177  CATEGORY  : BINARY
  2178  EXTENSION : BASE
  2179  ISA_SET   : I86
  2180  ATTRIBUTES : BYTEOP
  2181  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2182  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b010] RM[nnn] not64 SIMM8()
  2183  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  2184  IFORM     : ADC_GPR8_IMMb_82r2
  2185  }
  2186  
  2187  
  2188  
  2189  {
  2190  ICLASS    : SBB_LOCK
  2191  DISASM    : sbb
  2192  CPL       : 3
  2193  CATEGORY  : BINARY
  2194  EXTENSION : BASE
  2195  ISA_SET   : I86
  2196  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2197  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2198  
  2199  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() lock_prefix
  2200  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2201  IFORM     : SBB_LOCK_MEMb_IMMb_82r3
  2202  }
  2203  {
  2204  ICLASS    : SBB
  2205  CPL       : 3
  2206  CATEGORY  : BINARY
  2207  EXTENSION : BASE
  2208  ISA_SET   : I86
  2209  ATTRIBUTES : BYTEOP LOCKABLE
  2210  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2211  
  2212  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM() SIMM8() nolock_prefix
  2213  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2214  IFORM     : SBB_MEMb_IMMb_82r3
  2215  }
  2216  {
  2217  ICLASS    : SBB
  2218  CPL       : 3
  2219  CATEGORY  : BINARY
  2220  EXTENSION : BASE
  2221  ISA_SET   : I86
  2222  ATTRIBUTES : BYTEOP
  2223  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2224  
  2225  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b011] RM[nnn] not64 SIMM8()
  2226  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  2227  IFORM     : SBB_GPR8_IMMb_82r3
  2228  }
  2229  
  2230  
  2231  {
  2232  ICLASS    : AND_LOCK
  2233  DISASM    :  and
  2234  CPL       : 3
  2235  CATEGORY  : LOGICAL
  2236  EXTENSION : BASE
  2237  ISA_SET   : I86
  2238  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2239  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2240  
  2241  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() lock_prefix
  2242  OPERANDS  : MEM0:rw:b IMM0:r:b
  2243  IFORM     : AND_LOCK_MEMb_IMMb_82r4
  2244  }
  2245  {
  2246  ICLASS    : AND
  2247  CPL       : 3
  2248  CATEGORY  : LOGICAL
  2249  EXTENSION : BASE
  2250  ISA_SET   : I86
  2251  ATTRIBUTES : BYTEOP LOCKABLE
  2252  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2253  
  2254  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b100] RM[nnn] not64 MODRM() UIMM8() nolock_prefix
  2255  OPERANDS  : MEM0:rw:b IMM0:r:b
  2256  IFORM     : AND_MEMb_IMMb_82r4
  2257  }
  2258  {
  2259  ICLASS    : AND
  2260  CPL       : 3
  2261  CATEGORY  : LOGICAL
  2262  EXTENSION : BASE
  2263  ISA_SET   : I86
  2264  ATTRIBUTES : BYTEOP
  2265  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2266  
  2267  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b100] RM[nnn] not64 UIMM8()
  2268  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2269  IFORM     : AND_GPR8_IMMb_82r4
  2270  }
  2271  
  2272  
  2273  
  2274  {
  2275  ICLASS    : SUB_LOCK
  2276  DISASM    :  sub
  2277  CPL       : 3
  2278  CATEGORY  : BINARY
  2279  EXTENSION : BASE
  2280  ISA_SET   : I86
  2281  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2282  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2283  
  2284  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() lock_prefix
  2285  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2286  IFORM     : SUB_LOCK_MEMb_IMMb_82r5
  2287  }
  2288  {
  2289  ICLASS    : SUB
  2290  CPL       : 3
  2291  CATEGORY  : BINARY
  2292  EXTENSION : BASE
  2293  ISA_SET   : I86
  2294  ATTRIBUTES : BYTEOP LOCKABLE
  2295  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2296  
  2297  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b101] RM[nnn] not64 MODRM() SIMM8() nolock_prefix
  2298  OPERANDS  : MEM0:rw:b IMM0:r:b:i8
  2299  IFORM     : SUB_MEMb_IMMb_82r5
  2300  }
  2301  {
  2302  ICLASS    : SUB
  2303  CPL       : 3
  2304  CATEGORY  : BINARY
  2305  EXTENSION : BASE
  2306  ISA_SET   : I86
  2307  ATTRIBUTES : BYTEOP
  2308  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2309  
  2310  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b101] RM[nnn] not64 SIMM8()
  2311  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:i8
  2312  IFORM     : SUB_GPR8_IMMb_82r5
  2313  }
  2314  
  2315  
  2316  {
  2317  ICLASS    : XOR_LOCK
  2318  DISASM    :  xor
  2319  CPL       : 3
  2320  CATEGORY  : LOGICAL
  2321  EXTENSION : BASE
  2322  ISA_SET   : I86
  2323  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2324  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2325  
  2326  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() lock_prefix
  2327  OPERANDS  : MEM0:rw:b IMM0:r:b
  2328  IFORM     : XOR_LOCK_MEMb_IMMb_82r6
  2329  }
  2330  {
  2331  ICLASS    : XOR
  2332  CPL       : 3
  2333  CATEGORY  : LOGICAL
  2334  EXTENSION : BASE
  2335  ISA_SET   : I86
  2336  ATTRIBUTES : BYTEOP LOCKABLE
  2337  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2338  
  2339  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b110] RM[nnn] not64 MODRM() UIMM8() nolock_prefix
  2340  OPERANDS  : MEM0:rw:b IMM0:r:b
  2341  IFORM     : XOR_MEMb_IMMb_82r6
  2342  }
  2343  {
  2344  ICLASS    : XOR
  2345  CPL       : 3
  2346  CATEGORY  : LOGICAL
  2347  EXTENSION : BASE
  2348  ISA_SET   : I86
  2349  ATTRIBUTES : BYTEOP
  2350  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2351  
  2352  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b110] RM[nnn] not64 UIMM8()
  2353  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2354  IFORM     : XOR_GPR8_IMMb_82r6
  2355  }
  2356  
  2357  {
  2358  ICLASS    : CMP
  2359  CPL       : 3
  2360  CATEGORY  : BINARY
  2361  EXTENSION : BASE
  2362  ISA_SET   : I86
  2363  ATTRIBUTES : BYTEOP
  2364  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2365  PATTERN   : 0x82 MOD[mm] MOD!=3 REG[0b111] RM[nnn] not64 MODRM() SIMM8()
  2366  OPERANDS  : MEM0:r:b IMM0:r:b:i8
  2367  IFORM     : CMP_MEMb_IMMb_82r7
  2368  
  2369  PATTERN   : 0x82 MOD[0b11] MOD=3 REG[0b111] RM[nnn] not64 SIMM8()
  2370  OPERANDS  : REG0=GPR8_B():r IMM0:r:b:i8
  2371  IFORM     : CMP_GPR8_IMMb_82r7
  2372  }
  2373  
  2374  {
  2375  ICLASS    : ADD_LOCK
  2376  DISASM    :  add
  2377  CPL       : 3
  2378  CATEGORY  : BINARY
  2379  EXTENSION : BASE
  2380  ISA_SET   : I86
  2381  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2382  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2383  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() lock_prefix
  2384  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2385  }
  2386  {
  2387  ICLASS    : ADD
  2388  CPL       : 3
  2389  CATEGORY  : BINARY
  2390  EXTENSION : BASE
  2391  ISA_SET   : I86
  2392  ATTRIBUTES : LOCKABLE
  2393  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2394  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8() nolock_prefix
  2395  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2396  }
  2397  {
  2398  ICLASS    : ADD
  2399  CPL       : 3
  2400  CATEGORY  : BINARY
  2401  EXTENSION : BASE
  2402  ISA_SET   : I86
  2403  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2404  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8()
  2405  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2406  }
  2407  {
  2408  ICLASS    : OR_LOCK
  2409  DISASM    :  or
  2410  CPL       : 3
  2411  CATEGORY  : LOGICAL
  2412  EXTENSION : BASE
  2413  ISA_SET   : I86
  2414  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2415  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2416  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() lock_prefix
  2417  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2418  }
  2419  {
  2420  ICLASS    : OR
  2421  CPL       : 3
  2422  CATEGORY  : LOGICAL
  2423  EXTENSION : BASE
  2424  ISA_SET   : I86
  2425  ATTRIBUTES : LOCKABLE
  2426  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2427  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8() nolock_prefix
  2428  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2429  }
  2430  {
  2431  ICLASS    : OR
  2432  CPL       : 3
  2433  CATEGORY  : LOGICAL
  2434  EXTENSION : BASE
  2435  ISA_SET   : I86
  2436  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2437  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8()
  2438  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2439  }
  2440  {
  2441  ICLASS    : ADC_LOCK
  2442  DISASM    :  adc
  2443  CPL       : 3
  2444  CATEGORY  : BINARY
  2445  EXTENSION : BASE
  2446  ISA_SET   : I86
  2447  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2448  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2449  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() lock_prefix
  2450  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2451  }
  2452  {
  2453  ICLASS    : ADC
  2454  CPL       : 3
  2455  CATEGORY  : BINARY
  2456  EXTENSION : BASE
  2457  ISA_SET   : I86
  2458  ATTRIBUTES : LOCKABLE
  2459  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2460  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() SIMM8() nolock_prefix
  2461  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2462  }
  2463  {
  2464  ICLASS    : ADC
  2465  CPL       : 3
  2466  CATEGORY  : BINARY
  2467  EXTENSION : BASE
  2468  ISA_SET   : I86
  2469  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  2470  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b010] RM[nnn] SIMM8()
  2471  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2472  }
  2473  {
  2474  ICLASS    : SBB_LOCK
  2475  DISASM    :  sbb
  2476  CPL       : 3
  2477  CATEGORY  : BINARY
  2478  EXTENSION : BASE
  2479  ISA_SET   : I86
  2480  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2481  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2482  
  2483  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() lock_prefix
  2484  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2485  }
  2486  {
  2487  ICLASS    : SBB
  2488  CPL       : 3
  2489  CATEGORY  : BINARY
  2490  EXTENSION : BASE
  2491  ISA_SET   : I86
  2492  ATTRIBUTES : LOCKABLE
  2493  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2494  
  2495  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() SIMM8() nolock_prefix
  2496  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2497  }
  2498  {
  2499  ICLASS    : SBB
  2500  CPL       : 3
  2501  CATEGORY  : BINARY
  2502  EXTENSION : BASE
  2503  ISA_SET   : I86
  2504  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  2505  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b011] RM[nnn] SIMM8()
  2506  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2507  }
  2508  {
  2509  ICLASS    : AND_LOCK
  2510  DISASM    :  and
  2511  CPL       : 3
  2512  CATEGORY  : LOGICAL
  2513  EXTENSION : BASE
  2514  ISA_SET   : I86
  2515  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2516  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2517  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() lock_prefix
  2518  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2519  }
  2520  {
  2521  ICLASS    : AND
  2522  CPL       : 3
  2523  CATEGORY  : LOGICAL
  2524  EXTENSION : BASE
  2525  ISA_SET   : I86
  2526  ATTRIBUTES : LOCKABLE
  2527  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2528  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() SIMM8() nolock_prefix
  2529  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2530  }
  2531  {
  2532  ICLASS    : AND
  2533  CPL       : 3
  2534  CATEGORY  : LOGICAL
  2535  EXTENSION : BASE
  2536  ISA_SET   : I86
  2537  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2538  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b100] RM[nnn] SIMM8()
  2539  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2540  }
  2541  {
  2542  ICLASS    : SUB_LOCK
  2543  DISASM    :  sub
  2544  CPL       : 3
  2545  CATEGORY  : BINARY
  2546  EXTENSION : BASE
  2547  ISA_SET   : I86
  2548  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2549  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2550  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() lock_prefix
  2551  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2552  }
  2553  {
  2554  ICLASS    : SUB
  2555  CPL       : 3
  2556  CATEGORY  : BINARY
  2557  EXTENSION : BASE
  2558  ISA_SET   : I86
  2559  ATTRIBUTES : LOCKABLE
  2560  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2561  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() SIMM8() nolock_prefix
  2562  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2563  }
  2564  {
  2565  ICLASS    : SUB
  2566  CPL       : 3
  2567  CATEGORY  : BINARY
  2568  EXTENSION : BASE
  2569  ISA_SET   : I86
  2570  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2571  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b101] RM[nnn] SIMM8()
  2572  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2573  }
  2574  {
  2575  ICLASS    : XOR_LOCK
  2576  DISASM    :  xor
  2577  CPL       : 3
  2578  CATEGORY  : LOGICAL
  2579  EXTENSION : BASE
  2580  ISA_SET   : I86
  2581  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  2582  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2583  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() lock_prefix
  2584  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2585  }
  2586  {
  2587  ICLASS    : XOR
  2588  CPL       : 3
  2589  CATEGORY  : LOGICAL
  2590  EXTENSION : BASE
  2591  ISA_SET   : I86
  2592  ATTRIBUTES : LOCKABLE
  2593  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2594  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() SIMM8() nolock_prefix
  2595  OPERANDS  : MEM0:rw:v IMM0:r:b:i8
  2596  }
  2597  {
  2598  ICLASS    : XOR
  2599  CPL       : 3
  2600  CATEGORY  : LOGICAL
  2601  EXTENSION : BASE
  2602  ISA_SET   : I86
  2603  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  2604  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b110] RM[nnn] SIMM8()
  2605  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:i8
  2606  }
  2607  {
  2608  ICLASS    : CMP
  2609  CPL       : 3
  2610  CATEGORY  : BINARY
  2611  EXTENSION : BASE
  2612  ISA_SET   : I86
  2613  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  2614  PATTERN   : 0x83 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() SIMM8()
  2615  OPERANDS  : MEM0:r:v IMM0:r:b:i8
  2616  
  2617  PATTERN   : 0x83 MOD[0b11] MOD=3 REG[0b111] RM[nnn] SIMM8()
  2618  OPERANDS  : REG0=GPRv_B():r IMM0:r:b:i8
  2619  }
  2620  {
  2621  ICLASS    : POP
  2622  CPL       : 3
  2623  CATEGORY  : POP
  2624  EXTENSION : BASE
  2625  ISA_SET   : I86
  2626  PATTERN   : 0x8F MOD[mm] MOD!=3 REG[0b000] RM[nnn] DF64() MODRM()
  2627  OPERANDS  : MEM0:w:v REG0=XED_REG_STACKPOP:r:spw:SUPP
  2628  
  2629  PATTERN   : 0x8F MOD[0b11] MOD=3 REG[0b000] RM[nnn] DF64()
  2630  OPERANDS  : REG0=GPRv_B():w REG1=XED_REG_STACKPOP:r:spw:SUPP
  2631  IFORM     : POP_GPRv_8F
  2632  }
  2633  
  2634  
  2635  {
  2636  ICLASS    : ROL
  2637  CPL       : 3
  2638  CATEGORY  : ROTATE
  2639  EXTENSION : BASE
  2640  ISA_SET   : I186
  2641  ATTRIBUTES : BYTEOP
  2642  FLAGS     : IMM1 MUST [ of-mod  cf-mod ], IMMx MUST [ of-u  cf-mod ]
  2643  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8()
  2644  OPERANDS  : MEM0:rw:b IMM0:r:b
  2645  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8()
  2646  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2647  }
  2648  {
  2649  ICLASS    : ROL
  2650  CPL       : 3
  2651  CATEGORY  : ROTATE
  2652  EXTENSION : BASE
  2653  ISA_SET   : I186
  2654  FLAGS     : IMM1 MUST [ of-mod  cf-mod ], IMMx MUST [ of-u  cf-mod ]
  2655  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8()
  2656  OPERANDS  : MEM0:rw:v IMM0:r:b
  2657  
  2658  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8()
  2659  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2660  }
  2661  
  2662  {
  2663  ICLASS    : ROR
  2664  CPL       : 3
  2665  CATEGORY  : ROTATE
  2666  EXTENSION : BASE
  2667  ISA_SET   : I186
  2668  ATTRIBUTES : BYTEOP
  2669  FLAGS     : IMM1 MUST [ of-mod  cf-mod ], IMMx MUST [ of-u  cf-mod ]
  2670  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8()
  2671  OPERANDS  : MEM0:rw:b IMM0:r:b
  2672  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8()
  2673  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2674  }
  2675  
  2676  {
  2677  ICLASS    : ROR
  2678  CPL       : 3
  2679  CATEGORY  : ROTATE
  2680  EXTENSION : BASE
  2681  ISA_SET   : I186
  2682  FLAGS     : IMM1 MUST [ of-mod  cf-mod ], IMMx MUST [ of-u  cf-mod ]
  2683  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM8()
  2684  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2685  # 2009-02-09: THIS WAS MISSING ENTIRELY UNTIL NOW
  2686  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM8()
  2687  OPERANDS  : MEM0:rw:v IMM0:r:b
  2688  }
  2689  
  2690  {
  2691  ICLASS    : ROR
  2692  CPL       : 3
  2693  CATEGORY  : ROTATE
  2694  EXTENSION : BASE
  2695  ISA_SET   : I86
  2696  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  2697  FLAGS     : MUST [ of-mod  cf-mod ]
  2698  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE()
  2699  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  2700  IFORM     : ROR_MEMb_ONE
  2701  
  2702  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE()
  2703  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  2704  IFORM     : ROR_GPR8_ONE
  2705  }
  2706  
  2707  {
  2708  ICLASS    : ROR
  2709  CPL       : 3
  2710  CATEGORY  : ROTATE
  2711  EXTENSION : BASE
  2712  ISA_SET   : I86
  2713  ATTRIBUTES : IMPLICIT_ONE
  2714  FLAGS     : MUST [ of-mod  cf-mod ]
  2715  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() ONE()
  2716  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  2717  IFORM     : ROR_MEMv_ONE
  2718  
  2719  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b001] RM[nnn] ONE()
  2720  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  2721  IFORM     : ROR_GPRv_ONE
  2722  }
  2723  
  2724  
  2725  {
  2726  ICLASS    : ROR
  2727  CPL       : 3
  2728  CATEGORY  : ROTATE
  2729  EXTENSION : BASE
  2730  ISA_SET   : I86
  2731  ATTRIBUTES : BYTEOP
  2732  FLAGS     : MAY [ of-u  cf-mod ]
  2733  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  2734  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  2735  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  2736  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  2737  }
  2738  
  2739  {
  2740  ICLASS    : ROR
  2741  CPL       : 3
  2742  CATEGORY  : ROTATE
  2743  EXTENSION : BASE
  2744  ISA_SET   : I86
  2745  FLAGS     : MAY [ of-u  cf-mod ]
  2746  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  2747  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  2748  
  2749  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  2750  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  2751  }
  2752  
  2753  
  2754  
  2755  
  2756  
  2757  {
  2758  ICLASS    : ROL
  2759  CPL       : 3
  2760  CATEGORY  : ROTATE
  2761  EXTENSION : BASE
  2762  ISA_SET   : I86
  2763  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  2764  FLAGS     : MUST [ of-mod  cf-mod ]
  2765  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()  ONE()
  2766  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  2767  IFORM     : ROL_MEMb_ONE
  2768  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE()
  2769  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  2770  IFORM     : ROL_GPR8_ONE
  2771  }
  2772  
  2773  {
  2774  ICLASS    : ROL
  2775  CPL       : 3
  2776  CATEGORY  : ROTATE
  2777  EXTENSION : BASE
  2778  ISA_SET   : I86
  2779  ATTRIBUTES : IMPLICIT_ONE
  2780  FLAGS     : MUST [ of-mod  cf-mod ]
  2781  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() ONE()
  2782  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  2783  IFORM     : ROL_MEMv_ONE
  2784  
  2785  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b000] RM[nnn] ONE()
  2786  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  2787  IFORM     : ROL_GPRv_ONE
  2788  }
  2789  {
  2790  ICLASS    : ROL
  2791  CPL       : 3
  2792  CATEGORY  : ROTATE
  2793  EXTENSION : BASE
  2794  ISA_SET   : I86
  2795  ATTRIBUTES : BYTEOP
  2796  FLAGS     : MAY [ of-u cf-mod ] # REMOVED cf-tst 2009-02-08
  2797  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  2798  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  2799  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  2800  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  2801  }
  2802  {
  2803  ICLASS    : ROL
  2804  CPL       : 3
  2805  CATEGORY  : ROTATE
  2806  EXTENSION : BASE
  2807  ISA_SET   : I86
  2808  FLAGS     : MAY [ of-u  cf-mod ]
  2809  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  2810  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  2811  
  2812  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  2813  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  2814  }
  2815  
  2816  #################
  2817  
  2818  
  2819  
  2820  
  2821  {
  2822  ICLASS    : RCL
  2823  CPL       : 3
  2824  CATEGORY  : ROTATE
  2825  EXTENSION : BASE
  2826  ISA_SET   : I186
  2827  ATTRIBUTES : BYTEOP
  2828  FLAGS     : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ]
  2829  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8()
  2830  OPERANDS  : MEM0:rw:b IMM0:r:b
  2831  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
  2832  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2833  }
  2834  {
  2835  ICLASS    : RCR
  2836  CPL       : 3
  2837  CATEGORY  : ROTATE
  2838  EXTENSION : BASE
  2839  ISA_SET   : I186
  2840  ATTRIBUTES : BYTEOP
  2841  FLAGS     : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ]
  2842  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8()
  2843  OPERANDS  : MEM0:rw:b IMM0:r:b
  2844  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8()
  2845  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2846  }
  2847  {
  2848  ICLASS    : SHL
  2849  CPL       : 3
  2850  CATEGORY  : SHIFT
  2851  EXTENSION : BASE
  2852  ISA_SET   : I186
  2853  ATTRIBUTES : BYTEOP
  2854  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2855  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8()
  2856  OPERANDS  : MEM0:rw:b IMM0:r:b
  2857  IFORM     : SHL_MEMb_IMMb_C0r4
  2858  
  2859  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
  2860  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2861  IFORM     : SHL_GPR8_IMMb_C0r4
  2862  }
  2863  {
  2864  ICLASS    : SHR
  2865  CPL       : 3
  2866  CATEGORY  : SHIFT
  2867  EXTENSION : BASE
  2868  ISA_SET   : I186
  2869  ATTRIBUTES : BYTEOP
  2870  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2871  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8()
  2872  OPERANDS  : MEM0:rw:b IMM0:r:b
  2873  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8()
  2874  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2875  }
  2876  {
  2877  ICLASS    : SHL
  2878  CPL       : 3
  2879  CATEGORY  : SHIFT
  2880  EXTENSION : BASE
  2881  ISA_SET   : I186
  2882  ATTRIBUTES : BYTEOP
  2883  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2884  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8()
  2885  OPERANDS  : MEM0:rw:b IMM0:r:b
  2886  IFORM     : SHL_MEMb_IMMb_C0r6
  2887  
  2888  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
  2889  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2890  IFORM     : SHL_GPR8_IMMb_C0r6
  2891  }
  2892  {
  2893  ICLASS    : SAR
  2894  CPL       : 3
  2895  CATEGORY  : SHIFT
  2896  EXTENSION : BASE
  2897  ISA_SET   : I186
  2898  ATTRIBUTES : BYTEOP
  2899  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2900  PATTERN   : 0xC0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8()
  2901  OPERANDS  : MEM0:rw:b IMM0:r:b
  2902  PATTERN   : 0xC0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8()
  2903  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b
  2904  }
  2905  
  2906  {
  2907  ICLASS    : RCL
  2908  CPL       : 3
  2909  CATEGORY  : ROTATE
  2910  EXTENSION : BASE
  2911  ISA_SET   : I186
  2912  FLAGS     : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ]
  2913  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() UIMM8()
  2914  OPERANDS  : MEM0:rw:v IMM0:r:b
  2915  
  2916  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
  2917  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2918  }
  2919  {
  2920  ICLASS    : RCR
  2921  CPL       : 3
  2922  CATEGORY  : ROTATE
  2923  EXTENSION : BASE
  2924  ISA_SET   : I186
  2925  FLAGS     : IMM1 MUST [ of-mod cf-tst cf-mod ], IMMx MUST [ of-u cf-tst cf-mod ]
  2926  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() UIMM8()
  2927  OPERANDS  : MEM0:rw:v IMM0:r:b
  2928  
  2929  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8()
  2930  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2931  }
  2932  {
  2933  ICLASS    : SHL
  2934  CPL       : 3
  2935  CATEGORY  : SHIFT
  2936  EXTENSION : BASE
  2937  ISA_SET   : I186
  2938  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2939  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8()
  2940  OPERANDS  : MEM0:rw:v IMM0:r:b
  2941  IFORM     : SHL_MEMv_IMMb_C1r4
  2942  
  2943  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
  2944  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2945  IFORM     : SHL_GPRv_IMMb_C1r4
  2946  }
  2947  {
  2948  ICLASS    : SHR
  2949  CPL       : 3
  2950  CATEGORY  : SHIFT
  2951  EXTENSION : BASE
  2952  ISA_SET   : I186
  2953  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2954  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8()
  2955  OPERANDS  : MEM0:rw:v IMM0:r:b
  2956  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8()
  2957  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2958  }
  2959  {
  2960  ICLASS    : SHL
  2961  CPL       : 3
  2962  CATEGORY  : SHIFT
  2963  EXTENSION : BASE
  2964  ISA_SET   : I186
  2965  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2966  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8()
  2967  OPERANDS  : MEM0:rw:v IMM0:r:b
  2968  IFORM     : SHL_MEMv_IMMb_C1r6
  2969  
  2970  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
  2971  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2972  IFORM     : SHL_GPRv_IMMb_C1r6
  2973  }
  2974  {
  2975  ICLASS    : SAR
  2976  CPL       : 3
  2977  CATEGORY  : SHIFT
  2978  EXTENSION : BASE
  2979  ISA_SET   : I186
  2980  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  2981  PATTERN   : 0xC1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8()
  2982  OPERANDS  : MEM0:rw:v IMM0:r:b
  2983  PATTERN   : 0xC1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8()
  2984  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  2985  }
  2986  {
  2987  ICLASS    : RCL
  2988  CPL       : 3
  2989  CATEGORY  : ROTATE
  2990  EXTENSION : BASE
  2991  ISA_SET   : I86
  2992  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  2993  FLAGS     : MUST [ of-mod cf-tst cf-mod ]
  2994  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE()
  2995  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  2996  IFORM     : RCL_MEMb_ONE
  2997  
  2998  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE()
  2999  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3000  IFORM     : RCL_GPR8_ONE
  3001  }
  3002  {
  3003  ICLASS    : RCR
  3004  CPL       : 3
  3005  CATEGORY  : ROTATE
  3006  EXTENSION : BASE
  3007  ISA_SET   : I86
  3008  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  3009  FLAGS     : MUST [ of-mod cf-tst cf-mod ]
  3010  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE()
  3011  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  3012  IFORM     : RCR_MEMb_ONE
  3013  
  3014  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE()
  3015  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3016  IFORM     : RCR_GPR8_ONE
  3017  }
  3018  {
  3019  ICLASS    : SHL
  3020  CPL       : 3
  3021  CATEGORY  : SHIFT
  3022  EXTENSION : BASE
  3023  ISA_SET   : I86
  3024  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  3025  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3026  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE()
  3027  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  3028  IFORM     : SHL_MEMb_ONE_D0r4
  3029  
  3030  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE()
  3031  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3032  IFORM     : SHL_GPR8_ONE_D0r4
  3033  
  3034  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE()
  3035  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  3036  IFORM     : SHL_MEMb_ONE_D0r6
  3037  
  3038  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE()
  3039  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3040  IFORM     : SHL_GPR8_ONE_D0r6
  3041  }
  3042  {
  3043  ICLASS    : SHR
  3044  CPL       : 3
  3045  CATEGORY  : SHIFT
  3046  EXTENSION : BASE
  3047  ISA_SET   : I86
  3048  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  3049  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3050  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE()
  3051  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  3052  IFORM     : SHR_MEMb_ONE
  3053  
  3054  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE()
  3055  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3056  IFORM     : SHR_GPR8_ONE
  3057  }
  3058  
  3059  {
  3060  ICLASS    : SAR
  3061  CPL       : 3
  3062  CATEGORY  : SHIFT
  3063  EXTENSION : BASE
  3064  ISA_SET   : I86
  3065  ATTRIBUTES : BYTEOP IMPLICIT_ONE
  3066  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3067  PATTERN   : 0xD0 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE()
  3068  OPERANDS  : MEM0:rw:b IMM0:r:b:IMPL
  3069  IFORM     : SAR_MEMb_ONE
  3070  PATTERN   : 0xD0 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE()
  3071  OPERANDS  : REG0=GPR8_B():rw IMM0:r:b:IMPL
  3072  IFORM     : SAR_GPR8_ONE
  3073  }
  3074  {
  3075  ICLASS    : RCL
  3076  CPL       : 3
  3077  CATEGORY  : ROTATE
  3078  EXTENSION : BASE
  3079  ISA_SET   : I86
  3080  ATTRIBUTES : IMPLICIT_ONE
  3081  FLAGS     : MUST [ of-mod cf-tst cf-mod ]
  3082  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() ONE()
  3083  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3084  IFORM     : RCL_MEMv_ONE
  3085  
  3086  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b010] RM[nnn] ONE()
  3087  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3088  IFORM     : RCL_GPRv_ONE
  3089  }
  3090  {
  3091  ICLASS    : RCR
  3092  CPL       : 3
  3093  CATEGORY  : ROTATE
  3094  EXTENSION : BASE
  3095  ISA_SET   : I86
  3096  ATTRIBUTES : IMPLICIT_ONE
  3097  FLAGS     : MUST [ of-mod cf-tst cf-mod ]
  3098  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() ONE()
  3099  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3100  IFORM     : RCR_MEMv_ONE
  3101  
  3102  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b011] RM[nnn] ONE()
  3103  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3104  IFORM     : RCR_GPRv_ONE
  3105  }
  3106  
  3107  {
  3108  ICLASS    : SHR
  3109  CPL       : 3
  3110  CATEGORY  : SHIFT
  3111  EXTENSION : BASE
  3112  ISA_SET   : I86
  3113  ATTRIBUTES : IMPLICIT_ONE
  3114  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3115  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() ONE()
  3116  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3117  IFORM     : SHR_MEMv_ONE
  3118  
  3119  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b101] RM[nnn] ONE()
  3120  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3121  IFORM     : SHR_GPRv_ONE
  3122  }
  3123  {
  3124  ICLASS    : SHL
  3125  CPL       : 3
  3126  CATEGORY  : SHIFT
  3127  EXTENSION : BASE
  3128  ISA_SET   : I86
  3129  ATTRIBUTES : IMPLICIT_ONE
  3130  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3131  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() ONE()
  3132  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3133  IFORM     : SHL_MEMv_ONE_D1r6
  3134  
  3135  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b110] RM[nnn] ONE()
  3136  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3137  IFORM     : SHL_GPRv_ONE_D1r6
  3138  
  3139  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() ONE()
  3140  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3141  IFORM     : SHL_MEMv_ONE_D1r4
  3142  
  3143  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b100] RM[nnn] ONE()
  3144  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3145  IFORM     : SHL_GPRv_ONE_D1r4
  3146  }
  3147  
  3148  
  3149  {
  3150  ICLASS    : SAR
  3151  CPL       : 3
  3152  CATEGORY  : SHIFT
  3153  EXTENSION : BASE
  3154  ISA_SET   : I86
  3155  ATTRIBUTES : IMPLICIT_ONE
  3156  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ]
  3157  PATTERN   : 0xD1 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() ONE()
  3158  OPERANDS  : MEM0:rw:v IMM0:r:b:IMPL
  3159  IFORM     : SAR_MEMv_ONE
  3160  
  3161  PATTERN   : 0xD1 MOD[0b11] MOD=3 REG[0b111] RM[nnn] ONE()
  3162  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b:IMPL
  3163  IFORM     : SAR_GPRv_ONE
  3164  }
  3165  {
  3166  ICLASS    : RCL
  3167  CPL       : 3
  3168  CATEGORY  : ROTATE
  3169  EXTENSION : BASE
  3170  ISA_SET   : I86
  3171  ATTRIBUTES : BYTEOP
  3172  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3173  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  3174  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3175  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  3176  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3177  }
  3178  {
  3179  ICLASS    : RCR
  3180  CPL       : 3
  3181  CATEGORY  : ROTATE
  3182  EXTENSION : BASE
  3183  ISA_SET   : I86
  3184  ATTRIBUTES : BYTEOP
  3185  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3186  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  3187  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3188  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  3189  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3190  }
  3191  {
  3192  ICLASS    : SHL
  3193  CPL       : 3
  3194  CATEGORY  : SHIFT
  3195  EXTENSION : BASE
  3196  ISA_SET   : I86
  3197  ATTRIBUTES : BYTEOP
  3198  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3199  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3200  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3201  IFORM     : SHL_MEMb_CL_D2r4
  3202  
  3203  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  3204  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3205  IFORM     : SHL_GPR8_CL_D2r4
  3206  }
  3207  {
  3208  ICLASS    : SHR
  3209  CPL       : 3
  3210  CATEGORY  : SHIFT
  3211  EXTENSION : BASE
  3212  ISA_SET   : I86
  3213  ATTRIBUTES : BYTEOP
  3214  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3215  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3216  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3217  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  3218  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3219  }
  3220  {
  3221  ICLASS    : SHL
  3222  CPL       : 3
  3223  CATEGORY  : SHIFT
  3224  EXTENSION : BASE
  3225  ISA_SET   : I86
  3226  ATTRIBUTES : BYTEOP
  3227  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3228  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  3229  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3230  IFORM     : SHL_MEMb_CL_D2r6
  3231  
  3232  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  3233  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3234  IFORM     : SHL_GPR8_CL_D2r6
  3235  }
  3236  {
  3237  ICLASS    : SAR
  3238  CPL       : 3
  3239  CATEGORY  : SHIFT
  3240  EXTENSION : BASE
  3241  ISA_SET   : I86
  3242  ATTRIBUTES : BYTEOP
  3243  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3244  PATTERN   : 0xD2 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  3245  OPERANDS  : MEM0:rw:b REG0=XED_REG_CL:r:IMPL
  3246  PATTERN   : 0xD2 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  3247  OPERANDS  : REG0=GPR8_B():rw REG1=XED_REG_CL:r:IMPL
  3248  }
  3249  
  3250  {
  3251  ICLASS    : RCL
  3252  CPL       : 3
  3253  CATEGORY  : ROTATE
  3254  EXTENSION : BASE
  3255  ISA_SET   : I86
  3256  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3257  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  3258  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3259  }
  3260  {
  3261  ICLASS    : RCL
  3262  CPL       : 3
  3263  CATEGORY  : ROTATE
  3264  EXTENSION : BASE
  3265  ISA_SET   : I86
  3266  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3267  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  3268  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3269  }
  3270  {
  3271  ICLASS    : RCR
  3272  CPL       : 3
  3273  CATEGORY  : ROTATE
  3274  EXTENSION : BASE
  3275  ISA_SET   : I86
  3276  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3277  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  3278  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3279  }
  3280  {
  3281  ICLASS    : RCR
  3282  CPL       : 3
  3283  CATEGORY  : ROTATE
  3284  EXTENSION : BASE
  3285  ISA_SET   : I86
  3286  FLAGS     : MAY [ of-u cf-tst cf-mod ]
  3287  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  3288  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3289  }
  3290  {
  3291  ICLASS    : SHL
  3292  CPL       : 3
  3293  CATEGORY  : SHIFT
  3294  EXTENSION : BASE
  3295  ISA_SET   : I86
  3296  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3297  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3298  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3299  IFORM     : SHL_MEMv_CL_D3r4
  3300  }
  3301  {
  3302  ICLASS    : SHL
  3303  CPL       : 3
  3304  CATEGORY  : SHIFT
  3305  EXTENSION : BASE
  3306  ISA_SET   : I86
  3307  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3308  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  3309  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3310  IFORM     : SHL_GPRv_CL_D3r4
  3311  }
  3312  {
  3313  ICLASS    : SHR
  3314  CPL       : 3
  3315  CATEGORY  : SHIFT
  3316  EXTENSION : BASE
  3317  ISA_SET   : I86
  3318  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3319  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3320  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3321  }
  3322  {
  3323  ICLASS    : SHR
  3324  CPL       : 3
  3325  CATEGORY  : SHIFT
  3326  EXTENSION : BASE
  3327  ISA_SET   : I86
  3328  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3329  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  3330  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3331  }
  3332  {
  3333  ICLASS    : SHL
  3334  CPL       : 3
  3335  CATEGORY  : SHIFT
  3336  EXTENSION : BASE
  3337  ISA_SET   : I86
  3338  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3339  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  3340  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3341  IFORM     : SHL_MEMv_CL_D3r6
  3342  }
  3343  {
  3344  ICLASS    : SHL
  3345  CPL       : 3
  3346  CATEGORY  : SHIFT
  3347  EXTENSION : BASE
  3348  ISA_SET   : I86
  3349  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3350  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  3351  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3352  IFORM     : SHL_GPRv_CL_D3r6
  3353  }
  3354  {
  3355  ICLASS    : SAR
  3356  CPL       : 3
  3357  CATEGORY  : SHIFT
  3358  EXTENSION : BASE
  3359  ISA_SET   : I86
  3360  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3361  PATTERN   : 0xD3 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  3362  OPERANDS  : MEM0:rw:v REG0=XED_REG_CL:r:IMPL
  3363  }
  3364  {
  3365  ICLASS    : SAR
  3366  CPL       : 3
  3367  CATEGORY  : SHIFT
  3368  EXTENSION : BASE
  3369  ISA_SET   : I86
  3370  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
  3371  PATTERN   : 0xD3 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  3372  OPERANDS  : REG0=GPRv_B():rw REG1=XED_REG_CL:r:IMPL
  3373  }
  3374  {
  3375  ICLASS    : TEST
  3376  CPL       : 3
  3377  CATEGORY  : LOGICAL
  3378  EXTENSION : BASE
  3379  ISA_SET   : I86
  3380  ATTRIBUTES : BYTEOP
  3381  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  3382  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMM8()
  3383  OPERANDS  : MEM0:r:b IMM0:r:b:i8
  3384  IFORM     : TEST_MEMb_IMMb_F6r0
  3385  
  3386  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMM8()
  3387  OPERANDS  : MEM0:r:b IMM0:r:b:i8
  3388  IFORM     : TEST_MEMb_IMMb_F6r1
  3389  
  3390  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMM8()
  3391  OPERANDS  : REG0=GPR8_B():r IMM0:r:b:i8
  3392  IFORM     : TEST_GPR8_IMMb_F6r0
  3393  
  3394  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMM8()
  3395  OPERANDS  : REG0=GPR8_B():r IMM0:r:b:i8
  3396  IFORM     : TEST_GPR8_IMMb_F6r1
  3397  }
  3398  
  3399  {
  3400  ICLASS    : NOT_LOCK
  3401  DISASM    :  not
  3402  CPL       : 3
  3403  CATEGORY  : LOGICAL
  3404  EXTENSION : BASE
  3405  ISA_SET   : I86
  3406  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3407  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix
  3408  OPERANDS  : MEM0:rw:b
  3409  }
  3410  {
  3411  ICLASS    : NOT
  3412  CPL       : 3
  3413  CATEGORY  : LOGICAL
  3414  EXTENSION : BASE
  3415  ISA_SET   : I86
  3416  ATTRIBUTES : BYTEOP LOCKABLE
  3417  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix
  3418  OPERANDS  : MEM0:rw:b
  3419  }
  3420  {
  3421  ICLASS    : NOT
  3422  CPL       : 3
  3423  CATEGORY  : LOGICAL
  3424  EXTENSION : BASE
  3425  ISA_SET   : I86
  3426  ATTRIBUTES : BYTEOP
  3427  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  3428  OPERANDS  : REG0=GPR8_B():rw
  3429  }
  3430  {
  3431  ICLASS    : NEG_LOCK
  3432  DISASM    :  neg
  3433  CPL       : 3
  3434  CATEGORY  : BINARY
  3435  EXTENSION : BASE
  3436  ISA_SET   : I86
  3437  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3438  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3439  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix
  3440  OPERANDS  : MEM0:rw:b
  3441  }
  3442  {
  3443  ICLASS    : NEG
  3444  CPL       : 3
  3445  CATEGORY  : BINARY
  3446  EXTENSION : BASE
  3447  ISA_SET   : I86
  3448  ATTRIBUTES : BYTEOP LOCKABLE
  3449  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3450  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix
  3451  OPERANDS  : MEM0:rw:b
  3452  }
  3453  {
  3454  ICLASS    : NEG
  3455  CPL       : 3
  3456  CATEGORY  : BINARY
  3457  EXTENSION : BASE
  3458  ISA_SET   : I86
  3459  ATTRIBUTES : BYTEOP
  3460  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3461  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  3462  OPERANDS  : REG0=GPR8_B():rw
  3463  }
  3464  {
  3465  ICLASS    : MUL
  3466  CPL       : 3
  3467  CATEGORY  : BINARY
  3468  EXTENSION : BASE
  3469  ISA_SET   : I86
  3470  ATTRIBUTES : BYTEOP
  3471  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  3472  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3473  OPERANDS  : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
  3474  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  3475  OPERANDS  : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
  3476  }
  3477  {
  3478  ICLASS    : IMUL
  3479  CPL       : 3
  3480  CATEGORY  : BINARY
  3481  EXTENSION : BASE
  3482  ISA_SET   : I86
  3483  ATTRIBUTES : BYTEOP
  3484  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  3485  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3486  OPERANDS  : MEM0:r:b REG0=XED_REG_AL:r:SUPP REG1=XED_REG_AX:w:SUPP
  3487  
  3488  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  3489  OPERANDS  : REG0=GPR8_B():r REG1=XED_REG_AL:r:SUPP REG2=XED_REG_AX:w:SUPP
  3490  }
  3491  {
  3492  ICLASS    : DIV
  3493  CPL       : 3
  3494  CATEGORY  : BINARY
  3495  EXTENSION : BASE
  3496  ISA_SET   : I86
  3497  ATTRIBUTES : BYTEOP
  3498  FLAGS     : MUST [ of-u sf-u zf-u af-u pf-u cf-u ]
  3499  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  3500  OPERANDS  : MEM0:r:b REG0=XED_REG_AX:rw:SUPP
  3501  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  3502  OPERANDS  : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP
  3503  }
  3504  {
  3505  ICLASS    : IDIV
  3506  CPL       : 3
  3507  CATEGORY  : BINARY
  3508  EXTENSION : BASE
  3509  ISA_SET   : I86
  3510  ATTRIBUTES : BYTEOP
  3511  FLAGS     : MUST [ of-u sf-u zf-u af-u pf-u cf-u ]
  3512  PATTERN   : 0xF6 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  3513  OPERANDS  : MEM0:r:b REG0=XED_REG_AX:rw:SUPP
  3514  PATTERN   : 0xF6 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  3515  OPERANDS  : REG0=GPR8_B():r REG1=XED_REG_AX:rw:SUPP
  3516  }
  3517  {
  3518  ICLASS    : TEST
  3519  CPL       : 3
  3520  CATEGORY  : LOGICAL
  3521  EXTENSION : BASE
  3522  ISA_SET   : I86
  3523  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  3524  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz()
  3525  OPERANDS  : MEM0:r:v IMM0:r:z
  3526  IFORM     : TEST_MEMv_IMMz_F7r0
  3527  
  3528  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() SIMMz()
  3529  OPERANDS  : MEM0:r:v IMM0:r:z
  3530  IFORM     : TEST_MEMv_IMMz_F7r1
  3531  
  3532  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz()
  3533  OPERANDS  : REG0=GPRv_B():r IMM0:r:z
  3534  IFORM     : TEST_GPRv_IMMz_F7r0
  3535  
  3536  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b001] RM[nnn] SIMMz()
  3537  OPERANDS  : REG0=GPRv_B():r IMM0:r:z
  3538  IFORM     : TEST_GPRv_IMMz_F7r1
  3539  }
  3540  {
  3541  ICLASS    : NOT_LOCK
  3542  DISASM    :  not
  3543  CPL       : 3
  3544  CATEGORY  : LOGICAL
  3545  EXTENSION : BASE
  3546  ISA_SET   : I86
  3547  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3548  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() lock_prefix
  3549  OPERANDS  : MEM0:rw:v
  3550  }
  3551  {
  3552  ICLASS    : NOT
  3553  CPL       : 3
  3554  CATEGORY  : LOGICAL
  3555  EXTENSION : BASE
  3556  ISA_SET   : I86
  3557  ATTRIBUTES : LOCKABLE
  3558  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM() nolock_prefix
  3559  OPERANDS  : MEM0:rw:v
  3560  }
  3561  {
  3562  ICLASS    : NOT
  3563  CPL       : 3
  3564  CATEGORY  : LOGICAL
  3565  EXTENSION : BASE
  3566  ISA_SET   : I86
  3567  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  3568  OPERANDS  : REG0=GPRv_B():rw
  3569  }
  3570  {
  3571  ICLASS    : NEG_LOCK
  3572  DISASM    :  neg
  3573  CPL       : 3
  3574  CATEGORY  : BINARY
  3575  EXTENSION : BASE
  3576  ISA_SET   : I86
  3577  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3578  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3579  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() lock_prefix
  3580  OPERANDS  : MEM0:rw:v
  3581  }
  3582  {
  3583  ICLASS    : NEG
  3584  CPL       : 3
  3585  CATEGORY  : BINARY
  3586  EXTENSION : BASE
  3587  ISA_SET   : I86
  3588  ATTRIBUTES : LOCKABLE
  3589  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3590  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM() nolock_prefix
  3591  OPERANDS  : MEM0:rw:v
  3592  }
  3593  {
  3594  ICLASS    : NEG
  3595  CPL       : 3
  3596  CATEGORY  : BINARY
  3597  EXTENSION : BASE
  3598  ISA_SET   : I86
  3599  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  3600  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  3601  OPERANDS  : REG0=GPRv_B():rw
  3602  }
  3603  {
  3604  ICLASS    : MUL
  3605  CPL       : 3
  3606  CATEGORY  : BINARY
  3607  EXTENSION : BASE
  3608  ISA_SET   : I86
  3609  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  3610  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3611  OPERANDS  : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
  3612  }
  3613  {
  3614  ICLASS    : MUL
  3615  CPL       : 3
  3616  CATEGORY  : BINARY
  3617  EXTENSION : BASE
  3618  ISA_SET   : I86
  3619  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  3620  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  3621  OPERANDS  : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
  3622  }
  3623  {
  3624  ICLASS    : IMUL
  3625  CPL       : 3
  3626  CATEGORY  : BINARY
  3627  EXTENSION : BASE
  3628  ISA_SET   : I86
  3629  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  3630  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3631  OPERANDS  : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():w:SUPP
  3632  
  3633  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  3634  OPERANDS  : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():w:SUPP
  3635  }
  3636  {
  3637  ICLASS    : DIV
  3638  CPL       : 3
  3639  CATEGORY  : BINARY
  3640  EXTENSION : BASE
  3641  ISA_SET   : I86
  3642  FLAGS     : MUST [ of-u sf-u zf-u af-u pf-u cf-u ]
  3643  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  3644  OPERANDS  : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
  3645  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  3646  OPERANDS  : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
  3647  }
  3648  {
  3649  ICLASS    : IDIV
  3650  CPL       : 3
  3651  CATEGORY  : BINARY
  3652  EXTENSION : BASE
  3653  ISA_SET   : I86
  3654  FLAGS     : MUST [ of-u sf-u zf-u af-u pf-u cf-u ]
  3655  PATTERN   : 0xF7 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  3656  OPERANDS  : MEM0:r:v REG0=OrAX():rw:SUPP REG1=OrDX():rw:SUPP
  3657  PATTERN   : 0xF7 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  3658  OPERANDS  : REG0=GPRv_B():r REG1=OrAX():rw:SUPP REG2=OrDX():rw:SUPP
  3659  }
  3660  {
  3661  ICLASS    : INC_LOCK
  3662  DISASM    :  inc
  3663  CPL       : 3
  3664  CATEGORY  : BINARY
  3665  EXTENSION : BASE
  3666  ISA_SET   : I86
  3667  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3668  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3669  PATTERN   : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix
  3670  OPERANDS  : MEM0:rw:b
  3671  }
  3672  {
  3673  ICLASS    : INC
  3674  CPL       : 3
  3675  CATEGORY  : BINARY
  3676  EXTENSION : BASE
  3677  ISA_SET   : I86
  3678  ATTRIBUTES : BYTEOP LOCKABLE
  3679  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3680  PATTERN   : 0xFE MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix
  3681  OPERANDS  : MEM0:rw:b
  3682  }
  3683  {
  3684  ICLASS    : INC
  3685  CPL       : 3
  3686  CATEGORY  : BINARY
  3687  EXTENSION : BASE
  3688  ISA_SET   : I86
  3689  ATTRIBUTES : BYTEOP
  3690  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3691  PATTERN   : 0xFE MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  3692  OPERANDS  : REG0=GPR8_B():rw
  3693  }
  3694  {
  3695  ICLASS    : DEC_LOCK
  3696  DISASM    :  dec
  3697  CPL       : 3
  3698  CATEGORY  : BINARY
  3699  EXTENSION : BASE
  3700  ISA_SET   : I86
  3701  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3702  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3703  PATTERN   : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix
  3704  OPERANDS  : MEM0:rw:b
  3705  }
  3706  {
  3707  ICLASS    : DEC
  3708  CPL       : 3
  3709  CATEGORY  : BINARY
  3710  EXTENSION : BASE
  3711  ISA_SET   : I86
  3712  ATTRIBUTES : BYTEOP LOCKABLE
  3713  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3714  PATTERN   : 0xFE MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix
  3715  OPERANDS  : MEM0:rw:b
  3716  }
  3717  {
  3718  ICLASS    : DEC
  3719  CPL       : 3
  3720  CATEGORY  : BINARY
  3721  EXTENSION : BASE
  3722  ISA_SET   : I86
  3723  ATTRIBUTES : BYTEOP
  3724  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3725  PATTERN   : 0xFE MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  3726  OPERANDS  : REG0=GPR8_B():rw
  3727  }
  3728  {
  3729  ICLASS    : INC_LOCK
  3730  DISASM    :  inc
  3731  CPL       : 3
  3732  CATEGORY  : BINARY
  3733  EXTENSION : BASE
  3734  ISA_SET   : I86
  3735  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3736  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3737  
  3738  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() lock_prefix
  3739  OPERANDS  : MEM0:rw:v
  3740  }
  3741  {
  3742  ICLASS    : INC
  3743  CPL       : 3
  3744  CATEGORY  : BINARY
  3745  EXTENSION : BASE
  3746  ISA_SET   : I86
  3747  ATTRIBUTES : LOCKABLE
  3748  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3749  
  3750  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() nolock_prefix
  3751  OPERANDS  : MEM0:rw:v
  3752  }
  3753  {
  3754  ICLASS    : INC
  3755  CPL       : 3
  3756  CATEGORY  : BINARY
  3757  EXTENSION : BASE
  3758  ISA_SET   : I86
  3759  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3760  PATTERN   : 0xFF MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  3761  OPERANDS  : REG0=GPRv_B():rw
  3762  IFORM     : INC_GPRv_FFr0
  3763  }
  3764  {
  3765  ICLASS    : DEC_LOCK
  3766  DISASM    :  dec
  3767  CPL       : 3
  3768  CATEGORY  : BINARY
  3769  EXTENSION : BASE
  3770  ISA_SET   : I86
  3771  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  3772  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3773  
  3774  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() lock_prefix
  3775  OPERANDS  : MEM0:rw:v
  3776  }
  3777  {
  3778  ICLASS    : DEC
  3779  CPL       : 3
  3780  CATEGORY  : BINARY
  3781  EXTENSION : BASE
  3782  ISA_SET   : I86
  3783  ATTRIBUTES : LOCKABLE
  3784  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3785  
  3786  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() nolock_prefix
  3787  OPERANDS  : MEM0:rw:v
  3788  }
  3789  {
  3790  ICLASS    : DEC
  3791  CPL       : 3
  3792  CATEGORY  : BINARY
  3793  EXTENSION : BASE
  3794  ISA_SET   : I86
  3795  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  3796  PATTERN   : 0xFF MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  3797  OPERANDS  : REG0=GPRv_B():rw
  3798  IFORM     : DEC_GPRv_FFr1
  3799  }
  3800  
  3801  {
  3802  ICLASS    : CALL_NEAR
  3803  DISASM_INTEL: call
  3804  DISASM_ATTSV: call
  3805  CPL       : 3
  3806  CATEGORY  : CALL
  3807  EXTENSION : BASE
  3808  ISA_SET   : I86
  3809  ATTRIBUTES: MPX_PREFIX_ABLE INDIRECT_BRANCH
  3810  
  3811  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b010] RM[nnn]  DF64() IMMUNE66_LOOP64() MODRM()
  3812  OPERANDS  : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=rIP():rw:SUPP
  3813  PATTERN   : 0xFF MOD[0b11] MOD=3 REG[0b010] RM[nnn]  DF64() IMMUNE66_LOOP64()
  3814  OPERANDS  : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP REG2=rIP():rw:SUPP
  3815  }
  3816  {
  3817  ICLASS    : CALL_NEAR
  3818  DISASM_INTEL: call
  3819  DISASM_ATTSV: call
  3820  CPL       : 3
  3821  CATEGORY  : CALL
  3822  EXTENSION : BASE
  3823  ISA_SET   : I86
  3824  ATTRIBUTES: MPX_PREFIX_ABLE
  3825  
  3826  PATTERN   : 0xE8 not64 BRDISPz()
  3827  OPERANDS  : RELBR:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=XED_REG_EIP:rw:SUPP
  3828  PATTERN   : 0xE8 mode64  BRDISP32() DF64() FORCE64()
  3829  OPERANDS  : RELBR:r:d REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=XED_REG_RIP:rw:SUPP
  3830  }
  3831  
  3832  
  3833  
  3834  {
  3835  ICLASS    : JMP
  3836  CPL       : 3
  3837  CATEGORY  : UNCOND_BR
  3838  EXTENSION : BASE
  3839  ISA_SET   : I86
  3840  ATTRIBUTES: MPX_PREFIX_ABLE INDIRECT_BRANCH
  3841  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64() MODRM()
  3842  OPERANDS  : MEM0:r:v REG0=rIP():w:SUPP
  3843  PATTERN   : 0xFF MOD[0b11] MOD=3 REG[0b100] RM[nnn] DF64() IMMUNE66_LOOP64()
  3844  OPERANDS  : REG0=GPRv_B():r REG1=rIP():w:SUPP
  3845  }
  3846  {
  3847  ICLASS    : JMP_FAR
  3848  DISASM_INTEL: jmp far
  3849  DISASM_ATTSV: ljmp
  3850  CPL       : 3
  3851  ATTRIBUTES : FAR_XFER NOTSX  INDIRECT_BRANCH
  3852  CATEGORY  : UNCOND_BR
  3853  EXTENSION : BASE
  3854  ISA_SET   : I86
  3855  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3856  OPERANDS  : MEM0:r:p2 REG0=rIP():w:SUPP
  3857  }
  3858  {
  3859  ICLASS    : PUSH
  3860  CPL       : 3
  3861  CATEGORY  : PUSH
  3862  EXTENSION : BASE
  3863  ISA_SET   : I86
  3864  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b110] RM[nnn] DF64() MODRM()
  3865  OPERANDS  : MEM0:r:v REG0=XED_REG_STACKPUSH:w:spw:SUPP
  3866  
  3867  PATTERN   : 0xFF MOD[0b11] MOD=3 REG[0b110] RM[nnn] DF64()
  3868  OPERANDS  : REG0=GPRv_B():r REG1=XED_REG_STACKPUSH:w:spw:SUPP
  3869  IFORM     : PUSH_GPRv_FFr6
  3870  }
  3871  {
  3872  ICLASS    : SLDT
  3873  CPL       : 3
  3874  CATEGORY  : SYSTEM
  3875  EXTENSION : BASE
  3876  ISA_SET   : I286PROTECTED
  3877  ATTRIBUTES: PROTECTED_MODE NOTSX
  3878  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  3879  OPERANDS  : MEM0:w:w REG0=XED_REG_LDTR:r:SUPP
  3880  
  3881  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  3882  OPERANDS  : REG0=GPRv_B():w REG1=XED_REG_LDTR:r:SUPP
  3883  }
  3884  {
  3885  ICLASS    : STR
  3886  CPL       : 3
  3887  CATEGORY  : SYSTEM
  3888  EXTENSION : BASE
  3889  ISA_SET   : I286PROTECTED
  3890  ATTRIBUTES: PROTECTED_MODE NOTSX
  3891  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  3892  OPERANDS  : MEM0:w:w REG0=XED_REG_TR:r:SUPP
  3893  
  3894  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  3895  OPERANDS  : REG0=GPRv_B():w REG1=XED_REG_TR:r:SUPP
  3896  }
  3897  {
  3898  ICLASS    : LLDT
  3899  CPL       : 0
  3900  CATEGORY  : SYSTEM
  3901  EXTENSION : BASE
  3902  ISA_SET   : I286PROTECTED
  3903  ATTRIBUTES : PROTECTED_MODE RING0 NOTSX
  3904  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  3905  OPERANDS  : MEM0:r:w REG0=XED_REG_LDTR:w:SUPP
  3906  
  3907  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  3908  OPERANDS  : REG0=GPR16_B():r REG1=XED_REG_LDTR:w:SUPP
  3909  }
  3910  {
  3911  ICLASS    : LTR
  3912  CPL       : 0
  3913  CATEGORY  : SYSTEM
  3914  EXTENSION : BASE
  3915  ISA_SET   : I286PROTECTED
  3916  ATTRIBUTES : PROTECTED_MODE RING0 NOTSX
  3917  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  3918  OPERANDS  : MEM0:r:w REG0=XED_REG_TR:w:SUPP
  3919  
  3920  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  3921  OPERANDS  : REG0=GPR16_B():r REG1=XED_REG_TR:w:SUPP
  3922  }
  3923  {
  3924  ICLASS    : VERR
  3925  CPL       : 3
  3926  CATEGORY  : SYSTEM
  3927  EXTENSION : BASE
  3928  ISA_SET   : I286PROTECTED
  3929  ATTRIBUTES: PROTECTED_MODE
  3930  FLAGS     : MUST [ zf-mod ]
  3931  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3932  OPERANDS  : MEM0:r:w
  3933  COMMENT   : reads a selector
  3934  }
  3935  {
  3936  ICLASS    : VERR
  3937  CPL       : 3
  3938  CATEGORY  : SYSTEM
  3939  EXTENSION : BASE
  3940  ISA_SET   : I286PROTECTED
  3941  ATTRIBUTES: PROTECTED_MODE
  3942  FLAGS     : MUST [ zf-mod ]
  3943  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  3944  OPERANDS  : REG0=GPR16_B():r
  3945  COMMENT   : reads a selector
  3946  }
  3947  {
  3948  ICLASS    : VERW
  3949  CPL       : 3
  3950  CATEGORY  : SYSTEM
  3951  EXTENSION : BASE
  3952  ISA_SET   : I286PROTECTED
  3953  ATTRIBUTES: PROTECTED_MODE
  3954  FLAGS     : MUST [ zf-mod ]
  3955  PATTERN   : 0x0F 0x00 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  3956  OPERANDS  : MEM0:r:w
  3957  COMMENT   : reads a selector
  3958  }
  3959  {
  3960  ICLASS    : VERW
  3961  CPL       : 3
  3962  CATEGORY  : SYSTEM
  3963  EXTENSION : BASE
  3964  ISA_SET   : I286PROTECTED
  3965  ATTRIBUTES: PROTECTED_MODE
  3966  FLAGS     : MUST [ zf-mod ]
  3967  PATTERN   : 0x0F 0x00 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  3968  OPERANDS  : REG0=GPR16_B():r
  3969  COMMENT   : reads a selector
  3970  }
  3971  {
  3972  ICLASS    : LGDT
  3973  CPL       : 3
  3974  CATEGORY  : SYSTEM
  3975  EXTENSION : BASE
  3976  ISA_SET   : I286REAL
  3977  ATTRIBUTES: NOTSX
  3978  COMMENT   : 66 is OSZ; F2/F3 ignored
  3979  
  3980  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010]  RM[nnn] mode64 FORCE64() MODRM()
  3981  OPERANDS  : MEM0:r:s64 REG0=XED_REG_GDTR:w:SUPP
  3982  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b010]  RM[nnn] not64 MODRM()
  3983  OPERANDS  : MEM0:r:s REG0=XED_REG_GDTR:w:SUPP
  3984  }
  3985  {
  3986  ICLASS    : SMSW
  3987  CPL       : 3
  3988  CATEGORY  : SYSTEM
  3989  EXTENSION : BASE
  3990  ISA_SET   : I286REAL
  3991  COMMENT   : 66 is OSZ; F2/F3 ignored
  3992  
  3993  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  3994  OPERANDS  : MEM0:w:w REG0=XED_REG_CR0:r:SUPP
  3995  }
  3996  {
  3997  ICLASS    : SMSW
  3998  CPL       : 3
  3999  CATEGORY  : SYSTEM
  4000  EXTENSION : BASE
  4001  ISA_SET   : I286REAL
  4002  COMMENT   : 66 is OSZ; F2/F3 ignored
  4003  
  4004  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  4005  OPERANDS  : REG0=GPRv_B():w REG1=XED_REG_CR0:r:SUPP
  4006  }
  4007  {
  4008  ICLASS    : LMSW
  4009  CPL       : 0
  4010  CATEGORY  : SYSTEM
  4011  EXTENSION : BASE
  4012  ISA_SET   : I286REAL
  4013  ATTRIBUTES: RING0 NOTSX
  4014  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  4015  OPERANDS  : MEM0:r:w REG0=XED_REG_CR0:w:SUPP
  4016  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  4017  OPERANDS  : REG0=GPR16_B():r REG1=XED_REG_CR0:w:SUPP
  4018  }
  4019  {
  4020  ICLASS    : BT
  4021  CPL       : 3
  4022  CATEGORY  : BITBYTE
  4023  EXTENSION : BASE
  4024  ISA_SET   : I386
  4025  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4026  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM() UIMM8()
  4027  OPERANDS  : MEM0:r:v IMM0:r:b
  4028  }
  4029  {
  4030  ICLASS    : BT
  4031  CPL       : 3
  4032  CATEGORY  : BITBYTE
  4033  EXTENSION : BASE
  4034  ISA_SET   : I386
  4035  FLAGS     : MUST [ of-u sf-u  af-u pf-u cf-mod ]
  4036  PATTERN   : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
  4037  OPERANDS  : REG0=GPRv_B():r IMM0:r:b
  4038  }
  4039  {
  4040  ICLASS    : BTS_LOCK
  4041  DISASM    :  bts
  4042  CPL       : 3
  4043  CATEGORY  : BITBYTE
  4044  EXTENSION : BASE
  4045  ISA_SET   : I386
  4046  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  4047  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4048  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() lock_prefix
  4049  OPERANDS  : MEM0:rw:v IMM0:r:b
  4050  }
  4051  {
  4052  ICLASS    : BTS
  4053  CPL       : 3
  4054  CATEGORY  : BITBYTE
  4055  EXTENSION : BASE
  4056  ISA_SET   : I386
  4057  ATTRIBUTES : LOCKABLE
  4058  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4059  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM() UIMM8() nolock_prefix
  4060  OPERANDS  : MEM0:rw:v IMM0:r:b
  4061  }
  4062  {
  4063  ICLASS    : BTS
  4064  CPL       : 3
  4065  CATEGORY  : BITBYTE
  4066  EXTENSION : BASE
  4067  ISA_SET   : I386
  4068  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4069  PATTERN   : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b101] RM[nnn] UIMM8()
  4070  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  4071  }
  4072  {
  4073  ICLASS    : BTR_LOCK
  4074  DISASM    :  btr
  4075  CPL       : 3
  4076  CATEGORY  : BITBYTE
  4077  EXTENSION : BASE
  4078  ISA_SET   : I386
  4079  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  4080  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4081  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() lock_prefix
  4082  OPERANDS  : MEM0:rw:v IMM0:r:b
  4083  }
  4084  {
  4085  ICLASS    : BTR
  4086  CPL       : 3
  4087  CATEGORY  : BITBYTE
  4088  EXTENSION : BASE
  4089  ISA_SET   : I386
  4090  ATTRIBUTES : LOCKABLE
  4091  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4092  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM() UIMM8() nolock_prefix
  4093  OPERANDS  : MEM0:rw:v IMM0:r:b
  4094  }
  4095  {
  4096  ICLASS    : BTR
  4097  CPL       : 3
  4098  CATEGORY  : BITBYTE
  4099  EXTENSION : BASE
  4100  ISA_SET   : I386
  4101  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4102  PATTERN   : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
  4103  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  4104  }
  4105  {
  4106  ICLASS    : BTC_LOCK
  4107  DISASM    :  btc
  4108  CPL       : 3
  4109  CATEGORY  : BITBYTE
  4110  EXTENSION : BASE
  4111  ISA_SET   : I386
  4112  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  4113  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4114  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() lock_prefix
  4115  OPERANDS  : MEM0:rw:v IMM0:r:b
  4116  }
  4117  {
  4118  ICLASS    : BTC
  4119  CPL       : 3
  4120  CATEGORY  : BITBYTE
  4121  EXTENSION : BASE
  4122  ISA_SET   : I386
  4123  ATTRIBUTES : LOCKABLE
  4124  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4125  PATTERN   : 0x0F 0xBA MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM() UIMM8() nolock_prefix
  4126  OPERANDS  : MEM0:rw:v IMM0:r:b
  4127  }
  4128  {
  4129  ICLASS    : BTC
  4130  CPL       : 3
  4131  CATEGORY  : BITBYTE
  4132  EXTENSION : BASE
  4133  ISA_SET   : I386
  4134  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  4135  PATTERN   : 0x0F 0xBA MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8()
  4136  OPERANDS  : REG0=GPRv_B():rw IMM0:r:b
  4137  }
  4138  
  4139  # NOTE: VMXON and VMCLEAR almost conflict when there is a redundant 66
  4140  # on VMXON. It should be (and is) a VMXON.  VMCLEAR is required to
  4141  # "not have" f2/f3; osz_refining_prefix handles this.
  4142  
  4143  {
  4144  ICLASS    : VMCLEAR
  4145  CPL       : 0
  4146  CATEGORY  : VTX
  4147  EXTENSION : VTX
  4148  ATTRIBUTES: NOTSX
  4149  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
  4150  PATTERN   : 0x0F 0xC7  MOD[mm] MOD!=3 REG[0b110] RM[nnn] osz_refining_prefix REFINING66() MODRM()
  4151  OPERANDS  : MEM0:r:q
  4152  }
  4153  {
  4154  ICLASS    : VMPTRLD
  4155  CPL       : 0
  4156  CATEGORY  : VTX
  4157  EXTENSION : VTX
  4158  ATTRIBUTES: NOTSX
  4159  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
  4160  
  4161  PATTERN   : 0x0F 0xC7  MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix  MODRM()
  4162  OPERANDS  : MEM0:r:q
  4163  }
  4164  {
  4165  ICLASS    : VMPTRST
  4166  CPL       : 0
  4167  CATEGORY  : VTX
  4168  EXTENSION : VTX
  4169  ATTRIBUTES: NOTSX
  4170  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
  4171  
  4172  PATTERN   : 0x0F 0xC7  MOD[mm] MOD!=3 REG[0b111] RM[nnn] no_refining_prefix MODRM()
  4173  OPERANDS  : MEM0:w:q
  4174  }
  4175  
  4176  
  4177  {
  4178  ICLASS    : VMXON
  4179  CPL       : 0
  4180  CATEGORY  : VTX
  4181  EXTENSION : VTX
  4182  ATTRIBUTES: PROTECTED_MODE NOTSX
  4183  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
  4184  
  4185  PATTERN   : 0x0F 0xC7  MOD[mm] MOD!=3 REG[0b110] RM[nnn] f3_refining_prefix IGNORE66() MODRM()
  4186  OPERANDS  : MEM0:r:q
  4187  }
  4188  {
  4189  ICLASS    : CMPXCHG8B_LOCK
  4190  DISASM    :  cmpxchg8b
  4191  CPL       : 3
  4192  CATEGORY  : SEMAPHORE
  4193  EXTENSION : BASE
  4194  ISA_SET   : PENTIUMREAL
  4195  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  4196  FLAGS     : MUST [ zf-mod ]
  4197  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() lock_prefix
  4198  OPERANDS  : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP
  4199  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() lock_prefix
  4200  OPERANDS  : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP
  4201  }
  4202  {
  4203  ICLASS    : CMPXCHG8B
  4204  CPL       : 3
  4205  CATEGORY  : SEMAPHORE
  4206  EXTENSION : BASE
  4207  ISA_SET   : PENTIUMREAL
  4208  ATTRIBUTES : LOCKABLE
  4209  FLAGS     : MUST [ zf-mod ]
  4210  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 IMMUNE66() MODRM() nolock_prefix
  4211  OPERANDS  : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP
  4212  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 norexw_prefix IMMUNE66() MODRM() nolock_prefix
  4213  OPERANDS  : MEM0:rcw:q REG0=XED_REG_EDX:rcw:SUPP REG1=XED_REG_EAX:rcw:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EBX:r:SUPP
  4214  }
  4215  {
  4216  ICLASS    : CMPXCHG16B_LOCK
  4217  DISASM    :  cmpxchg16b
  4218  CPL       : 3
  4219  CATEGORY  : SEMAPHORE
  4220  EXTENSION : LONGMODE
  4221  ISA_SET   : CMPXCHG16B
  4222  ATTRIBUTES: REQUIRES_ALIGNMENT LOCKED
  4223  FLAGS     : MUST [ zf-mod ]
  4224  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64  rexw_prefix IMMUNE66() MODRM() lock_prefix
  4225  OPERANDS  : MEM0:rcw:dq REG0=XED_REG_RDX:rcw:SUPP REG1=XED_REG_RAX:rcw:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RBX:r:SUPP
  4226  }
  4227  {
  4228  ICLASS    : CMPXCHG16B
  4229  CPL       : 3
  4230  CATEGORY  : SEMAPHORE
  4231  EXTENSION : LONGMODE
  4232  ISA_SET   : CMPXCHG16B
  4233  ATTRIBUTES: REQUIRES_ALIGNMENT LOCKABLE
  4234  FLAGS     : MUST [ zf-mod ]
  4235  PATTERN   : 0x0F 0xC7 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64  rexw_prefix IMMUNE66() MODRM() nolock_prefix
  4236  OPERANDS  : MEM0:rcw:dq REG0=XED_REG_RDX:rcw:SUPP REG1=XED_REG_RAX:rcw:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RBX:r:SUPP
  4237  }
  4238  {
  4239  ICLASS    : MOV
  4240  CPL       : 3
  4241  CATEGORY  : DATAXFER
  4242  EXTENSION : BASE
  4243  ISA_SET   : I86
  4244  ATTRIBUTES : BYTEOP
  4245  
  4246  PATTERN   : 0xC6 MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8()
  4247  OPERANDS  : REG0=GPR8_B():w IMM0:r:b
  4248  IFORM     : MOV_GPR8_IMMb_C6r0
  4249  }
  4250  {
  4251  ICLASS    : MOV
  4252  CPL       : 3
  4253  CATEGORY  : DATAXFER
  4254  EXTENSION : BASE
  4255  ISA_SET   : I86
  4256  ATTRIBUTES : BYTEOP HLE_REL_ABLE
  4257  PATTERN   : 0xC6 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM8()
  4258  OPERANDS  : MEM0:w:b IMM0:r:b
  4259  }
  4260  {
  4261  ICLASS    : MOV
  4262  CPL       : 3
  4263  CATEGORY  : DATAXFER
  4264  EXTENSION : BASE
  4265  ISA_SET   : I86
  4266  PATTERN   : 0xC7 MOD[0b11] MOD=3 REG[0b000] RM[nnn] SIMMz()
  4267  OPERANDS  : REG0=GPRv_B():w IMM0:r:z
  4268  }
  4269  {
  4270  ICLASS    : MOV
  4271  CPL       : 3
  4272  CATEGORY  : DATAXFER
  4273  EXTENSION : BASE
  4274  ISA_SET   : I86
  4275  ATTRIBUTES : HLE_REL_ABLE
  4276  PATTERN   : 0xC7 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() SIMMz()
  4277  OPERANDS  : MEM0:w:v IMM0:r:z
  4278  }
  4279  {
  4280  ICLASS    : PSRLW
  4281  EXCEPTIONS: mmx-mem
  4282  ATTRIBUTES: NOTSX
  4283  CPL       : 3
  4284  CATEGORY  : MMX
  4285  EXTENSION : MMX
  4286  ISA_SET   : PENTIUMMMX
  4287  PATTERN   : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  UIMM8()
  4288  OPERANDS  : REG0=MMX_B():rw:q:u16 IMM0:r:b
  4289  }
  4290  {
  4291  ICLASS    : PSRAW
  4292  EXCEPTIONS: mmx-mem
  4293  ATTRIBUTES: NOTSX
  4294  CPL       : 3
  4295  CATEGORY  : MMX
  4296  EXTENSION : MMX
  4297  ISA_SET   : PENTIUMMMX
  4298  PATTERN   : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn]  UIMM8()
  4299  OPERANDS  : REG0=MMX_B():rw:q:i16 IMM0:r:b
  4300  }
  4301  {
  4302  ICLASS    : PSLLW
  4303  EXCEPTIONS: mmx-mem
  4304  ATTRIBUTES: NOTSX
  4305  CPL       : 3
  4306  CATEGORY  : MMX
  4307  EXTENSION : MMX
  4308  ISA_SET   : PENTIUMMMX
  4309  PATTERN   : 0x0F 0x71 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  UIMM8()
  4310  OPERANDS  : REG0=MMX_B():rw:q:u16 IMM0:r:b
  4311  }
  4312  {
  4313  ICLASS    : PSRLW
  4314  CPL       : 3
  4315  CATEGORY  : SSE
  4316  EXTENSION : SSE2
  4317  EXCEPTIONS: SSE_TYPE_7
  4318  PATTERN   : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  REFINING66() UIMM8()
  4319  OPERANDS  : REG0=XMM_B():rw:dq:u16 IMM0:r:b
  4320  }
  4321  {
  4322  ICLASS    : PSRAW
  4323  CPL       : 3
  4324  CATEGORY  : SSE
  4325  EXTENSION : SSE2
  4326  EXCEPTIONS: SSE_TYPE_7
  4327  PATTERN   : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn]  REFINING66() UIMM8()
  4328  OPERANDS  : REG0=XMM_B():rw:dq:i16 IMM0:r:b
  4329  }
  4330  {
  4331  ICLASS    : PSLLW
  4332  CPL       : 3
  4333  CATEGORY  : SSE
  4334  EXTENSION : SSE2
  4335  EXCEPTIONS: SSE_TYPE_7
  4336  PATTERN   : 0x0F 0x71 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  REFINING66() UIMM8()
  4337  OPERANDS  : REG0=XMM_B():rw:dq:u16 IMM0:r:b
  4338  }
  4339  {
  4340  ICLASS    : PSRLD
  4341  EXCEPTIONS: mmx-mem
  4342  ATTRIBUTES: NOTSX
  4343  CPL       : 3
  4344  CATEGORY  : MMX
  4345  EXTENSION : MMX
  4346  ISA_SET   : PENTIUMMMX
  4347  PATTERN   : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  UIMM8()
  4348  OPERANDS  : REG0=MMX_B():rw:q:u32 IMM0:r:b
  4349  }
  4350  {
  4351  ICLASS    : PSRAD
  4352  EXCEPTIONS: mmx-mem
  4353  ATTRIBUTES: NOTSX
  4354  CPL       : 3
  4355  CATEGORY  : MMX
  4356  EXTENSION : MMX
  4357  ISA_SET   : PENTIUMMMX
  4358  PATTERN   : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn]  UIMM8()
  4359  OPERANDS  : REG0=MMX_B():rw:q:i32 IMM0:r:b
  4360  }
  4361  {
  4362  ICLASS    : PSLLD
  4363  EXCEPTIONS: mmx-mem
  4364  ATTRIBUTES: NOTSX
  4365  CPL       : 3
  4366  CATEGORY  : MMX
  4367  EXTENSION : MMX
  4368  ISA_SET   : PENTIUMMMX
  4369  PATTERN   : 0x0F 0x72 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  UIMM8()
  4370  OPERANDS  : REG0=MMX_B():rw:q:u32 IMM0:r:b
  4371  }
  4372  {
  4373  ICLASS    : PSRLD
  4374  CPL       : 3
  4375  CATEGORY  : SSE
  4376  EXTENSION : SSE2
  4377  EXCEPTIONS: SSE_TYPE_7
  4378  PATTERN   : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  REFINING66() UIMM8()
  4379  OPERANDS  : REG0=XMM_B():rw:dq:u32 IMM0:r:b
  4380  }
  4381  {
  4382  ICLASS    : PSRAD
  4383  CPL       : 3
  4384  CATEGORY  : SSE
  4385  EXTENSION : SSE2
  4386  EXCEPTIONS: SSE_TYPE_7
  4387  PATTERN   : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b100] RM[nnn]  REFINING66() UIMM8()
  4388  OPERANDS  : REG0=XMM_B():rw:dq:i32 IMM0:r:b
  4389  }
  4390  {
  4391  ICLASS    : PSLLD
  4392  CPL       : 3
  4393  CATEGORY  : SSE
  4394  EXTENSION : SSE2
  4395  EXCEPTIONS: SSE_TYPE_7
  4396  PATTERN   : 0x0F 0x72 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  REFINING66() UIMM8()
  4397  OPERANDS  : REG0=XMM_B():rw:dq:u32 IMM0:r:b
  4398  }
  4399  {
  4400  ICLASS    : PSRLQ
  4401  EXCEPTIONS: mmx-mem
  4402  ATTRIBUTES: NOTSX
  4403  CPL       : 3
  4404  CATEGORY  : MMX
  4405  EXTENSION : MMX
  4406  ISA_SET   : PENTIUMMMX
  4407  PATTERN   : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  UIMM8()
  4408  OPERANDS  : REG0=MMX_B():rw:q:u64 IMM0:r:b
  4409  }
  4410  {
  4411  ICLASS    : PSLLQ
  4412  EXCEPTIONS: mmx-mem
  4413  ATTRIBUTES: NOTSX
  4414  CPL       : 3
  4415  CATEGORY  : MMX
  4416  EXTENSION : MMX
  4417  ISA_SET   : PENTIUMMMX
  4418  PATTERN   : 0x0F 0x73 no_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  UIMM8()
  4419  OPERANDS  : REG0=MMX_B():rw:q:u64 IMM0:r:b
  4420  }
  4421  {
  4422  ICLASS    : PSRLQ
  4423  CPL       : 3
  4424  CATEGORY  : SSE
  4425  EXTENSION : SSE2
  4426  EXCEPTIONS: SSE_TYPE_7
  4427  PATTERN   : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b010] RM[nnn]  REFINING66() UIMM8()
  4428  OPERANDS  : REG0=XMM_B():rw:dq:u64 IMM0:r:b
  4429  }
  4430  {
  4431  ICLASS    : PSRLDQ
  4432  CPL       : 3
  4433  CATEGORY  : SSE
  4434  EXTENSION : SSE2
  4435  EXCEPTIONS: SSE_TYPE_7
  4436  PATTERN   : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b011] RM[nnn]  REFINING66() UIMM8()
  4437  OPERANDS  : REG0=XMM_B():rw:dq:u128 IMM0:r:b
  4438  }
  4439  {
  4440  ICLASS    : PSLLQ
  4441  CPL       : 3
  4442  CATEGORY  : SSE
  4443  EXTENSION : SSE2
  4444  EXCEPTIONS: SSE_TYPE_7
  4445  PATTERN   : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b110] RM[nnn]  REFINING66() UIMM8()
  4446  OPERANDS  : REG0=XMM_B():rw:dq:u64 IMM0:r:b
  4447  }
  4448  {
  4449  ICLASS    : PSLLDQ
  4450  CPL       : 3
  4451  CATEGORY  : SSE
  4452  EXTENSION : SSE2
  4453  EXCEPTIONS: SSE_TYPE_7
  4454  PATTERN   : 0x0F 0x73 osz_refining_prefix MOD[0b11] MOD=3 REG[0b111] RM[nnn]  REFINING66() UIMM8()
  4455  OPERANDS  : REG0=XMM_B():rw:dq:u128 IMM0:r:b
  4456  }
  4457  {
  4458  ICLASS    : FXSAVE
  4459  CPL       : 3
  4460  CATEGORY  : SSE
  4461  EXTENSION : SSE
  4462  ISA_SET   : FXSAVE
  4463  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX
  4464  PATTERN   : 0x0F 0xAE  MOD[mm] MOD!=3 REG[0b000] RM[nnn]  no_refining_prefix norexw_prefix MODRM()
  4465  OPERANDS  : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP
  4466  }
  4467  {
  4468  ICLASS    : FXRSTOR
  4469  CPL       : 3
  4470  CATEGORY  : SSE
  4471  EXTENSION : SSE
  4472  ISA_SET   : FXSAVE
  4473  ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX
  4474  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn]   no_refining_prefix norexw_prefix MODRM()
  4475  OPERANDS  : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP
  4476  }
  4477  {
  4478  ICLASS    : FXSAVE64
  4479  CPL       : 3
  4480  CATEGORY  : SSE
  4481  EXTENSION : SSE
  4482  ISA_SET   : FXSAVE64
  4483  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r X87_NOWAIT X87_CONTROL NOTSX
  4484  PATTERN   : 0x0F 0xAE  MOD[mm] MOD!=3 REG[0b000] RM[nnn]  no_refining_prefix rexw_prefix MODRM()
  4485  OPERANDS  : MEM0:w:mfpxenv REG0=XED_REG_X87CONTROL:r:SUPP
  4486  }
  4487  {
  4488  ICLASS    : FXRSTOR64
  4489  CPL       : 3
  4490  CATEGORY  : SSE
  4491  EXTENSION : SSE
  4492  ISA_SET   : FXSAVE64
  4493  ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w X87_NOWAIT X87_CONTROL NOTSX
  4494  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b001] RM[nnn]   no_refining_prefix rexw_prefix MODRM()
  4495  OPERANDS  : MEM0:r:mfpxenv REG0=XED_REG_X87CONTROL:w:SUPP
  4496  }
  4497  
  4498  
  4499  
  4500  
  4501  
  4502  {
  4503  ICLASS    : LDMXCSR
  4504  CPL       : 3
  4505  CATEGORY  : SSE
  4506  EXTENSION : SSE
  4507  ISA_SET   : SSEMXCSR
  4508  EXCEPTIONS: SSE_TYPE_5
  4509  ATTRIBUTES :  MXCSR
  4510  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b010] RM[nnn]  no_refining_prefix MODRM()
  4511  OPERANDS  : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP
  4512  }
  4513  {
  4514  ICLASS    : STMXCSR
  4515  CPL       : 3
  4516  CATEGORY  : SSE
  4517  EXTENSION : SSE
  4518  ISA_SET   : SSEMXCSR
  4519  EXCEPTIONS: SSE_TYPE_5
  4520  ATTRIBUTES :  MXCSR_RD
  4521  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b011] RM[nnn] no_refining_prefix  MODRM()
  4522  OPERANDS  : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP
  4523  }
  4524  {
  4525  ICLASS    : PREFETCHNTA
  4526  CPL       : 3
  4527  CATEGORY  : PREFETCH
  4528  ATTRIBUTES: PREFETCH NONTEMPORAL
  4529  EXTENSION : SSE
  4530  ISA_SET   : SSE_PREFETCH
  4531  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
  4532  OPERANDS  : MEM0:r:mprefetch
  4533  }
  4534  {
  4535  ICLASS    : PREFETCHT0
  4536  CPL       : 3
  4537  CATEGORY  : PREFETCH
  4538  ATTRIBUTES: PREFETCH
  4539  EXTENSION : SSE
  4540  ISA_SET   : SSE_PREFETCH
  4541  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
  4542  OPERANDS  : MEM0:r:mprefetch
  4543  }
  4544  {
  4545  ICLASS    : PREFETCHT1
  4546  CPL       : 3
  4547  CATEGORY  : PREFETCH
  4548  ATTRIBUTES: PREFETCH
  4549  EXTENSION : SSE
  4550  ISA_SET   : SSE_PREFETCH
  4551  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
  4552  OPERANDS  : MEM0:r:mprefetch
  4553  }
  4554  {
  4555  ICLASS    : PREFETCHT2
  4556  CPL       : 3
  4557  CATEGORY  : PREFETCH
  4558  ATTRIBUTES: PREFETCH
  4559  EXTENSION : SSE
  4560  ISA_SET   : SSE_PREFETCH
  4561  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  4562  OPERANDS  : MEM0:r:mprefetch
  4563  }
  4564  
  4565  
  4566  
  4567  {
  4568  ICLASS    : NOP
  4569  CPL       : 3
  4570  UNAME     : NOP0F18
  4571  CATEGORY  : WIDENOP
  4572  ATTRIBUTES: NOP
  4573  EXTENSION : BASE
  4574  ISA_SET   : FAT_NOP
  4575  
  4576  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
  4577  OPERANDS  : REG0=GPRv_B():r
  4578  IFORM     : NOP_GPRv_0F18r0
  4579  
  4580  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
  4581  OPERANDS  : REG0=GPRv_B():r
  4582  IFORM     : NOP_GPRv_0F18r1
  4583  
  4584  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
  4585  OPERANDS  : REG0=GPRv_B():r
  4586  IFORM     : NOP_GPRv_0F18r2
  4587  
  4588  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
  4589  OPERANDS  : REG0=GPRv_B():r
  4590  IFORM     : NOP_GPRv_0F18r3
  4591  
  4592  
  4593  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
  4594  OPERANDS  : MEM0:r:v
  4595  IFORM     : NOP_MEMv_0F18r4
  4596  
  4597  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
  4598  OPERANDS  : REG0=GPRv_B():r
  4599  IFORM     : NOP_GPRv_0F18r4
  4600  
  4601  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
  4602  OPERANDS  : MEM0:r:v
  4603  IFORM     : NOP_MEMv_0F18r5
  4604  
  4605  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
  4606  OPERANDS  : REG0=GPRv_B():r
  4607  IFORM     : NOP_GPRv_0F18r5
  4608  
  4609  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
  4610  OPERANDS  : MEM0:r:v
  4611  IFORM     : NOP_MEMv_0F18r6
  4612  
  4613  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
  4614  OPERANDS  : REG0=GPRv_B():r
  4615  IFORM     : NOP_GPRv_0F18r6
  4616  
  4617  PATTERN   : 0x0F 0x18 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  4618  OPERANDS  : MEM0:r:v
  4619  IFORM     : NOP_MEMv_0F18r7
  4620  
  4621  PATTERN   : 0x0F 0x18 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
  4622  OPERANDS  : REG0=GPRv_B():r
  4623  IFORM     : NOP_GPRv_0F18r7
  4624  }
  4625  {
  4626  ICLASS    : NOP
  4627  UNAME     : NOP0F19
  4628  CPL       : 3
  4629  CATEGORY  : WIDENOP
  4630  EXTENSION : BASE
  4631  ATTRIBUTES: NOP
  4632  ISA_SET   : FAT_NOP
  4633  PATTERN   : 0x0F 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4634  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4635  IFORM     : NOP_MEMv_GPRv_0F19
  4636  
  4637  PATTERN   : 0x0F 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4638  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4639  IFORM     : NOP_GPRv_GPRv_0F19
  4640  }
  4641  {
  4642  ICLASS    : NOP
  4643  CPL       : 3
  4644  UNAME     : NOP0F1A
  4645  CATEGORY  : WIDENOP
  4646  ATTRIBUTES: NOP
  4647  EXTENSION : BASE
  4648  ISA_SET   : FAT_NOP
  4649  PATTERN   : 0x0F 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4650  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4651  IFORM     : NOP_MEMv_GPRv_0F1A
  4652  
  4653  PATTERN   : 0x0F 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4654  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4655  IFORM     : NOP_GPRv_GPRv_0F1A
  4656  }
  4657  {
  4658  ICLASS    : NOP
  4659  UNAME     : NOP0F1B
  4660  CPL       : 3
  4661  CATEGORY  : WIDENOP
  4662  EXTENSION : BASE
  4663  ATTRIBUTES: NOP
  4664  ISA_SET   : FAT_NOP
  4665  PATTERN   : 0x0F 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4666  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4667  IFORM     : NOP_MEMv_GPRv_0F1B
  4668  
  4669  PATTERN   : 0x0F 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4670  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4671  IFORM     : NOP_GPRv_GPRv_0F1B
  4672  }
  4673  {
  4674  ICLASS    : NOP
  4675  UNAME     : NOP0F1C
  4676  CPL       : 3
  4677  CATEGORY  : WIDENOP
  4678  EXTENSION : BASE
  4679  ATTRIBUTES: NOP
  4680  ISA_SET   : FAT_NOP
  4681  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4682  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4683  IFORM     : NOP_MEMv_GPRv_0F1C
  4684  
  4685  PATTERN   : 0x0F 0x1C MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4686  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4687  IFORM     : NOP_GPRv_GPRv_0F1C
  4688  }
  4689  {
  4690  ICLASS    : NOP
  4691  UNAME     : NOP0F1D
  4692  CPL       : 3
  4693  CATEGORY  : WIDENOP
  4694  EXTENSION : BASE
  4695  ATTRIBUTES: NOP
  4696  ISA_SET   : FAT_NOP
  4697  PATTERN   : 0x0F 0x1D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4698  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4699  IFORM     : NOP_MEMv_GPRv_0F1D
  4700  
  4701  PATTERN   : 0x0F 0x1D MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4702  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4703  IFORM     : NOP_GPRv_GPRv_0F1D
  4704  }
  4705  {
  4706  ICLASS    : NOP
  4707  UNAME     : NOP0F1E
  4708  CPL       : 3
  4709  CATEGORY  : WIDENOP
  4710  EXTENSION : BASE
  4711  ATTRIBUTES: NOP
  4712  ISA_SET   : FAT_NOP
  4713  PATTERN   : 0x0F 0x1E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4714  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4715  IFORM     : NOP_MEMv_GPRv_0F1E
  4716  
  4717  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4718  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4719  IFORM     : NOP_GPRv_GPRv_0F1E
  4720  }
  4721  
  4722  {
  4723  ICLASS    : NOP
  4724  UNAME     : NOP0F1F
  4725  CPL       : 3
  4726  CATEGORY  : WIDENOP
  4727  EXTENSION : BASE
  4728  ATTRIBUTES: NOP
  4729  ISA_SET   : FAT_NOP
  4730  PATTERN   : 0x0F 0x1F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  4731  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  4732  IFORM     : NOP_MEMv_GPRv_0F1F
  4733  PATTERN   : 0x0F 0x1F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4734  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  4735  IFORM     : NOP_GPRv_GPRv_0F1F
  4736  }
  4737  {
  4738  ICLASS    : VMCALL
  4739  CPL       : 3
  4740  CATEGORY  : VTX
  4741  EXTENSION : VTX
  4742  ATTRIBUTES: NOTSX
  4743  COMMENT   : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF.
  4744  FLAGS     : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4745  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b001] no_refining_prefix
  4746  OPERANDS  :
  4747  }
  4748  {
  4749  ICLASS    : VMLAUNCH
  4750  CPL       : 0
  4751  CATEGORY  : VTX
  4752  EXTENSION : VTX
  4753  ATTRIBUTES: NOTSX
  4754  COMMENT   : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF.
  4755  FLAGS     : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4756  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b010] no_refining_prefix
  4757  OPERANDS  :
  4758  }
  4759  {
  4760  ICLASS    : VMRESUME
  4761  CPL       : 0
  4762  CATEGORY  : VTX
  4763  EXTENSION : VTX
  4764  ATTRIBUTES: NOTSX
  4765  COMMENT   : on some execution paths loads all flags from VMCS. Always writes CF/PF/AF/ZF/SF/OF.
  4766  FLAGS     : MAY [ id-mod vip-mod vif-mod ac-mod vm-tst rf-mod nt-mod iopl-tst iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4767  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b011] no_refining_prefix
  4768  OPERANDS  :
  4769  }
  4770  {
  4771  ICLASS    : VMXOFF
  4772  CPL       : 0
  4773  CATEGORY  : VTX
  4774  EXTENSION : VTX
  4775  ATTRIBUTES: NOTSX
  4776  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-mod pf-mod ]
  4777  
  4778  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b000] RM[0b100] no_refining_prefix
  4779  OPERANDS  :
  4780  }
  4781  {
  4782  ICLASS    : SGDT
  4783  CPL       : 3
  4784  CATEGORY  : SYSTEM
  4785  EXTENSION : BASE
  4786  ISA_SET   : I286REAL
  4787  ATTRIBUTES: NOTSX
  4788  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] mode64 FORCE64() MODRM()
  4789  OPERANDS  : MEM0:w:s64 REG0=XED_REG_GDTR:r:SUPP
  4790  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b000] RM[nnn] not64 MODRM()
  4791  OPERANDS  : MEM0:w:s REG0=XED_REG_GDTR:r:SUPP
  4792  }
  4793  {
  4794  ICLASS    : LIDT
  4795  CPL       : 0
  4796  CATEGORY  : SYSTEM
  4797  EXTENSION : BASE
  4798  ISA_SET   : I286REAL
  4799  ATTRIBUTES: RING0 NOTSX
  4800  COMMENT   : 66 is OSZ; F2/F3 ignored
  4801  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] mode64 FORCE64() MODRM()
  4802  OPERANDS  : MEM0:r:s64 REG0=XED_REG_IDTR:w:SUPP
  4803  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b011] RM[nnn] not64 MODRM()
  4804  OPERANDS  : MEM0:r:s REG0=XED_REG_IDTR:w:SUPP
  4805  }
  4806  {
  4807  ICLASS    : MONITOR
  4808  CPL       : 0
  4809  CATEGORY  : MISC
  4810  EXTENSION : MONITOR
  4811  ISA_SET   : MONITOR
  4812  ATTRIBUTES: RING0 NOTSX
  4813  
  4814  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix not64 eamode32
  4815  OPERANDS  : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
  4816  
  4817  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix not64 eamode16
  4818  OPERANDS  : REG0=XED_REG_AX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
  4819  
  4820  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix mode64 eamode64
  4821  OPERANDS  : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
  4822  
  4823  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b000] no_refining_prefix mode64 eamode32
  4824  OPERANDS  : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
  4825  }
  4826  {
  4827  ICLASS    : MWAIT
  4828  CPL       : 0
  4829  CATEGORY  : MISC
  4830  EXTENSION : MONITOR
  4831  ISA_SET   : MONITOR
  4832  ATTRIBUTES: RING0 NOTSX
  4833  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b001] no_refining_prefix
  4834  OPERANDS  : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP
  4835  }
  4836  {
  4837  ICLASS    : SIDT
  4838  CPL       : 3
  4839  CATEGORY  : SYSTEM
  4840  EXTENSION : BASE
  4841  ISA_SET   : I286REAL
  4842  ATTRIBUTES: NOTSX
  4843  COMMENT   : 66 is OSZ; F2/F3 ignored
  4844  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] not64 MODRM()
  4845  OPERANDS  : MEM0:w:s REG0=XED_REG_IDTR:r:SUPP
  4846  }
  4847  {
  4848  ICLASS    : SIDT
  4849  CPL       : 3
  4850  CATEGORY  : SYSTEM
  4851  EXTENSION : BASE
  4852  ISA_SET   : I286REAL
  4853  COMMENT   : 66 is OSZ; F2/F3 ignored
  4854  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b001] RM[nnn] mode64 FORCE64() MODRM()
  4855  OPERANDS  : MEM0:w:s64 REG0=XED_REG_IDTR:r:SUPP
  4856  }
  4857  {
  4858  ICLASS    : INVLPG
  4859  CPL       : 0
  4860  CATEGORY  : SYSTEM
  4861  EXTENSION : BASE
  4862  ISA_SET   : I486REAL
  4863  ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION BYTEOP RING0 NOTSX
  4864  PATTERN   : 0x0F 0x01 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
  4865  OPERANDS  : MEM0:r:b
  4866  }
  4867  {
  4868  ICLASS    : SWAPGS
  4869  CPL       : 0
  4870  CATEGORY  : SYSTEM
  4871  EXTENSION : LONGMODE
  4872  ATTRIBUTES: RING0 NOTSX
  4873  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b000] mode64
  4874  OPERANDS  :
  4875  }
  4876  {
  4877  ICLASS    : RDTSCP
  4878  CPL       : 3
  4879  CATEGORY  : SYSTEM
  4880  EXTENSION : RDTSCP
  4881  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b001]
  4882  OPERANDS  : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:w:SUPP REG3=XED_REG_TSC:r:SUPP REG4=XED_REG_TSCAUX:r:SUPP
  4883  }
  4884  {
  4885  ICLASS    : SFENCE
  4886  CPL       : 3
  4887  CATEGORY  : MISC
  4888  EXTENSION : SSE
  4889  ATTRIBUTES: IGNORES_OSFXSR
  4890  PATTERN   : 0x0F 0xAE  MOD[0b11] MOD=3 REG[0b111] RM[nnn]  no_refining_prefix
  4891  OPERANDS  :
  4892  }
  4893  {
  4894  ICLASS    : CLFLUSH
  4895  ATTRIBUTES: NOTSX
  4896  CPL       : 3
  4897  CATEGORY  : MISC
  4898  EXTENSION : CLFSH
  4899  ISA_SET   : CLFSH
  4900  PATTERN   : 0x0F 0xAE  MOD[mm] MOD!=3 REG[0b111] RM[nnn]  no_refining_prefix MODRM()
  4901  OPERANDS  : MEM0:r:mprefetch
  4902  }
  4903  {
  4904  ICLASS    : LFENCE
  4905  CPL       : 3
  4906  CATEGORY  : MISC
  4907  EXTENSION : SSE2
  4908  ISA_SET   : SSE2
  4909  ATTRIBUTES: IGNORES_OSFXSR
  4910  PATTERN   : 0x0F 0xAE  MOD[0b11] MOD=3 REG[0b101] RM[nnn] no_refining_prefix
  4911  OPERANDS  :
  4912  }
  4913  {
  4914  ICLASS    : MFENCE
  4915  CPL       : 3
  4916  CATEGORY  : MISC
  4917  EXTENSION : SSE2
  4918  ISA_SET   : SSE2
  4919  ATTRIBUTES: IGNORES_OSFXSR
  4920  PATTERN   : 0x0F 0xAE  MOD[0b11] MOD=3 REG[0b110] RM[nnn] no_refining_prefix
  4921  OPERANDS  :
  4922  }
  4923  {
  4924  ICLASS    : MOVHLPS
  4925  CPL       : 3
  4926  CATEGORY  : DATAXFER
  4927  EXTENSION : SSE
  4928  EXCEPTIONS: SSE_TYPE_7
  4929  PATTERN   : 0x0F 0x12 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4930  OPERANDS  : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32
  4931  }
  4932  {
  4933  ICLASS    : MOVLPS
  4934  CPL       : 3
  4935  CATEGORY  : DATAXFER
  4936  EXTENSION : SSE
  4937  EXCEPTIONS: SSE_TYPE_5
  4938  ATTRIBUTES :
  4939  PATTERN   : 0x0F 0x12 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  4940  OPERANDS  : REG0=XMM_R():w:q:f32 MEM0:r:q:f32
  4941  }
  4942  {
  4943  ICLASS    : MOVLHPS
  4944  CPL       : 3
  4945  CATEGORY  : DATAXFER
  4946  EXTENSION : SSE
  4947  EXCEPTIONS: SSE_TYPE_7
  4948  PATTERN   : 0x0F 0x16 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4949  OPERANDS  : REG0=XMM_R():w:q:f32 REG1=XMM_B():r:q:f32
  4950  }
  4951  {
  4952  ICLASS    : MOVHPS
  4953  CPL       : 3
  4954  CATEGORY  : DATAXFER
  4955  EXTENSION : SSE
  4956  EXCEPTIONS: SSE_TYPE_5
  4957  ATTRIBUTES :
  4958  PATTERN   : 0x0F 0x16 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  4959  OPERANDS  : REG0=XMM_R():w:q:f32 MEM0:r:q:f32
  4960  }
  4961  {
  4962  ICLASS    : ADD_LOCK
  4963  DISASM    :  add
  4964  CPL       : 3
  4965  CATEGORY  : BINARY
  4966  EXTENSION : BASE
  4967  ISA_SET   : I86
  4968  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  4969  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4970  
  4971  PATTERN   : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  4972  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  4973  }
  4974  {
  4975  ICLASS    : ADD
  4976  CPL       : 3
  4977  CATEGORY  : BINARY
  4978  EXTENSION : BASE
  4979  ISA_SET   : I86
  4980  ATTRIBUTES : BYTEOP LOCKABLE
  4981  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4982  
  4983  PATTERN   : 0x00 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  4984  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  4985  }
  4986  {
  4987  ICLASS    : ADD
  4988  CPL       : 3
  4989  CATEGORY  : BINARY
  4990  EXTENSION : BASE
  4991  ISA_SET   : I86
  4992  ATTRIBUTES : BYTEOP
  4993  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  4994  PATTERN   : 0x00 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  4995  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  4996  IFORM     : ADD_GPR8_GPR8_00
  4997  }
  4998  
  4999  
  5000  
  5001  {
  5002  ICLASS    : ADD_LOCK
  5003  DISASM    :  add
  5004  CPL       : 3
  5005  CATEGORY  : BINARY
  5006  EXTENSION : BASE
  5007  ISA_SET   : I86
  5008  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5009  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5010  
  5011  PATTERN   : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5012  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5013  }
  5014  {
  5015  ICLASS    : ADD
  5016  CPL       : 3
  5017  CATEGORY  : BINARY
  5018  EXTENSION : BASE
  5019  ISA_SET   : I86
  5020  ATTRIBUTES : LOCKABLE
  5021  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5022  
  5023  PATTERN   : 0x01 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5024  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5025  }
  5026  {
  5027  ICLASS    : ADD
  5028  CPL       : 3
  5029  CATEGORY  : BINARY
  5030  EXTENSION : BASE
  5031  ISA_SET   : I86
  5032  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5033  PATTERN   : 0x01 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5034  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5035  IFORM     : ADD_GPRv_GPRv_01
  5036  }
  5037  
  5038  
  5039  
  5040  {
  5041  ICLASS    : ADD
  5042  CPL       : 3
  5043  CATEGORY  : BINARY
  5044  EXTENSION : BASE
  5045  ISA_SET   : I86
  5046  ATTRIBUTES : BYTEOP
  5047  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5048  
  5049  PATTERN   : 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5050  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5051  }
  5052  {
  5053  ICLASS    : ADD
  5054  CPL       : 3
  5055  CATEGORY  : BINARY
  5056  EXTENSION : BASE
  5057  ISA_SET   : I86
  5058  ATTRIBUTES : BYTEOP
  5059  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5060  PATTERN   : 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5061  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5062  IFORM     : ADD_GPR8_GPR8_02
  5063  }
  5064  
  5065  
  5066  
  5067  {
  5068  ICLASS    : ADD
  5069  CPL       : 3
  5070  CATEGORY  : BINARY
  5071  EXTENSION : BASE
  5072  ISA_SET   : I86
  5073  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5074  
  5075  PATTERN   : 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5076  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5077  }
  5078  {
  5079  ICLASS    : ADD
  5080  CPL       : 3
  5081  CATEGORY  : BINARY
  5082  EXTENSION : BASE
  5083  ISA_SET   : I86
  5084  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5085  PATTERN   : 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5086  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5087  IFORM     : ADD_GPRv_GPRv_03
  5088  }
  5089  
  5090  {
  5091  ICLASS    : ADD
  5092  CPL       : 3
  5093  CATEGORY  : BINARY
  5094  EXTENSION : BASE
  5095  ISA_SET   : I86
  5096  ATTRIBUTES : BYTEOP
  5097  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5098  PATTERN   : 0x04 SIMM8()
  5099  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8
  5100  }
  5101  {
  5102  ICLASS    : ADD
  5103  CPL       : 3
  5104  CATEGORY  : BINARY
  5105  EXTENSION : BASE
  5106  ISA_SET   : I86
  5107  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5108  PATTERN   : 0x05 SIMMz()
  5109  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5110  }
  5111  {
  5112  ICLASS    : PUSH
  5113  CPL       : 3
  5114  CATEGORY  : PUSH
  5115  EXTENSION : BASE
  5116  ISA_SET   : I86
  5117  PATTERN   : 0x06 not64
  5118  OPERANDS  : REG0=XED_REG_ES:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
  5119  }
  5120  {
  5121  ICLASS    : POP
  5122  CPL       : 3
  5123  CATEGORY  : POP
  5124  EXTENSION : BASE
  5125  ISA_SET   : I86
  5126  ATTRIBUTES: NOTSX
  5127  PATTERN   : 0x07 not64
  5128  OPERANDS  : REG0=XED_REG_ES:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP
  5129  }
  5130  
  5131  {
  5132  ICLASS    : OR_LOCK
  5133  DISASM    :  or
  5134  CPL       : 3
  5135  CATEGORY  : LOGICAL
  5136  EXTENSION : BASE
  5137  ISA_SET   : I86
  5138  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5139  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5140  
  5141  PATTERN   : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5142  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5143  }
  5144  {
  5145  ICLASS    : OR
  5146  CPL       : 3
  5147  CATEGORY  : LOGICAL
  5148  EXTENSION : BASE
  5149  ISA_SET   : I86
  5150  ATTRIBUTES : BYTEOP LOCKABLE
  5151  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5152  
  5153  PATTERN   : 0x08 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5154  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5155  }
  5156  {
  5157  ICLASS    : OR
  5158  CPL       : 3
  5159  CATEGORY  : LOGICAL
  5160  EXTENSION : BASE
  5161  ISA_SET   : I86
  5162  ATTRIBUTES : BYTEOP
  5163  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5164  
  5165  PATTERN   : 0x08 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5166  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5167  IFORM     : OR_GPR8_GPR8_08
  5168  }
  5169  
  5170  
  5171  
  5172  
  5173  {
  5174  ICLASS    : OR_LOCK
  5175  DISASM    :  or
  5176  CPL       : 3
  5177  CATEGORY  : LOGICAL
  5178  EXTENSION : BASE
  5179  ISA_SET   : I86
  5180  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5181  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5182  
  5183  PATTERN   : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5184  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5185  }
  5186  {
  5187  ICLASS    : OR
  5188  CPL       : 3
  5189  CATEGORY  : LOGICAL
  5190  EXTENSION : BASE
  5191  ISA_SET   : I86
  5192  ATTRIBUTES : LOCKABLE
  5193  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5194  
  5195  PATTERN   : 0x09 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5196  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5197  }
  5198  {
  5199  ICLASS    : OR
  5200  CPL       : 3
  5201  CATEGORY  : LOGICAL
  5202  EXTENSION : BASE
  5203  ISA_SET   : I86
  5204  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5205  
  5206  PATTERN   : 0x09 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5207  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5208  IFORM     : OR_GPRv_GPRv_09
  5209  }
  5210  
  5211  
  5212  
  5213  {
  5214  ICLASS    : OR
  5215  CPL       : 3
  5216  CATEGORY  : LOGICAL
  5217  EXTENSION : BASE
  5218  ISA_SET   : I86
  5219  ATTRIBUTES : BYTEOP
  5220  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5221  
  5222  PATTERN   : 0x0A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5223  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5224  }
  5225  {
  5226  ICLASS    : OR
  5227  CPL       : 3
  5228  CATEGORY  : LOGICAL
  5229  EXTENSION : BASE
  5230  ISA_SET   : I86
  5231  ATTRIBUTES : BYTEOP
  5232  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5233  
  5234  PATTERN   : 0x0A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5235  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5236  IFORM     : OR_GPR8_GPR8_0A
  5237  }
  5238  
  5239  
  5240  
  5241  {
  5242  ICLASS    : OR
  5243  CPL       : 3
  5244  CATEGORY  : LOGICAL
  5245  EXTENSION : BASE
  5246  ISA_SET   : I86
  5247  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5248  
  5249  PATTERN   : 0x0B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5250  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5251  }
  5252  {
  5253  ICLASS    : OR
  5254  CPL       : 3
  5255  CATEGORY  : LOGICAL
  5256  EXTENSION : BASE
  5257  ISA_SET   : I86
  5258  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5259  
  5260  PATTERN   : 0x0B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5261  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5262  IFORM     : OR_GPRv_GPRv_0B
  5263  }
  5264  
  5265  
  5266  
  5267  {
  5268  ICLASS    : OR
  5269  CPL       : 3
  5270  CATEGORY  : LOGICAL
  5271  EXTENSION : BASE
  5272  ISA_SET   : I86
  5273  ATTRIBUTES : BYTEOP
  5274  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5275  PATTERN   : 0x0C UIMM8()
  5276  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b
  5277  }
  5278  {
  5279  ICLASS    : OR
  5280  CPL       : 3
  5281  CATEGORY  : LOGICAL
  5282  EXTENSION : BASE
  5283  ISA_SET   : I86
  5284  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5285  PATTERN   : 0x0D SIMMz()
  5286  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5287  }
  5288  {
  5289  ICLASS    : PUSH
  5290  CPL       : 3
  5291  CATEGORY  : PUSH
  5292  EXTENSION : BASE
  5293  ISA_SET   : I86
  5294  PATTERN   : 0x0E not64
  5295  OPERANDS  : REG0=XED_REG_CS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
  5296  }
  5297  
  5298  
  5299  {
  5300  ICLASS    : ADC_LOCK
  5301  DISASM    : adc
  5302  CPL       : 3
  5303  CATEGORY  : BINARY
  5304  EXTENSION : BASE
  5305  ISA_SET   : I86
  5306  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5307  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5308  
  5309  PATTERN   : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5310  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5311  }
  5312  {
  5313  ICLASS    : ADC
  5314  CPL       : 3
  5315  CATEGORY  : BINARY
  5316  EXTENSION : BASE
  5317  ISA_SET   : I86
  5318  ATTRIBUTES : BYTEOP LOCKABLE
  5319  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5320  
  5321  PATTERN   : 0x10 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5322  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5323  }
  5324  {
  5325  ICLASS    : ADC
  5326  CPL       : 3
  5327  CATEGORY  : BINARY
  5328  EXTENSION : BASE
  5329  ISA_SET   : I86
  5330  ATTRIBUTES : BYTEOP
  5331  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5332  
  5333  PATTERN   : 0x10 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5334  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5335  IFORM     : ADC_GPR8_GPR8_10
  5336  }
  5337  
  5338  
  5339  
  5340  {
  5341  ICLASS    : ADC_LOCK
  5342  DISASM    :  adc
  5343  CPL       : 3
  5344  CATEGORY  : BINARY
  5345  EXTENSION : BASE
  5346  ISA_SET   : I86
  5347  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5348  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5349  
  5350  PATTERN   : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5351  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5352  }
  5353  {
  5354  ICLASS    : ADC
  5355  CPL       : 3
  5356  CATEGORY  : BINARY
  5357  EXTENSION : BASE
  5358  ISA_SET   : I86
  5359  ATTRIBUTES : LOCKABLE
  5360  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5361  
  5362  PATTERN   : 0x11 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5363  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5364  }
  5365  {
  5366  ICLASS    : ADC
  5367  CPL       : 3
  5368  CATEGORY  : BINARY
  5369  EXTENSION : BASE
  5370  ISA_SET   : I86
  5371  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5372  PATTERN   : 0x11 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5373  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5374  IFORM     : ADC_GPRv_GPRv_11
  5375  }
  5376  
  5377  
  5378  
  5379  {
  5380  ICLASS    : ADC
  5381  CPL       : 3
  5382  CATEGORY  : BINARY
  5383  EXTENSION : BASE
  5384  ISA_SET   : I86
  5385  ATTRIBUTES : BYTEOP
  5386  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5387  
  5388  PATTERN   : 0x12 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5389  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5390  }
  5391  {
  5392  ICLASS    : ADC
  5393  CPL       : 3
  5394  CATEGORY  : BINARY
  5395  EXTENSION : BASE
  5396  ISA_SET   : I86
  5397  ATTRIBUTES : BYTEOP
  5398  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5399  PATTERN   : 0x12 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5400  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5401  IFORM     : ADC_GPR8_GPR8_12
  5402  }
  5403  
  5404  
  5405  
  5406  {
  5407  ICLASS    : ADC
  5408  CPL       : 3
  5409  CATEGORY  : BINARY
  5410  EXTENSION : BASE
  5411  ISA_SET   : I86
  5412  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5413  
  5414  PATTERN   : 0x13 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5415  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5416  }
  5417  {
  5418  ICLASS    : ADC
  5419  CPL       : 3
  5420  CATEGORY  : BINARY
  5421  EXTENSION : BASE
  5422  ISA_SET   : I86
  5423  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5424  PATTERN   : 0x13 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5425  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5426  IFORM     : ADC_GPRv_GPRv_13
  5427  }
  5428  
  5429  
  5430  
  5431  
  5432  
  5433  {
  5434  ICLASS    : ADC
  5435  CPL       : 3
  5436  CATEGORY  : BINARY
  5437  EXTENSION : BASE
  5438  ISA_SET   : I86
  5439  ATTRIBUTES : BYTEOP
  5440  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5441  PATTERN   : 0x14 SIMM8()
  5442  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8
  5443  }
  5444  {
  5445  ICLASS    : ADC
  5446  CPL       : 3
  5447  CATEGORY  : BINARY
  5448  EXTENSION : BASE
  5449  ISA_SET   : I86
  5450  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-tst cf-mod ]
  5451  PATTERN   : 0x15 SIMMz()
  5452  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5453  }
  5454  {
  5455  ICLASS    : PUSH
  5456  CPL       : 3
  5457  CATEGORY  : PUSH
  5458  EXTENSION : BASE
  5459  ISA_SET   : I86
  5460  PATTERN   : 0x16 not64
  5461  OPERANDS  : REG0=XED_REG_SS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
  5462  }
  5463  {
  5464  ICLASS    : POP
  5465  CPL       : 3
  5466  CATEGORY  : POP
  5467  EXTENSION : BASE
  5468  ISA_SET   : I86
  5469  ATTRIBUTES: NOTSX
  5470  PATTERN   : 0x17 not64
  5471  COMMENT   : Inhibits all interrupts until after next instr
  5472  OPERANDS  : REG0=XED_REG_SS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP
  5473  }
  5474  {
  5475  ICLASS    : SBB_LOCK
  5476  DISASM    :  sbb
  5477  CPL       : 3
  5478  CATEGORY  : BINARY
  5479  EXTENSION : BASE
  5480  ISA_SET   : I86
  5481  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5482  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5483  
  5484  PATTERN   : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5485  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5486  }
  5487  {
  5488  ICLASS    : SBB
  5489  CPL       : 3
  5490  CATEGORY  : BINARY
  5491  EXTENSION : BASE
  5492  ISA_SET   : I86
  5493  ATTRIBUTES : BYTEOP LOCKABLE
  5494  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5495  
  5496  PATTERN   : 0x18 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5497  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5498  }
  5499  {
  5500  ICLASS    : SBB
  5501  CPL       : 3
  5502  CATEGORY  : BINARY
  5503  EXTENSION : BASE
  5504  ISA_SET   : I86
  5505  ATTRIBUTES : BYTEOP
  5506  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5507  PATTERN   : 0x18 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5508  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5509  IFORM     : SBB_GPR8_GPR8_18
  5510  }
  5511  
  5512  
  5513  
  5514  
  5515  
  5516  
  5517  {
  5518  ICLASS    : SBB_LOCK
  5519  DISASM    :  sbb
  5520  CPL       : 3
  5521  CATEGORY  : BINARY
  5522  EXTENSION : BASE
  5523  ISA_SET   : I86
  5524  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5525  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5526  
  5527  PATTERN   : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5528  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5529  }
  5530  {
  5531  ICLASS    : SBB
  5532  CPL       : 3
  5533  CATEGORY  : BINARY
  5534  EXTENSION : BASE
  5535  ISA_SET   : I86
  5536  ATTRIBUTES : LOCKABLE
  5537  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5538  
  5539  PATTERN   : 0x19 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5540  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5541  }
  5542  {
  5543  ICLASS    : SBB
  5544  CPL       : 3
  5545  CATEGORY  : BINARY
  5546  EXTENSION : BASE
  5547  ISA_SET   : I86
  5548  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5549  PATTERN   : 0x19 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5550  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5551  IFORM     : SBB_GPRv_GPRv_19
  5552  }
  5553  
  5554  
  5555  {
  5556  ICLASS    : SBB
  5557  CPL       : 3
  5558  CATEGORY  : BINARY
  5559  EXTENSION : BASE
  5560  ISA_SET   : I86
  5561  ATTRIBUTES : BYTEOP
  5562  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5563  PATTERN   : 0x1A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5564  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5565  IFORM     : SBB_GPR8_GPR8_1A
  5566  
  5567  PATTERN   : 0x1A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5568  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5569  }
  5570  {
  5571  ICLASS    : SBB
  5572  CPL       : 3
  5573  CATEGORY  : BINARY
  5574  EXTENSION : BASE
  5575  ISA_SET   : I86
  5576  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5577  PATTERN   : 0x1B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5578  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5579  IFORM     : SBB_GPRv_GPRv_1B
  5580  
  5581  PATTERN   : 0x1B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5582  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5583  }
  5584  {
  5585  ICLASS    : SBB
  5586  CPL       : 3
  5587  CATEGORY  : BINARY
  5588  EXTENSION : BASE
  5589  ISA_SET   : I86
  5590  ATTRIBUTES : BYTEOP
  5591  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5592  PATTERN   : 0x1C SIMM8()
  5593  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8
  5594  }
  5595  {
  5596  ICLASS    : SBB
  5597  CPL       : 3
  5598  CATEGORY  : BINARY
  5599  EXTENSION : BASE
  5600  ISA_SET   : I86
  5601  FLAGS     : MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-tst cf-mod ]
  5602  PATTERN   : 0x1D SIMMz()
  5603  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5604  }
  5605  {
  5606  ICLASS    : PUSH
  5607  CPL       : 3
  5608  CATEGORY  : PUSH
  5609  EXTENSION : BASE
  5610  ISA_SET   : I86
  5611  PATTERN   : 0x1E not64
  5612  OPERANDS  : REG0=XED_REG_DS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
  5613  }
  5614  {
  5615  ICLASS    : POP
  5616  CPL       : 3
  5617  CATEGORY  : POP
  5618  EXTENSION : BASE
  5619  ISA_SET   : I86
  5620  ATTRIBUTES: NOTSX
  5621  PATTERN   : 0x1F not64
  5622  OPERANDS  : REG0=XED_REG_DS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP
  5623  }
  5624  
  5625  
  5626  
  5627  {
  5628  ICLASS    : AND_LOCK
  5629  DISASM    :  and
  5630  CPL       : 3
  5631  CATEGORY  : LOGICAL
  5632  EXTENSION : BASE
  5633  ISA_SET   : I86
  5634  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5635  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5636  
  5637  PATTERN   : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5638  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5639  }
  5640  {
  5641  ICLASS    : AND
  5642  CPL       : 3
  5643  CATEGORY  : LOGICAL
  5644  EXTENSION : BASE
  5645  ISA_SET   : I86
  5646  ATTRIBUTES : BYTEOP LOCKABLE
  5647  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5648  
  5649  PATTERN   : 0x20 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5650  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5651  }
  5652  {
  5653  ICLASS    : AND
  5654  CPL       : 3
  5655  CATEGORY  : LOGICAL
  5656  EXTENSION : BASE
  5657  ISA_SET   : I86
  5658  ATTRIBUTES : BYTEOP
  5659  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5660  
  5661  PATTERN   : 0x20 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5662  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5663  IFORM     : AND_GPR8_GPR8_20
  5664  }
  5665  
  5666  
  5667  
  5668  {
  5669  ICLASS    : AND_LOCK
  5670  DISASM    :  and
  5671  CPL       : 3
  5672  CATEGORY  : LOGICAL
  5673  EXTENSION : BASE
  5674  ISA_SET   : I86
  5675  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5676  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5677  
  5678  PATTERN   : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5679  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5680  }
  5681  {
  5682  ICLASS    : AND
  5683  CPL       : 3
  5684  CATEGORY  : LOGICAL
  5685  EXTENSION : BASE
  5686  ISA_SET   : I86
  5687  ATTRIBUTES : LOCKABLE
  5688  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5689  
  5690  PATTERN   : 0x21 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5691  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5692  }
  5693  {
  5694  ICLASS    : AND
  5695  CPL       : 3
  5696  CATEGORY  : LOGICAL
  5697  EXTENSION : BASE
  5698  ISA_SET   : I86
  5699  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5700  
  5701  PATTERN   : 0x21 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5702  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5703  IFORM     : AND_GPRv_GPRv_21
  5704  }
  5705  
  5706  
  5707  
  5708  {
  5709  ICLASS    : AND
  5710  CPL       : 3
  5711  CATEGORY  : LOGICAL
  5712  EXTENSION : BASE
  5713  ISA_SET   : I86
  5714  ATTRIBUTES : BYTEOP
  5715  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5716  PATTERN   : 0x22 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5717  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5718  IFORM     : AND_GPR8_GPR8_22
  5719  
  5720  PATTERN   : 0x22 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5721  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5722  }
  5723  {
  5724  ICLASS    : AND
  5725  CPL       : 3
  5726  CATEGORY  : LOGICAL
  5727  EXTENSION : BASE
  5728  ISA_SET   : I86
  5729  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5730  PATTERN   : 0x23 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5731  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5732  IFORM     : AND_GPRv_GPRv_23
  5733  
  5734  PATTERN   : 0x23 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5735  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5736  }
  5737  {
  5738  ICLASS    : AND
  5739  CPL       : 3
  5740  CATEGORY  : LOGICAL
  5741  EXTENSION : BASE
  5742  ISA_SET   : I86
  5743  ATTRIBUTES : BYTEOP
  5744  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5745  PATTERN   : 0x24 SIMM8()
  5746  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8
  5747  }
  5748  {
  5749  ICLASS    : AND
  5750  CPL       : 3
  5751  CATEGORY  : LOGICAL
  5752  EXTENSION : BASE
  5753  ISA_SET   : I86
  5754  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5755  PATTERN   : 0x25 SIMMz()
  5756  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5757  }
  5758  {
  5759  ICLASS    : DAA
  5760  CPL       : 3
  5761  CATEGORY  : DECIMAL
  5762  EXTENSION : BASE
  5763  ISA_SET   : I86
  5764  FLAGS     : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ]
  5765  PATTERN   : 0x27 not64
  5766  OPERANDS  : REG0=XED_REG_AL:rw:SUPP
  5767  }
  5768  
  5769  
  5770  
  5771  {
  5772  ICLASS    : SUB_LOCK
  5773  DISASM    :  sub
  5774  CPL       : 3
  5775  CATEGORY  : BINARY
  5776  EXTENSION : BASE
  5777  ISA_SET   : I86
  5778  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5779  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5780  
  5781  PATTERN   : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5782  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5783  }
  5784  {
  5785  ICLASS    : SUB
  5786  CPL       : 3
  5787  CATEGORY  : BINARY
  5788  EXTENSION : BASE
  5789  ISA_SET   : I86
  5790  ATTRIBUTES : BYTEOP LOCKABLE
  5791  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5792  
  5793  PATTERN   : 0x28 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5794  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5795  }
  5796  {
  5797  ICLASS    : SUB
  5798  CPL       : 3
  5799  CATEGORY  : BINARY
  5800  EXTENSION : BASE
  5801  ISA_SET   : I86
  5802  ATTRIBUTES : BYTEOP
  5803  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5804  
  5805  PATTERN   : 0x28 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5806  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5807  IFORM     : SUB_GPR8_GPR8_28
  5808  }
  5809  
  5810  
  5811  {
  5812  ICLASS    : SUB_LOCK
  5813  DISASM    :  sub
  5814  CPL       : 3
  5815  CATEGORY  : BINARY
  5816  EXTENSION : BASE
  5817  ISA_SET   : I86
  5818  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5819  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5820  
  5821  PATTERN   : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5822  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5823  }
  5824  {
  5825  ICLASS    : SUB
  5826  CPL       : 3
  5827  CATEGORY  : BINARY
  5828  EXTENSION : BASE
  5829  ISA_SET   : I86
  5830  ATTRIBUTES : LOCKABLE
  5831  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5832  
  5833  PATTERN   : 0x29 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5834  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5835  }
  5836  {
  5837  ICLASS    : SUB
  5838  CPL       : 3
  5839  CATEGORY  : BINARY
  5840  EXTENSION : BASE
  5841  ISA_SET   : I86
  5842  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5843  
  5844  PATTERN   : 0x29 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5845  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5846  IFORM     : SUB_GPRv_GPRv_29
  5847  }
  5848  
  5849  
  5850  
  5851  {
  5852  ICLASS    : SUB
  5853  CPL       : 3
  5854  CATEGORY  : BINARY
  5855  EXTENSION : BASE
  5856  ISA_SET   : I86
  5857  ATTRIBUTES : BYTEOP
  5858  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5859  PATTERN   : 0x2A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5860  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  5861  IFORM     : SUB_GPR8_GPR8_2A
  5862  PATTERN   : 0x2A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5863  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  5864  }
  5865  {
  5866  ICLASS    : SUB
  5867  CPL       : 3
  5868  CATEGORY  : BINARY
  5869  EXTENSION : BASE
  5870  ISA_SET   : I86
  5871  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5872  PATTERN   : 0x2B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5873  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  5874  IFORM     : SUB_GPRv_GPRv_2B
  5875  
  5876  PATTERN   : 0x2B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  5877  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  5878  }
  5879  {
  5880  ICLASS    : SUB
  5881  CPL       : 3
  5882  CATEGORY  : BINARY
  5883  EXTENSION : BASE
  5884  ISA_SET   : I86
  5885  ATTRIBUTES : BYTEOP
  5886  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5887  PATTERN   : 0x2C SIMM8()
  5888  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b:i8
  5889  }
  5890  {
  5891  ICLASS    : SUB
  5892  CPL       : 3
  5893  CATEGORY  : BINARY
  5894  EXTENSION : BASE
  5895  ISA_SET   : I86
  5896  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  5897  PATTERN   : 0x2D SIMMz()
  5898  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  5899  }
  5900  {
  5901  ICLASS    : DAS
  5902  CPL       : 3
  5903  CATEGORY  : DECIMAL
  5904  EXTENSION : BASE
  5905  ISA_SET   : I86
  5906  FLAGS     : MUST [ of-u sf-mod zf-mod af-tst af-mod pf-mod cf-tst cf-mod ]
  5907  PATTERN   : 0x2F not64
  5908  OPERANDS  : REG0=XED_REG_AL:rw:SUPP
  5909  }
  5910  
  5911  {
  5912  ICLASS    : XOR_LOCK
  5913  DISASM    :  xor
  5914  CPL       : 3
  5915  CATEGORY  : LOGICAL
  5916  EXTENSION : BASE
  5917  ISA_SET   : I86
  5918  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5919  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5920  
  5921  PATTERN   : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5922  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5923  }
  5924  {
  5925  ICLASS    : XOR
  5926  CPL       : 3
  5927  CATEGORY  : LOGICAL
  5928  EXTENSION : BASE
  5929  ISA_SET   : I86
  5930  ATTRIBUTES : BYTEOP LOCKABLE
  5931  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5932  
  5933  PATTERN   : 0x30 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5934  OPERANDS  : MEM0:rw:b REG0=GPR8_R():r
  5935  }
  5936  {
  5937  ICLASS    : XOR
  5938  CPL       : 3
  5939  CATEGORY  : LOGICAL
  5940  EXTENSION : BASE
  5941  ISA_SET   : I86
  5942  ATTRIBUTES : BYTEOP
  5943  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5944  
  5945  PATTERN   : 0x30 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5946  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():r
  5947  IFORM     : XOR_GPR8_GPR8_30
  5948  }
  5949  
  5950  
  5951  
  5952  
  5953  
  5954  {
  5955  ICLASS    : XOR_LOCK
  5956  DISASM    :  xor
  5957  CPL       : 3
  5958  CATEGORY  : LOGICAL
  5959  EXTENSION : BASE
  5960  ISA_SET   : I86
  5961  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  5962  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5963  
  5964  PATTERN   : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  5965  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5966  }
  5967  {
  5968  ICLASS    : XOR
  5969  CPL       : 3
  5970  CATEGORY  : LOGICAL
  5971  EXTENSION : BASE
  5972  ISA_SET   : I86
  5973  ATTRIBUTES : LOCKABLE
  5974  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5975  
  5976  PATTERN   : 0x31 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  5977  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  5978  }
  5979  {
  5980  ICLASS    : XOR
  5981  CPL       : 3
  5982  CATEGORY  : LOGICAL
  5983  EXTENSION : BASE
  5984  ISA_SET   : I86
  5985  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  5986  
  5987  PATTERN   : 0x31 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  5988  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  5989  IFORM     : XOR_GPRv_GPRv_31
  5990  }
  5991  
  5992  
  5993  
  5994  {
  5995  ICLASS    : XOR
  5996  CPL       : 3
  5997  CATEGORY  : LOGICAL
  5998  EXTENSION : BASE
  5999  ISA_SET   : I86
  6000  ATTRIBUTES : BYTEOP
  6001  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6002  PATTERN   : 0x32 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6003  OPERANDS  : REG0=GPR8_R():rw REG1=GPR8_B():r
  6004  IFORM     : XOR_GPR8_GPR8_32
  6005  
  6006  PATTERN   : 0x32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6007  OPERANDS  : REG0=GPR8_R():rw MEM0:r:b
  6008  }
  6009  {
  6010  ICLASS    : XOR
  6011  CPL       : 3
  6012  CATEGORY  : LOGICAL
  6013  EXTENSION : BASE
  6014  ISA_SET   : I86
  6015  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6016  PATTERN   : 0x33 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6017  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
  6018  IFORM     : XOR_GPRv_GPRv_33
  6019  
  6020  PATTERN   : 0x33 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6021  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
  6022  }
  6023  {
  6024  ICLASS    : XOR
  6025  CPL       : 3
  6026  CATEGORY  : LOGICAL
  6027  EXTENSION : BASE
  6028  ISA_SET   : I86
  6029  ATTRIBUTES : BYTEOP
  6030  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6031  PATTERN   : 0x34 UIMM8()
  6032  OPERANDS  : REG0=XED_REG_AL:rw:IMPL IMM0:r:b
  6033  }
  6034  {
  6035  ICLASS    : XOR
  6036  CPL       : 3
  6037  CATEGORY  : LOGICAL
  6038  EXTENSION : BASE
  6039  ISA_SET   : I86
  6040  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6041  PATTERN   : 0x35 SIMMz()
  6042  OPERANDS  : REG0=OrAX():rw:IMPL IMM0:r:z
  6043  }
  6044  {
  6045  ICLASS    : AAA
  6046  CPL       : 3
  6047  CATEGORY  : DECIMAL
  6048  EXTENSION : BASE
  6049  ISA_SET   : I86
  6050  FLAGS     : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ]
  6051  PATTERN   : 0x37 not64
  6052  OPERANDS  : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP
  6053  }
  6054  {
  6055  ICLASS    : CMP
  6056  CPL       : 3
  6057  CATEGORY  : BINARY
  6058  EXTENSION : BASE
  6059  ISA_SET   : I86
  6060  ATTRIBUTES : BYTEOP
  6061  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6062  PATTERN   : 0x38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6063  OPERANDS  : MEM0:r:b REG0=GPR8_R():r
  6064  
  6065  PATTERN   : 0x38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6066  OPERANDS  : REG0=GPR8_B():r REG1=GPR8_R():r
  6067  IFORM     : CMP_GPR8_GPR8_38
  6068  }
  6069  {
  6070  ICLASS    : CMP
  6071  CPL       : 3
  6072  CATEGORY  : BINARY
  6073  EXTENSION : BASE
  6074  ISA_SET   : I86
  6075  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6076  PATTERN   : 0x39 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6077  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  6078  PATTERN   : 0x39 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6079  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  6080  IFORM     : CMP_GPRv_GPRv_39
  6081  }
  6082  {
  6083  ICLASS    : CMP
  6084  CPL       : 3
  6085  CATEGORY  : BINARY
  6086  EXTENSION : BASE
  6087  ISA_SET   : I86
  6088  ATTRIBUTES : BYTEOP
  6089  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6090  PATTERN   : 0x3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6091  OPERANDS  : REG0=GPR8_R():r MEM0:r:b
  6092  PATTERN   : 0x3A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6093  OPERANDS  : REG0=GPR8_R():r REG1=GPR8_B():r
  6094  IFORM     : CMP_GPR8_GPR8_3A
  6095  }
  6096  {
  6097  ICLASS    : CMP
  6098  CPL       : 3
  6099  CATEGORY  : BINARY
  6100  EXTENSION : BASE
  6101  ISA_SET   : I86
  6102  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6103  PATTERN   : 0x3B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6104  OPERANDS  : REG0=GPRv_R():r MEM0:r:v
  6105  PATTERN   : 0x3B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6106  OPERANDS  : REG0=GPRv_R():r REG1=GPRv_B():r
  6107  IFORM     : CMP_GPRv_GPRv_3B
  6108  }
  6109  {
  6110  ICLASS    : CMP
  6111  CPL       : 3
  6112  CATEGORY  : BINARY
  6113  EXTENSION : BASE
  6114  ISA_SET   : I86
  6115  ATTRIBUTES : BYTEOP
  6116  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6117  PATTERN   : 0x3C SIMM8()
  6118  OPERANDS  : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8
  6119  }
  6120  {
  6121  ICLASS    : CMP
  6122  CPL       : 3
  6123  CATEGORY  : BINARY
  6124  EXTENSION : BASE
  6125  ISA_SET   : I86
  6126  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  6127  PATTERN   : 0x3D SIMMz()
  6128  OPERANDS  : REG0=OrAX():r:IMPL IMM0:r:z
  6129  }
  6130  {
  6131  ICLASS    : AAS
  6132  CPL       : 3
  6133  CATEGORY  : DECIMAL
  6134  EXTENSION : BASE
  6135  ISA_SET   : I86
  6136  FLAGS     : MUST [ of-u sf-u zf-u af-tst af-mod pf-u cf-mod ]
  6137  PATTERN   : 0x3F not64
  6138  OPERANDS  : REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP
  6139  }
  6140  {
  6141  ICLASS    : INC
  6142  CPL       : 3
  6143  CATEGORY  : BINARY
  6144  EXTENSION : BASE
  6145  ISA_SET   : I86
  6146  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  6147  PATTERN   : 0b0100_0 SRM[rrr] not64
  6148  OPERANDS  : REG0=GPRv_SB():rw
  6149  IFORM     : INC_GPRv_40
  6150  }
  6151  {
  6152  ICLASS    : DEC
  6153  CPL       : 3
  6154  CATEGORY  : BINARY
  6155  EXTENSION : BASE
  6156  ISA_SET   : I86
  6157  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
  6158  PATTERN   : 0b0100_1 SRM[rrr] not64
  6159  OPERANDS  : REG0=GPRv_SB():rw
  6160  IFORM     : DEC_GPRv_48
  6161  }
  6162  {
  6163  ICLASS    : PUSH
  6164  CPL       : 3
  6165  CATEGORY  : PUSH
  6166  EXTENSION : BASE
  6167  ISA_SET   : I86
  6168  PATTERN   : 0b0101_0 SRM[rrr] DF64()
  6169  OPERANDS  : REG0=GPRv_SB():r REG1=XED_REG_STACKPUSH:w:spw:SUPP
  6170  IFORM     : PUSH_GPRv_50
  6171  }
  6172  {
  6173  ICLASS    : POP
  6174  CPL       : 3
  6175  CATEGORY  : POP
  6176  EXTENSION : BASE
  6177  ISA_SET   : I86
  6178  PATTERN   : 0b0101_1 SRM[rrr] DF64()
  6179  OPERANDS  : REG0=GPRv_SB():w REG1=XED_REG_STACKPOP:r:spw:SUPP
  6180  IFORM     : POP_GPRv_58
  6181  }
  6182  {
  6183  ICLASS    : PUSHA
  6184  CPL       : 3
  6185  CATEGORY  : PUSH
  6186  EXTENSION : BASE
  6187  ISA_SET   : I186
  6188  PATTERN   : 0x60 EOSZ=1 not64
  6189  OPERANDS  : REG0=XED_REG_STACKPUSH:w:spw8:SUPP REG1=XED_REG_AX:r:SUPP REG2=XED_REG_CX:r:SUPP REG3=XED_REG_DX:r:SUPP REG4=XED_REG_BX:r:SUPP REG5=XED_REG_SP:r:SUPP REG6=XED_REG_BP:r:SUPP REG7=XED_REG_SI:r:SUPP REG8=XED_REG_DI:r:SUPP
  6190  }
  6191  {
  6192  ICLASS    : PUSHAD
  6193  CPL       : 3
  6194  CATEGORY  : PUSH
  6195  EXTENSION : BASE
  6196  ISA_SET   : I386
  6197  PATTERN   : 0x60 EOSZ=2 not64
  6198  OPERANDS  : REG0=XED_REG_STACKPUSH:w:spw8:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_EBX:r:SUPP REG5=XED_REG_ESP:r:SUPP REG6=XED_REG_EBP:r:SUPP REG7=XED_REG_ESI:r:SUPP REG8=XED_REG_EDI:r:SUPP
  6199  }
  6200  {
  6201  ICLASS    : POPA
  6202  CPL       : 3
  6203  CATEGORY  : POP
  6204  EXTENSION : BASE
  6205  ISA_SET   : I186
  6206  PATTERN   : 0x61 EOSZ=1 not64
  6207  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw8:SUPP REG1=XED_REG_AX:w:SUPP REG2=XED_REG_CX:w:SUPP REG3=XED_REG_DX:w:SUPP REG4=XED_REG_BX:w:SUPP REG5=XED_REG_BP:w:SUPP REG6=XED_REG_SI:w:SUPP REG7=XED_REG_DI:w:SUPP
  6208  COMMENT   : eSP value on the stack is ignored! 2008-08-14
  6209  }
  6210  {
  6211  ICLASS    : POPAD
  6212  CPL       : 3
  6213  CATEGORY  : POP
  6214  EXTENSION : BASE
  6215  ISA_SET   : I386
  6216  PATTERN   : 0x61 EOSZ=2 not64
  6217  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw8:SUPP REG1=XED_REG_EAX:w:SUPP REG2=XED_REG_ECX:w:SUPP REG3=XED_REG_EDX:w:SUPP REG4=XED_REG_EBX:w:SUPP REG5=XED_REG_EBP:w:SUPP REG6=XED_REG_ESI:w:SUPP REG7=XED_REG_EDI:w:SUPP
  6218  COMMENT   : eSP value on the stack is ignored! 2008-08-14
  6219  }
  6220  {
  6221  ICLASS    : BOUND
  6222  CPL       : 3
  6223  CATEGORY  : INTERRUPT
  6224  EXTENSION : BASE
  6225  ATTRIBUTES: EXCEPTION_BR
  6226  ISA_SET   : I186
  6227  PATTERN   : 0x62 not64 eosz16 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6228  OPERANDS  : REG0=GPRv_R():r MEM0:r:a16
  6229  PATTERN   : 0x62 not64 eosz32 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6230  OPERANDS  : REG0=GPRv_R():r MEM0:r:a32
  6231  }
  6232  {
  6233  ICLASS    : ARPL
  6234  CPL       : 3
  6235  CATEGORY  : SYSTEM
  6236  EXTENSION : BASE
  6237  ISA_SET   : I286PROTECTED
  6238  ATTRIBUTES: PROTECTED_MODE
  6239  FLAGS     : MUST [ zf-mod ]
  6240  PATTERN   : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM()
  6241  OPERANDS  : MEM0:rw:w REG0=GPR16_R():r
  6242  }
  6243  {
  6244  ICLASS    : ARPL
  6245  CPL       : 3
  6246  CATEGORY  : SYSTEM
  6247  EXTENSION : BASE
  6248  ISA_SET   : I286PROTECTED
  6249  ATTRIBUTES: PROTECTED_MODE
  6250  FLAGS     : MUST [ zf-mod ]
  6251  PATTERN   : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64
  6252  OPERANDS  : REG0=GPR16_B():rw REG1=GPR16_R():r
  6253  }
  6254  {
  6255  ICLASS    : MOVSXD
  6256  CPL       : 3
  6257  CATEGORY  : DATAXFER
  6258  EXTENSION : LONGMODE
  6259  PATTERN   : 0x63 MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64 MODRM()
  6260  OPERANDS  : REG0=GPRv_R():w MEM0:r:d
  6261  }
  6262  {
  6263  ICLASS    : MOVSXD
  6264  CPL       : 3
  6265  CATEGORY  : DATAXFER
  6266  EXTENSION : LONGMODE
  6267  PATTERN   : 0x63 MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64
  6268  OPERANDS  : REG0=GPRv_R():w REG1=GPR32_B():r
  6269  }
  6270  {
  6271  ICLASS    : PUSH
  6272  CPL       : 3
  6273  CATEGORY  : PUSH
  6274  EXTENSION : BASE
  6275  ISA_SET   : I186
  6276  PATTERN   : 0x68 DF64() SIMMz()
  6277  OPERANDS  : IMM0:r:z REG0=XED_REG_STACKPUSH:w:spw:SUPP
  6278  }
  6279  {
  6280  ICLASS    : IMUL
  6281  CPL       : 3
  6282  CATEGORY  : BINARY
  6283  EXTENSION : BASE
  6284  ISA_SET   : I186
  6285  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  6286  PATTERN   : 0x69 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMMz()
  6287  OPERANDS  : REG0=GPRv_R():w MEM0:r:v IMM0:r:z
  6288  
  6289  PATTERN   : 0x69 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMMz()
  6290  OPERANDS  : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:z
  6291  }
  6292  {
  6293  ICLASS    : PUSH
  6294  CPL       : 3
  6295  CATEGORY  : PUSH
  6296  EXTENSION : BASE
  6297  ISA_SET   : I186
  6298  PATTERN   : 0x6A DF64() SIMM8()
  6299  OPERANDS  : IMM0:r:b:i8 REG0=XED_REG_STACKPUSH:w:spw:SUPP
  6300  }
  6301  {
  6302  ICLASS    : IMUL
  6303  CPL       : 3
  6304  CATEGORY  : BINARY
  6305  EXTENSION : BASE
  6306  ISA_SET   : I186
  6307  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
  6308  PATTERN   : 0x6B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SIMM8()
  6309  OPERANDS  : REG0=GPRv_R():w MEM0:r:v IMM0:r:b:i8
  6310  
  6311  PATTERN   : 0x6B MOD[0b11] MOD=3 REG[rrr] RM[nnn] SIMM8()
  6312  OPERANDS  : REG0=GPRv_R():w REG1=GPRv_B():r IMM0:r:b:i8
  6313  }
  6314  
  6315  
  6316  {
  6317  ICLASS    : REP_INSB
  6318  DISASM    : insb
  6319  CPL       : 3
  6320  CATEGORY  : IOSTRINGOP
  6321  EXTENSION : BASE
  6322  ISA_SET   : I186
  6323  ATTRIBUTES :REP   fixed_base0  NOTSX BYTEOP
  6324  FLAGS     : READONLY [ iopl-tst df-tst ]
  6325  PATTERN   : 0x6C repe
  6326  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6327  PATTERN   : 0x6C repne
  6328  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6329  }
  6330  
  6331  {
  6332  ICLASS    : INSB
  6333  CPL       : 3
  6334  CATEGORY  : IOSTRINGOP
  6335  EXTENSION : BASE
  6336  ISA_SET   : I186
  6337  ATTRIBUTES : fixed_base0  NOTSX BYTEOP
  6338  FLAGS     : READONLY [ iopl-tst df-tst ]
  6339  PATTERN   : 0x6C norep
  6340  OPERANDS  : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP
  6341  }
  6342  
  6343  
  6344  {
  6345  ICLASS    : REP_INSW
  6346  DISASM    : insw
  6347  CPL       : 3
  6348  CATEGORY  : IOSTRINGOP
  6349  EXTENSION : BASE
  6350  ISA_SET   : I186
  6351  ATTRIBUTES : REP  fixed_base0 NOTSX
  6352  FLAGS     : READONLY [ iopl-tst df-tst ]
  6353  PATTERN   : 0x6D EOSZ=1 repe
  6354  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6355  PATTERN   : 0x6D EOSZ=1 repne
  6356  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6357  }
  6358  {
  6359  ICLASS    : INSW
  6360  DISASM    : insw
  6361  CPL       : 3
  6362  CATEGORY  : IOSTRINGOP
  6363  EXTENSION : BASE
  6364  ISA_SET   : I186
  6365  ATTRIBUTES : fixed_base0 NOTSX
  6366  FLAGS     : READONLY [ iopl-tst df-tst ]
  6367  PATTERN   : 0x6D EOSZ=1 norep
  6368  OPERANDS  : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP
  6369  }
  6370  
  6371  
  6372  {
  6373  ICLASS    : REP_INSD
  6374  DISASM    : insd
  6375  CPL       : 3
  6376  CATEGORY  : IOSTRINGOP
  6377  EXTENSION : BASE
  6378  ISA_SET   : I386
  6379  ATTRIBUTES :REP  fixed_base0 NOTSX
  6380  FLAGS     : READONLY [ iopl-tst df-tst ]
  6381  PATTERN   : 0x6D EOSZ=2 repe
  6382  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6383  
  6384  PATTERN   : 0x6D EOSZ=3 repe
  6385  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6386  
  6387  PATTERN   : 0x6D EOSZ=2 repne
  6388  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6389  
  6390  PATTERN   : 0x6D EOSZ=3 repne
  6391  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP REG1=ArCX():rcw:SUPP
  6392  }
  6393  
  6394  {
  6395  ICLASS    : INSD
  6396  CPL       : 3
  6397  CATEGORY  : IOSTRINGOP
  6398  EXTENSION : BASE
  6399  ISA_SET   : I386
  6400  ATTRIBUTES : fixed_base0 NOTSX
  6401  FLAGS     : READONLY [ iopl-tst df-tst ]
  6402  PATTERN   : 0x6D EOSZ=2 norep
  6403  OPERANDS  : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP
  6404  
  6405  PATTERN   : 0x6D EOSZ=3 norep
  6406  OPERANDS  : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_DX:r:SUPP
  6407  }
  6408  
  6409  
  6410  {
  6411  ICLASS    : REP_OUTSB
  6412  DISASM    : outsb
  6413  CPL       : 3
  6414  CATEGORY  : IOSTRINGOP
  6415  EXTENSION : BASE
  6416  ISA_SET   : I186
  6417  ATTRIBUTES :REP  fixed_base0 NOTSX BYTEOP
  6418  FLAGS     : READONLY [ iopl-tst df-tst ]
  6419  PATTERN   : 0x6E repe OVERRIDE_SEG0()
  6420  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6421  PATTERN   : 0x6E repne OVERRIDE_SEG0()
  6422  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6423  }
  6424  
  6425  {
  6426  ICLASS    : OUTSB
  6427  CPL       : 3
  6428  CATEGORY  : IOSTRINGOP
  6429  EXTENSION : BASE
  6430  ISA_SET   : I186
  6431  ATTRIBUTES : fixed_base0 NOTSX BYTEOP
  6432  FLAGS     : READONLY [ iopl-tst df-tst ]
  6433  
  6434  PATTERN   : 0x6E norep OVERRIDE_SEG0()
  6435  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  6436  }
  6437  
  6438  
  6439  {
  6440  ICLASS    : REP_OUTSW
  6441  DISASM    : outsw
  6442  CPL       : 3
  6443  CATEGORY  : IOSTRINGOP
  6444  EXTENSION : BASE
  6445  ISA_SET   : I186
  6446  ATTRIBUTES :REP  fixed_base0 NOTSX
  6447  FLAGS     : READONLY [ iopl-tst df-tst ]
  6448  PATTERN   : 0x6F EOSZ=1 repe OVERRIDE_SEG0()
  6449  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6450  PATTERN   : 0x6F EOSZ=1 repne OVERRIDE_SEG0()
  6451  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6452  }
  6453  
  6454  {
  6455  ICLASS    : OUTSW
  6456  CPL       : 3
  6457  CATEGORY  : IOSTRINGOP
  6458  EXTENSION : BASE
  6459  ISA_SET   : I186
  6460  ATTRIBUTES : fixed_base0 NOTSX
  6461  FLAGS     : READONLY [ iopl-tst df-tst ]
  6462  PATTERN   : 0x6F EOSZ=1 norep OVERRIDE_SEG0()
  6463  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  6464  }
  6465  
  6466  
  6467  {
  6468  ICLASS    : REP_OUTSD
  6469  DISASM    : outsd
  6470  CPL       : 3
  6471  CATEGORY  : IOSTRINGOP
  6472  EXTENSION : BASE
  6473  ISA_SET   : I386
  6474  ATTRIBUTES :REP  fixed_base0 NOTSX
  6475  FLAGS     : READONLY [ iopl-tst df-tst ]
  6476  
  6477  PATTERN   : 0x6F EOSZ=2 repe OVERRIDE_SEG0()
  6478  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6479  
  6480  PATTERN   : 0x6F EOSZ=3 repe OVERRIDE_SEG0()
  6481  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6482  
  6483  PATTERN   : 0x6F EOSZ=2 repne OVERRIDE_SEG0()
  6484  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6485  
  6486  PATTERN   : 0x6F EOSZ=3 repne OVERRIDE_SEG0()
  6487  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  6488  }
  6489  {
  6490  ICLASS    : OUTSD
  6491  CPL       : 3
  6492  CATEGORY  : IOSTRINGOP
  6493  EXTENSION : BASE
  6494  ISA_SET   : I386
  6495  ATTRIBUTES : fixed_base0 NOTSX
  6496  FLAGS     : READONLY [ iopl-tst df-tst ]
  6497  
  6498  PATTERN   : 0x6F EOSZ=2 norep OVERRIDE_SEG0()
  6499  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  6500  
  6501  PATTERN   : 0x6F EOSZ=3 norep OVERRIDE_SEG0()
  6502  OPERANDS  : REG0=XED_REG_DX:r:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  6503  }
  6504  
  6505  
  6506  {
  6507  ICLASS    : JO
  6508  CPL       : 3
  6509  CATEGORY  : COND_BR
  6510  EXTENSION : BASE
  6511  ISA_SET   : I86
  6512  FLAGS     : READONLY [ of-tst ]
  6513  ATTRIBUTES: MPX_PREFIX_ABLE
  6514  PATTERN   : 0x70 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6515  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6516  PATTERN   : 0x70 not64 BRANCH_HINT() BRDISP8()
  6517  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6518  }
  6519  {
  6520  ICLASS    : JNO
  6521  CPL       : 3
  6522  CATEGORY  : COND_BR
  6523  EXTENSION : BASE
  6524  ISA_SET   : I86
  6525  FLAGS     : READONLY [ of-tst ]
  6526  ATTRIBUTES: MPX_PREFIX_ABLE
  6527  PATTERN   : 0x71 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6528  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6529  PATTERN   : 0x71 not64 BRANCH_HINT() BRDISP8()
  6530  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6531  }
  6532  {
  6533  ICLASS    : JB
  6534  CPL       : 3
  6535  CATEGORY  : COND_BR
  6536  EXTENSION : BASE
  6537  ISA_SET   : I86
  6538  FLAGS     : READONLY [ cf-tst ]
  6539  ATTRIBUTES: MPX_PREFIX_ABLE
  6540  PATTERN   : 0x72 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6541  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6542  PATTERN   : 0x72 not64 BRANCH_HINT() BRDISP8()
  6543  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6544  }
  6545  {
  6546  ICLASS    : JNB
  6547  CPL       : 3
  6548  CATEGORY  : COND_BR
  6549  EXTENSION : BASE
  6550  ISA_SET   : I86
  6551  FLAGS     : READONLY [ cf-tst ]
  6552  ATTRIBUTES: MPX_PREFIX_ABLE
  6553  PATTERN   : 0x73 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6554  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6555  PATTERN   : 0x73 not64 BRANCH_HINT() BRDISP8()
  6556  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6557  }
  6558  {
  6559  ICLASS    : JZ
  6560  CPL       : 3
  6561  CATEGORY  : COND_BR
  6562  EXTENSION : BASE
  6563  ISA_SET   : I86
  6564  FLAGS     : READONLY [ zf-tst ]
  6565  ATTRIBUTES: MPX_PREFIX_ABLE
  6566  PATTERN   : 0x74 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6567  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6568  PATTERN   : 0x74 not64 BRANCH_HINT() BRDISP8()
  6569  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6570  }
  6571  {
  6572  ICLASS    : JNZ
  6573  CPL       : 3
  6574  CATEGORY  : COND_BR
  6575  EXTENSION : BASE
  6576  ISA_SET   : I86
  6577  FLAGS     : READONLY [ zf-tst ]
  6578  ATTRIBUTES: MPX_PREFIX_ABLE
  6579  PATTERN   : 0x75 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6580  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6581  PATTERN   : 0x75 not64  BRANCH_HINT() BRDISP8()
  6582  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6583  }
  6584  {
  6585  ICLASS    : JBE
  6586  CPL       : 3
  6587  CATEGORY  : COND_BR
  6588  EXTENSION : BASE
  6589  ISA_SET   : I86
  6590  FLAGS     : READONLY [ cf-tst zf-tst ]
  6591  ATTRIBUTES: MPX_PREFIX_ABLE
  6592  PATTERN   : 0x76 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6593  OPERANDS  : RELBR:r:b:i8  REG0=XED_REG_RIP:rw:SUPP
  6594  PATTERN   : 0x76 not64  BRANCH_HINT() BRDISP8()
  6595  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6596  }
  6597  {
  6598  ICLASS    : JNBE
  6599  CPL       : 3
  6600  CATEGORY  : COND_BR
  6601  EXTENSION : BASE
  6602  ISA_SET   : I86
  6603  FLAGS     : READONLY [ cf-tst zf-tst ]
  6604  ATTRIBUTES: MPX_PREFIX_ABLE
  6605  PATTERN   : 0x77 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6606  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6607  PATTERN   : 0x77 not64  BRANCH_HINT() BRDISP8()
  6608  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6609  }
  6610  {
  6611  ICLASS    : JS
  6612  CPL       : 3
  6613  CATEGORY  : COND_BR
  6614  EXTENSION : BASE
  6615  ISA_SET   : I86
  6616  FLAGS     : READONLY [ sf-tst ]
  6617  ATTRIBUTES: MPX_PREFIX_ABLE
  6618  PATTERN   : 0x78 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6619  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6620  PATTERN   : 0x78 not64  BRANCH_HINT() BRDISP8()
  6621  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6622  }
  6623  {
  6624  ICLASS    : JNS
  6625  CPL       : 3
  6626  CATEGORY  : COND_BR
  6627  EXTENSION : BASE
  6628  ISA_SET   : I86
  6629  FLAGS     : READONLY [ sf-tst ]
  6630  ATTRIBUTES: MPX_PREFIX_ABLE
  6631  PATTERN   : 0x79 mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6632  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6633  PATTERN   : 0x79 not64  BRANCH_HINT() BRDISP8()
  6634  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6635  }
  6636  {
  6637  ICLASS    : JP
  6638  CPL       : 3
  6639  CATEGORY  : COND_BR
  6640  EXTENSION : BASE
  6641  ISA_SET   : I86
  6642  FLAGS     : READONLY [ pf-tst ]
  6643  ATTRIBUTES: MPX_PREFIX_ABLE
  6644  PATTERN   : 0x7A mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6645  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6646  PATTERN   : 0x7A not64  BRANCH_HINT() BRDISP8()
  6647  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6648  }
  6649  {
  6650  ICLASS    : JNP
  6651  CPL       : 3
  6652  CATEGORY  : COND_BR
  6653  EXTENSION : BASE
  6654  ISA_SET   : I86
  6655  FLAGS     : READONLY [ pf-tst ]
  6656  ATTRIBUTES: MPX_PREFIX_ABLE
  6657  PATTERN   : 0x7B mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6658  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6659  PATTERN   : 0x7B not64  BRANCH_HINT() BRDISP8()
  6660  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6661  }
  6662  {
  6663  ICLASS    : JL
  6664  CPL       : 3
  6665  CATEGORY  : COND_BR
  6666  EXTENSION : BASE
  6667  ISA_SET   : I86
  6668  FLAGS     : READONLY [ sf-tst of-tst ]
  6669  ATTRIBUTES: MPX_PREFIX_ABLE
  6670  PATTERN   : 0x7C mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6671  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6672  PATTERN   : 0x7C not64 BRANCH_HINT() BRDISP8()
  6673  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6674  }
  6675  {
  6676  ICLASS    : JNL
  6677  CPL       : 3
  6678  CATEGORY  : COND_BR
  6679  EXTENSION : BASE
  6680  ISA_SET   : I86
  6681  FLAGS     : READONLY [ sf-tst of-tst ]
  6682  ATTRIBUTES: MPX_PREFIX_ABLE
  6683  PATTERN   : 0x7D mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6684  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6685  PATTERN   : 0x7D not64 BRANCH_HINT() BRDISP8()
  6686  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6687  }
  6688  {
  6689  ICLASS    : JLE
  6690  CPL       : 3
  6691  CATEGORY  : COND_BR
  6692  EXTENSION : BASE
  6693  ISA_SET   : I86
  6694  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
  6695  ATTRIBUTES: MPX_PREFIX_ABLE
  6696  PATTERN   : 0x7E mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6697  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6698  PATTERN   : 0x7E not64 BRANCH_HINT() BRDISP8()
  6699  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6700  }
  6701  {
  6702  ICLASS    : JNLE
  6703  CPL       : 3
  6704  CATEGORY  : COND_BR
  6705  EXTENSION : BASE
  6706  ISA_SET   : I86
  6707  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
  6708  ATTRIBUTES: MPX_PREFIX_ABLE
  6709  PATTERN   : 0x7F mode64 FORCE64() BRANCH_HINT() BRDISP8()
  6710  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  6711  PATTERN   : 0x7F not64 BRANCH_HINT() BRDISP8()
  6712  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  6713  }
  6714  {
  6715  ICLASS    : TEST
  6716  CPL       : 3
  6717  CATEGORY  : LOGICAL
  6718  EXTENSION : BASE
  6719  ISA_SET   : I86
  6720  ATTRIBUTES : BYTEOP
  6721  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6722  PATTERN   : 0x84 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6723  OPERANDS  : MEM0:r:b REG0=GPR8_R():r
  6724  }
  6725  {
  6726  ICLASS    : TEST
  6727  CPL       : 3
  6728  CATEGORY  : LOGICAL
  6729  EXTENSION : BASE
  6730  ISA_SET   : I86
  6731  ATTRIBUTES : BYTEOP
  6732  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6733  PATTERN   : 0x84 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6734  OPERANDS  : REG0=GPR8_B():r REG1=GPR8_R():r
  6735  }
  6736  {
  6737  ICLASS    : TEST
  6738  CPL       : 3
  6739  CATEGORY  : LOGICAL
  6740  EXTENSION : BASE
  6741  ISA_SET   : I86
  6742  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6743  PATTERN   : 0x85 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6744  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  6745  }
  6746  {
  6747  ICLASS    : TEST
  6748  CPL       : 3
  6749  CATEGORY  : LOGICAL
  6750  EXTENSION : BASE
  6751  ISA_SET   : I86
  6752  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  6753  PATTERN   : 0x85 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6754  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  6755  }
  6756  {
  6757  ICLASS    : XCHG
  6758  CPL       : 3
  6759  CATEGORY  : DATAXFER
  6760  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  6761  EXTENSION : BASE
  6762  ISA_SET   : I86
  6763  PATTERN   : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  6764  OPERANDS  : MEM0:rw:b REG0=GPR8_R():rw
  6765  PATTERN   : 0x86 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  6766  OPERANDS  : MEM0:rw:b REG0=GPR8_R():rw
  6767  }
  6768  {
  6769  ICLASS    : XCHG
  6770  CPL       : 3
  6771  CATEGORY  : DATAXFER
  6772  ATTRIBUTES : BYTEOP
  6773  EXTENSION : BASE
  6774  ISA_SET   : I86
  6775  PATTERN   : 0x86 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6776  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():rw
  6777  }
  6778  
  6779  
  6780  {
  6781  ICLASS    : XCHG
  6782  CPL       : 3
  6783  CATEGORY  : DATAXFER
  6784  EXTENSION : BASE
  6785  ISA_SET   : I86
  6786  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  6787  PATTERN   : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  6788  OPERANDS  : MEM0:rw:v REG0=GPRv_R():rw
  6789  PATTERN   : 0x87 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  6790  OPERANDS  : MEM0:rw:v REG0=GPRv_R():rw
  6791  }
  6792  {
  6793  ICLASS    : XCHG
  6794  CPL       : 3
  6795  CATEGORY  : DATAXFER
  6796  EXTENSION : BASE
  6797  ISA_SET   : I86
  6798  PATTERN   : 0x87 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6799  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():rw
  6800  }
  6801  
  6802  
  6803  {
  6804  ICLASS    : MOV
  6805  CPL       : 3
  6806  CATEGORY  : DATAXFER
  6807  ATTRIBUTES : BYTEOP
  6808  EXTENSION : BASE
  6809  ISA_SET   : I86
  6810  
  6811  PATTERN   : 0x88 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6812  OPERANDS  : REG0=GPR8_B():w REG1=GPR8_R():r
  6813  IFORM     : MOV_GPR8_GPR8_88
  6814  }
  6815  {
  6816  ICLASS    : MOV
  6817  CPL       : 3
  6818  CATEGORY  : DATAXFER
  6819  ATTRIBUTES : BYTEOP HLE_REL_ABLE
  6820  EXTENSION : BASE
  6821  ISA_SET   : I86
  6822  PATTERN   : 0x88 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6823  OPERANDS  : MEM0:w:b REG0=GPR8_R():r
  6824  }
  6825  {
  6826  ICLASS    : MOV
  6827  CPL       : 3
  6828  CATEGORY  : DATAXFER
  6829  EXTENSION : BASE
  6830  ISA_SET   : I86
  6831  ATTRIBUTES : HLE_REL_ABLE
  6832  PATTERN   : 0x89 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6833  OPERANDS  : MEM0:w:v REG0=GPRv_R():r
  6834  }
  6835  {
  6836  ICLASS    : MOV
  6837  CPL       : 3
  6838  CATEGORY  : DATAXFER
  6839  EXTENSION : BASE
  6840  ISA_SET   : I86
  6841  PATTERN   : 0x89 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6842  OPERANDS  : REG0=GPRv_B():w REG1=GPRv_R():r
  6843  IFORM     : MOV_GPRv_GPRv_89
  6844  }
  6845  {
  6846  ICLASS    : MOV
  6847  CPL       : 3
  6848  CATEGORY  : DATAXFER
  6849  ATTRIBUTES : BYTEOP
  6850  EXTENSION : BASE
  6851  ISA_SET   : I86
  6852  PATTERN   : 0x8A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6853  OPERANDS  : REG0=GPR8_R():w MEM0:r:b
  6854  
  6855  PATTERN   : 0x8A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6856  OPERANDS  : REG0=GPR8_R():w REG1=GPR8_B():r
  6857  IFORM     : MOV_GPR8_GPR8_8A
  6858  }
  6859  {
  6860  ICLASS    : MOV
  6861  CPL       : 3
  6862  CATEGORY  : DATAXFER
  6863  EXTENSION : BASE
  6864  ISA_SET   : I86
  6865  PATTERN   : 0x8B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6866  OPERANDS  : REG0=GPRv_R():w MEM0:r:v
  6867  }
  6868  {
  6869  ICLASS    : MOV
  6870  CPL       : 3
  6871  CATEGORY  : DATAXFER
  6872  EXTENSION : BASE
  6873  ISA_SET   : I86
  6874  PATTERN   : 0x8B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6875  OPERANDS  : REG0=GPRv_R():w REG1=GPRv_B():r
  6876  IFORM     : MOV_GPRv_GPRv_8B
  6877  }
  6878  {
  6879  ICLASS    : MOV
  6880  CPL       : 3
  6881  CATEGORY  : DATAXFER
  6882  EXTENSION : BASE
  6883  ISA_SET   : I86
  6884  PATTERN   : 0x8C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6885  OPERANDS  : MEM0:w:w REG0=SEG():r
  6886  }
  6887  {
  6888  ICLASS    : MOV
  6889  CPL       : 3
  6890  CATEGORY  : DATAXFER
  6891  EXTENSION : BASE
  6892  ISA_SET   : I86
  6893  PATTERN   : 0x8C MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6894  OPERANDS  : REG0=GPRv_B():w REG1=SEG():r
  6895  }
  6896  {
  6897  ICLASS    : LEA
  6898  CPL       : 3
  6899  CATEGORY  : MISC
  6900  EXTENSION : BASE
  6901  ISA_SET   : I86
  6902  PATTERN   : 0x8D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() REMOVE_SEGMENT()
  6903  OPERANDS  : REG0=GPRv_R():w AGEN:r
  6904  }
  6905  {
  6906  ICLASS    : MOV
  6907  CPL       : 3
  6908  CATEGORY  : DATAXFER
  6909  EXTENSION : BASE
  6910  ISA_SET   : I86
  6911  ATTRIBUTES: NOTSX
  6912  COMMENT   : MOV to SS Inhibits all interrupts until after next instr. Cannot write to CS
  6913  PATTERN   : 0x8E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  6914  OPERANDS  : REG0=SEG_MOV():w MEM0:r:w
  6915  IFORM     : MOV_SEG_MEMw
  6916  }
  6917  {
  6918  ICLASS    : MOV
  6919  CPL       : 3
  6920  CATEGORY  : DATAXFER
  6921  EXTENSION : BASE
  6922  ISA_SET   : I86
  6923  ATTRIBUTES: NOTSX
  6924  COMMENT   : MOV to SS Inhibits all interrupts until after next instr. Cannot write to CS
  6925  PATTERN   : 0x8E MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  6926  OPERANDS  : REG0=SEG_MOV():w REG1=GPR16_B():r
  6927  IFORM     : MOV_SEG_GPR16
  6928  }
  6929  
  6930  
  6931  
  6932  {
  6933  ICLASS    : NOP
  6934  UNAME     : NOP90
  6935  CPL       : 3
  6936  CATEGORY  : NOP
  6937  EXTENSION : BASE
  6938  ATTRIBUTES: NOP
  6939  ISA_SET   : I86
  6940  PATTERN   : 0b1001_0 SRM[0b000] SRM=0  not_refining_f3 norexb_prefix
  6941  OPERANDS  :
  6942  IFORM     : NOP_90
  6943  }
  6944  {
  6945  ICLASS    : PAUSE
  6946  ATTRIBUTES: NOTSX
  6947  CPL       : 3
  6948  CATEGORY  : MISC
  6949  EXTENSION : PAUSE
  6950  ISA_SET   : PAUSE
  6951  PATTERN   : 0b1001_0 SRM[0b000] SRM=0  refining_f3 P4=1
  6952  OPERANDS  :
  6953  COMMENT   : 2008-06-11 Ignores REX completely. Introduced on PENTIUM4
  6954  }
  6955  {
  6956  ICLASS    : NOP
  6957  CPL       : 3
  6958  CATEGORY  : NOP
  6959  EXTENSION : BASE
  6960  ATTRIBUTES: NOP
  6961  ISA_SET   : I86
  6962  PATTERN   : 0b1001_0 SRM[0b000] SRM=0  refining_f3 P4=0
  6963  OPERANDS  :
  6964  IFORM     : NOP_90
  6965  COMMENT   : This is the encoding of PAUSE on pre-P4 systems
  6966  
  6967  }
  6968  
  6969  {
  6970  ICLASS    : XCHG
  6971  CPL       : 3
  6972  CATEGORY  : DATAXFER
  6973  EXTENSION : BASE
  6974  ISA_SET   : I86
  6975  
  6976  PATTERN   : 0b1001_0 SRM[rrr] SRM!=0
  6977  OPERANDS  : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL
  6978  
  6979  PATTERN   : 0b1001_0 SRM[rrr] SRM=0 not_refining_f3 rexb_prefix
  6980  OPERANDS  : REG0=GPRv_SB():rw REG1=OrAX():rw:IMPL
  6981  }
  6982  {
  6983  ICLASS    : CBW
  6984  CPL       : 3
  6985  CATEGORY  : CONVERT
  6986  EXTENSION : BASE
  6987  ISA_SET   : I86
  6988  PATTERN   : 0x98 EOSZ=1
  6989  OPERANDS  : REG0=XED_REG_AX:w:SUPP REG1=XED_REG_AL:r:SUPP
  6990  }
  6991  {
  6992  ICLASS    : CDQE
  6993  CPL       : 3
  6994  CATEGORY  : CONVERT
  6995  EXTENSION : LONGMODE
  6996  PATTERN   : 0x98 EOSZ=3 mode64 rexw_prefix
  6997  OPERANDS  : REG0=XED_REG_RAX:w:SUPP REG1=XED_REG_EAX:r:SUPP
  6998  }
  6999  {
  7000  ICLASS    : CWDE
  7001  CPL       : 3
  7002  CATEGORY  : CONVERT
  7003  EXTENSION : BASE
  7004  ISA_SET   : I386
  7005  PATTERN   : 0x98 EOSZ=2
  7006  OPERANDS  : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_AX:r:SUPP
  7007  }
  7008  {
  7009  ICLASS    : CWD
  7010  CPL       : 3
  7011  CATEGORY  : CONVERT
  7012  EXTENSION : BASE
  7013  ISA_SET   : I86
  7014  PATTERN   : 0x99 EOSZ=1
  7015  OPERANDS  : REG0=XED_REG_DX:w:SUPP REG1=XED_REG_AX:r:SUPP
  7016  }
  7017  {
  7018  ICLASS    : CQO
  7019  CPL       : 3
  7020  CATEGORY  : CONVERT
  7021  EXTENSION : LONGMODE
  7022  PATTERN   : 0x99 EOSZ=3 mode64 rexw_prefix
  7023  OPERANDS  : REG0=XED_REG_RDX:w:SUPP REG1=XED_REG_RAX:r:SUPP
  7024  }
  7025  {
  7026  ICLASS    : CDQ
  7027  CPL       : 3
  7028  CATEGORY  : CONVERT
  7029  EXTENSION : BASE
  7030  ISA_SET   : I386
  7031  PATTERN   : 0x99 EOSZ=2
  7032  OPERANDS  : REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:r:SUPP
  7033  }
  7034  {
  7035  ICLASS    : CALL_FAR
  7036  DISASM_INTEL    : call far
  7037  DISASM_ATTSV    : lcall
  7038  CPL       : 3
  7039  CATEGORY  : CALL
  7040  ATTRIBUTES : FAR_XFER NOTSX INDIRECT_BRANCH
  7041  EXTENSION : BASE
  7042  ISA_SET   : I86
  7043  
  7044  COMMENT   : same privilege level does 2 pushes (spw2). inter-privilege level does 4 (not represented)
  7045  
  7046  PATTERN   : 0xFF MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
  7047  OPERANDS  : MEM0:r:p2 REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=rIP():w:SUPP
  7048  }
  7049  
  7050  
  7051  {
  7052  ICLASS    : CALL_FAR
  7053  DISASM_INTEL    : call far
  7054  DISASM_ATTSV    : lcall
  7055  CPL       : 3
  7056  CATEGORY  : CALL
  7057  ATTRIBUTES : FAR_XFER NOTSX
  7058  EXTENSION : BASE
  7059  ISA_SET   : I86
  7060  
  7061  COMMENT   : same privilege level does 2 pushes (spw2). inter-privilege level does 4 (not represented)
  7062  
  7063  PATTERN   : 0x9A not64 BRDISPz() UIMM16()
  7064  OPERANDS  : PTR:r:p IMM0:r:w REG0=XED_REG_STACKPUSH:w:spw2:SUPP REG1=XED_REG_EIP:w:SUPP
  7065  }
  7066  
  7067  
  7068  {
  7069  ICLASS    : FWAIT
  7070  CPL       : 3
  7071  CATEGORY  : X87_ALU
  7072  EXTENSION : X87
  7073  ATTRIBUTES : X87_CONTROL NOTSX
  7074  PATTERN   : 0x9B
  7075  OPERANDS  :
  7076  }
  7077  {
  7078  ICLASS    : PUSHF
  7079  CPL       : 3
  7080  CATEGORY  : PUSH
  7081  EXTENSION : BASE
  7082  ISA_SET   : I86
  7083  FLAGS     : MUST [ id-tst  vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ]
  7084  PATTERN   : 0x9C DF64() EOSZ=1
  7085  OPERANDS  : REG0=XED_REG_STACKPUSH:w:w:SUPP
  7086  }
  7087  {
  7088  ICLASS    : PUSHFD
  7089  CPL       : 3
  7090  CATEGORY  : PUSH
  7091  EXTENSION : BASE
  7092  ISA_SET   : I386
  7093  FLAGS     : MUST [ id-tst vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ]
  7094  PATTERN   : 0x9C DF64() EOSZ=2 not64
  7095  OPERANDS  : REG0=XED_REG_STACKPUSH:w:d:SUPP
  7096  }
  7097  {
  7098  ICLASS    : PUSHFQ
  7099  CPL       : 3
  7100  CATEGORY  : PUSH
  7101  EXTENSION : LONGMODE
  7102  FLAGS     : MUST [ id-tst vip-tst vif-tst ac-tst vm-tst rf-tst nt-tst iopl-tst iopl-tst of-tst df-tst if-tst tf-tst sf-tst zf-tst af-tst pf-tst cf-tst ]
  7103  PATTERN   : 0x9C DF64() EOSZ=3 mode64
  7104  OPERANDS  : REG0=XED_REG_STACKPUSH:w:q:SUPP
  7105  }
  7106  {
  7107  ICLASS    : POPF
  7108  ATTRIBUTES: NOTSX
  7109  CPL       : 3
  7110  CATEGORY  : POP
  7111  EXTENSION : BASE
  7112  ISA_SET   : I86
  7113  FLAGS     : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  7114  PATTERN   : 0x9D DF64() EOSZ=1
  7115  OPERANDS  : REG0=XED_REG_STACKPOP:r:w:SUPP
  7116  }
  7117  {
  7118  ICLASS    : POPFD
  7119  ATTRIBUTES: NOTSX
  7120  CPL       : 3
  7121  CATEGORY  : POP
  7122  EXTENSION : BASE
  7123  ISA_SET   : I386
  7124  FLAGS     : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  7125  PATTERN   : 0x9D DF64() EOSZ=2 not64
  7126  OPERANDS  : REG0=XED_REG_STACKPOP:r:d:SUPP
  7127  }
  7128  {
  7129  ICLASS    : POPFQ
  7130  ATTRIBUTES: NOTSX
  7131  CPL       : 3
  7132  CATEGORY  : POP
  7133  EXTENSION : LONGMODE
  7134  FLAGS     : MUST [ id-pop vip-tst vif-mod ac-pop vm-tst rf-0 nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  7135  PATTERN   : 0x9D DF64() EOSZ=3 mode64
  7136  OPERANDS  : REG0=XED_REG_STACKPOP:r:q:SUPP
  7137  }
  7138  {
  7139  ICLASS    : SAHF
  7140  CPL       : 3
  7141  CATEGORY  : FLAGOP
  7142  EXTENSION : BASE
  7143  ISA_SET   : LAHF
  7144  FLAGS     : MUST [ sf-ah zf-ah af-ah pf-ah cf-ah ]
  7145  PATTERN   : 0x9E
  7146  OPERANDS  : REG0=XED_REG_AH:r:SUPP
  7147  }
  7148  {
  7149  ICLASS    : LAHF
  7150  CPL       : 3
  7151  CATEGORY  : FLAGOP
  7152  EXTENSION : BASE
  7153  ISA_SET   : LAHF
  7154  FLAGS     : MUST [ sf-tst zf-tst af-tst pf-tst cf-tst ]
  7155  PATTERN   : 0x9F
  7156  OPERANDS  : REG0=XED_REG_AH:w:SUPP
  7157  }
  7158  {
  7159  ICLASS    : MOV
  7160  CPL       : 3
  7161  CATEGORY  : DATAXFER
  7162  EXTENSION : BASE
  7163  ISA_SET   : I86
  7164  ATTRIBUTES : fixed_base0 BYTEOP
  7165  PATTERN   : 0xA0 MEMDISPv()   OVERRIDE_SEG0()
  7166  OPERANDS  : REG0=XED_REG_AL:w:IMPL MEM0:r:b SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND
  7167  }
  7168  {
  7169  ICLASS    : MOV
  7170  CPL       : 3
  7171  CATEGORY  : DATAXFER
  7172  EXTENSION : BASE
  7173  ISA_SET   : I86
  7174  ATTRIBUTES : fixed_base0
  7175  PATTERN   : 0xA1 MEMDISPv() OVERRIDE_SEG0()
  7176  OPERANDS  : REG0=OrAX():w:IMPL MEM0:r:v SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND
  7177  }
  7178  {
  7179  ICLASS    : MOV
  7180  CPL       : 3
  7181  CATEGORY  : DATAXFER
  7182  EXTENSION : BASE
  7183  ISA_SET   : I86
  7184  ATTRIBUTES : fixed_base0 BYTEOP
  7185  PATTERN   : 0xA2 MEMDISPv()  OVERRIDE_SEG0()
  7186  OPERANDS  : MEM0:w:b REG0=XED_REG_AL:r:IMPL SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND
  7187  }
  7188  {
  7189  ICLASS    : MOV
  7190  CPL       : 3
  7191  CATEGORY  : DATAXFER
  7192  EXTENSION : BASE
  7193  ISA_SET   : I86
  7194  ATTRIBUTES : fixed_base0
  7195  PATTERN   : 0xA3 MEMDISPv() OVERRIDE_SEG0()
  7196  OPERANDS  : MEM0:w:v REG0=OrAX():r:IMPL  SEG0=FINAL_DSEG():r:SUPP BASE0=XED_REG_INVALID:r:ECOND INDEX=XED_REG_INVALID:r:ECOND
  7197  }
  7198  
  7199  
  7200  {
  7201  ICLASS    : REP_MOVSB
  7202  DISASM    : movsb
  7203  CPL       : 3
  7204  CATEGORY  : STRINGOP
  7205  EXTENSION : BASE
  7206  ISA_SET   : I86
  7207  ATTRIBUTES :REP  fixed_base0 fixed_base1 BYTEOP
  7208  FLAGS     : READONLY [ df-tst ]
  7209  
  7210  PATTERN   : 0xA4 repe OVERRIDE_SEG1()
  7211  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7212  
  7213  PATTERN   : 0xA4 repne OVERRIDE_SEG1()
  7214  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7215  }
  7216  {
  7217  ICLASS    : MOVSB
  7218  CPL       : 3
  7219  CATEGORY  : STRINGOP
  7220  EXTENSION : BASE
  7221  ISA_SET   : I86
  7222  ATTRIBUTES : fixed_base0 fixed_base1 BYTEOP
  7223  FLAGS     : READONLY [ df-tst ]
  7224  
  7225  PATTERN   : 0xA4 norep OVERRIDE_SEG1()
  7226  OPERANDS  : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP  MEM1:r:SUPP:b BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP
  7227  }
  7228  
  7229  
  7230  
  7231  {
  7232  ICLASS    : REP_MOVSW
  7233  DISASM    : movsw
  7234  CPL       : 3
  7235  CATEGORY  : STRINGOP
  7236  EXTENSION : BASE
  7237  ISA_SET   : I86
  7238  ATTRIBUTES :REP  fixed_base0 fixed_base1
  7239  FLAGS     : READONLY [ df-tst ]
  7240  
  7241  PATTERN   : 0xA5 EOSZ=1 repe OVERRIDE_SEG1()
  7242  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7243  
  7244  PATTERN   : 0xA5 EOSZ=1 repne OVERRIDE_SEG1()
  7245  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7246  }
  7247  {
  7248  ICLASS    : MOVSW
  7249  CPL       : 3
  7250  CATEGORY  : STRINGOP
  7251  EXTENSION : BASE
  7252  ISA_SET   : I86
  7253  ATTRIBUTES : fixed_base0 fixed_base1
  7254  FLAGS     : READONLY [ df-tst ]
  7255  
  7256  PATTERN   : 0xA5 EOSZ=1 norep  OVERRIDE_SEG1()
  7257  OPERANDS  : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:w BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP
  7258  }
  7259  
  7260  
  7261  
  7262  {
  7263  ICLASS    : REP_MOVSD
  7264  DISASM    : movsd
  7265  CPL       : 3
  7266  CATEGORY  : STRINGOP
  7267  EXTENSION : BASE
  7268  ISA_SET   : I386
  7269  ATTRIBUTES :REP  fixed_base0 fixed_base1
  7270  FLAGS     : READONLY [ df-tst ]
  7271  
  7272  PATTERN   : 0xA5 EOSZ=2 repe OVERRIDE_SEG1()
  7273  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7274  
  7275  PATTERN   : 0xA5 EOSZ=2 repne OVERRIDE_SEG1()
  7276  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7277  }
  7278  {
  7279  ICLASS    : MOVSD
  7280  CPL       : 3
  7281  CATEGORY  : STRINGOP
  7282  EXTENSION : BASE
  7283  ISA_SET   : I386
  7284  ATTRIBUTES : fixed_base0 fixed_base1
  7285  FLAGS     : READONLY [ df-tst ]
  7286  
  7287  PATTERN   : 0xA5 EOSZ=2 norep OVERRIDE_SEG1()
  7288  OPERANDS  : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:d BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP
  7289  }
  7290  
  7291  
  7292  {
  7293  ICLASS    : REP_MOVSQ
  7294  DISASM    : movsq
  7295  CPL       : 3
  7296  CATEGORY  : STRINGOP
  7297  EXTENSION : LONGMODE
  7298  ATTRIBUTES :REP  fixed_base0 fixed_base1
  7299  FLAGS     : READONLY [ df-tst ]
  7300  
  7301  PATTERN   : 0xA5 EOSZ=3 repe OVERRIDE_SEG1()
  7302  OPERANDS  : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7303  
  7304  PATTERN   : 0xA5 EOSZ=3 repne OVERRIDE_SEG1()
  7305  OPERANDS  : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7306  }
  7307  
  7308  {
  7309  ICLASS    : MOVSQ
  7310  CPL       : 3
  7311  CATEGORY  : STRINGOP
  7312  EXTENSION : LONGMODE
  7313  ATTRIBUTES : fixed_base0 fixed_base1
  7314  FLAGS     : READONLY [ df-tst ]
  7315  
  7316  PATTERN   : 0xA5 EOSZ=3 norep OVERRIDE_SEG1()
  7317  OPERANDS  : MEM0:w:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:q BASE1=ArSI():rw:SUPP SEG1=FINAL_DSEG1():r:SUPP
  7318  }
  7319  
  7320  
  7321  {
  7322  ICLASS    : REPE_CMPSB
  7323  DISASM    : cmpsb
  7324  CPL       : 3
  7325  CATEGORY  : STRINGOP
  7326  EXTENSION : BASE
  7327  ISA_SET   : I86
  7328  ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP
  7329  FLAGS     :  MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7330  
  7331  PATTERN   : 0xA6 repe OVERRIDE_SEG0()
  7332  OPERANDS  : MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7333  }
  7334  {
  7335  ICLASS    : REPNE_CMPSB
  7336  DISASM    : cmpsb
  7337  CPL       : 3
  7338  CATEGORY  : STRINGOP
  7339  EXTENSION : BASE
  7340  ISA_SET   : I86
  7341  ATTRIBUTES : REP fixed_base0 fixed_base1 BYTEOP
  7342  FLAGS     :  MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7343  
  7344  PATTERN   : 0xA6 repne OVERRIDE_SEG0()
  7345  OPERANDS  : MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:b BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7346  }
  7347  
  7348  {
  7349  ICLASS    : CMPSB
  7350  CPL       : 3
  7351  CATEGORY  : STRINGOP
  7352  EXTENSION : BASE
  7353  ISA_SET   : I86
  7354  ATTRIBUTES :  fixed_base0 fixed_base1 BYTEOP
  7355  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7356  
  7357  PATTERN   : 0xA6 norep OVERRIDE_SEG0()
  7358  OPERANDS  : MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:b BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP
  7359  }
  7360  
  7361  
  7362  {
  7363  ICLASS    : REPE_CMPSW
  7364  DISASM    : cmpsw
  7365  CPL       : 3
  7366  CATEGORY  : STRINGOP
  7367  EXTENSION : BASE
  7368  ISA_SET   : I86
  7369  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7370  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7371  
  7372  PATTERN   : 0xA7 EOSZ=1 repe OVERRIDE_SEG0()
  7373  OPERANDS  : MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7374  }
  7375  {
  7376  ICLASS    : REPNE_CMPSW
  7377  DISASM    : cmpsw
  7378  CPL       : 3
  7379  CATEGORY  : STRINGOP
  7380  EXTENSION : BASE
  7381  ISA_SET   : I86
  7382  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7383  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7384  
  7385  PATTERN   : 0xA7 EOSZ=1 repne OVERRIDE_SEG0()
  7386  OPERANDS  : MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:w BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7387  }
  7388  
  7389  {
  7390  ICLASS    : CMPSW
  7391  CPL       : 3
  7392  CATEGORY  : STRINGOP
  7393  EXTENSION : BASE
  7394  ISA_SET   : I86
  7395  ATTRIBUTES :  fixed_base0 fixed_base1
  7396  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7397  PATTERN   : 0xA7 EOSZ=1 norep OVERRIDE_SEG0()
  7398  OPERANDS  : MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:w BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP
  7399  }
  7400  
  7401  
  7402  
  7403  
  7404  {
  7405  ICLASS    : REPE_CMPSD
  7406  DISASM    : cmpsd
  7407  CPL       : 3
  7408  CATEGORY  : STRINGOP
  7409  EXTENSION : BASE
  7410  ISA_SET   : I386
  7411  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7412  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7413  
  7414  PATTERN   : 0xA7 EOSZ=2 repe OVERRIDE_SEG0()
  7415  OPERANDS  : MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7416  }
  7417  {
  7418  ICLASS    : REPNE_CMPSD
  7419  DISASM    : cmpsd
  7420  CPL       : 3
  7421  CATEGORY  : STRINGOP
  7422  EXTENSION : BASE
  7423  ISA_SET   : I386
  7424  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7425  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7426  
  7427  PATTERN   : 0xA7 EOSZ=2 repne OVERRIDE_SEG0()
  7428  OPERANDS  : MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:d BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7429  }
  7430  
  7431  
  7432  {
  7433  ICLASS    : CMPSD
  7434  CPL       : 3
  7435  CATEGORY  : STRINGOP
  7436  EXTENSION : BASE
  7437  ISA_SET   : I386
  7438  ATTRIBUTES :  fixed_base0 fixed_base1
  7439  FLAGS     : MUST  [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7440  
  7441  PATTERN   : 0xA7 EOSZ=2 norep OVERRIDE_SEG0()
  7442  OPERANDS  : MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:d BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP
  7443  }
  7444  
  7445  
  7446  {
  7447  ICLASS    : REPE_CMPSQ
  7448  DISASM    : cmpsq
  7449  CPL       : 3
  7450  CATEGORY  : STRINGOP
  7451  EXTENSION : LONGMODE
  7452  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7453  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7454  
  7455  PATTERN   : 0xA7 EOSZ=3 repe OVERRIDE_SEG0()
  7456  OPERANDS  : MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7457  }
  7458  {
  7459  ICLASS    : REPNE_CMPSQ
  7460  DISASM    : cmpsq
  7461  CPL       : 3
  7462  CATEGORY  : STRINGOP
  7463  EXTENSION : LONGMODE
  7464  ATTRIBUTES : REP  fixed_base0 fixed_base1
  7465  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7466  
  7467  PATTERN   : 0xA7 EOSZ=3 repne OVERRIDE_SEG0()
  7468  OPERANDS  : MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:cr:SUPP:q BASE1=ArDI():rcw:SUPP SEG1=FINAL_ESEG1():r:SUPP REG0=ArCX():rcw:SUPP
  7469  }
  7470  {
  7471  ICLASS    : CMPSQ
  7472  CPL       : 3
  7473  CATEGORY  : STRINGOP
  7474  EXTENSION : LONGMODE
  7475  ATTRIBUTES :  fixed_base0 fixed_base1
  7476  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7477  PATTERN   : 0xA7 EOSZ=3 norep OVERRIDE_SEG0()
  7478  OPERANDS  : MEM0:r:SUPP:q BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP MEM1:r:SUPP:q BASE1=ArDI():rw:SUPP SEG1=FINAL_ESEG1():r:SUPP
  7479  }
  7480  
  7481  
  7482  {
  7483  ICLASS    : TEST
  7484  CPL       : 3
  7485  CATEGORY  : LOGICAL
  7486  EXTENSION : BASE
  7487  ISA_SET   : I86
  7488  ATTRIBUTES : BYTEOP
  7489  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  7490  PATTERN   : 0xA8 SIMM8()
  7491  OPERANDS  : REG0=XED_REG_AL:r:IMPL IMM0:r:b:i8
  7492  }
  7493  {
  7494  ICLASS    : TEST
  7495  CPL       : 3
  7496  CATEGORY  : LOGICAL
  7497  EXTENSION : BASE
  7498  ISA_SET   : I86
  7499  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-mod cf-0 ]
  7500  PATTERN   : 0xA9 SIMMz()
  7501  OPERANDS  : REG0=OrAX():r:IMPL IMM0:r:z
  7502  }
  7503  
  7504  {
  7505  ICLASS    : REP_STOSB
  7506  DISASM    : stosb
  7507  CPL       : 3
  7508  CATEGORY  : STRINGOP
  7509  EXTENSION : BASE
  7510  ISA_SET   : I86
  7511  ATTRIBUTES :REP  fixed_base0 BYTEOP
  7512  FLAGS     : READONLY [ df-tst ]
  7513  PATTERN   : 0xAA repe
  7514  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP
  7515  PATTERN   : 0xAA repne
  7516  OPERANDS  : MEM0:cw:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP REG1=ArCX():rcw:SUPP
  7517  }
  7518  {
  7519  ICLASS    : STOSB
  7520  CPL       : 3
  7521  CATEGORY  : STRINGOP
  7522  EXTENSION : BASE
  7523  ISA_SET   : I86
  7524  ATTRIBUTES : fixed_base0 BYTEOP
  7525  FLAGS     : READONLY [ df-tst ]
  7526  PATTERN   : 0xAA norep
  7527  OPERANDS  : MEM0:w:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AL:r:SUPP
  7528  }
  7529  
  7530  
  7531  
  7532  {
  7533  ICLASS    : REP_STOSW
  7534  DISASM    : stosw
  7535  CPL       : 3
  7536  CATEGORY  : STRINGOP
  7537  EXTENSION : BASE
  7538  ISA_SET   : I86
  7539  ATTRIBUTES :REP   fixed_base0
  7540  FLAGS     : READONLY [ df-tst ]
  7541  PATTERN   : 0xAB EOSZ=1 repe
  7542  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP
  7543  PATTERN   : 0xAB EOSZ=1 repne
  7544  OPERANDS  : MEM0:cw:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP REG1=ArCX():rcw:SUPP
  7545  }
  7546  {
  7547  ICLASS    : STOSW
  7548  CPL       : 3
  7549  CATEGORY  : STRINGOP
  7550  EXTENSION : BASE
  7551  ISA_SET   : I86
  7552  ATTRIBUTES :  fixed_base0
  7553  FLAGS     : READONLY [ df-tst ]
  7554  PATTERN   : 0xAB EOSZ=1 norep
  7555  OPERANDS  : MEM0:w:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_AX:r:SUPP
  7556  }
  7557  
  7558  
  7559  
  7560  
  7561  {
  7562  ICLASS    : REP_STOSD
  7563  DISASM    : stosd
  7564  CPL       : 3
  7565  CATEGORY  : STRINGOP
  7566  EXTENSION : BASE
  7567  ISA_SET   : I386
  7568  ATTRIBUTES :REP  fixed_base0
  7569  FLAGS     : READONLY [ df-tst ]
  7570  PATTERN   : 0xAB EOSZ=2 repe
  7571  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP
  7572  PATTERN   : 0xAB EOSZ=2 repne
  7573  OPERANDS  : MEM0:cw:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP REG1=ArCX():rcw:SUPP
  7574  }
  7575  {
  7576  ICLASS    : STOSD
  7577  CPL       : 3
  7578  CATEGORY  : STRINGOP
  7579  EXTENSION : BASE
  7580  ISA_SET   : I386
  7581  ATTRIBUTES : fixed_base0
  7582  FLAGS     : READONLY [ df-tst ]
  7583  PATTERN   : 0xAB EOSZ=2 norep
  7584  OPERANDS  : MEM0:w:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_EAX:r:SUPP
  7585  }
  7586  
  7587  
  7588  
  7589  
  7590  {
  7591  ICLASS    : REP_STOSQ
  7592  DISASM    : stosq
  7593  CPL       : 3
  7594  CATEGORY  : STRINGOP
  7595  EXTENSION : LONGMODE
  7596  ATTRIBUTES :REP  fixed_base0
  7597  FLAGS     : READONLY [ df-tst ]
  7598  PATTERN   : 0xAB EOSZ=3 repe
  7599  OPERANDS  : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP
  7600  PATTERN   : 0xAB EOSZ=3 repne
  7601  OPERANDS  : MEM0:cw:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP REG1=ArCX():rcw:SUPP
  7602  }
  7603  {
  7604  ICLASS    : STOSQ
  7605  CPL       : 3
  7606  CATEGORY  : STRINGOP
  7607  EXTENSION : LONGMODE
  7608  ATTRIBUTES : fixed_base0
  7609  FLAGS     : READONLY [ df-tst ]
  7610  PATTERN   : 0xAB EOSZ=3 norep
  7611  OPERANDS  : MEM0:w:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP REG0=XED_REG_RAX:r:SUPP
  7612  }
  7613  
  7614  
  7615  
  7616  
  7617  {
  7618  ICLASS    : REP_LODSB
  7619  DISASM    : lodsb
  7620  CPL       : 3
  7621  CATEGORY  : STRINGOP
  7622  EXTENSION : BASE
  7623  ISA_SET   : I86
  7624  ATTRIBUTES :REP  fixed_base0 BYTEOP
  7625  FLAGS     : READONLY [ df-tst ]
  7626  PATTERN   : 0xAC repe OVERRIDE_SEG0()
  7627  OPERANDS  : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7628  PATTERN   : 0xAC repne OVERRIDE_SEG0()
  7629  OPERANDS  : REG0=XED_REG_AL:cw:SUPP MEM0:cr:SUPP:b BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7630  }
  7631  {
  7632  ICLASS    : LODSB
  7633  CPL       : 3
  7634  CATEGORY  : STRINGOP
  7635  EXTENSION : BASE
  7636  ISA_SET   : I86
  7637  ATTRIBUTES : fixed_base0 BYTEOP
  7638  FLAGS     : READONLY [ df-tst ]
  7639  PATTERN   : 0xAC norep OVERRIDE_SEG0()
  7640  OPERANDS  : REG0=XED_REG_AL:w:SUPP MEM0:r:SUPP:b BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  7641  }
  7642  
  7643  
  7644  
  7645  
  7646  {
  7647  ICLASS    : REP_LODSW
  7648  DISASM    : lodsw
  7649  CPL       : 3
  7650  CATEGORY  : STRINGOP
  7651  EXTENSION : BASE
  7652  ISA_SET   : I86
  7653  ATTRIBUTES :REP  fixed_base0
  7654  FLAGS     : READONLY [ df-tst ]
  7655  PATTERN   : 0xAD EOSZ=1 repe OVERRIDE_SEG0()
  7656  OPERANDS  : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7657  PATTERN   : 0xAD EOSZ=1 repne OVERRIDE_SEG0()
  7658  OPERANDS  : REG0=XED_REG_AX:cw:SUPP MEM0:cr:SUPP:w BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7659  }
  7660  {
  7661  ICLASS    : LODSW
  7662  CPL       : 3
  7663  CATEGORY  : STRINGOP
  7664  EXTENSION : BASE
  7665  ISA_SET   : I86
  7666  ATTRIBUTES : fixed_base0
  7667  FLAGS     : READONLY [ df-tst ]
  7668  PATTERN   : 0xAD EOSZ=1 norep OVERRIDE_SEG0()
  7669  OPERANDS  : REG0=XED_REG_AX:w:SUPP MEM0:r:SUPP:w BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  7670  }
  7671  
  7672  
  7673  
  7674  
  7675  {
  7676  ICLASS    : REP_LODSD
  7677  DISASM    : lodsd
  7678  CPL       : 3
  7679  CATEGORY  : STRINGOP
  7680  EXTENSION : BASE
  7681  ISA_SET   : I386
  7682  ATTRIBUTES :REP  fixed_base0
  7683  FLAGS     : READONLY [ df-tst ]
  7684  PATTERN   : 0xAD EOSZ=2 repe OVERRIDE_SEG0()
  7685  OPERANDS  : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7686  PATTERN   : 0xAD EOSZ=2 repne OVERRIDE_SEG0()
  7687  OPERANDS  : REG0=XED_REG_EAX:cw:SUPP MEM0:cr:SUPP:d BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7688  }
  7689  {
  7690  ICLASS    : LODSD
  7691  CPL       : 3
  7692  CATEGORY  : STRINGOP
  7693  EXTENSION : BASE
  7694  ISA_SET   : I386
  7695  ATTRIBUTES : fixed_base0
  7696  FLAGS     : READONLY [ df-tst ]
  7697  PATTERN   : 0xAD EOSZ=2 norep OVERRIDE_SEG0()
  7698  OPERANDS  : REG0=XED_REG_EAX:w:SUPP MEM0:r:SUPP:d BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  7699  }
  7700  
  7701  
  7702  
  7703  {
  7704  ICLASS    : REP_LODSQ
  7705  DISASM    : lodsq
  7706  CPL       : 3
  7707  CATEGORY  : STRINGOP
  7708  EXTENSION : LONGMODE
  7709  ATTRIBUTES :REP  fixed_base0
  7710  FLAGS     : READONLY [ df-tst ]
  7711  PATTERN   : 0xAD EOSZ=3 repe OVERRIDE_SEG0()
  7712  OPERANDS  : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7713  PATTERN   : 0xAD EOSZ=3 repne OVERRIDE_SEG0()
  7714  OPERANDS  : REG0=XED_REG_RAX:cw:SUPP MEM0:cr:SUPP:q BASE0=ArSI():rcw:SUPP SEG0=FINAL_DSEG():r:SUPP REG1=ArCX():rcw:SUPP
  7715  }
  7716  {
  7717  ICLASS    : LODSQ
  7718  CPL       : 3
  7719  CATEGORY  : STRINGOP
  7720  EXTENSION : LONGMODE
  7721  ATTRIBUTES : fixed_base0
  7722  FLAGS     : READONLY [ df-tst ]
  7723  PATTERN   : 0xAD EOSZ=3 norep OVERRIDE_SEG0()
  7724  OPERANDS  : REG0=XED_REG_RAX:w:SUPP MEM0:r:SUPP:q BASE0=ArSI():rw:SUPP SEG0=FINAL_DSEG():r:SUPP
  7725  }
  7726  
  7727  
  7728  
  7729  {
  7730  ICLASS    : REPE_SCASB
  7731  DISASM    : scasb
  7732  CPL       : 3
  7733  CATEGORY  : STRINGOP
  7734  EXTENSION : BASE
  7735  ISA_SET   : I86
  7736  ATTRIBUTES : REP  fixed_base0 BYTEOP
  7737  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7738  PATTERN   : 0xAE repe
  7739  OPERANDS  : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7740  }
  7741  {
  7742  ICLASS    : REPNE_SCASB
  7743  DISASM    : scasb
  7744  CPL       : 3
  7745  CATEGORY  : STRINGOP
  7746  EXTENSION : BASE
  7747  ISA_SET   : I86
  7748  ATTRIBUTES : REP  fixed_base0 BYTEOP
  7749  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7750  PATTERN   : 0xAE repne
  7751  OPERANDS  : REG0=XED_REG_AL:r:SUPP MEM0:cr:SUPP:b BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7752  }
  7753  
  7754  {
  7755  ICLASS    : SCASB
  7756  CPL       : 3
  7757  CATEGORY  : STRINGOP
  7758  EXTENSION : BASE
  7759  ISA_SET   : I86
  7760  ATTRIBUTES :  fixed_base0 BYTEOP
  7761  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7762  PATTERN   : 0xAE norep
  7763  OPERANDS  : REG0=XED_REG_AL:r:SUPP MEM0:r:SUPP:b BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP
  7764  }
  7765  
  7766  
  7767  
  7768  
  7769  {
  7770  ICLASS    : REPE_SCASW
  7771  DISASM    : scasw
  7772  CPL       : 3
  7773  CATEGORY  : STRINGOP
  7774  EXTENSION : BASE
  7775  ISA_SET   : I86
  7776  ATTRIBUTES : REP  fixed_base0
  7777  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7778  PATTERN   : 0xAF EOSZ=1 repe
  7779  OPERANDS  : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7780  }
  7781  {
  7782  ICLASS    : REPNE_SCASW
  7783  DISASM    : scasw
  7784  CPL       : 3
  7785  CATEGORY  : STRINGOP
  7786  EXTENSION : BASE
  7787  ISA_SET   : I86
  7788  ATTRIBUTES : REP  fixed_base0
  7789  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7790  PATTERN   : 0xAF EOSZ=1 repne
  7791  OPERANDS  : REG0=XED_REG_AX:r:SUPP MEM0:cr:SUPP:w BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7792  }
  7793  {
  7794  ICLASS    : SCASW
  7795  CPL       : 3
  7796  CATEGORY  : STRINGOP
  7797  EXTENSION : BASE
  7798  ISA_SET   : I86
  7799  ATTRIBUTES :  fixed_base0
  7800  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7801  PATTERN   : 0xAF EOSZ=1 norep
  7802  OPERANDS  : REG0=XED_REG_AX:r:SUPP MEM0:r:SUPP:w BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP
  7803  }
  7804  
  7805  
  7806  
  7807  
  7808  {
  7809  ICLASS    : REPE_SCASD
  7810  DISASM    : scasd
  7811  CPL       : 3
  7812  CATEGORY  : STRINGOP
  7813  EXTENSION : BASE
  7814  ISA_SET   : I386
  7815  ATTRIBUTES : REP fixed_base0
  7816  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7817  PATTERN   : 0xAF EOSZ=2 repe
  7818  OPERANDS  : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7819  }
  7820  {
  7821  ICLASS    : REPNE_SCASD
  7822  DISASM    : scasd
  7823  CPL       : 3
  7824  CATEGORY  : STRINGOP
  7825  EXTENSION : BASE
  7826  ISA_SET   : I386
  7827  ATTRIBUTES : REP  fixed_base0
  7828  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7829  PATTERN   : 0xAF EOSZ=2 repne
  7830  OPERANDS  : REG0=XED_REG_EAX:r:SUPP MEM0:cr:SUPP:d BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7831  }
  7832  {
  7833  ICLASS    : SCASD
  7834  CPL       : 3
  7835  CATEGORY  : STRINGOP
  7836  EXTENSION : BASE
  7837  ISA_SET   : I386
  7838  ATTRIBUTES :  fixed_base0
  7839  FLAGS     :  MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7840  PATTERN   : 0xAF EOSZ=2 norep
  7841  OPERANDS  : REG0=XED_REG_EAX:r:SUPP MEM0:r:SUPP:d BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP
  7842  }
  7843  
  7844  
  7845  
  7846  
  7847  {
  7848  ICLASS    : REPE_SCASQ
  7849  DISASM    : scasq
  7850  CPL       : 3
  7851  CATEGORY  : STRINGOP
  7852  EXTENSION : LONGMODE
  7853  ATTRIBUTES : REP fixed_base0
  7854  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7855  PATTERN   : 0xAF EOSZ=3 repe
  7856  OPERANDS  : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7857  }
  7858  {
  7859  ICLASS    : REPNE_SCASQ
  7860  DISASM    : scasq
  7861  CPL       : 3
  7862  CATEGORY  : STRINGOP
  7863  EXTENSION : LONGMODE
  7864  ATTRIBUTES : REP  fixed_base0
  7865  FLAGS     : MAY [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod zf-tst ]
  7866  PATTERN   : 0xAF EOSZ=3 repne
  7867  OPERANDS  : REG0=XED_REG_RAX:r:SUPP MEM0:cr:SUPP:q BASE0=ArDI():rcw:SUPP SEG0=FINAL_ESEG():r:SUPP REG1=ArCX():rcw:SUPP
  7868  }
  7869  {
  7870  ICLASS    : SCASQ
  7871  CPL       : 3
  7872  CATEGORY  : STRINGOP
  7873  EXTENSION : LONGMODE
  7874  ATTRIBUTES :  fixed_base0
  7875  FLAGS     : MUST [ of-mod df-tst sf-mod zf-mod af-mod pf-mod cf-mod ]
  7876  PATTERN   : 0xAF EOSZ=3 norep
  7877  OPERANDS  : REG0=XED_REG_RAX:r:SUPP MEM0:r:SUPP:q BASE0=ArDI():rw:SUPP SEG0=FINAL_ESEG():r:SUPP
  7878  }
  7879  
  7880  
  7881  
  7882  
  7883  {
  7884  ICLASS    : MOV
  7885  CPL       : 3
  7886  CATEGORY  : DATAXFER
  7887  ATTRIBUTES : BYTEOP
  7888  EXTENSION : BASE
  7889  ISA_SET   : I86
  7890  PATTERN   : 0b1011_0 SRM[rrr] UIMM8()
  7891  OPERANDS  : REG0=GPR8_SB():w IMM0:r:b
  7892  # i had to come up with a partial nibble name
  7893  IFORM     : MOV_GPR8_IMMb_B0
  7894  }
  7895  {
  7896  ICLASS    : MOV
  7897  CPL       : 3
  7898  CATEGORY  : DATAXFER
  7899  EXTENSION : BASE
  7900  ISA_SET   : I86
  7901  PATTERN   : 0b1011_1 SRM[rrr] UIMMv()
  7902  OPERANDS  : REG0=GPRv_SB():w IMM0:r:v
  7903  }
  7904  {
  7905  ICLASS    : RET_NEAR
  7906  DISASM    : ret
  7907  CPL       : 3
  7908  CATEGORY  : RET
  7909  EXTENSION : BASE
  7910  ISA_SET   : I86
  7911  ATTRIBUTES: MPX_PREFIX_ABLE
  7912  PATTERN   : 0xC2 DF64() UIMM16() IMMUNE66_LOOP64()
  7913  OPERANDS  : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP
  7914  }
  7915  {
  7916  ICLASS    : RET_NEAR
  7917  DISASM    : ret
  7918  CPL       : 3
  7919  CATEGORY  : RET
  7920  EXTENSION : BASE
  7921  ISA_SET   : I86
  7922  ATTRIBUTES: MPX_PREFIX_ABLE
  7923  PATTERN   : 0xC3 DF64() IMMUNE66_LOOP64()
  7924  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw:SUPP REG1=rIP():w:SUPP
  7925  }
  7926  {
  7927  ICLASS    : LES
  7928  CPL       : 3
  7929  CATEGORY  : SEGOP
  7930  EXTENSION : BASE
  7931  ISA_SET   : I86
  7932  ATTRIBUTES: NOTSX
  7933  PATTERN   : 0xC4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM()
  7934  OPERANDS  : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_ES:w:SUPP
  7935  }
  7936  {
  7937  ICLASS    : LDS
  7938  CPL       : 3
  7939  CATEGORY  : SEGOP
  7940  EXTENSION : BASE
  7941  ISA_SET   : I86
  7942  ATTRIBUTES: NOTSX
  7943  PATTERN   : 0xC5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64 MODRM()
  7944  OPERANDS  : REG0=GPRz_R():w MEM0:r:p REG1=XED_REG_DS:w:SUPP
  7945  }
  7946  {
  7947  ICLASS    : ENTER
  7948  CPL       : 3
  7949  CATEGORY  : MISC
  7950  EXTENSION : BASE
  7951  ISA_SET   : I186
  7952  ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION
  7953  PATTERN   : 0xC8 DF64() UIMM16() UIMM8_1()
  7954  OPERANDS  : IMM0:r:w IMM1:r:b REG0=XED_REG_STACKPUSH:w:spw:SUPP REG1=OrBP():rw:SUPP
  7955  }
  7956  {
  7957  ICLASS    : LEAVE
  7958  CPL       : 3
  7959  CATEGORY  : MISC
  7960  EXTENSION : BASE
  7961  ISA_SET   : I186
  7962  ATTRIBUTES : fixed_base0
  7963  PATTERN   : 0xC9 DF64()
  7964  # Ignoring STACKPOP semantics for LEAVE because it accesses memory at rBP because of
  7965  #    the initial copy of rBP to rSP as part of the LEAVE's execution.
  7966  OPERANDS  : MEM0:r:SUPP:v BASE0=ArBP():r:SUPP SEG0=FINAL_SSEG0():r:SUPP REG0=OrBP():rw:SUPP REG1=OrSP():rw:SUPP
  7967  }
  7968  {
  7969  ICLASS    : RET_FAR
  7970  DISASM_INTEL: ret far
  7971  DISASM_ATTSV: lcall
  7972  CPL       : 3
  7973  CATEGORY  : RET
  7974  ATTRIBUTES : FAR_XFER NOTSX
  7975  EXTENSION : BASE
  7976  ISA_SET   : I86
  7977  COMMENT   : same privilege level does 2 pops (spw2). inter-privilege level does 4 (not represented)
  7978  PATTERN   : 0xCA UIMM16()
  7979  OPERANDS  : IMM0:r:w REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP
  7980  }
  7981  {
  7982  ICLASS    : RET_FAR
  7983  DISASM_INTEL: ret far
  7984  DISASM_ATTSV: lcall
  7985  CPL       : 3
  7986  CATEGORY  : RET
  7987  ATTRIBUTES : FAR_XFER NOTSX
  7988  EXTENSION : BASE
  7989  ISA_SET   : I86
  7990  PATTERN   : 0xCB
  7991  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw2:SUPP REG1=rIP():w:SUPP
  7992  }
  7993  {
  7994  ICLASS    : INT3
  7995  ATTRIBUTES: NOTSX
  7996  CPL       : 3
  7997  CATEGORY  : INTERRUPT
  7998  EXTENSION : BASE
  7999  ISA_SET   : I86
  8000  FLAGS     : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ]
  8001  PATTERN   : 0xCC
  8002  OPERANDS  : REG0=rIP():w:SUPP
  8003  }
  8004  {
  8005  ICLASS    : INT
  8006  ATTRIBUTES: NOTSX
  8007  CPL       : 3
  8008  CATEGORY  : INTERRUPT
  8009  EXTENSION : BASE
  8010  ISA_SET   : I86
  8011  FLAGS     : MUST [ vif-mod ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst if-mod tf-0 ]
  8012  PATTERN   : 0xCD UIMM8()
  8013  OPERANDS  : IMM0:r:b REG0=rIP():w:SUPP
  8014  }
  8015  {
  8016  ICLASS    : INTO
  8017  ATTRIBUTES: NOTSX
  8018  CPL       : 3
  8019  CATEGORY  : INTERRUPT
  8020  EXTENSION : BASE
  8021  ISA_SET   : I86
  8022  FLAGS     : MUST [ ac-mod vm-tst vm-mod rf-0 nt-mod iopl-tst of-tst if-mod tf-mod ]
  8023  PATTERN   : 0xCE not64
  8024  OPERANDS  : REG0=XED_REG_EIP:w:SUPP
  8025  }
  8026  {
  8027  ICLASS    : IRET
  8028  ATTRIBUTES: NOTSX
  8029  CPL       : 3
  8030  CATEGORY  : RET
  8031  EXTENSION : BASE
  8032  ISA_SET   : I86
  8033  FLAGS     : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  8034  PATTERN   : 0xCF EOSZ=1
  8035  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=rIP():w:SUPP
  8036  }
  8037  {
  8038  ICLASS    : IRETD
  8039  ATTRIBUTES: NOTSX
  8040  CPL       : 3
  8041  CATEGORY  : RET
  8042  EXTENSION : BASE
  8043  ISA_SET   : I386
  8044  FLAGS     : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  8045  PATTERN   : 0xCF EOSZ=2
  8046  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=rIP():w:SUPP
  8047  }
  8048  {
  8049  ICLASS    : IRETQ
  8050  ATTRIBUTES: NOTSX
  8051  CPL       : 3
  8052  CATEGORY  : RET
  8053  EXTENSION : LONGMODE
  8054  FLAGS     : MUST [ id-pop vip-pop vif-pop ac-pop vm-tst vm-pop rf-pop nt-tst nt-pop iopl-tst iopl-pop of-pop df-pop if-pop tf-pop sf-pop zf-pop af-pop pf-pop cf-pop ]
  8055  PATTERN   : 0xCF EOSZ=3 mode64
  8056  # FIXME: This is only an approximate width for the stack pops
  8057  OPERANDS  : REG0=XED_REG_STACKPOP:r:spw5:SUPP REG1=XED_REG_RIP:w:SUPP
  8058  }
  8059  {
  8060  ICLASS    : AAM
  8061  CPL       : 3
  8062  CATEGORY  : DECIMAL
  8063  EXTENSION : BASE
  8064  ISA_SET   : I86
  8065  FLAGS     : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ]
  8066  PATTERN   : 0xD4 not64 UIMM8()
  8067  OPERANDS  : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:w:SUPP
  8068  }
  8069  {
  8070  ICLASS    : AAD
  8071  CPL       : 3
  8072  CATEGORY  : DECIMAL
  8073  EXTENSION : BASE
  8074  ISA_SET   : I86
  8075  FLAGS     : MUST [ of-u sf-mod zf-mod af-u pf-mod cf-u ]
  8076  PATTERN   : 0xD5 not64 UIMM8()
  8077  OPERANDS  : IMM0:r:b:i8 REG0=XED_REG_AL:rw:SUPP REG1=XED_REG_AH:rw:SUPP
  8078  }
  8079  {
  8080  ICLASS    : SALC
  8081  CPL       : 3
  8082  CATEGORY  : FLAGOP
  8083  EXTENSION : BASE
  8084  ISA_SET   : I86
  8085  FLAGS     : MUST [ cf-tst ]
  8086  PATTERN   : 0xD6 not64
  8087  OPERANDS  : REG0=XED_REG_AL:w:SUPP
  8088  COMMENT   : UNDOC - "The Undocumented PC", 2nd ed 1997, says it is present on all Intel CPUs of that time.
  8089  }
  8090  {
  8091  ICLASS    : XLAT
  8092  CPL       : 3
  8093  CATEGORY  : MISC
  8094  EXTENSION : BASE
  8095  ISA_SET   : I86
  8096  ATTRIBUTES : fixed_base0
  8097  PATTERN   : 0xD7 OVERRIDE_SEG0()
  8098  OPERANDS  : MEM0:r:SUPP:b BASE0=ArBX():r:SUPP  INDEX=XED_REG_AL:r:SUPP  REG0=XED_REG_AL:w:SUPP SEG0=FINAL_DSEG():r:SUPP SCALE=1:r:SUPP
  8099  }
  8100  
  8101  
  8102  {
  8103  ICLASS    : LOOPNE
  8104  CPL       : 3
  8105  CATEGORY  : COND_BR
  8106  EXTENSION : BASE
  8107  ISA_SET   : I86
  8108  FLAGS     : READONLY [ zf-tst ]
  8109  PATTERN   : 0xE0 MODEP5=1  REP=0  DF64() BRDISP8() IMMUNE66_LOOP64()
  8110  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8111  PATTERN   : 0xE0 MODEP5=1  REP=2  DF64() BRDISP8() IMMUNE66_LOOP64()
  8112  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8113  PATTERN   : 0xE0 MODEP5=0         DF64() BRDISP8() IMMUNE66_LOOP64()
  8114  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8115  
  8116  COMMENT   : REPNE WITH A E1 (LOOPE) makes a LOOPNE on P5-class machines UNDOC
  8117  PATTERN   : 0xE1 MODEP5=1 REP=2  DF64() BRDISP8() IMMUNE66_LOOP64()
  8118  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8119  }
  8120  {
  8121  ICLASS    : LOOPE
  8122  CPL       : 3
  8123  CATEGORY  : COND_BR
  8124  EXTENSION : BASE
  8125  ISA_SET   : I86
  8126  FLAGS     : READONLY [ zf-tst ]
  8127  PATTERN   : 0xE1 MODEP5=1 REP=0 DF64() BRDISP8() IMMUNE66_LOOP64()
  8128  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8129  PATTERN   : 0xE1 MODEP5=1 REP=3 DF64() BRDISP8() IMMUNE66_LOOP64()
  8130  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8131  PATTERN   : 0xE1 MODEP5=0       DF64() BRDISP8() IMMUNE66_LOOP64()
  8132  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8133  
  8134  COMMENT   : REPE WITH A E0 (LOOPNE) makes a LOOPE on P5-class machines UNDOC
  8135  PATTERN   : 0xE0 MODEP5=1 REP=3  DF64() BRDISP8() IMMUNE66_LOOP64()
  8136  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8137  }
  8138  
  8139  
  8140  
  8141  {
  8142  ICLASS    : LOOP
  8143  CPL       : 3
  8144  CATEGORY  : COND_BR
  8145  EXTENSION : BASE
  8146  ISA_SET   : I86
  8147  PATTERN   : 0xE2 DF64() BRDISP8() IMMUNE66_LOOP64()
  8148  OPERANDS  : RELBR:r:b:i8 REG0=ArCX():rw:SUPP REG1=rIP():rw:SUPP
  8149  }
  8150  
  8151  {
  8152  ICLASS    : JCXZ
  8153  COMMENT   : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated
  8154  CPL       : 3
  8155  CATEGORY  : COND_BR
  8156  EXTENSION : BASE
  8157  ISA_SET   : I386
  8158  PATTERN   : 0xE3 eamode16 BRDISP8()
  8159  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_CX:r:SUPP REG1=XED_REG_IP:rw:SUPP
  8160  }
  8161  {
  8162  ICLASS    : JECXZ
  8163  COMMENT   : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated
  8164  CPL       : 3
  8165  CATEGORY  : COND_BR
  8166  EXTENSION : BASE
  8167  ISA_SET   : I386
  8168  PATTERN   : 0xE3 eamode32 not64 BRDISP8()
  8169  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EIP:rw:SUPP
  8170  PATTERN   : 0xE3 eamode32 mode64 BRDISP8() FORCE64()
  8171  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_RIP:rw:SUPP
  8172  }
  8173  {
  8174  ICLASS    : JRCXZ
  8175  COMMENT   : Same opcode as JCXZ/JECXZ/JRCXZ -- asz modulated
  8176  CPL       : 3
  8177  CATEGORY  : COND_BR
  8178  EXTENSION : BASE
  8179  ISA_SET   : LONGMODE
  8180  PATTERN   : 0xE3 eamode64 BRDISP8() FORCE64()
  8181  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RCX:r:SUPP REG1=XED_REG_RIP:rw:SUPP
  8182  }
  8183  
  8184  {
  8185  ICLASS    : IN
  8186  CPL       : 3
  8187  CATEGORY  : IO
  8188  EXTENSION : BASE
  8189  ISA_SET   : I86
  8190  ATTRIBUTES : BYTEOP NOTSX
  8191  FLAGS     : READONLY [ iopl-tst ]
  8192  PATTERN   : 0xE4 UIMM8()
  8193  OPERANDS  : REG0=XED_REG_AL:w:IMPL IMM0:r:b
  8194  }
  8195  {
  8196  ICLASS    : IN
  8197  CPL       : 3
  8198  CATEGORY  : IO
  8199  EXTENSION : BASE
  8200  ISA_SET   : I86
  8201  ATTRIBUTES: NOTSX
  8202  FLAGS     : READONLY [ iopl-tst ]
  8203  PATTERN   : 0xE5 UIMM8() IMMUNE_REXW()
  8204  OPERANDS  : REG0=OeAX():w:IMPL IMM0:r:b
  8205  }
  8206  
  8207  {
  8208  ICLASS    : OUT
  8209  CPL       : 3
  8210  CATEGORY  : IO
  8211  EXTENSION : BASE
  8212  ISA_SET   : I86
  8213  ATTRIBUTES: NOTSX BYTEOP
  8214  FLAGS     : READONLY [ iopl-tst ]
  8215  PATTERN   : 0xE6 UIMM8()
  8216  OPERANDS  : IMM0:r:b REG0=XED_REG_AL:r:IMPL
  8217  }
  8218  
  8219  {
  8220  ICLASS    : OUT
  8221  CPL       : 3
  8222  CATEGORY  : IO
  8223  EXTENSION : BASE
  8224  ISA_SET   : I86
  8225  ATTRIBUTES: NOTSX
  8226  FLAGS     : READONLY [ iopl-tst ]
  8227  PATTERN   : 0xE7 UIMM8() IMMUNE_REXW()
  8228  OPERANDS  : IMM0:r:b REG0=OeAX():r:IMPL
  8229  }
  8230  
  8231  {
  8232  ICLASS    : JMP
  8233  CPL       : 3
  8234  CATEGORY  : UNCOND_BR
  8235  EXTENSION : BASE
  8236  ISA_SET   : I86
  8237  ATTRIBUTES: MPX_PREFIX_ABLE
  8238  PATTERN   : 0xE9 not64 BRDISPz()
  8239  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  8240  PATTERN   : 0xE9 mode64 FORCE64() BRDISP32()
  8241  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  8242  }
  8243  {
  8244  ICLASS    : JMP_FAR
  8245  DISASM_INTEL: jmp far
  8246  DISASM_ATTSV: ljmp
  8247  CPL       : 3
  8248  CATEGORY  : UNCOND_BR
  8249  ATTRIBUTES : FAR_XFER NOTSX
  8250  EXTENSION : BASE
  8251  ISA_SET   : I86
  8252  PATTERN   : 0xEA not64 BRDISPz() UIMM16()
  8253  OPERANDS  : PTR:r:p IMM0:r:w REG0=XED_REG_EIP:w:SUPP
  8254  }
  8255  {
  8256  ICLASS    : JMP
  8257  CPL       : 3
  8258  CATEGORY  : UNCOND_BR
  8259  EXTENSION : BASE
  8260  ISA_SET   : I86
  8261  PATTERN   : 0xEB not64 BRDISP8()
  8262  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_EIP:rw:SUPP
  8263  PATTERN   : 0xEB mode64 FORCE64() BRDISP8()
  8264  OPERANDS  : RELBR:r:b:i8 REG0=XED_REG_RIP:rw:SUPP
  8265  }
  8266  {
  8267  ICLASS    : IN
  8268  CPL       : 3
  8269  CATEGORY  : IO
  8270  EXTENSION : BASE
  8271  ISA_SET   : I86
  8272  ATTRIBUTES : BYTEOP
  8273  FLAGS     : READONLY [ iopl-tst ]
  8274  PATTERN   : 0xEC
  8275  OPERANDS  : REG0=XED_REG_AL:w:IMPL REG1=XED_REG_DX:r:IMPL
  8276  }
  8277  {
  8278  ICLASS    : IN
  8279  CPL       : 3
  8280  CATEGORY  : IO
  8281  EXTENSION : BASE
  8282  ISA_SET   : I86
  8283  FLAGS     : READONLY [ iopl-tst ]
  8284  PATTERN   : 0xED IMMUNE_REXW()
  8285  OPERANDS  : REG0=OeAX():w:IMPL REG1=XED_REG_DX:r:IMPL
  8286  }
  8287  {
  8288  ICLASS    : OUT
  8289  CPL       : 3
  8290  CATEGORY  : IO
  8291  EXTENSION : BASE
  8292  ISA_SET   : I86
  8293  ATTRIBUTES : BYTEOP
  8294  FLAGS     : READONLY [ iopl-tst ]
  8295  PATTERN   : 0xEE
  8296  OPERANDS  : REG0=XED_REG_DX:r:IMPL REG1=XED_REG_AL:r:IMPL
  8297  }
  8298  {
  8299  ICLASS    : OUT
  8300  CPL       : 3
  8301  CATEGORY  : IO
  8302  EXTENSION : BASE
  8303  ISA_SET   : I86
  8304  FLAGS     : READONLY [ iopl-tst ]
  8305  PATTERN   : 0xEF IMMUNE_REXW()
  8306  OPERANDS  : REG0=XED_REG_DX:r:IMPL REG1=OeAX():r:IMPL
  8307  }
  8308  {
  8309  ICLASS    : INT1
  8310  CPL       : 3
  8311  CATEGORY  : INTERRUPT
  8312  EXTENSION : BASE
  8313  ISA_SET   : I86
  8314  PATTERN   : 0xF1
  8315  OPERANDS  : REG0=rIP():w:SUPP
  8316  COMMENT   : UNDOC by Intel, but in AMD's opcode map
  8317  }
  8318  {
  8319  ICLASS    : HLT
  8320  CPL       : 0
  8321  CATEGORY  : SYSTEM
  8322  EXTENSION : BASE
  8323  ATTRIBUTES : RING0 NOTSX
  8324  ISA_SET   : I86
  8325  PATTERN   : 0xF4
  8326  OPERANDS  :
  8327  }
  8328  {
  8329  ICLASS    : CMC
  8330  CPL       : 3
  8331  CATEGORY  : FLAGOP
  8332  EXTENSION : BASE
  8333  ISA_SET   : I86
  8334  FLAGS     : MUST [ cf-tst cf-mod ]
  8335  PATTERN   : 0xF5
  8336  OPERANDS  :
  8337  }
  8338  {
  8339  ICLASS    : CLC
  8340  CPL       : 3
  8341  CATEGORY  : FLAGOP
  8342  EXTENSION : BASE
  8343  ISA_SET   : I86
  8344  FLAGS     : MUST [ cf-0 ]
  8345  PATTERN   : 0xF8
  8346  OPERANDS  :
  8347  }
  8348  {
  8349  ICLASS    : STC
  8350  CPL       : 3
  8351  CATEGORY  : FLAGOP
  8352  EXTENSION : BASE
  8353  ISA_SET   : I86
  8354  FLAGS     : MUST [ cf-1 ]
  8355  PATTERN   : 0xF9
  8356  OPERANDS  :
  8357  }
  8358  {
  8359  ICLASS    : CLI
  8360  ATTRIBUTES: NOTSX
  8361  CPL       : 3
  8362  CATEGORY  : FLAGOP
  8363  EXTENSION : BASE
  8364  ISA_SET   : I86
  8365  FLAGS     : MUST [ vif-mod iopl-tst if-mod ]
  8366  PATTERN   : 0xFA
  8367  OPERANDS  :
  8368  }
  8369  {
  8370  ICLASS    : STI
  8371  ATTRIBUTES: NOTSX
  8372  CPL       : 3
  8373  CATEGORY  : FLAGOP
  8374  EXTENSION : BASE
  8375  ISA_SET   : I86
  8376  COMMENT   : Inhibits all interrupts until after next instr
  8377  FLAGS     : MUST [ vif-mod iopl-tst if-mod ]
  8378  PATTERN   : 0xFB
  8379  OPERANDS  :
  8380  }
  8381  {
  8382  ICLASS    : CLD
  8383  ATTRIBUTES: NOTSX_COND
  8384  CPL       : 3
  8385  CATEGORY  : FLAGOP
  8386  EXTENSION : BASE
  8387  ISA_SET   : I86
  8388  FLAGS     : MUST [ df-0 ]
  8389  PATTERN   : 0xFC
  8390  OPERANDS  :
  8391  }
  8392  {
  8393  ICLASS    : STD
  8394  ATTRIBUTES: NOTSX_COND
  8395  CPL       : 3
  8396  CATEGORY  : FLAGOP
  8397  EXTENSION : BASE
  8398  ISA_SET   : I86
  8399  FLAGS     : MUST [ df-1 ]
  8400  PATTERN   : 0xFD
  8401  OPERANDS  :
  8402  }
  8403  {
  8404  ICLASS    : LAR
  8405  CPL       : 3
  8406  CATEGORY  : SYSTEM
  8407  EXTENSION : BASE
  8408  ISA_SET   : I286PROTECTED
  8409  ATTRIBUTES : PROTECTED_MODE
  8410  FLAGS     : MUST [ zf-mod ]
  8411  COMMENT   : LAR only sometimes writes its destination register.
  8412  PATTERN   : 0x0F 0x02 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8413  OPERANDS  : REG0=GPRv_R():cw MEM0:r:w
  8414  PATTERN   : 0x0F 0x02 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8415  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8416  }
  8417  {
  8418  ICLASS    : LSL
  8419  CPL       : 3
  8420  CATEGORY  : SYSTEM
  8421  EXTENSION : BASE
  8422  ISA_SET   : I286PROTECTED
  8423  ATTRIBUTES : PROTECTED_MODE
  8424  FLAGS     : MUST [ zf-mod ]
  8425  PATTERN   : 0x0F 0x03 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8426  OPERANDS  : REG0=GPRv_R():rw MEM0:r:w
  8427  
  8428  PATTERN   : 0x0F 0x03 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8429  OPERANDS  : REG0=GPRv_R():rw REG1=GPRz_B():r
  8430  }
  8431  {
  8432  ICLASS    : SYSCALL
  8433  ATTRIBUTES: NOTSX
  8434  CPL       : 3
  8435  CATEGORY  : SYSCALL
  8436  EXTENSION : LONGMODE
  8437  ISA_SET   : LONGMODE
  8438  FLAGS     : MUST [ id-mod vip-mod vif-mod ac-mod vm-0 rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  8439  PATTERN   : 0x0F 0x05 mode64 FORCE64()
  8440  OPERANDS  : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RCX:w:SUPP REG2=XED_REG_R11:w:SUPP
  8441  COMMENT   : 32B VERSION IS ONLY SUPPORTED ON AMD
  8442  }
  8443  {
  8444  ICLASS    : CLTS
  8445  CPL       : 0
  8446  CATEGORY  : SYSTEM
  8447  EXTENSION : BASE
  8448  ISA_SET   : I286REAL
  8449  ATTRIBUTES : RING0 NOTSX
  8450  PATTERN   : 0x0F 0x06
  8451  OPERANDS  :
  8452  }
  8453  {
  8454  ICLASS    : SYSRET
  8455  CPL       : 0
  8456  CATEGORY  : SYSRET
  8457  ATTRIBUTES: PROTECTED_MODE RING0 NOTSX
  8458  EXTENSION : LONGMODE
  8459  ISA_SET   : LONGMODE
  8460  FLAGS     : MUST [ id-mod vip-mod vif-mod ac-mod rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  8461  PATTERN   : 0x0F 0x07 mode64 eosz64
  8462  OPERANDS  : REG0=XED_REG_RIP:w:SUPP  REG1=XED_REG_RCX:r:SUPP  REG2=XED_REG_R11:r:SUPP
  8463  PATTERN   : 0x0F 0x07 mode64 eosznot64
  8464  OPERANDS  : REG0=XED_REG_EIP:w:SUPP  REG1=XED_REG_ECX:r:SUPP
  8465  COMMENT   : 32B VERSION IS ONLY SUPPORTED ON AMD
  8466  }
  8467  {
  8468  ICLASS    : MOVUPS
  8469  CPL       : 3
  8470  CATEGORY  : DATAXFER
  8471  EXTENSION : SSE
  8472  EXCEPTIONS: SSE_TYPE_4M
  8473  ATTRIBUTES :
  8474  PATTERN   : 0x0F 0x10 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8475  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8476  
  8477  PATTERN   : 0x0F 0x10 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8478  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8479  IFORM     : MOVUPS_XMMps_XMMps_0F10
  8480  
  8481  PATTERN   : 0x0F 0x11 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8482  OPERANDS  : MEM0:w:ps REG0=XMM_R():r:ps
  8483  
  8484  PATTERN   : 0x0F 0x11 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8485  OPERANDS  : REG0=XMM_B():w:ps REG1=XMM_R():r:ps
  8486  IFORM     : MOVUPS_XMMps_XMMps_0F11
  8487  }
  8488  {
  8489  ICLASS    : MOVLPS
  8490  CPL       : 3
  8491  CATEGORY  : DATAXFER
  8492  EXTENSION : SSE
  8493  EXCEPTIONS: SSE_TYPE_5
  8494  ATTRIBUTES :
  8495  PATTERN   : 0x0F 0x13 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8496  OPERANDS  : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32
  8497  }
  8498  {
  8499  ICLASS    : UNPCKLPS
  8500  CPL       : 3
  8501  CATEGORY  : SSE
  8502  EXTENSION : SSE
  8503  EXCEPTIONS: SSE_TYPE_4
  8504  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8505  COMMENT   : mem form only uses q portion of the dq load. See SDM.
  8506  PATTERN   : 0x0F 0x14 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8507  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:dq
  8508  PATTERN   : 0x0F 0x14 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8509  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:q
  8510  }
  8511  {
  8512  ICLASS    : UNPCKHPS
  8513  CPL       : 3
  8514  CATEGORY  : SSE
  8515  EXTENSION : SSE
  8516  EXCEPTIONS: SSE_TYPE_4
  8517  ATTRIBUTES : SKIPLOW64  REQUIRES_ALIGNMENT
  8518  PATTERN   : 0x0F 0x15 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8519  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:dq
  8520  PATTERN   : 0x0F 0x15 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8521  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:dq
  8522  }
  8523  {
  8524  ICLASS    : MOVHPS
  8525  CPL       : 3
  8526  CATEGORY  : DATAXFER
  8527  EXTENSION : SSE
  8528  EXCEPTIONS: SSE_TYPE_5
  8529  ATTRIBUTES :
  8530  PATTERN   : 0x0F 0x17 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8531  OPERANDS  : MEM0:w:q:f32 REG0=XMM_R():r:ps:f32
  8532  }
  8533  {
  8534  ICLASS    : MOVSS
  8535  CPL       : 3
  8536  ATTRIBUTES : simd_scalar
  8537  CATEGORY  : DATAXFER
  8538  EXTENSION : SSE
  8539  EXCEPTIONS: SSE_TYPE_5
  8540  PATTERN   : 0x0F 0x10 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8541  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:ss
  8542  
  8543  PATTERN   : 0x0F 0x10 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8544  OPERANDS  : REG0=XMM_R():w:ss REG1=XMM_B():r:ss
  8545  IFORM     : MOVSS_XMMss_XMMss_0F10
  8546  
  8547  PATTERN   : 0x0F 0x11 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8548  OPERANDS  : MEM0:w:ss REG0=XMM_R():r:ss
  8549  
  8550  PATTERN   : 0x0F 0x11 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8551  OPERANDS  : REG0=XMM_B():w:ss REG1=XMM_R():r:ss
  8552  IFORM     : MOVSS_XMMss_XMMss_0F11
  8553  }
  8554  {
  8555  ICLASS    : MOVSLDUP
  8556  CPL       : 3
  8557  CATEGORY  : DATAXFER
  8558  EXTENSION : SSE3
  8559  EXCEPTIONS: SSE_TYPE_4
  8560  ATTRIBUTES: REQUIRES_ALIGNMENT
  8561  PATTERN   : 0x0F 0x12 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8562  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8563  PATTERN   : 0x0F 0x12 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8564  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8565  }
  8566  {
  8567  ICLASS    : MOVSHDUP
  8568  CPL       : 3
  8569  CATEGORY  : DATAXFER
  8570  EXTENSION : SSE3
  8571  EXCEPTIONS: SSE_TYPE_4
  8572  ATTRIBUTES: REQUIRES_ALIGNMENT
  8573  PATTERN   : 0x0F 0x16 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8574  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8575  PATTERN   : 0x0F 0x16 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8576  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8577  }
  8578  {
  8579  ICLASS    : MOVUPD
  8580  CPL       : 3
  8581  CATEGORY  : DATAXFER
  8582  EXTENSION : SSE2
  8583  EXCEPTIONS: SSE_TYPE_4M
  8584  ATTRIBUTES :
  8585  PATTERN   : 0x0F 0x10 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8586  OPERANDS  : REG0=XMM_R():w:pd MEM0:r:pd
  8587  
  8588  PATTERN   : 0x0F 0x10 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  8589  OPERANDS  : REG0=XMM_R():w:pd REG1=XMM_B():r:pd
  8590  IFORM     : MOVUPD_XMMpd_XMMpd_0F10
  8591  
  8592  PATTERN   : 0x0F 0x11 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8593  OPERANDS  : MEM0:w:pd REG0=XMM_R():r:pd
  8594  
  8595  PATTERN   : 0x0F 0x11 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  8596  OPERANDS  : REG0=XMM_B():w:pd REG1=XMM_R():r:pd
  8597  IFORM     : MOVUPD_XMMpd_XMMpd_0F11
  8598  }
  8599  {
  8600  ICLASS    : MOVLPD
  8601  CPL       : 3
  8602  CATEGORY  : DATAXFER
  8603  EXTENSION : SSE2
  8604  EXCEPTIONS: SSE_TYPE_5
  8605  ATTRIBUTES :
  8606  PATTERN   : 0x0F 0x12 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8607  OPERANDS  : REG0=XMM_R():w:sd MEM0:r:q
  8608  PATTERN   : 0x0F 0x13 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8609  OPERANDS  : MEM0:w:q REG0=XMM_R():r:sd
  8610  }
  8611  {
  8612  ICLASS    : UNPCKLPD
  8613  CPL       : 3
  8614  CATEGORY  : SSE
  8615  EXTENSION : SSE2
  8616  EXCEPTIONS: SSE_TYPE_4
  8617  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8618  COMMENT   : mem form only uses q portion of the dq load. See SDM.
  8619  PATTERN   : 0x0F 0x14 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8620  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:dq
  8621  PATTERN   : 0x0F 0x14 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  8622  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:q
  8623  }
  8624  {
  8625  ICLASS    : UNPCKHPD
  8626  CPL       : 3
  8627  CATEGORY  : SSE
  8628  EXTENSION : SSE2
  8629  EXCEPTIONS: SSE_TYPE_4
  8630  ATTRIBUTES : SKIPLOW64   REQUIRES_ALIGNMENT
  8631  PATTERN   : 0x0F 0x15 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8632  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:dq
  8633  PATTERN   : 0x0F 0x15 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  8634  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:q
  8635  }
  8636  {
  8637  ICLASS    : MOVHPD
  8638  CPL       : 3
  8639  CATEGORY  : DATAXFER
  8640  EXTENSION : SSE2
  8641  EXCEPTIONS: SSE_TYPE_5
  8642  ATTRIBUTES :
  8643  PATTERN   : 0x0F 0x16 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8644  OPERANDS  : REG0=XMM_R():w:sd MEM0:r:q
  8645  PATTERN   : 0x0F 0x17 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  8646  OPERANDS  : MEM0:w:q REG0=XMM_R():r:sd
  8647  }
  8648  {
  8649  ICLASS    : MOVSD_XMM
  8650  DISASM    : movsd
  8651  CPL       : 3
  8652  ATTRIBUTES : simd_scalar
  8653  CATEGORY  : DATAXFER
  8654  EXTENSION : SSE2
  8655  EXCEPTIONS: SSE_TYPE_5
  8656  PATTERN   : 0x0F 0x10 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8657  OPERANDS  : REG0=XMM_R():w:dq:f64 MEM0:r:sd
  8658  
  8659  PATTERN   : 0x0F 0x10 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8660  OPERANDS  : REG0=XMM_R():w:sd REG1=XMM_B():r:sd
  8661  IFORM     : MOVSD_XMM_XMMsd_XMMsd_0F10
  8662  
  8663  PATTERN   : 0x0F 0x11 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8664  OPERANDS  : MEM0:w:sd REG0=XMM_R():r:sd
  8665  
  8666  PATTERN   : 0x0F 0x11 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8667  OPERANDS  : REG0=XMM_B():w:sd REG1=XMM_R():r:sd
  8668  IFORM     : MOVSD_XMM_XMMsd_XMMsd_0F11
  8669  }
  8670  {
  8671  ICLASS    : MOVDDUP
  8672  CPL       : 3
  8673  CATEGORY  : DATAXFER
  8674  EXTENSION : SSE3
  8675  EXCEPTIONS: SSE_TYPE_5
  8676  ATTRIBUTES :
  8677  PATTERN   : 0x0F 0x12 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  8678  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:q
  8679  PATTERN   : 0x0F 0x12 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  8680  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:q
  8681  }
  8682  
  8683  {
  8684  ICLASS    : MOV_CR
  8685  DISASM    : mov
  8686  CPL       : 0
  8687  CATEGORY  : DATAXFER
  8688  EXTENSION : BASE
  8689  ISA_SET   : I86
  8690  ATTRIBUTES : RING0 NOTSX
  8691  COMMENT   :  MODRM.MOD=00/01/10 aliased to MODRM.MOD=11
  8692  PATTERN   : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64
  8693  OPERANDS  : REG0=CR_R():w REG1=GPR32_B():r
  8694  
  8695  PATTERN   : 0x0F 0x22 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64
  8696  OPERANDS  : REG0=CR_R():w REG1=GPR64_B():r
  8697  }
  8698  
  8699  {
  8700  ICLASS    : MOV_CR
  8701  DISASM    : mov
  8702  CPL       : 0
  8703  CATEGORY  : DATAXFER
  8704  EXTENSION : BASE
  8705  ISA_SET   : I86
  8706  ATTRIBUTES : RING0
  8707  COMMENT   :  MODRM.MOD=00/01/10 aliased to MODRM.MOD=11
  8708  PATTERN   : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64
  8709  OPERANDS  : REG0=GPR32_B():w REG1=CR_R():r
  8710  
  8711  PATTERN   : 0x0F 0x20 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64
  8712  OPERANDS  : REG0=GPR64_B():w REG1=CR_R():r
  8713  }
  8714  
  8715  {
  8716  ICLASS    : MOV_DR
  8717  DISASM    : mov
  8718  CPL       : 0
  8719  CATEGORY  : DATAXFER
  8720  EXTENSION : BASE
  8721  ISA_SET   : I86
  8722  ATTRIBUTES : RING0 NOTSX
  8723  COMMENT   :  MODRM.MOD=00/01/10 aliased to MODRM.MOD=11
  8724  PATTERN   : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64
  8725  OPERANDS  : REG0=DR_R():w REG1=GPR32_B():r
  8726  
  8727  PATTERN   : 0x0F 0x23 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64
  8728  OPERANDS  : REG0=DR_R():w REG1=GPR64_B():r
  8729  }
  8730  
  8731  {
  8732  ICLASS    : MOV_DR
  8733  DISASM    : mov
  8734  CPL       : 0
  8735  CATEGORY  : DATAXFER
  8736  EXTENSION : BASE
  8737  ISA_SET   : I86
  8738  ATTRIBUTES : RING0
  8739  COMMENT   :  MODRM.MOD=00/01/10 aliased to MODRM.MOD=11
  8740  PATTERN   : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() not64
  8741  OPERANDS  : REG0=GPR32_B():w REG1=DR_R():r
  8742  
  8743  PATTERN   : 0x0F 0x21 MOD[mm] REG[rrr] RM[nnn] CR_WIDTH() mode64
  8744  OPERANDS  : REG0=GPR64_B():w REG1=DR_R():r
  8745  }
  8746  
  8747  
  8748  {
  8749  ICLASS    : WRMSR
  8750  CPL       : 0
  8751  CATEGORY  : SYSTEM
  8752  EXTENSION : BASE
  8753  ISA_SET   : PENTIUMREAL
  8754  ATTRIBUTES : RING0 NOTSX
  8755  PATTERN   : 0x0F 0x30
  8756  OPERANDS  : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_EDX:r:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:w:SUPP
  8757  }
  8758  {
  8759  ICLASS    : RDTSC
  8760  CPL       : 3
  8761  CATEGORY  : SYSTEM
  8762  EXTENSION : BASE
  8763  ISA_SET   : PENTIUMREAL
  8764  PATTERN   : 0x0F 0x31
  8765  OPERANDS  : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_TSC:r:SUPP
  8766  }
  8767  {
  8768  ICLASS    : RDMSR
  8769  CPL       : 0
  8770  CATEGORY  : SYSTEM
  8771  EXTENSION : BASE
  8772  ISA_SET   : PENTIUMREAL
  8773  ATTRIBUTES : RING0 NOTSX
  8774  PATTERN   : 0x0F 0x32
  8775  OPERANDS  : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:r:SUPP
  8776  }
  8777  {
  8778  ICLASS    : RDPMC
  8779  CPL       : 3
  8780  CATEGORY  : SYSTEM
  8781  EXTENSION : BASE
  8782  ISA_SET   : RDPMC
  8783  PATTERN   : 0x0F 0x33
  8784  OPERANDS  : REG0=XED_REG_EAX:w:SUPP REG1=XED_REG_EDX:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_MSRS:r:SUPP
  8785  }
  8786  {
  8787  ICLASS    : SYSENTER
  8788  CPL       : 3
  8789  CATEGORY  : SYSCALL
  8790  EXTENSION : BASE
  8791  ISA_SET   : PPRO
  8792  ATTRIBUTES: PROTECTED_MODE NOTSX
  8793  FLAGS     : MUST [ vm-0 rf-0 if-0 ]
  8794  PATTERN   : 0x0F 0x34 not64
  8795  OPERANDS  : REG0=XED_REG_EIP:w:SUPP REG1=XED_REG_ESP:w:SUPP
  8796  PATTERN   : 0x0F 0x34 mode64
  8797  OPERANDS  : REG0=XED_REG_RIP:w:SUPP REG1=XED_REG_RSP:w:SUPP
  8798  COMMENT   : AMD does not document support for this in 64b mode
  8799  }
  8800  {
  8801  ICLASS    : SYSEXIT
  8802  CPL       : 0
  8803  CATEGORY  : SYSRET
  8804  EXTENSION : BASE
  8805  ISA_SET   : PPRO
  8806  ATTRIBUTES: PROTECTED_MODE RING0 NOTSX
  8807  PATTERN   : 0x0F 0x35 not64
  8808  OPERANDS  : REG0=XED_REG_EIP:w:SUPP  REG1=XED_REG_ESP:w:SUPP REG2=XED_REG_ECX:r:SUPP REG3=XED_REG_EDX:r:SUPP
  8809  PATTERN   : 0x0F 0x35 mode64
  8810  OPERANDS  : REG0=XED_REG_RIP:w:SUPP  REG1=XED_REG_RSP:w:SUPP REG2=XED_REG_RCX:r:SUPP REG3=XED_REG_RDX:r:SUPP
  8811  COMMENT   : AMD does not document support for this in 64b mode
  8812  }
  8813  {
  8814  ICLASS    : CMOVO
  8815  CPL       : 3
  8816  CATEGORY  : CMOV
  8817  EXTENSION : BASE
  8818  ISA_SET   : CMOV
  8819  FLAGS     : READONLY [ of-tst ]
  8820  PATTERN   : 0x0F 0x40 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8821  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8822  PATTERN   : 0x0F 0x40 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8823  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8824  }
  8825  {
  8826  ICLASS    : CMOVNO
  8827  CPL       : 3
  8828  CATEGORY  : CMOV
  8829  EXTENSION : BASE
  8830  ISA_SET   : CMOV
  8831  FLAGS     : READONLY [ of-tst ]
  8832  PATTERN   : 0x0F 0x41 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8833  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8834  PATTERN   : 0x0F 0x41 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8835  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8836  }
  8837  {
  8838  ICLASS    : CMOVB
  8839  CPL       : 3
  8840  CATEGORY  : CMOV
  8841  EXTENSION : BASE
  8842  ISA_SET   : CMOV
  8843  FLAGS     : READONLY [ cf-tst ]
  8844  PATTERN   : 0x0F 0x42 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8845  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8846  PATTERN   : 0x0F 0x42 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8847  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8848  }
  8849  {
  8850  ICLASS    : CMOVNB
  8851  CPL       : 3
  8852  CATEGORY  : CMOV
  8853  EXTENSION : BASE
  8854  ISA_SET   : CMOV
  8855  FLAGS     : READONLY [ cf-tst ]
  8856  PATTERN   : 0x0F 0x43 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8857  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8858  PATTERN   : 0x0F 0x43 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8859  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8860  }
  8861  {
  8862  ICLASS    : CMOVZ
  8863  CPL       : 3
  8864  CATEGORY  : CMOV
  8865  EXTENSION : BASE
  8866  ISA_SET   : CMOV
  8867  FLAGS     : READONLY [ zf-tst ]
  8868  PATTERN   : 0x0F 0x44 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8869  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8870  PATTERN   : 0x0F 0x44 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8871  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8872  }
  8873  {
  8874  ICLASS    : CMOVNZ
  8875  CPL       : 3
  8876  CATEGORY  : CMOV
  8877  EXTENSION : BASE
  8878  ISA_SET   : CMOV
  8879  FLAGS     : READONLY [ zf-tst ]
  8880  PATTERN   : 0x0F 0x45 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8881  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8882  PATTERN   : 0x0F 0x45 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8883  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8884  }
  8885  {
  8886  ICLASS    : CMOVBE
  8887  CPL       : 3
  8888  CATEGORY  : CMOV
  8889  EXTENSION : BASE
  8890  ISA_SET   : CMOV
  8891  FLAGS     : READONLY [ cf-tst zf-tst ]
  8892  PATTERN   : 0x0F 0x46 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8893  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8894  PATTERN   : 0x0F 0x46 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8895  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8896  }
  8897  {
  8898  ICLASS    : CMOVNBE
  8899  CPL       : 3
  8900  CATEGORY  : CMOV
  8901  EXTENSION : BASE
  8902  ISA_SET   : CMOV
  8903  FLAGS     : READONLY [ cf-tst zf-tst ]
  8904  PATTERN   : 0x0F 0x47 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  8905  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
  8906  PATTERN   : 0x0F 0x47 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8907  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
  8908  }
  8909  {
  8910  ICLASS    : MOVMSKPS
  8911  CPL       : 3
  8912  CATEGORY  : DATAXFER
  8913  EXTENSION : SSE
  8914  EXCEPTIONS: SSE_TYPE_7
  8915  PATTERN   : 0x0F 0x50 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8916  OPERANDS  : REG0=GPR32_R():w REG1=XMM_B():r:ps
  8917  }
  8918  {
  8919  ICLASS    : SQRTPS
  8920  CPL       : 3
  8921  CATEGORY  : SSE
  8922  EXTENSION : SSE
  8923  EXCEPTIONS: SSE_TYPE_2
  8924  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
  8925  PATTERN   : 0x0F 0x51 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8926  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8927  PATTERN   : 0x0F 0x51 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8928  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8929  }
  8930  {
  8931  ICLASS    : RSQRTPS
  8932  CPL       : 3
  8933  CATEGORY  : SSE
  8934  EXTENSION : SSE
  8935  EXCEPTIONS: SSE_TYPE_4
  8936  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8937  PATTERN   : 0x0F 0x52 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8938  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8939  PATTERN   : 0x0F 0x52 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8940  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8941  }
  8942  {
  8943  ICLASS    : RCPPS
  8944  CPL       : 3
  8945  CATEGORY  : SSE
  8946  EXTENSION : SSE
  8947  EXCEPTIONS: SSE_TYPE_4
  8948  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8949  PATTERN   : 0x0F 0x53 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8950  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
  8951  PATTERN   : 0x0F 0x53 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8952  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
  8953  }
  8954  {
  8955  ICLASS    : ANDPS
  8956  CPL       : 3
  8957  CATEGORY  : LOGICAL_FP
  8958  EXTENSION : SSE
  8959  EXCEPTIONS: SSE_TYPE_4
  8960  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8961  PATTERN   : 0x0F 0x54 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8962  OPERANDS  : REG0=XMM_R():rw:xud MEM0:r:xud
  8963  PATTERN   : 0x0F 0x54 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8964  OPERANDS  : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud
  8965  }
  8966  {
  8967  ICLASS    : ANDNPS
  8968  CPL       : 3
  8969  CATEGORY  : LOGICAL_FP
  8970  EXTENSION : SSE
  8971  EXCEPTIONS: SSE_TYPE_4
  8972  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8973  PATTERN   : 0x0F 0x55 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8974  OPERANDS  : REG0=XMM_R():rw:xud MEM0:r:xud
  8975  PATTERN   : 0x0F 0x55 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8976  OPERANDS  : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud
  8977  }
  8978  {
  8979  ICLASS    : ORPS
  8980  CPL       : 3
  8981  CATEGORY  : LOGICAL_FP
  8982  EXTENSION : SSE
  8983  EXCEPTIONS: SSE_TYPE_4
  8984  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8985  PATTERN   : 0x0F 0x56 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8986  OPERANDS  : REG0=XMM_R():rw:xud MEM0:r:xud
  8987  PATTERN   : 0x0F 0x56 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  8988  OPERANDS  : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud
  8989  }
  8990  {
  8991  ICLASS    : XORPS
  8992  CPL       : 3
  8993  CATEGORY  : LOGICAL_FP
  8994  EXTENSION : SSE
  8995  EXCEPTIONS: SSE_TYPE_4
  8996  ATTRIBUTES :  REQUIRES_ALIGNMENT
  8997  PATTERN   : 0x0F 0x57 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  8998  OPERANDS  : REG0=XMM_R():rw:xud MEM0:r:xud
  8999  PATTERN   : 0x0F 0x57 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9000  OPERANDS  : REG0=XMM_R():rw:xud REG1=XMM_B():r:xud
  9001  }
  9002  {
  9003  ICLASS    : SQRTSS
  9004  CPL       : 3
  9005  ATTRIBUTES : simd_scalar  MXCSR
  9006  CATEGORY  : SSE
  9007  EXTENSION : SSE
  9008  EXCEPTIONS: SSE_TYPE_3
  9009  PATTERN   : 0x0F 0x51 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  9010  OPERANDS  : REG0=XMM_R():w:ss MEM0:r:ss
  9011  PATTERN   : 0x0F 0x51 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  9012  OPERANDS  : REG0=XMM_R():w:ss REG1=XMM_B():r:ss
  9013  }
  9014  {
  9015  ICLASS    : RSQRTSS
  9016  CPL       : 3
  9017  ATTRIBUTES : simd_scalar
  9018  CATEGORY  : SSE
  9019  EXTENSION : SSE
  9020  EXCEPTIONS: SSE_TYPE_5
  9021  PATTERN   : 0x0F 0x52 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  9022  OPERANDS  : REG0=XMM_R():w:ss MEM0:r:ss
  9023  PATTERN   : 0x0F 0x52 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  9024  OPERANDS  : REG0=XMM_R():w:ss REG1=XMM_B():r:ss
  9025  }
  9026  {
  9027  ICLASS    : RCPSS
  9028  CPL       : 3
  9029  ATTRIBUTES : simd_scalar
  9030  CATEGORY  : SSE
  9031  EXTENSION : SSE
  9032  EXCEPTIONS: SSE_TYPE_5
  9033  PATTERN   : 0x0F 0x53 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  9034  OPERANDS  : REG0=XMM_R():w:ss MEM0:r:ss
  9035  PATTERN   : 0x0F 0x53 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  9036  OPERANDS  : REG0=XMM_R():w:ss REG1=XMM_B():r:ss
  9037  }
  9038  {
  9039  ICLASS    : MOVMSKPD
  9040  CPL       : 3
  9041  CATEGORY  : DATAXFER
  9042  EXTENSION : SSE2
  9043  EXCEPTIONS: SSE_TYPE_7
  9044  PATTERN   : 0x0F 0x50 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9045  OPERANDS  : REG0=GPR32_R():w REG1=XMM_B():r:pd
  9046  }
  9047  {
  9048  ICLASS    : SQRTPD
  9049  CPL       : 3
  9050  CATEGORY  : SSE
  9051  EXTENSION : SSE2
  9052  EXCEPTIONS: SSE_TYPE_2
  9053  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
  9054  PATTERN   : 0x0F 0x51 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9055  OPERANDS  : REG0=XMM_R():w:pd MEM0:r:pd
  9056  PATTERN   : 0x0F 0x51 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9057  OPERANDS  : REG0=XMM_R():w:pd REG1=XMM_B():r:pd
  9058  }
  9059  {
  9060  ICLASS    : ANDPD
  9061  CPL       : 3
  9062  CATEGORY  : LOGICAL_FP
  9063  EXTENSION : SSE2
  9064  EXCEPTIONS: SSE_TYPE_4
  9065  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9066  PATTERN   : 0x0F 0x54 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9067  OPERANDS  : REG0=XMM_R():rw:xuq MEM0:r:xuq
  9068  PATTERN   : 0x0F 0x54 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9069  OPERANDS  : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq
  9070  }
  9071  {
  9072  ICLASS    : ANDNPD
  9073  CPL       : 3
  9074  CATEGORY  : LOGICAL_FP
  9075  EXTENSION : SSE2
  9076  EXCEPTIONS: SSE_TYPE_4
  9077  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9078  PATTERN   : 0x0F 0x55 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9079  OPERANDS  : REG0=XMM_R():rw:xuq MEM0:r:xuq
  9080  PATTERN   : 0x0F 0x55 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9081  OPERANDS  : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq
  9082  }
  9083  {
  9084  ICLASS    : ORPD
  9085  CPL       : 3
  9086  CATEGORY  : LOGICAL_FP
  9087  EXTENSION : SSE2
  9088  EXCEPTIONS: SSE_TYPE_4
  9089  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9090  PATTERN   : 0x0F 0x56 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9091  OPERANDS  : REG0=XMM_R():rw:xuq MEM0:r:xuq
  9092  PATTERN   : 0x0F 0x56 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9093  OPERANDS  : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq
  9094  }
  9095  {
  9096  ICLASS    : XORPD
  9097  CPL       : 3
  9098  CATEGORY  : LOGICAL_FP
  9099  EXTENSION : SSE2
  9100  EXCEPTIONS: SSE_TYPE_4
  9101  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9102  PATTERN   : 0x0F 0x57 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9103  OPERANDS  : REG0=XMM_R():rw:xuq MEM0:r:xuq
  9104  PATTERN   : 0x0F 0x57 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9105  OPERANDS  : REG0=XMM_R():rw:xuq REG1=XMM_B():r:xuq
  9106  }
  9107  {
  9108  ICLASS    : SQRTSD
  9109  CPL       : 3
  9110  ATTRIBUTES : simd_scalar  MXCSR
  9111  CATEGORY  : SSE
  9112  EXTENSION : SSE2
  9113  EXCEPTIONS: SSE_TYPE_3
  9114  PATTERN   : 0x0F 0x51 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
  9115  OPERANDS  : REG0=XMM_R():w:sd MEM0:r:sd
  9116  PATTERN   : 0x0F 0x51 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
  9117  OPERANDS  : REG0=XMM_R():w:sd REG1=XMM_B():r:sd
  9118  }
  9119  {
  9120  ICLASS    : PUNPCKLBW
  9121  EXCEPTIONS: mmx-mem
  9122  ATTRIBUTES: NOTSX
  9123  CPL       : 3
  9124  CATEGORY  : MMX
  9125  EXTENSION : MMX
  9126  ISA_SET   : PENTIUMMMX
  9127  PATTERN   : 0x0F 0x60 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9128  OPERANDS  : REG0=MMX_R():rw:q:u8 MEM0:r:d:u8
  9129  
  9130  PATTERN   : 0x0F 0x60 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9131  OPERANDS  : REG0=MMX_R():rw:q:u8 REG1=MMX_B():r:d:u8
  9132  }
  9133  {
  9134  ICLASS    : PUNPCKLWD
  9135  EXCEPTIONS: mmx-mem
  9136  ATTRIBUTES: NOTSX
  9137  CPL       : 3
  9138  CATEGORY  : MMX
  9139  EXTENSION : MMX
  9140  ISA_SET   : PENTIUMMMX
  9141  PATTERN   : 0x0F 0x61 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9142  OPERANDS  : REG0=MMX_R():rw:q:u16 MEM0:r:d:u16
  9143  PATTERN   : 0x0F 0x61 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9144  OPERANDS  : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:d:u16
  9145  }
  9146  {
  9147  ICLASS    : PUNPCKLDQ
  9148  ATTRIBUTES: NOTSX
  9149  CPL       : 3
  9150  CATEGORY  : MMX
  9151  EXTENSION : MMX
  9152  ISA_SET   : PENTIUMMMX
  9153  PATTERN   : 0x0F 0x62 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9154  OPERANDS  : REG0=MMX_R():rw:q:u32 MEM0:r:d:u32
  9155  PATTERN   : 0x0F 0x62 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9156  OPERANDS  : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:d:u32
  9157  }
  9158  {
  9159  ICLASS    : PACKSSWB
  9160  EXCEPTIONS: mmx-mem
  9161  CPL       : 3
  9162  CATEGORY  : MMX
  9163  EXTENSION : MMX
  9164  ISA_SET   : PENTIUMMMX
  9165  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
  9166  PATTERN   : 0x0F 0x63 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9167  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
  9168  }
  9169  {
  9170  ICLASS    : PACKSSWB
  9171  CPL       : 3
  9172  CATEGORY  : MMX
  9173  EXTENSION : MMX
  9174  ISA_SET   : PENTIUMMMX
  9175  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
  9176  PATTERN   : 0x0F 0x63 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9177  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
  9178  }
  9179  {
  9180  ICLASS    : PCMPGTB
  9181  EXCEPTIONS: mmx-mem
  9182  ATTRIBUTES: NOTSX
  9183  CPL       : 3
  9184  CATEGORY  : MMX
  9185  EXTENSION : MMX
  9186  ISA_SET   : PENTIUMMMX
  9187  PATTERN   : 0x0F 0x64 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9188  OPERANDS  : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8
  9189  }
  9190  {
  9191  ICLASS    : PCMPGTB
  9192  ATTRIBUTES: NOTSX
  9193  CPL       : 3
  9194  CATEGORY  : MMX
  9195  EXTENSION : MMX
  9196  ISA_SET   : PENTIUMMMX
  9197  PATTERN   : 0x0F 0x64 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9198  OPERANDS  : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8
  9199  }
  9200  {
  9201  ICLASS    : PCMPGTW
  9202  EXCEPTIONS: mmx-mem
  9203  ATTRIBUTES: NOTSX
  9204  CPL       : 3
  9205  CATEGORY  : MMX
  9206  EXTENSION : MMX
  9207  ISA_SET   : PENTIUMMMX
  9208  PATTERN   : 0x0F 0x65 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9209  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
  9210  }
  9211  {
  9212  ICLASS    : PCMPGTW
  9213  ATTRIBUTES: NOTSX
  9214  CPL       : 3
  9215  CATEGORY  : MMX
  9216  EXTENSION : MMX
  9217  ISA_SET   : PENTIUMMMX
  9218  PATTERN   : 0x0F 0x65 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9219  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
  9220  }
  9221  {
  9222  ICLASS    : PCMPGTD
  9223  EXCEPTIONS: mmx-mem
  9224  ATTRIBUTES: NOTSX
  9225  CPL       : 3
  9226  CATEGORY  : MMX
  9227  EXTENSION : MMX
  9228  ISA_SET   : PENTIUMMMX
  9229  PATTERN   : 0x0F 0x66 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9230  OPERANDS  : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32
  9231  }
  9232  {
  9233  ICLASS    : PCMPGTD
  9234  ATTRIBUTES: NOTSX
  9235  CPL       : 3
  9236  CATEGORY  : MMX
  9237  EXTENSION : MMX
  9238  ISA_SET   : PENTIUMMMX
  9239  PATTERN   : 0x0F 0x66 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9240  OPERANDS  : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32
  9241  }
  9242  {
  9243  ICLASS    : PACKUSWB
  9244  EXCEPTIONS: mmx-mem
  9245  CPL       : 3
  9246  CATEGORY  : MMX
  9247  EXTENSION : MMX
  9248  ISA_SET   : PENTIUMMMX
  9249  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
  9250  PATTERN   : 0x0F 0x67 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9251  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
  9252  }
  9253  {
  9254  ICLASS    : PACKUSWB
  9255  CPL       : 3
  9256  CATEGORY  : MMX
  9257  EXTENSION : MMX
  9258  ISA_SET   : PENTIUMMMX
  9259  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
  9260  PATTERN   : 0x0F 0x67 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9261  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
  9262  }
  9263  {
  9264  ICLASS    : PUNPCKLBW
  9265  CPL       : 3
  9266  CATEGORY  : SSE
  9267  EXTENSION : SSE2
  9268  EXCEPTIONS: SSE_TYPE_4
  9269  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9270  COMMENT   : mem form only uses q portion of the dq load. See SDM.
  9271  PATTERN   : 0x0F 0x60 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9272  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
  9273  PATTERN   : 0x0F 0x60 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9274  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
  9275  }
  9276  {
  9277  ICLASS    : PUNPCKLWD
  9278  CPL       : 3
  9279  CATEGORY  : SSE
  9280  EXTENSION : SSE2
  9281  EXCEPTIONS: SSE_TYPE_4
  9282  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9283  COMMENT   : mem form only uses q portion of the dq load. See SDM.
  9284  PATTERN   : 0x0F 0x61 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9285  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
  9286  PATTERN   : 0x0F 0x61 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9287  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
  9288  }
  9289  {
  9290  ICLASS    : PUNPCKLDQ
  9291  CPL       : 3
  9292  CATEGORY  : SSE
  9293  EXTENSION : SSE2
  9294  EXCEPTIONS: SSE_TYPE_4
  9295  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9296  COMMENT   : mem form only uses q portion of the dq load. See SDM.
  9297  PATTERN   : 0x0F 0x62 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9298  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
  9299  PATTERN   : 0x0F 0x62 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9300  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
  9301  }
  9302  {
  9303  ICLASS    : PACKSSWB
  9304  CPL       : 3
  9305  CATEGORY  : SSE
  9306  EXTENSION : SSE2
  9307  EXCEPTIONS: SSE_TYPE_4
  9308  ATTRIBUTES :  REQUIRES_ALIGNMENT  HALF_WIDE_OUTPUT
  9309  PATTERN   : 0x0F 0x63 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9310  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
  9311  PATTERN   : 0x0F 0x63 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9312  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
  9313  }
  9314  {
  9315  ICLASS    : PCMPGTB
  9316  CPL       : 3
  9317  CATEGORY  : SSE
  9318  EXTENSION : SSE2
  9319  EXCEPTIONS: SSE_TYPE_4
  9320  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9321  PATTERN   : 0x0F 0x64 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9322  OPERANDS  : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8
  9323  PATTERN   : 0x0F 0x64 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9324  OPERANDS  : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8
  9325  }
  9326  {
  9327  ICLASS    : PCMPGTW
  9328  CPL       : 3
  9329  CATEGORY  : SSE
  9330  EXTENSION : SSE2
  9331  EXCEPTIONS: SSE_TYPE_4
  9332  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9333  PATTERN   : 0x0F 0x65 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9334  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
  9335  PATTERN   : 0x0F 0x65 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9336  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
  9337  }
  9338  {
  9339  ICLASS    : PCMPGTD
  9340  CPL       : 3
  9341  CATEGORY  : SSE
  9342  EXTENSION : SSE2
  9343  EXCEPTIONS: SSE_TYPE_4
  9344  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9345  PATTERN   : 0x0F 0x66 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9346  OPERANDS  : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
  9347  PATTERN   : 0x0F 0x66 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9348  OPERANDS  : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
  9349  }
  9350  {
  9351  ICLASS    : PACKUSWB
  9352  CPL       : 3
  9353  CATEGORY  : SSE
  9354  EXTENSION : SSE2
  9355  EXCEPTIONS: SSE_TYPE_4
  9356  ATTRIBUTES :  REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT
  9357  PATTERN   : 0x0F 0x67 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9358  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
  9359  PATTERN   : 0x0F 0x67 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9360  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
  9361  }
  9362  {
  9363  ICLASS    : PSHUFW
  9364  EXCEPTIONS: mmx-mem
  9365  ATTRIBUTES: NOTSX
  9366  CPL       : 3
  9367  CATEGORY  : MMX
  9368  EXTENSION : MMX
  9369  ISA_SET   : PENTIUMMMX
  9370  PATTERN   : 0x0F 0x70 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
  9371  OPERANDS  : REG0=MMX_R():w:q:u16 MEM0:r:q:u16 IMM0:r:b
  9372  PATTERN   : 0x0F 0x70 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
  9373  OPERANDS  : REG0=MMX_R():w:q:u16 REG1=MMX_B():r:q:u16 IMM0:r:b
  9374  }
  9375  {
  9376  ICLASS    : PCMPEQB
  9377  EXCEPTIONS: mmx-mem
  9378  ATTRIBUTES: NOTSX
  9379  CPL       : 3
  9380  CATEGORY  : MMX
  9381  EXTENSION : MMX
  9382  ISA_SET   : PENTIUMMMX
  9383  PATTERN   : 0x0F 0x74 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9384  OPERANDS  : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8
  9385  PATTERN   : 0x0F 0x74 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9386  OPERANDS  : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8
  9387  }
  9388  {
  9389  ICLASS    : PCMPEQW
  9390  EXCEPTIONS: mmx-mem
  9391  ATTRIBUTES: NOTSX
  9392  CPL       : 3
  9393  CATEGORY  : MMX
  9394  EXTENSION : MMX
  9395  ISA_SET   : PENTIUMMMX
  9396  PATTERN   : 0x0F 0x75 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9397  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
  9398  PATTERN   : 0x0F 0x75 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9399  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
  9400  }
  9401  {
  9402  ICLASS    : PCMPEQD
  9403  EXCEPTIONS: mmx-mem
  9404  ATTRIBUTES: NOTSX
  9405  CPL       : 3
  9406  CATEGORY  : MMX
  9407  EXTENSION : MMX
  9408  ISA_SET   : PENTIUMMMX
  9409  PATTERN   : 0x0F 0x76 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
  9410  OPERANDS  : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32
  9411  PATTERN   : 0x0F 0x76 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9412  OPERANDS  : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32
  9413  }
  9414  {
  9415  ICLASS    : EMMS
  9416  CPL       : 3
  9417  CATEGORY  : MMX
  9418  EXTENSION : MMX
  9419  ISA_SET   : PENTIUMMMX
  9420  ATTRIBUTES : x87_mmx_state_w NOTSX
  9421  PATTERN   : 0x0F 0x77 no_refining_prefix
  9422  OPERANDS  :
  9423  }
  9424  {
  9425  ICLASS    : PSHUFD
  9426  CPL       : 3
  9427  CATEGORY  : SSE
  9428  EXTENSION : SSE2
  9429  EXCEPTIONS: SSE_TYPE_4
  9430  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9431  PATTERN   : 0x0F 0x70 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
  9432  OPERANDS  : REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b
  9433  PATTERN   : 0x0F 0x70 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
  9434  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b
  9435  }
  9436  {
  9437  ICLASS    : PCMPEQB
  9438  CPL       : 3
  9439  CATEGORY  : SSE
  9440  EXTENSION : SSE2
  9441  EXCEPTIONS: SSE_TYPE_4
  9442  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9443  PATTERN   : 0x0F 0x74 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9444  OPERANDS  : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8
  9445  PATTERN   : 0x0F 0x74 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9446  OPERANDS  : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8
  9447  }
  9448  {
  9449  ICLASS    : PCMPEQW
  9450  CPL       : 3
  9451  CATEGORY  : SSE
  9452  EXTENSION : SSE2
  9453  EXCEPTIONS: SSE_TYPE_4
  9454  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9455  PATTERN   : 0x0F 0x75 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9456  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
  9457  PATTERN   : 0x0F 0x75 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9458  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
  9459  }
  9460  {
  9461  ICLASS    : PCMPEQD
  9462  CPL       : 3
  9463  CATEGORY  : SSE
  9464  EXTENSION : SSE2
  9465  EXCEPTIONS: SSE_TYPE_4
  9466  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9467  PATTERN   : 0x0F 0x76 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
  9468  OPERANDS  : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
  9469  PATTERN   : 0x0F 0x76 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
  9470  OPERANDS  : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
  9471  }
  9472  {
  9473  ICLASS    : PSHUFLW
  9474  CPL       : 3
  9475  CATEGORY  : SSE
  9476  EXTENSION : SSE2
  9477  EXCEPTIONS: SSE_TYPE_4
  9478  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9479  PATTERN   : 0x0F 0x70 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM() UIMM8()
  9480  OPERANDS  : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b
  9481  PATTERN   : 0x0F 0x70 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() UIMM8()
  9482  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b
  9483  }
  9484  {
  9485  ICLASS    : PSHUFHW
  9486  CPL       : 3
  9487  CATEGORY  : SSE
  9488  EXTENSION : SSE2
  9489  EXCEPTIONS: SSE_TYPE_4
  9490  ATTRIBUTES :  REQUIRES_ALIGNMENT
  9491  PATTERN   : 0x0F 0x70 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM() UIMM8()
  9492  OPERANDS  : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b
  9493  PATTERN   : 0x0F 0x70 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() UIMM8()
  9494  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b
  9495  }
  9496  {
  9497  ICLASS    : JO
  9498  CPL       : 3
  9499  CATEGORY  : COND_BR
  9500  EXTENSION : BASE
  9501  ISA_SET   : I86
  9502  FLAGS     : READONLY [ of-tst ]
  9503  ATTRIBUTES: MPX_PREFIX_ABLE
  9504  
  9505  PATTERN   : 0x0F 0x80 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9506  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9507  }
  9508  {
  9509  ICLASS    : JO
  9510  CPL       : 3
  9511  CATEGORY  : COND_BR
  9512  EXTENSION : BASE
  9513  ISA_SET   : I86
  9514  FLAGS     : READONLY [ of-tst ]
  9515  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9516  PATTERN   : 0x0F 0x80 not64 BRANCH_HINT() BRDISPz()
  9517  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9518  }
  9519  
  9520  
  9521  {
  9522  ICLASS    : JNO
  9523  CPL       : 3
  9524  CATEGORY  : COND_BR
  9525  EXTENSION : BASE
  9526  ISA_SET   : I86
  9527  FLAGS     : READONLY [ of-tst ]
  9528  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9529  PATTERN   : 0x0F 0x81 not64 BRANCH_HINT() BRDISPz()
  9530  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9531  }
  9532  {
  9533  ICLASS    : JNO
  9534  CPL       : 3
  9535  CATEGORY  : COND_BR
  9536  EXTENSION : BASE
  9537  ISA_SET   : I86
  9538  FLAGS     : READONLY [ of-tst ]
  9539  ATTRIBUTES: MPX_PREFIX_ABLE
  9540  
  9541  PATTERN   : 0x0F 0x81 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9542  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9543  }
  9544  
  9545  
  9546  {
  9547  ICLASS    : JB
  9548  CPL       : 3
  9549  CATEGORY  : COND_BR
  9550  EXTENSION : BASE
  9551  ISA_SET   : I86
  9552  FLAGS     : READONLY [ cf-tst ]
  9553  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9554  PATTERN   : 0x0F 0x82 not64 BRANCH_HINT() BRDISPz()
  9555  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9556  }
  9557  {
  9558  ICLASS    : JB
  9559  CPL       : 3
  9560  CATEGORY  : COND_BR
  9561  EXTENSION : BASE
  9562  ISA_SET   : I86
  9563  FLAGS     : READONLY [ cf-tst ]
  9564  ATTRIBUTES: MPX_PREFIX_ABLE
  9565  
  9566  PATTERN   : 0x0F 0x82 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9567  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9568  }
  9569  
  9570  
  9571  
  9572  {
  9573  ICLASS    : JNB
  9574  CPL       : 3
  9575  CATEGORY  : COND_BR
  9576  EXTENSION : BASE
  9577  ISA_SET   : I86
  9578  FLAGS     : READONLY [ cf-tst ]
  9579  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9580  PATTERN   : 0x0F 0x83 not64 BRANCH_HINT() BRDISPz()
  9581  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9582  
  9583  }
  9584  {
  9585  ICLASS    : JNB
  9586  CPL       : 3
  9587  CATEGORY  : COND_BR
  9588  EXTENSION : BASE
  9589  ISA_SET   : I86
  9590  FLAGS     : READONLY [ cf-tst ]
  9591  ATTRIBUTES: MPX_PREFIX_ABLE
  9592  
  9593  PATTERN   : 0x0F 0x83 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9594  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9595  }
  9596  
  9597  
  9598  {
  9599  ICLASS    : JZ
  9600  CPL       : 3
  9601  CATEGORY  : COND_BR
  9602  EXTENSION : BASE
  9603  ISA_SET   : I86
  9604  FLAGS     : READONLY [ zf-tst ]
  9605  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9606  PATTERN   : 0x0F 0x84 not64 BRANCH_HINT() BRDISPz()
  9607  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9608  }
  9609  {
  9610  ICLASS    : JZ
  9611  CPL       : 3
  9612  CATEGORY  : COND_BR
  9613  EXTENSION : BASE
  9614  ISA_SET   : I86
  9615  FLAGS     : READONLY [ zf-tst ]
  9616  ATTRIBUTES: MPX_PREFIX_ABLE
  9617  
  9618  PATTERN   : 0x0F 0x84 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9619  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9620  }
  9621  
  9622  
  9623  {
  9624  ICLASS    : JNZ
  9625  CPL       : 3
  9626  CATEGORY  : COND_BR
  9627  EXTENSION : BASE
  9628  ISA_SET   : I86
  9629  FLAGS     : READONLY [ zf-tst ]
  9630  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9631  PATTERN   : 0x0F 0x85 not64 BRANCH_HINT() BRDISPz()
  9632  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9633  
  9634  }
  9635  {
  9636  ICLASS    : JNZ
  9637  CPL       : 3
  9638  CATEGORY  : COND_BR
  9639  EXTENSION : BASE
  9640  ISA_SET   : I86
  9641  FLAGS     : READONLY [ zf-tst ]
  9642  ATTRIBUTES: MPX_PREFIX_ABLE
  9643  
  9644  PATTERN   : 0x0F 0x85 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9645  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9646  }
  9647  
  9648  
  9649  
  9650  {
  9651  ICLASS    : JBE
  9652  CPL       : 3
  9653  CATEGORY  : COND_BR
  9654  EXTENSION : BASE
  9655  ISA_SET   : I86
  9656  FLAGS     : READONLY [ cf-tst zf-tst ]
  9657  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9658  PATTERN   : 0x0F 0x86 not64 BRANCH_HINT() BRDISPz()
  9659  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9660  }
  9661  {
  9662  ICLASS    : JBE
  9663  CPL       : 3
  9664  CATEGORY  : COND_BR
  9665  EXTENSION : BASE
  9666  ISA_SET   : I86
  9667  FLAGS     : READONLY [ cf-tst zf-tst ]
  9668  ATTRIBUTES: MPX_PREFIX_ABLE
  9669  
  9670  PATTERN   : 0x0F 0x86 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9671  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9672  }
  9673  
  9674  
  9675  
  9676  {
  9677  ICLASS    : JNBE
  9678  CPL       : 3
  9679  CATEGORY  : COND_BR
  9680  EXTENSION : BASE
  9681  ISA_SET   : I86
  9682  FLAGS     : READONLY [ cf-tst zf-tst ]
  9683  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
  9684  PATTERN   : 0x0F 0x87 not64 BRANCH_HINT() BRDISPz()
  9685  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
  9686  }
  9687  {
  9688  ICLASS    : JNBE
  9689  CPL       : 3
  9690  CATEGORY  : COND_BR
  9691  EXTENSION : BASE
  9692  ISA_SET   : I86
  9693  FLAGS     : READONLY [ cf-tst zf-tst ]
  9694  ATTRIBUTES: MPX_PREFIX_ABLE
  9695  
  9696  PATTERN   : 0x0F 0x87 mode64 FORCE64() BRANCH_HINT() BRDISP32()
  9697  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
  9698  }
  9699  
  9700  
  9701  
  9702  
  9703  {
  9704  ICLASS    : SETO
  9705  CPL       : 3
  9706  CATEGORY  : SETCC
  9707  EXTENSION : BASE
  9708  ISA_SET   : I386
  9709  ATTRIBUTES : BYTEOP
  9710  FLAGS     : READONLY [ of-tst ]
  9711  PATTERN   : 0x0F 0x90 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9712  OPERANDS  : MEM0:w:b
  9713  PATTERN   : 0x0F 0x90 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9714  OPERANDS  : REG0=GPR8_B():w
  9715  }
  9716  {
  9717  ICLASS    : SETNO
  9718  CPL       : 3
  9719  CATEGORY  : SETCC
  9720  EXTENSION : BASE
  9721  ISA_SET   : I386
  9722  ATTRIBUTES : BYTEOP
  9723  FLAGS     : READONLY [ of-tst ]
  9724  PATTERN   : 0x0F 0x91 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9725  OPERANDS  : MEM0:w:b
  9726  PATTERN   : 0x0F 0x91 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9727  OPERANDS  : REG0=GPR8_B():w
  9728  }
  9729  {
  9730  ICLASS    : SETB
  9731  CPL       : 3
  9732  CATEGORY  : SETCC
  9733  EXTENSION : BASE
  9734  ISA_SET   : I386
  9735  ATTRIBUTES : BYTEOP
  9736  FLAGS     : READONLY [ cf-tst ]
  9737  PATTERN   : 0x0F 0x92 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9738  OPERANDS  : MEM0:w:b
  9739  PATTERN   : 0x0F 0x92 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9740  OPERANDS  : REG0=GPR8_B():w
  9741  }
  9742  {
  9743  ICLASS    : SETNB
  9744  CPL       : 3
  9745  CATEGORY  : SETCC
  9746  EXTENSION : BASE
  9747  ISA_SET   : I386
  9748  ATTRIBUTES : BYTEOP
  9749  FLAGS     : READONLY [ cf-tst ]
  9750  PATTERN   : 0x0F 0x93 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9751  OPERANDS  : MEM0:w:b
  9752  PATTERN   : 0x0F 0x93 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9753  OPERANDS  : REG0=GPR8_B():w
  9754  }
  9755  {
  9756  ICLASS    : SETZ
  9757  CPL       : 3
  9758  CATEGORY  : SETCC
  9759  EXTENSION : BASE
  9760  ISA_SET   : I386
  9761  ATTRIBUTES : BYTEOP
  9762  FLAGS     : READONLY [ zf-tst ]
  9763  PATTERN   : 0x0F 0x94 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9764  OPERANDS  : MEM0:w:b
  9765  PATTERN   : 0x0F 0x94 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9766  OPERANDS  : REG0=GPR8_B():w
  9767  }
  9768  {
  9769  ICLASS    : SETNZ
  9770  CPL       : 3
  9771  CATEGORY  : SETCC
  9772  EXTENSION : BASE
  9773  ISA_SET   : I386
  9774  ATTRIBUTES : BYTEOP
  9775  FLAGS     : READONLY [ zf-tst ]
  9776  PATTERN   : 0x0F 0x95 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9777  OPERANDS  : MEM0:w:b
  9778  PATTERN   : 0x0F 0x95 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9779  OPERANDS  : REG0=GPR8_B():w
  9780  }
  9781  {
  9782  ICLASS    : SETBE
  9783  CPL       : 3
  9784  CATEGORY  : SETCC
  9785  EXTENSION : BASE
  9786  ISA_SET   : I386
  9787  ATTRIBUTES : BYTEOP
  9788  FLAGS     : READONLY [ cf-tst zf-tst ]
  9789  PATTERN   : 0x0F 0x96 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9790  OPERANDS  : MEM0:w:b
  9791  PATTERN   : 0x0F 0x96 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9792  OPERANDS  : REG0=GPR8_B():w
  9793  }
  9794  {
  9795  ICLASS    : SETNBE
  9796  CPL       : 3
  9797  CATEGORY  : SETCC
  9798  EXTENSION : BASE
  9799  ISA_SET   : I386
  9800  ATTRIBUTES : BYTEOP
  9801  FLAGS     : READONLY [ cf-tst zf-tst ]
  9802  PATTERN   : 0x0F 0x97 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9803  OPERANDS  : MEM0:w:b
  9804  PATTERN   : 0x0F 0x97 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9805  OPERANDS  : REG0=GPR8_B():w
  9806  }
  9807  {
  9808  ICLASS    : PUSH
  9809  CPL       : 3
  9810  CATEGORY  : PUSH
  9811  EXTENSION : BASE
  9812  ISA_SET   : I86
  9813  PATTERN   : 0x0F 0xA0 DF64()
  9814  OPERANDS  : REG0=XED_REG_FS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
  9815  }
  9816  {
  9817  ICLASS    : POP
  9818  CPL       : 3
  9819  CATEGORY  : POP
  9820  EXTENSION : BASE
  9821  ISA_SET   : I86
  9822  ATTRIBUTES: NOTSX
  9823  PATTERN   : 0x0F 0xA1 DF64()
  9824  OPERANDS  : REG0=XED_REG_FS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP
  9825  }
  9826  {
  9827  ICLASS    : CPUID
  9828  ATTRIBUTES: NOTSX
  9829  CPL       : 3
  9830  CATEGORY  : MISC
  9831  EXTENSION : BASE
  9832  ISA_SET   : I486REAL
  9833  PATTERN   : 0x0F 0xA2
  9834  OPERANDS  : REG0=XED_REG_EAX:rw:SUPP REG1=XED_REG_EBX:w:SUPP REG2=XED_REG_ECX:crw:SUPP REG3=XED_REG_EDX:w:SUPP
  9835  }
  9836  {
  9837  ICLASS    : BT
  9838  CPL       : 3
  9839  CATEGORY  : BITBYTE
  9840  EXTENSION : BASE
  9841  ISA_SET   : I386
  9842  FLAGS     : MUST [ of-u sf-u  af-u pf-u cf-mod ]
  9843  PATTERN   : 0x0F 0xA3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9844  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
  9845  PATTERN   : 0x0F 0xA3 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9846  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
  9847  }
  9848  
  9849  {
  9850  ICLASS    : CMPXCHG_LOCK
  9851  DISASM    :  cmpxchg
  9852  CPL       : 3
  9853  CATEGORY  : SEMAPHORE
  9854  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  9855  EXTENSION : BASE
  9856  ISA_SET   : I486REAL
  9857  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9858  PATTERN   : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  9859  OPERANDS  : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP
  9860  }
  9861  {
  9862  ICLASS    : CMPXCHG
  9863  CPL       : 3
  9864  CATEGORY  : SEMAPHORE
  9865  ATTRIBUTES : BYTEOP LOCKABLE
  9866  EXTENSION : BASE
  9867  ISA_SET   : I486REAL
  9868  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9869  PATTERN   : 0x0F 0xB0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  9870  OPERANDS  : MEM0:rcw:b REG0=GPR8_R():r REG1=XED_REG_AL:rcw:SUPP
  9871  }
  9872  {
  9873  ICLASS    : CMPXCHG
  9874  CPL       : 3
  9875  CATEGORY  : SEMAPHORE
  9876  ATTRIBUTES : BYTEOP
  9877  EXTENSION : BASE
  9878  ISA_SET   : I486REAL
  9879  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9880  PATTERN   : 0x0F 0xB0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9881  OPERANDS  : REG0=GPR8_B():rcw REG1=GPR8_R():r REG2=XED_REG_AL:rcw:SUPP
  9882  }
  9883  
  9884  
  9885  
  9886  {
  9887  ICLASS    : CMPXCHG_LOCK
  9888  DISASM    :  cmpxchg
  9889  CPL       : 3
  9890  CATEGORY  : SEMAPHORE
  9891  EXTENSION : BASE
  9892  ISA_SET   : I486REAL
  9893  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  9894  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9895  PATTERN   : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  9896  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP
  9897  }
  9898  {
  9899  ICLASS    : CMPXCHG
  9900  CPL       : 3
  9901  CATEGORY  : SEMAPHORE
  9902  EXTENSION : BASE
  9903  ISA_SET   : I486REAL
  9904  ATTRIBUTES : LOCKABLE
  9905  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9906  PATTERN   : 0x0F 0xB1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  9907  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r REG1=OrAX():rcw:SUPP
  9908  }
  9909  {
  9910  ICLASS    : CMPXCHG
  9911  CPL       : 3
  9912  CATEGORY  : SEMAPHORE
  9913  EXTENSION : BASE
  9914  ISA_SET   : I486REAL
  9915  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
  9916  PATTERN   : 0x0F 0xB1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9917  OPERANDS  : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=OrAX():rcw:SUPP
  9918  }
  9919  
  9920  
  9921  
  9922  {
  9923  ICLASS    : LSS
  9924  CPL       : 3
  9925  CATEGORY  : SEGOP
  9926  EXTENSION : BASE
  9927  ISA_SET   : I386
  9928  ATTRIBUTES: NOTSX
  9929  PATTERN   : 0x0F 0xB2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9930  OPERANDS  : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_SS:w:SUPP
  9931  }
  9932  {
  9933  ICLASS    : BTR_LOCK
  9934  DISASM    :  btr
  9935  CPL       : 3
  9936  CATEGORY  : BITBYTE
  9937  EXTENSION : BASE
  9938  ISA_SET   : I386
  9939  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
  9940  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  9941  PATTERN   : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
  9942  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  9943  }
  9944  {
  9945  ICLASS    : BTR
  9946  CPL       : 3
  9947  CATEGORY  : BITBYTE
  9948  EXTENSION : BASE
  9949  ISA_SET   : I386
  9950  ATTRIBUTES : LOCKABLE
  9951  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  9952  PATTERN   : 0x0F 0xB3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
  9953  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
  9954  }
  9955  {
  9956  ICLASS    : BTR
  9957  CPL       : 3
  9958  CATEGORY  : BITBYTE
  9959  EXTENSION : BASE
  9960  ISA_SET   : I386
  9961  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
  9962  PATTERN   : 0x0F 0xB3 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9963  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
  9964  }
  9965  
  9966  {
  9967  ICLASS    : LFS
  9968  CPL       : 3
  9969  CATEGORY  : SEGOP
  9970  EXTENSION : BASE
  9971  ISA_SET   : I386
  9972  ATTRIBUTES: NOTSX
  9973  PATTERN   : 0x0F 0xB4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9974  OPERANDS  : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_FS:w:SUPP
  9975  }
  9976  {
  9977  ICLASS    : LGS
  9978  CPL       : 3
  9979  CATEGORY  : SEGOP
  9980  EXTENSION : BASE
  9981  ISA_SET   : I386
  9982  ATTRIBUTES: NOTSX
  9983  PATTERN   : 0x0F 0xB5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9984  OPERANDS  : REG0=GPRv_R():w MEM0:r:p2 REG1=XED_REG_GS:w:SUPP
  9985  }
  9986  {
  9987  ICLASS    : MOVZX
  9988  CPL       : 3
  9989  CATEGORY  : DATAXFER
  9990  EXTENSION : BASE
  9991  ISA_SET   : I386
  9992  PATTERN   : 0x0F 0xB6 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9993  OPERANDS  : REG0=GPRv_R():w MEM0:r:b
  9994  PATTERN   : 0x0F 0xB6 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9995  OPERANDS  : REG0=GPRv_R():w REG1=GPR8_B():r
  9996  PATTERN   : 0x0F 0xB7 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
  9997  OPERANDS  : REG0=GPRv_R():w MEM0:r:w
  9998  PATTERN   : 0x0F 0xB7 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
  9999  OPERANDS  : REG0=GPRv_R():w REG1=GPR16_B():r
 10000  }
 10001  {
 10002  ICLASS    : XADD_LOCK
 10003  DISASM    :  xadd
 10004  CPL       : 3
 10005  CATEGORY  : SEMAPHORE
 10006  EXTENSION : BASE
 10007  ISA_SET   : I486REAL
 10008  ATTRIBUTES : BYTEOP LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
 10009  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10010  PATTERN   : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
 10011  OPERANDS  : MEM0:rw:b REG0=GPR8_R():rw
 10012  }
 10013  {
 10014  ICLASS    : XADD
 10015  CPL       : 3
 10016  CATEGORY  : SEMAPHORE
 10017  EXTENSION : BASE
 10018  ISA_SET   : I486REAL
 10019  ATTRIBUTES : BYTEOP LOCKABLE
 10020  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10021  PATTERN   : 0x0F 0xC0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
 10022  OPERANDS  : MEM0:rw:b REG0=GPR8_R():rw
 10023  }
 10024  {
 10025  ICLASS    : XADD
 10026  CPL       : 3
 10027  CATEGORY  : SEMAPHORE
 10028  EXTENSION : BASE
 10029  ISA_SET   : I486REAL
 10030  ATTRIBUTES : BYTEOP
 10031  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10032  PATTERN   : 0x0F 0xC0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10033  OPERANDS  : REG0=GPR8_B():rw REG1=GPR8_R():rw
 10034  }
 10035  
 10036  
 10037  
 10038  {
 10039  ICLASS    : XADD_LOCK
 10040  DISASM    :  xadd
 10041  CPL       : 3
 10042  CATEGORY  : SEMAPHORE
 10043  EXTENSION : BASE
 10044  ISA_SET   : I486REAL
 10045  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
 10046  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10047  
 10048  PATTERN   : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
 10049  OPERANDS  : MEM0:rw:v REG0=GPRv_R():rw
 10050  }
 10051  {
 10052  ICLASS    : XADD
 10053  CPL       : 3
 10054  CATEGORY  : SEMAPHORE
 10055  EXTENSION : BASE
 10056  ISA_SET   : I486REAL
 10057  ATTRIBUTES : LOCKABLE
 10058  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10059  
 10060  PATTERN   : 0x0F 0xC1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
 10061  OPERANDS  : MEM0:rw:v REG0=GPRv_R():rw
 10062  }
 10063  {
 10064  ICLASS    : XADD
 10065  CPL       : 3
 10066  CATEGORY  : SEMAPHORE
 10067  EXTENSION : BASE
 10068  ISA_SET   : I486REAL
 10069  FLAGS     : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 10070  
 10071  PATTERN   : 0x0F 0xC1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10072  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():rw
 10073  }
 10074  
 10075  
 10076  {
 10077  ICLASS    : CMPPS
 10078  CPL       : 3
 10079  CATEGORY  : SSE
 10080  EXTENSION : SSE
 10081  EXCEPTIONS: SSE_TYPE_2
 10082  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10083  PATTERN   : 0x0F 0xC2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 10084  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b
 10085  PATTERN   : 0x0F 0xC2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 10086  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b
 10087  }
 10088  {
 10089  ICLASS    : MOVNTI
 10090  CPL       : 3
 10091  CATEGORY  : DATAXFER
 10092  EXTENSION : SSE2
 10093  ATTRIBUTES : IGNORES_OSFXSR NOTSX NONTEMPORAL
 10094  PATTERN   : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  EOSZ!=3 MODRM()
 10095  OPERANDS  : MEM0:w:d REG0=GPR32_R():r
 10096  PATTERN   : 0x0F 0xC3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  EOSZ=3 MODRM()
 10097  OPERANDS  : MEM0:w:q REG0=GPR64_R():r
 10098  }
 10099  {
 10100  ICLASS    : PINSRW
 10101  EXCEPTIONS: mmx-mem
 10102  CPL       : 3
 10103  CATEGORY  : MMX
 10104  EXTENSION : MMX
 10105  ISA_SET   : PENTIUMMMX
 10106  ATTRIBUTES :  NOTSX
 10107  PATTERN   : 0x0F 0xC4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 10108  OPERANDS  : REG0=MMX_R():rw:q:u16 MEM0:r:w:u16 IMM0:r:b
 10109  PATTERN   : 0x0F 0xC4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 10110  OPERANDS  : REG0=MMX_R():rw:q:u16 REG1=GPR32_B():r IMM0:r:b
 10111  }
 10112  {
 10113  ICLASS    : PEXTRW
 10114  EXCEPTIONS: mmx-nomem
 10115  ATTRIBUTES: NOTSX
 10116  CPL       : 3
 10117  CATEGORY  : MMX
 10118  EXTENSION : MMX
 10119  ISA_SET   : PENTIUMMMX
 10120  PATTERN   : 0x0F 0xC5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 10121  OPERANDS  : REG0=GPR32_R():w REG1=MMX_B():r:q:u16 IMM0:r:b
 10122  }
 10123  {
 10124  ICLASS    : SHUFPS
 10125  CPL       : 3
 10126  CATEGORY  : SSE
 10127  EXTENSION : SSE
 10128  EXCEPTIONS: SSE_TYPE_4
 10129  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10130  PATTERN   : 0x0F 0xC6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 10131  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps IMM0:r:b
 10132  PATTERN   : 0x0F 0xC6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 10133  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps IMM0:r:b
 10134  }
 10135  {
 10136  ICLASS    : CMPSS
 10137  CPL       : 3
 10138  ATTRIBUTES : simd_scalar  MXCSR
 10139  CATEGORY  : SSE
 10140  EXTENSION : SSE
 10141  EXCEPTIONS: SSE_TYPE_3
 10142  PATTERN   : 0x0F 0xC2 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM() UIMM8()
 10143  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss IMM0:r:b
 10144  PATTERN   : 0x0F 0xC2 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() UIMM8()
 10145  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss IMM0:r:b
 10146  }
 10147  {
 10148  ICLASS    : CMPPD
 10149  CPL       : 3
 10150  CATEGORY  : SSE
 10151  EXTENSION : SSE2
 10152  EXCEPTIONS: SSE_TYPE_2
 10153  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10154  PATTERN   : 0x0F 0xC2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 10155  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b
 10156  PATTERN   : 0x0F 0xC2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
 10157  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b
 10158  }
 10159  {
 10160  ICLASS    : PINSRW
 10161  CPL       : 3
 10162  CATEGORY  : SSE
 10163  EXTENSION : SSE2
 10164  EXCEPTIONS: SSE_TYPE_5
 10165  ATTRIBUTES :
 10166  PATTERN   : 0x0F 0xC4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 10167  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:w IMM0:r:b
 10168  PATTERN   : 0x0F 0xC4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
 10169  OPERANDS  : REG0=XMM_R():rw:dq REG1=GPR32_B():r IMM0:r:b
 10170  }
 10171  {
 10172  ICLASS    : PEXTRW
 10173  CPL       : 3
 10174  CATEGORY  : SSE
 10175  EXTENSION : SSE2
 10176  EXCEPTIONS: SSE_TYPE_5
 10177  PATTERN   : 0x0F 0xC5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
 10178  OPERANDS  : REG0=GPR32_R():w REG1=XMM_B():r:dq IMM0:r:b
 10179  }
 10180  {
 10181  ICLASS    : SHUFPD
 10182  CPL       : 3
 10183  CATEGORY  : SSE
 10184  EXTENSION : SSE2
 10185  EXCEPTIONS: SSE_TYPE_4
 10186  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10187  PATTERN   : 0x0F 0xC6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 10188  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd IMM0:r:b
 10189  PATTERN   : 0x0F 0xC6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
 10190  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd IMM0:r:b
 10191  }
 10192  {
 10193  ICLASS    : CMPSD_XMM
 10194  DISASM    : cmpsd
 10195  CPL       : 3
 10196  ATTRIBUTES : simd_scalar  MXCSR
 10197  CATEGORY  : SSE
 10198  EXTENSION : SSE2
 10199  EXCEPTIONS: SSE_TYPE_3
 10200  PATTERN   : 0x0F 0xC2 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM() UIMM8()
 10201  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd IMM0:r:b
 10202  PATTERN   : 0x0F 0xC2 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() UIMM8()
 10203  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd IMM0:r:b
 10204  }
 10205  {
 10206  ICLASS    : PSRLW
 10207  EXCEPTIONS: mmx-mem
 10208  ATTRIBUTES: NOTSX
 10209  CPL       : 3
 10210  CATEGORY  : MMX
 10211  EXTENSION : MMX
 10212  ISA_SET   : PENTIUMMMX
 10213  PATTERN   : 0x0F 0xD1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10214  OPERANDS  : REG0=MMX_R():rw:q:u16 MEM0:r:q
 10215  }
 10216  {
 10217  ICLASS    : PSRLW
 10218  EXCEPTIONS: mmx-mem
 10219  ATTRIBUTES: NOTSX
 10220  CPL       : 3
 10221  CATEGORY  : MMX
 10222  EXTENSION : MMX
 10223  ISA_SET   : PENTIUMMMX
 10224  PATTERN   : 0x0F 0xD1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10225  OPERANDS  : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q
 10226  }
 10227  {
 10228  ICLASS    : PSRLD
 10229  EXCEPTIONS: mmx-mem
 10230  ATTRIBUTES: NOTSX
 10231  CPL       : 3
 10232  CATEGORY  : MMX
 10233  EXTENSION : MMX
 10234  ISA_SET   : PENTIUMMMX
 10235  PATTERN   : 0x0F 0xD2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10236  OPERANDS  : REG0=MMX_R():rw:q:u32 MEM0:r:q
 10237  }
 10238  {
 10239  ICLASS    : PSRLD
 10240  EXCEPTIONS: mmx-mem
 10241  ATTRIBUTES: NOTSX
 10242  CPL       : 3
 10243  CATEGORY  : MMX
 10244  EXTENSION : MMX
 10245  ISA_SET   : PENTIUMMMX
 10246  PATTERN   : 0x0F 0xD2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10247  OPERANDS  : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q
 10248  }
 10249  {
 10250  ICLASS    : PSRLQ
 10251  EXCEPTIONS: mmx-mem
 10252  ATTRIBUTES: NOTSX
 10253  CPL       : 3
 10254  CATEGORY  : MMX
 10255  EXTENSION : MMX
 10256  ISA_SET   : PENTIUMMMX
 10257  PATTERN   : 0x0F 0xD3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10258  OPERANDS  : REG0=MMX_R():rw:q:u64 MEM0:r:q
 10259  }
 10260  {
 10261  ICLASS    : PSRLQ
 10262  EXCEPTIONS: mmx-mem
 10263  ATTRIBUTES: NOTSX
 10264  CPL       : 3
 10265  CATEGORY  : MMX
 10266  EXTENSION : MMX
 10267  ISA_SET   : PENTIUMMMX
 10268  PATTERN   : 0x0F 0xD3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10269  OPERANDS  : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q
 10270  }
 10271  {
 10272  ICLASS    : PADDQ
 10273  EXCEPTIONS: mmx-mem
 10274  ATTRIBUTES: NOTSX
 10275  CPL       : 3
 10276  CATEGORY  : MMX
 10277  EXTENSION : SSE2
 10278  ISA_SET   : SSE2MMX
 10279  PATTERN   : 0x0F 0xD4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10280  OPERANDS  : REG0=MMX_R():rw:q:u64 MEM0:r:q:u64
 10281  PATTERN   : 0x0F 0xD4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10282  OPERANDS  : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q:u64
 10283  }
 10284  {
 10285  ICLASS    : PMULLW
 10286  EXCEPTIONS: mmx-mem
 10287  ATTRIBUTES: NOTSX
 10288  CPL       : 3
 10289  CATEGORY  : MMX
 10290  EXTENSION : MMX
 10291  ISA_SET   : PENTIUMMMX
 10292  PATTERN   : 0x0F 0xD5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10293  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
 10294  PATTERN   : 0x0F 0xD5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10295  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
 10296  }
 10297  {
 10298  ICLASS    : PMOVMSKB
 10299  EXCEPTIONS: mmx-nomem
 10300  ATTRIBUTES: NOTSX
 10301  CPL       : 3
 10302  CATEGORY  : MMX
 10303  EXTENSION : MMX
 10304  ISA_SET   : SSE
 10305  COMMENT   : KNI on PentiumIII. MMX instructions intro'd w/SSE
 10306  PATTERN   : 0x0F 0xD7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10307  OPERANDS  : REG0=GPR32_R():w REG1=MMX_B():r:q:i8
 10308  }
 10309  {
 10310  ICLASS    : ADDSUBPD
 10311  CPL       : 3
 10312  CATEGORY  : SSE
 10313  EXTENSION : SSE3
 10314  EXCEPTIONS: SSE_TYPE_2
 10315  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10316  PATTERN   : 0x0F 0xD0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10317  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 10318  PATTERN   : 0x0F 0xD0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10319  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 10320  }
 10321  {
 10322  ICLASS    : PSRLW
 10323  CPL       : 3
 10324  CATEGORY  : SSE
 10325  EXTENSION : SSE2
 10326  EXCEPTIONS: SSE_TYPE_4
 10327  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10328  PATTERN   : 0x0F 0xD1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10329  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10330  }
 10331  {
 10332  ICLASS    : PSRLW
 10333  CPL       : 3
 10334  CATEGORY  : SSE
 10335  EXTENSION : SSE2
 10336  EXCEPTIONS: SSE_TYPE_7
 10337  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10338  PATTERN   : 0x0F 0xD1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10339  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10340  }
 10341  
 10342  
 10343  
 10344  {
 10345  ICLASS    : PSRLD
 10346  CPL       : 3
 10347  CATEGORY  : SSE
 10348  EXTENSION : SSE2
 10349  EXCEPTIONS: SSE_TYPE_4
 10350  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10351  PATTERN   : 0x0F 0xD2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10352  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10353  }
 10354  {
 10355  ICLASS    : PSRLD
 10356  CPL       : 3
 10357  CATEGORY  : SSE
 10358  EXTENSION : SSE2
 10359  EXCEPTIONS: SSE_TYPE_7
 10360  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10361  PATTERN   : 0x0F 0xD2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10362  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10363  }
 10364  
 10365  
 10366  
 10367  
 10368  {
 10369  ICLASS    : PSRLQ
 10370  CPL       : 3
 10371  CATEGORY  : SSE
 10372  EXTENSION : SSE2
 10373  EXCEPTIONS: SSE_TYPE_4
 10374  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10375  PATTERN   : 0x0F 0xD3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10376  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10377  }
 10378  {
 10379  ICLASS    : PSRLQ
 10380  CPL       : 3
 10381  CATEGORY  : SSE
 10382  EXTENSION : SSE2
 10383  EXCEPTIONS:  SSE_TYPE_7
 10384  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10385  PATTERN   : 0x0F 0xD3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10386  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10387  }
 10388  
 10389  
 10390  
 10391  
 10392  {
 10393  ICLASS    : PADDQ
 10394  CPL       : 3
 10395  CATEGORY  : SSE
 10396  EXTENSION : SSE2
 10397  EXCEPTIONS: SSE_TYPE_4
 10398  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10399  PATTERN   : 0x0F 0xD4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10400  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10401  PATTERN   : 0x0F 0xD4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10402  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10403  }
 10404  {
 10405  ICLASS    : PMULLW
 10406  CPL       : 3
 10407  CATEGORY  : SSE
 10408  EXTENSION : SSE2
 10409  EXCEPTIONS: SSE_TYPE_4
 10410  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10411  PATTERN   : 0x0F 0xD5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10412  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10413  PATTERN   : 0x0F 0xD5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10414  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10415  }
 10416  {
 10417  ICLASS    : PMOVMSKB
 10418  CPL       : 3
 10419  CATEGORY  : SSE
 10420  EXTENSION : SSE2
 10421  EXCEPTIONS: SSE_TYPE_7
 10422  PATTERN   : 0x0F 0xD7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10423  OPERANDS  : REG0=GPR32_R():w REG1=XMM_B():r:dq:i8
 10424  }
 10425  {
 10426  ICLASS    : MOVQ2DQ
 10427  CPL       : 3
 10428  CATEGORY  : DATAXFER
 10429  EXTENSION : SSE2
 10430  ATTRIBUTES : MMX_EXCEPT NOTSX
 10431  PATTERN   : 0x0F 0xD6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 10432  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=MMX_B():r:q:u64
 10433  }
 10434  {
 10435  ICLASS    : ADDSUBPS
 10436  CPL       : 3
 10437  CATEGORY  : SSE
 10438  EXTENSION : SSE3
 10439  EXCEPTIONS: SSE_TYPE_2
 10440  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10441  PATTERN   : 0x0F 0xD0 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 10442  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 10443  PATTERN   : 0x0F 0xD0 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 10444  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 10445  }
 10446  {
 10447  ICLASS    : MOVDQ2Q
 10448  CPL       : 3
 10449  CATEGORY  : DATAXFER
 10450  EXTENSION : SSE2
 10451  ATTRIBUTES : MMX_EXCEPT NOTSX
 10452  PATTERN   : 0x0F 0xD6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 10453  OPERANDS  : REG0=MMX_R():w:q:u64 REG1=XMM_B():r:q:u64
 10454  }
 10455  {
 10456  ICLASS    : PAVGB
 10457  EXCEPTIONS: mmx-mem
 10458  ATTRIBUTES: NOTSX
 10459  CPL       : 3
 10460  CATEGORY  : MMX
 10461  EXTENSION : MMX
 10462  ISA_SET   : PENTIUMMMX
 10463  PATTERN   : 0x0F 0xE0 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10464  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 10465  }
 10466  {
 10467  ICLASS    : PAVGB
 10468  ATTRIBUTES: NOTSX
 10469  CPL       : 3
 10470  CATEGORY  : MMX
 10471  EXTENSION : MMX
 10472  ISA_SET   : PENTIUMMMX
 10473  PATTERN   : 0x0F 0xE0 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10474  OPERANDS  : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8
 10475  }
 10476  {
 10477  ICLASS    : PSRAW
 10478  EXCEPTIONS: mmx-mem
 10479  ATTRIBUTES: NOTSX
 10480  CPL       : 3
 10481  CATEGORY  : MMX
 10482  EXTENSION : MMX
 10483  ISA_SET   : PENTIUMMMX
 10484  PATTERN   : 0x0F 0xE1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10485  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q
 10486  }
 10487  {
 10488  ICLASS    : PSRAW
 10489  EXCEPTIONS: mmx-mem
 10490  ATTRIBUTES: NOTSX
 10491  CPL       : 3
 10492  CATEGORY  : MMX
 10493  EXTENSION : MMX
 10494  ISA_SET   : PENTIUMMMX
 10495  PATTERN   : 0x0F 0xE1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10496  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q
 10497  }
 10498  {
 10499  ICLASS    : PSRAD
 10500  EXCEPTIONS: mmx-mem
 10501  ATTRIBUTES: NOTSX
 10502  CPL       : 3
 10503  CATEGORY  : MMX
 10504  EXTENSION : MMX
 10505  ISA_SET   : PENTIUMMMX
 10506  PATTERN   : 0x0F 0xE2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10507  OPERANDS  : REG0=MMX_R():rw:q:i32 MEM0:r:q
 10508  }
 10509  {
 10510  ICLASS    : PSRAD
 10511  EXCEPTIONS: mmx-mem
 10512  ATTRIBUTES: NOTSX
 10513  CPL       : 3
 10514  CATEGORY  : MMX
 10515  EXTENSION : MMX
 10516  ISA_SET   : PENTIUMMMX
 10517  PATTERN   : 0x0F 0xE2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10518  OPERANDS  : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q
 10519  }
 10520  {
 10521  ICLASS    : PAVGW
 10522  EXCEPTIONS: mmx-mem
 10523  ATTRIBUTES: NOTSX
 10524  CPL       : 3
 10525  CATEGORY  : MMX
 10526  EXTENSION : MMX
 10527  ISA_SET   : PENTIUMMMX
 10528  PATTERN   : 0x0F 0xE3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10529  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
 10530  }
 10531  {
 10532  ICLASS    : PAVGW
 10533  ATTRIBUTES: NOTSX
 10534  CPL       : 3
 10535  CATEGORY  : MMX
 10536  EXTENSION : MMX
 10537  ISA_SET   : PENTIUMMMX
 10538  PATTERN   : 0x0F 0xE3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10539  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
 10540  }
 10541  {
 10542  ICLASS    : PMULHUW
 10543  EXCEPTIONS: mmx-mem
 10544  ATTRIBUTES: NOTSX
 10545  CPL       : 3
 10546  CATEGORY  : MMX
 10547  EXTENSION : MMX
 10548  ISA_SET   : PENTIUMMMX
 10549  PATTERN   : 0x0F 0xE4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10550  OPERANDS  : REG0=MMX_R():rw:q:u16 MEM0:r:q:u16
 10551  }
 10552  {
 10553  ICLASS    : PMULHUW
 10554  ATTRIBUTES: NOTSX
 10555  CPL       : 3
 10556  CATEGORY  : MMX
 10557  EXTENSION : MMX
 10558  ISA_SET   : PENTIUMMMX
 10559  PATTERN   : 0x0F 0xE4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10560  OPERANDS  : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q:u16
 10561  }
 10562  {
 10563  ICLASS    : PMULHW
 10564  EXCEPTIONS: mmx-mem
 10565  ATTRIBUTES: NOTSX
 10566  CPL       : 3
 10567  CATEGORY  : MMX
 10568  EXTENSION : MMX
 10569  ISA_SET   : PENTIUMMMX
 10570  PATTERN   : 0x0F 0xE5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10571  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
 10572  }
 10573  {
 10574  ICLASS    : PMULHW
 10575  ATTRIBUTES: NOTSX
 10576  CPL       : 3
 10577  CATEGORY  : MMX
 10578  EXTENSION : MMX
 10579  ISA_SET   : PENTIUMMMX
 10580  PATTERN   : 0x0F 0xE5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10581  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
 10582  }
 10583  {
 10584  ICLASS    : MOVNTQ
 10585  EXCEPTIONS: mmx-nofp2
 10586  ATTRIBUTES: NOTSX NONTEMPORAL
 10587  CPL       : 3
 10588  CATEGORY  : DATAXFER
 10589  EXTENSION : MMX
 10590  ISA_SET   : PENTIUMMMX
 10591  PATTERN   : 0x0F 0xE7 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10592  OPERANDS  : MEM0:w:q REG0=MMX_R():r:q
 10593  }
 10594  {
 10595  ICLASS    : PAVGB
 10596  CPL       : 3
 10597  CATEGORY  : SSE
 10598  EXTENSION : SSE2
 10599  EXCEPTIONS: SSE_TYPE_4
 10600  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10601  PATTERN   : 0x0F 0xE0 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10602  OPERANDS  : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8
 10603  PATTERN   : 0x0F 0xE0 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10604  OPERANDS  : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8
 10605  }
 10606  
 10607  
 10608  {
 10609  ICLASS    : PSRAW
 10610  CPL       : 3
 10611  CATEGORY  : SSE
 10612  EXTENSION : SSE2
 10613  EXCEPTIONS: SSE_TYPE_4
 10614  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10615  PATTERN   : 0x0F 0xE1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10616  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:u64
 10617  }
 10618  {
 10619  ICLASS    : PSRAW
 10620  CPL       : 3
 10621  CATEGORY  : SSE
 10622  EXTENSION : SSE2
 10623  EXCEPTIONS: SSE_TYPE_7
 10624  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10625  PATTERN   : 0x0F 0xE1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10626  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:u64
 10627  }
 10628  
 10629  
 10630  
 10631  
 10632  {
 10633  ICLASS    : PSRAD
 10634  CPL       : 3
 10635  CATEGORY  : SSE
 10636  EXTENSION : SSE2
 10637  EXCEPTIONS: SSE_TYPE_4
 10638  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10639  PATTERN   : 0x0F 0xE2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10640  OPERANDS  : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:u64
 10641  }
 10642  {
 10643  ICLASS    : PSRAD
 10644  CPL       : 3
 10645  CATEGORY  : SSE
 10646  EXTENSION : SSE2
 10647  EXCEPTIONS: SSE_TYPE_7
 10648  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10649  PATTERN   : 0x0F 0xE2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10650  OPERANDS  : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:u64
 10651  }
 10652  
 10653  
 10654  
 10655  
 10656  {
 10657  ICLASS    : PAVGW
 10658  CPL       : 3
 10659  CATEGORY  : SSE
 10660  EXTENSION : SSE2
 10661  EXCEPTIONS: SSE_TYPE_4
 10662  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10663  PATTERN   : 0x0F 0xE3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10664  OPERANDS  : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16
 10665  PATTERN   : 0x0F 0xE3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10666  OPERANDS  : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16
 10667  }
 10668  {
 10669  ICLASS    : PMULHUW
 10670  CPL       : 3
 10671  CATEGORY  : SSE
 10672  EXTENSION : SSE2
 10673  EXCEPTIONS: SSE_TYPE_4
 10674  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10675  PATTERN   : 0x0F 0xE4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10676  OPERANDS  : REG0=XMM_R():rw:dq:u16 MEM0:r:dq:u16
 10677  PATTERN   : 0x0F 0xE4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10678  OPERANDS  : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq:u16
 10679  }
 10680  {
 10681  ICLASS    : PMULHW
 10682  CPL       : 3
 10683  CATEGORY  : SSE
 10684  EXTENSION : SSE2
 10685  EXCEPTIONS: SSE_TYPE_4
 10686  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10687  PATTERN   : 0x0F 0xE5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10688  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
 10689  PATTERN   : 0x0F 0xE5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10690  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
 10691  }
 10692  {
 10693  ICLASS    : CVTTPD2DQ
 10694  CPL       : 3
 10695  CATEGORY  : CONVERT
 10696  EXTENSION : SSE2
 10697  EXCEPTIONS: SSE_TYPE_2
 10698  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10699  PATTERN   : 0x0F 0xE6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10700  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64
 10701  PATTERN   : 0x0F 0xE6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10702  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64
 10703  }
 10704  {
 10705  ICLASS    : MOVNTDQ
 10706  ATTRIBUTES: REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 10707  CPL       : 3
 10708  CATEGORY  : DATAXFER
 10709  EXTENSION : SSE2
 10710  EXCEPTIONS: SSE_TYPE_1
 10711  PATTERN   : 0x0F 0xE7 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10712  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:dq
 10713  }
 10714  {
 10715  ICLASS    : CVTDQ2PD
 10716  CPL       : 3
 10717  CATEGORY  : CONVERT
 10718  EXTENSION : SSE2
 10719  EXCEPTIONS: SSE_TYPE_5
 10720  ATTRIBUTES :  MXCSR
 10721  PATTERN   : 0x0F 0xE6 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 10722  OPERANDS  : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32
 10723  PATTERN   : 0x0F 0xE6 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 10724  OPERANDS  : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:i32
 10725  }
 10726  {
 10727  ICLASS    : CVTPD2DQ
 10728  CPL       : 3
 10729  CATEGORY  : CONVERT
 10730  EXTENSION : SSE2
 10731  EXCEPTIONS: SSE_TYPE_2
 10732  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 10733  PATTERN   : 0x0F 0xE6 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 10734  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:pd:f64
 10735  PATTERN   : 0x0F 0xE6 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 10736  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:pd:f64
 10737  }
 10738  {
 10739  ICLASS    : PSLLW
 10740  EXCEPTIONS: mmx-mem
 10741  ATTRIBUTES: NOTSX
 10742  CPL       : 3
 10743  CATEGORY  : MMX
 10744  EXTENSION : MMX
 10745  ISA_SET   : PENTIUMMMX
 10746  PATTERN   : 0x0F 0xF1 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10747  OPERANDS  : REG0=MMX_R():rw:q:u16 MEM0:r:q
 10748  PATTERN   : 0x0F 0xF1 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10749  OPERANDS  : REG0=MMX_R():rw:q:u16 REG1=MMX_B():r:q
 10750  }
 10751  {
 10752  ICLASS    : PSLLD
 10753  EXCEPTIONS: mmx-mem
 10754  ATTRIBUTES: NOTSX
 10755  CPL       : 3
 10756  CATEGORY  : MMX
 10757  EXTENSION : MMX
 10758  ISA_SET   : PENTIUMMMX
 10759  PATTERN   : 0x0F 0xF2 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10760  OPERANDS  : REG0=MMX_R():rw:q:u32 MEM0:r:q
 10761  PATTERN   : 0x0F 0xF2 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10762  OPERANDS  : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q
 10763  }
 10764  {
 10765  ICLASS    : PSLLQ
 10766  EXCEPTIONS: mmx-mem
 10767  ATTRIBUTES: NOTSX
 10768  CPL       : 3
 10769  CATEGORY  : MMX
 10770  EXTENSION : MMX
 10771  ISA_SET   : PENTIUMMMX
 10772  PATTERN   : 0x0F 0xF3 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10773  OPERANDS  : REG0=MMX_R():rw:q:u64 MEM0:r:q
 10774  PATTERN   : 0x0F 0xF3 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10775  OPERANDS  : REG0=MMX_R():rw:q:u64 REG1=MMX_B():r:q
 10776  }
 10777  {
 10778  ICLASS    : PMULUDQ
 10779  EXCEPTIONS: mmx-mem
 10780  ATTRIBUTES: NOTSX
 10781  CPL       : 3
 10782  CATEGORY  : MMX
 10783  EXTENSION : SSE2
 10784  ISA_SET   : SSE2MMX
 10785  PATTERN   : 0x0F 0xF4 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10786  OPERANDS  : REG0=MMX_R():rw:q:u32 MEM0:r:q:u32
 10787  PATTERN   : 0x0F 0xF4 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10788  OPERANDS  : REG0=MMX_R():rw:q:u32 REG1=MMX_B():r:q:u32
 10789  }
 10790  {
 10791  ICLASS    : PMADDWD
 10792  EXCEPTIONS: mmx-mem
 10793  CPL       : 3
 10794  CATEGORY  : MMX
 10795  EXTENSION : MMX
 10796  ISA_SET   : PENTIUMMMX
 10797  ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX
 10798  PATTERN   : 0x0F 0xF5 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10799  OPERANDS  : REG0=MMX_R():rw:q:i16 MEM0:r:q:i16
 10800  PATTERN   : 0x0F 0xF5 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10801  OPERANDS  : REG0=MMX_R():rw:q:i16 REG1=MMX_B():r:q:i16
 10802  }
 10803  {
 10804  ICLASS    : PSADBW
 10805  EXCEPTIONS: mmx-mem
 10806  ATTRIBUTES: NOTSX
 10807  CPL       : 3
 10808  CATEGORY  : MMX
 10809  EXTENSION : MMX
 10810  ISA_SET   : PENTIUMMMX
 10811  PATTERN   : 0x0F 0xF6 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10812  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 10813  PATTERN   : 0x0F 0xF6 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10814  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 10815  }
 10816  {
 10817  ICLASS    : MASKMOVQ
 10818  EXCEPTIONS: mmx-nofp2
 10819  CPL       : 3
 10820  CATEGORY  : DATAXFER
 10821  EXTENSION : MMX
 10822  ISA_SET   : PENTIUMMMX
 10823  ATTRIBUTES : fixed_base0 maskop NOTSX NONTEMPORAL
 10824  PATTERN   : 0x0F 0xF7 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  OVERRIDE_SEG0()
 10825  OPERANDS  : REG0=MMX_R():r:q:u8 REG1=MMX_B():r:q:i8 MEM0:w:q:SUPP BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP
 10826  }
 10827  
 10828  
 10829  {
 10830  ICLASS    : PSLLW
 10831  CPL       : 3
 10832  CATEGORY  : SSE
 10833  EXTENSION : SSE2
 10834  EXCEPTIONS: SSE_TYPE_4
 10835  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10836  PATTERN   : 0x0F 0xF1 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10837  OPERANDS  : REG0=XMM_R():rw:dq:u16 MEM0:r:dq
 10838  }
 10839  {
 10840  ICLASS    : PSLLW
 10841  CPL       : 3
 10842  CATEGORY  : SSE
 10843  EXTENSION : SSE2
 10844  EXCEPTIONS: SSE_TYPE_7
 10845  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10846  PATTERN   : 0x0F 0xF1 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10847  OPERANDS  : REG0=XMM_R():rw:dq:u16 REG1=XMM_B():r:dq
 10848  }
 10849  
 10850  
 10851  
 10852  {
 10853  ICLASS    : PSLLD
 10854  CPL       : 3
 10855  CATEGORY  : SSE
 10856  EXTENSION : SSE2
 10857  EXCEPTIONS: SSE_TYPE_4
 10858  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10859  PATTERN   : 0x0F 0xF2 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10860  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10861  }
 10862  {
 10863  ICLASS    : PSLLD
 10864  CPL       : 3
 10865  CATEGORY  : SSE
 10866  EXTENSION : SSE2
 10867  EXCEPTIONS: SSE_TYPE_7
 10868  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10869  PATTERN   : 0x0F 0xF2 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10870  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10871  }
 10872  
 10873  
 10874  
 10875  
 10876  
 10877  {
 10878  ICLASS    : PSLLQ
 10879  CPL       : 3
 10880  CATEGORY  : SSE
 10881  EXTENSION : SSE2
 10882  EXCEPTIONS: SSE_TYPE_4
 10883  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10884  PATTERN   : 0x0F 0xF3 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10885  OPERANDS  : REG0=XMM_R():rw:dq:u64 MEM0:r:dq:u64
 10886  }
 10887  {
 10888  ICLASS    : PSLLQ
 10889  CPL       : 3
 10890  CATEGORY  : SSE
 10891  EXTENSION : SSE2
 10892  EXCEPTIONS: SSE_TYPE_7
 10893  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10894  PATTERN   : 0x0F 0xF3 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10895  OPERANDS  : REG0=XMM_R():rw:dq:u64 REG1=XMM_B():r:dq:u64
 10896  }
 10897  
 10898  
 10899  
 10900  {
 10901  ICLASS    : PMULUDQ
 10902  CPL       : 3
 10903  CATEGORY  : SSE
 10904  EXTENSION : SSE2
 10905  EXCEPTIONS: SSE_TYPE_4
 10906  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10907  PATTERN   : 0x0F 0xF4 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10908  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10909  PATTERN   : 0x0F 0xF4 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10910  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10911  }
 10912  {
 10913  ICLASS    : PMADDWD
 10914  CPL       : 3
 10915  CATEGORY  : SSE
 10916  EXTENSION : SSE2
 10917  EXCEPTIONS: SSE_TYPE_4
 10918  ATTRIBUTES:  REQUIRES_ALIGNMENT
 10919  PATTERN   : 0x0F 0xF5 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10920  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
 10921  PATTERN   : 0x0F 0xF5 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10922  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
 10923  }
 10924  {
 10925  ICLASS    : PSADBW
 10926  CPL       : 3
 10927  CATEGORY  : SSE
 10928  EXTENSION : SSE2
 10929  EXCEPTIONS: SSE_TYPE_4
 10930  ATTRIBUTES :  REQUIRES_ALIGNMENT
 10931  PATTERN   : 0x0F 0xF6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 10932  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 10933  PATTERN   : 0x0F 0xF6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 10934  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 10935  }
 10936  {
 10937  ICLASS    : MASKMOVDQU
 10938  CPL       : 3
 10939  CATEGORY  : DATAXFER
 10940  EXTENSION : SSE2
 10941  EXCEPTIONS: SSE_TYPE_4
 10942  ATTRIBUTES : fixed_base0 maskop NOTSX NONTEMPORAL
 10943  PATTERN   : 0x0F 0xF7 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() OVERRIDE_SEG0()
 10944  OPERANDS  : REG0=XMM_R():r:dq REG1=XMM_B():r:dq MEM0:w:dq:SUPP BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP
 10945  }
 10946  {
 10947  ICLASS    : LDDQU
 10948  CPL       : 3
 10949  CATEGORY  : SSE
 10950  EXTENSION : SSE3
 10951  EXCEPTIONS: SSE_TYPE_4
 10952  ATTRIBUTES :
 10953  PATTERN   : 0x0F 0xF0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] IGNORE66() MODRM() f2_refining_prefix
 10954  OPERANDS  : REG0=XMM_R():w:pd MEM0:r:dq
 10955  }
 10956  {
 10957  ICLASS    : INVD
 10958  CPL       : 0
 10959  CATEGORY  : SYSTEM
 10960  EXTENSION : BASE
 10961  ISA_SET   : I486REAL
 10962  ATTRIBUTES : RING0 NOTSX
 10963  PATTERN   : 0x0F 0x08
 10964  OPERANDS  :
 10965  }
 10966  {
 10967  ICLASS    : WBINVD
 10968  CPL       : 0
 10969  CATEGORY  : SYSTEM
 10970  EXTENSION : BASE
 10971  ISA_SET   : I486REAL
 10972  ATTRIBUTES : RING0 NOTSX
 10973  PATTERN   : 0x0F 0x09
 10974  OPERANDS  :
 10975  }
 10976  {
 10977  ICLASS    : UD0
 10978  CPL       : 3
 10979  CATEGORY  : MISC
 10980  EXTENSION : BASE
 10981  ISA_SET   : PPRO
 10982  ATTRIBUTES: NOTSX
 10983  COMMENT   : Older processors (before NHM) did not take a MODRM byte sequence.
 10984  PATTERN   : 0x0F 0xFF MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10985  OPERANDS  : REG0=GPR32_R():r MEM0:r:d
 10986  PATTERN   : 0x0F 0xFF MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10987  OPERANDS  : REG0=GPR32_R():r REG1=GPR32_B():r
 10988  }
 10989  {
 10990  ICLASS    : UD1
 10991  CPL       : 3
 10992  CATEGORY  : MISC
 10993  EXTENSION : BASE
 10994  ISA_SET   : PPRO
 10995  ATTRIBUTES: NOTSX
 10996  PATTERN   : 0x0F 0xB9 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 10997  OPERANDS  : REG0=GPR32_R():r MEM0:r:d
 10998  PATTERN   : 0x0F 0xB9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 10999  OPERANDS  : REG0=GPR32_R():r REG1=GPR32_B():r
 11000  }
 11001  {
 11002  ICLASS    : UD2
 11003  CPL       : 3
 11004  CATEGORY  : MISC
 11005  EXTENSION : BASE
 11006  ISA_SET   : PPRO
 11007  ATTRIBUTES: NOTSX
 11008  PATTERN   : 0x0F 0x0B
 11009  OPERANDS  :
 11010  }
 11011  {
 11012  ICLASS    : MOVAPS
 11013  CPL       : 3
 11014  CATEGORY  : DATAXFER
 11015  EXTENSION : SSE
 11016  EXCEPTIONS: SSE_TYPE_1
 11017  ATTRIBUTES :  REQUIRES_ALIGNMENT
 11018  PATTERN   : 0x0F 0x28 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11019  OPERANDS  : REG0=XMM_R():w:ps MEM0:r:ps
 11020  
 11021  PATTERN   : 0x0F 0x28 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11022  OPERANDS  : REG0=XMM_R():w:ps REG1=XMM_B():r:ps
 11023  IFORM     : MOVAPS_XMMps_XMMps_0F28
 11024  
 11025  PATTERN   : 0x0F 0x29 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11026  OPERANDS  : MEM0:w:ps REG0=XMM_R():r:ps
 11027  
 11028  PATTERN   : 0x0F 0x29 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11029  OPERANDS  : REG0=XMM_B():w:ps REG1=XMM_R():r:ps
 11030  IFORM     : MOVAPS_XMMps_XMMps_0F29
 11031  }
 11032  
 11033  {
 11034  ICLASS    : CVTPI2PS
 11035  EXCEPTIONS: mmx-fp
 11036  CPL       : 3
 11037  CATEGORY  : CONVERT
 11038  EXTENSION : SSE
 11039  ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX
 11040  PATTERN   : 0x0F 0x2A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11041  OPERANDS  : REG0=XMM_R():w:q:f32 MEM0:r:q:i32
 11042  PATTERN   : 0x0F 0x2A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11043  OPERANDS  : REG0=XMM_R():w:q:f32 REG1=MMX_B():r:q:i32
 11044  }
 11045  {
 11046  ICLASS    : MOVNTPS
 11047  ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT NONTEMPORAL
 11048  CPL       : 3
 11049  CATEGORY  : DATAXFER
 11050  EXTENSION : SSE
 11051  EXCEPTIONS: SSE_TYPE_1
 11052  PATTERN   : 0x0F 0x2B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11053  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:ps
 11054  }
 11055  {
 11056  ICLASS    : CVTTPS2PI
 11057  EXCEPTIONS: mmx-fp
 11058  CPL       : 3
 11059  CATEGORY  : CONVERT
 11060  EXTENSION : SSE
 11061  ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX
 11062  PATTERN   : 0x0F 0x2C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11063  OPERANDS  : REG0=MMX_R():w:q:i32 MEM0:r:q:f32
 11064  PATTERN   : 0x0F 0x2C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11065  OPERANDS  : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:q:f32
 11066  }
 11067  {
 11068  ICLASS    : CVTPS2PI
 11069  EXCEPTIONS: mmx-fp
 11070  CPL       : 3
 11071  CATEGORY  : CONVERT
 11072  EXTENSION : SSE
 11073  ATTRIBUTES : MXCSR MMX_EXCEPT NOTSX
 11074  PATTERN   : 0x0F 0x2D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11075  OPERANDS  : REG0=MMX_R():w:q:i32 MEM0:r:q:f32
 11076  PATTERN   : 0x0F 0x2D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11077  OPERANDS  : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:q:f32
 11078  }
 11079  {
 11080  ICLASS    : UCOMISS
 11081  CPL       : 3
 11082  ATTRIBUTES : simd_scalar  MXCSR
 11083  CATEGORY  : SSE
 11084  EXTENSION : SSE
 11085  EXCEPTIONS: SSE_TYPE_3
 11086  FLAGS     : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ]
 11087  PATTERN   : 0x0F 0x2E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11088  OPERANDS  : REG0=XMM_R():r:ss MEM0:r:ss
 11089  PATTERN   : 0x0F 0x2E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11090  OPERANDS  : REG0=XMM_R():r:ss REG1=XMM_B():r:ss
 11091  }
 11092  {
 11093  ICLASS    : COMISS
 11094  CPL       : 3
 11095  ATTRIBUTES : simd_scalar  MXCSR
 11096  CATEGORY  : SSE
 11097  EXTENSION : SSE
 11098  EXCEPTIONS: SSE_TYPE_3
 11099  FLAGS     : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ]
 11100  PATTERN   : 0x0F 0x2F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11101  OPERANDS  : REG0=XMM_R():r:ss MEM0:r:ss
 11102  PATTERN   : 0x0F 0x2F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11103  OPERANDS  : REG0=XMM_R():r:ss REG1=XMM_B():r:ss
 11104  }
 11105  {
 11106  ICLASS    : CVTSI2SS
 11107  CPL       : 3
 11108  ATTRIBUTES : simd_scalar  MXCSR
 11109  CATEGORY  : CONVERT
 11110  EXTENSION : SSE
 11111  EXCEPTIONS: SSE_TYPE_3
 11112  PATTERN   : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11113  OPERANDS  : REG0=XMM_R():w:ss:f32 MEM0:r:d:i32
 11114  PATTERN   : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11115  OPERANDS  : REG0=XMM_R():w:ss:f32 REG1=GPR32_B():r:d:i32
 11116  PATTERN   : 0x0F 0x2A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11117  OPERANDS  : REG0=XMM_R():w:ss:f32 MEM0:r:q:i32
 11118  PATTERN   : 0x0F 0x2A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11119  OPERANDS  : REG0=XMM_R():w:ss:f32 REG1=GPR64_B():r:q:i32
 11120  }
 11121  {
 11122  ICLASS    : CVTTSS2SI
 11123  CPL       : 3
 11124  ATTRIBUTES : simd_scalar  MXCSR
 11125  CATEGORY  : CONVERT
 11126  EXTENSION : SSE
 11127  EXCEPTIONS: SSE_TYPE_3
 11128  PATTERN   : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11129  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32
 11130  PATTERN   : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11131  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32
 11132  PATTERN   : 0x0F 0x2C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11133  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32
 11134  PATTERN   : 0x0F 0x2C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11135  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32
 11136  }
 11137  {
 11138  ICLASS    : CVTSS2SI
 11139  CPL       : 3
 11140  ATTRIBUTES : simd_scalar  MXCSR
 11141  CATEGORY  : CONVERT
 11142  EXTENSION : SSE
 11143  EXCEPTIONS: SSE_TYPE_3
 11144  PATTERN   : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11145  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:ss:f32
 11146  PATTERN   : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11147  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:ss:f32
 11148  PATTERN   : 0x0F 0x2D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11149  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:ss:f32
 11150  PATTERN   : 0x0F 0x2D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11151  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:ss:f32
 11152  }
 11153  {
 11154  ICLASS    : MOVAPD
 11155  CPL       : 3
 11156  CATEGORY  : DATAXFER
 11157  EXTENSION : SSE2
 11158  EXCEPTIONS: SSE_TYPE_1
 11159  ATTRIBUTES :  REQUIRES_ALIGNMENT
 11160  PATTERN   : 0x0F 0x28 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11161  OPERANDS  : REG0=XMM_R():w:pd MEM0:r:pd
 11162  
 11163  PATTERN   : 0x0F 0x28 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11164  OPERANDS  : REG0=XMM_R():w:pd REG1=XMM_B():r:pd
 11165  IFORM     : MOVAPD_XMMpd_XMMpd_0F28
 11166  
 11167  PATTERN   : 0x0F 0x29 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11168  OPERANDS  : MEM0:w:pd REG0=XMM_R():r:pd
 11169  
 11170  PATTERN   : 0x0F 0x29 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11171  OPERANDS  : REG0=XMM_B():w:pd REG1=XMM_R():r:pd
 11172  IFORM     : MOVAPD_XMMpd_XMMpd_0F29
 11173  }
 11174  {
 11175  ICLASS    : CVTPI2PD
 11176  EXCEPTIONS: mmx-nofp
 11177  CPL       : 3
 11178  CATEGORY  : CONVERT
 11179  EXTENSION : SSE2
 11180  ATTRIBUTES: MXCSR MMX_EXCEPT NOTSX
 11181  PATTERN   : 0x0F 0x2A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11182  OPERANDS  : REG0=XMM_R():w:pd:f64 MEM0:r:q:i32
 11183  PATTERN   : 0x0F 0x2A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11184  OPERANDS  : REG0=XMM_R():w:pd:f64 REG1=MMX_B():r:q:i32
 11185  }
 11186  {
 11187  ICLASS    : MOVNTPD
 11188  ATTRIBUTES: NOTSX REQUIRES_ALIGNMENT NONTEMPORAL
 11189  CPL       : 3
 11190  CATEGORY  : DATAXFER
 11191  EXTENSION : SSE2
 11192  EXCEPTIONS: SSE_TYPE_1
 11193  PATTERN   : 0x0F 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11194  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:pd
 11195  }
 11196  {
 11197  ICLASS    : CVTTPD2PI
 11198  EXCEPTIONS: mmx-fp-16align
 11199  CPL       : 3
 11200  CATEGORY  : CONVERT
 11201  EXTENSION : SSE2
 11202  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX
 11203  PATTERN   : 0x0F 0x2C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11204  OPERANDS  : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64
 11205  PATTERN   : 0x0F 0x2C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11206  OPERANDS  : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64
 11207  }
 11208  {
 11209  ICLASS    : CVTPD2PI
 11210  EXCEPTIONS: mmx-fp-16align
 11211  CPL       : 3
 11212  CATEGORY  : CONVERT
 11213  EXTENSION : SSE2
 11214  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR MMX_EXCEPT NOTSX
 11215  PATTERN   : 0x0F 0x2D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11216  OPERANDS  : REG0=MMX_R():w:q:i32 MEM0:r:pd:f64
 11217  PATTERN   : 0x0F 0x2D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11218  OPERANDS  : REG0=MMX_R():w:q:i32 REG1=XMM_B():r:pd:f64
 11219  }
 11220  {
 11221  ICLASS    : UCOMISD
 11222  CPL       : 3
 11223  ATTRIBUTES : simd_scalar  MXCSR
 11224  CATEGORY  : SSE
 11225  EXTENSION : SSE2
 11226  EXCEPTIONS: SSE_TYPE_3
 11227  FLAGS     : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ]
 11228  PATTERN   : 0x0F 0x2E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11229  OPERANDS  : REG0=XMM_R():r:sd MEM0:r:sd
 11230  PATTERN   : 0x0F 0x2E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11231  OPERANDS  : REG0=XMM_R():r:sd REG1=XMM_B():r:sd
 11232  }
 11233  {
 11234  ICLASS    : COMISD
 11235  CPL       : 3
 11236  ATTRIBUTES : simd_scalar  MXCSR
 11237  CATEGORY  : SSE
 11238  EXTENSION : SSE2
 11239  EXCEPTIONS: SSE_TYPE_3
 11240  FLAGS     : MUST [ of-0 sf-0 zf-mod af-0 pf-mod cf-mod ]
 11241  PATTERN   : 0x0F 0x2F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11242  OPERANDS  : REG0=XMM_R():r:sd MEM0:r:sd
 11243  PATTERN   : 0x0F 0x2F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11244  OPERANDS  : REG0=XMM_R():r:sd REG1=XMM_B():r:sd
 11245  }
 11246  {
 11247  ICLASS    : CVTSI2SD
 11248  CPL       : 3
 11249  ATTRIBUTES : simd_scalar  MXCSR
 11250  CATEGORY  : CONVERT
 11251  EXTENSION : SSE2
 11252  EXCEPTIONS: SSE_TYPE_3
 11253  PATTERN   : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11254  OPERANDS  : REG0=XMM_R():w:sd:f64 MEM0:r:d:i32
 11255  PATTERN   : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11256  OPERANDS  : REG0=XMM_R():w:sd:f64 REG1=GPR32_B():r:d:i32
 11257  PATTERN   : 0x0F 0x2A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11258  OPERANDS  : REG0=XMM_R():w:sd:f64 MEM0:r:q:i64
 11259  PATTERN   : 0x0F 0x2A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11260  OPERANDS  : REG0=XMM_R():w:sd:f64 REG1=GPR64_B():r:q:i64
 11261  }
 11262  {
 11263  ICLASS    : CVTTSD2SI
 11264  CPL       : 3
 11265  ATTRIBUTES : simd_scalar  MXCSR
 11266  CATEGORY  : CONVERT
 11267  EXTENSION : SSE2
 11268  EXCEPTIONS: SSE_TYPE_3
 11269  PATTERN   : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11270  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64
 11271  PATTERN   : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11272  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64
 11273  PATTERN   : 0x0F 0x2C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11274  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64
 11275  PATTERN   : 0x0F 0x2C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11276  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64
 11277  }
 11278  {
 11279  ICLASS    : CVTSD2SI
 11280  CPL       : 3
 11281  ATTRIBUTES : simd_scalar  MXCSR
 11282  CATEGORY  : CONVERT
 11283  EXTENSION : SSE2
 11284  EXCEPTIONS: SSE_TYPE_3
 11285  PATTERN   : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix MODRM()
 11286  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:sd:f64
 11287  PATTERN   : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() norexw_prefix
 11288  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:sd:f64
 11289  PATTERN   : 0x0F 0x2D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix MODRM()
 11290  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:sd:f64
 11291  PATTERN   : 0x0F 0x2D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66() rexw_prefix
 11292  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:sd:f64
 11293  }
 11294  {
 11295  ICLASS    : CMOVS
 11296  CPL       : 3
 11297  CATEGORY  : CMOV
 11298  EXTENSION : BASE
 11299  ISA_SET   : CMOV
 11300  FLAGS     : READONLY [ sf-tst ]
 11301  PATTERN   : 0x0F 0x48 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11302  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11303  }
 11304  {
 11305  ICLASS    : CMOVS
 11306  CPL       : 3
 11307  CATEGORY  : CMOV
 11308  EXTENSION : BASE
 11309  ISA_SET   : CMOV
 11310  FLAGS     : READONLY [ sf-tst ]
 11311  PATTERN   : 0x0F 0x48 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11312  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11313  }
 11314  {
 11315  ICLASS    : CMOVNS
 11316  CPL       : 3
 11317  CATEGORY  : CMOV
 11318  EXTENSION : BASE
 11319  ISA_SET   : CMOV
 11320  FLAGS     : READONLY [ sf-tst ]
 11321  PATTERN   : 0x0F 0x49 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11322  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11323  }
 11324  {
 11325  ICLASS    : CMOVNS
 11326  CPL       : 3
 11327  CATEGORY  : CMOV
 11328  EXTENSION : BASE
 11329  ISA_SET   : CMOV
 11330  FLAGS     : READONLY [ sf-tst ]
 11331  PATTERN   : 0x0F 0x49 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11332  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11333  }
 11334  {
 11335  ICLASS    : CMOVP
 11336  CPL       : 3
 11337  CATEGORY  : CMOV
 11338  EXTENSION : BASE
 11339  ISA_SET   : CMOV
 11340  FLAGS     : READONLY [ pf-tst ]
 11341  PATTERN   : 0x0F 0x4A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11342  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11343  }
 11344  {
 11345  ICLASS    : CMOVP
 11346  CPL       : 3
 11347  CATEGORY  : CMOV
 11348  EXTENSION : BASE
 11349  ISA_SET   : CMOV
 11350  FLAGS     : READONLY [ pf-tst ]
 11351  PATTERN   : 0x0F 0x4A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11352  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11353  }
 11354  {
 11355  ICLASS    : CMOVNP
 11356  CPL       : 3
 11357  CATEGORY  : CMOV
 11358  EXTENSION : BASE
 11359  ISA_SET   : CMOV
 11360  FLAGS     : READONLY [ pf-tst ]
 11361  PATTERN   : 0x0F 0x4B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11362  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11363  }
 11364  {
 11365  ICLASS    : CMOVNP
 11366  CPL       : 3
 11367  CATEGORY  : CMOV
 11368  EXTENSION : BASE
 11369  ISA_SET   : CMOV
 11370  FLAGS     : READONLY [ pf-tst ]
 11371  PATTERN   : 0x0F 0x4B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11372  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11373  }
 11374  {
 11375  ICLASS    : CMOVL
 11376  CPL       : 3
 11377  CATEGORY  : CMOV
 11378  EXTENSION : BASE
 11379  ISA_SET   : CMOV
 11380  FLAGS     : READONLY [ sf-tst of-tst ]
 11381  PATTERN   : 0x0F 0x4C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11382  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11383  }
 11384  {
 11385  ICLASS    : CMOVL
 11386  CPL       : 3
 11387  CATEGORY  : CMOV
 11388  EXTENSION : BASE
 11389  ISA_SET   : CMOV
 11390  FLAGS     : READONLY [ sf-tst of-tst ]
 11391  PATTERN   : 0x0F 0x4C MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11392  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11393  }
 11394  {
 11395  ICLASS    : CMOVNL
 11396  CPL       : 3
 11397  CATEGORY  : CMOV
 11398  EXTENSION : BASE
 11399  ISA_SET   : CMOV
 11400  FLAGS     : READONLY [ sf-tst of-tst ]
 11401  PATTERN   : 0x0F 0x4D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11402  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11403  }
 11404  {
 11405  ICLASS    : CMOVNL
 11406  CPL       : 3
 11407  CATEGORY  : CMOV
 11408  EXTENSION : BASE
 11409  ISA_SET   : CMOV
 11410  FLAGS     : READONLY [ sf-tst of-tst ]
 11411  PATTERN   : 0x0F 0x4D MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11412  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11413  }
 11414  {
 11415  ICLASS    : CMOVLE
 11416  CPL       : 3
 11417  CATEGORY  : CMOV
 11418  EXTENSION : BASE
 11419  ISA_SET   : CMOV
 11420  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 11421  PATTERN   : 0x0F 0x4E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11422  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11423  }
 11424  {
 11425  ICLASS    : CMOVLE
 11426  CPL       : 3
 11427  CATEGORY  : CMOV
 11428  EXTENSION : BASE
 11429  ISA_SET   : CMOV
 11430  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 11431  PATTERN   : 0x0F 0x4E MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11432  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11433  }
 11434  {
 11435  ICLASS    : CMOVNLE
 11436  CPL       : 3
 11437  CATEGORY  : CMOV
 11438  EXTENSION : BASE
 11439  ISA_SET   : CMOV
 11440  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 11441  PATTERN   : 0x0F 0x4F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 11442  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 11443  }
 11444  {
 11445  ICLASS    : CMOVNLE
 11446  CPL       : 3
 11447  CATEGORY  : CMOV
 11448  EXTENSION : BASE
 11449  ISA_SET   : CMOV
 11450  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 11451  PATTERN   : 0x0F 0x4F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11452  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 11453  }
 11454  {
 11455  ICLASS    : ADDPS
 11456  CPL       : 3
 11457  CATEGORY  : SSE
 11458  EXTENSION : SSE
 11459  EXCEPTIONS: SSE_TYPE_2
 11460  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11461  PATTERN   : 0x0F 0x58 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11462  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11463  PATTERN   : 0x0F 0x58 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11464  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11465  }
 11466  {
 11467  ICLASS    : MULPS
 11468  CPL       : 3
 11469  CATEGORY  : SSE
 11470  EXTENSION : SSE
 11471  EXCEPTIONS: SSE_TYPE_2
 11472  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11473  PATTERN   : 0x0F 0x59 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11474  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11475  PATTERN   : 0x0F 0x59 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11476  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11477  }
 11478  {
 11479  ICLASS    : CVTPS2PD
 11480  CPL       : 3
 11481  CATEGORY  : CONVERT
 11482  EXTENSION : SSE2
 11483  EXCEPTIONS: SSE_TYPE_3
 11484  ATTRIBUTES: MXCSR
 11485  PATTERN   : 0x0F 0x5A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11486  OPERANDS  : REG0=XMM_R():w:pd:f64 MEM0:r:q:f32
 11487  PATTERN   : 0x0F 0x5A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11488  OPERANDS  : REG0=XMM_R():w:pd:f64 REG1=XMM_B():r:q:f32
 11489  }
 11490  {
 11491  ICLASS    : CVTDQ2PS
 11492  CPL       : 3
 11493  CATEGORY  : CONVERT
 11494  EXTENSION : SSE2
 11495  EXCEPTIONS: SSE_TYPE_2
 11496  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11497  PATTERN   : 0x0F 0x5B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11498  OPERANDS  : REG0=XMM_R():w:ps:f32 MEM0:r:dq:i32
 11499  PATTERN   : 0x0F 0x5B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11500  OPERANDS  : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:dq:i32
 11501  }
 11502  {
 11503  ICLASS    : SUBPS
 11504  CPL       : 3
 11505  CATEGORY  : SSE
 11506  EXTENSION : SSE
 11507  EXCEPTIONS: SSE_TYPE_2
 11508  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11509  PATTERN   : 0x0F 0x5C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11510  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11511  PATTERN   : 0x0F 0x5C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11512  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11513  }
 11514  {
 11515  ICLASS    : MINPS
 11516  CPL       : 3
 11517  CATEGORY  : SSE
 11518  EXTENSION : SSE
 11519  EXCEPTIONS: SSE_TYPE_2
 11520  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11521  PATTERN   : 0x0F 0x5D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11522  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11523  PATTERN   : 0x0F 0x5D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11524  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11525  }
 11526  {
 11527  ICLASS    : DIVPS
 11528  CPL       : 3
 11529  CATEGORY  : SSE
 11530  EXTENSION : SSE
 11531  EXCEPTIONS: SSE_TYPE_2
 11532  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11533  PATTERN   : 0x0F 0x5E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11534  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11535  PATTERN   : 0x0F 0x5E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11536  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11537  }
 11538  {
 11539  ICLASS    : MAXPS
 11540  CPL       : 3
 11541  CATEGORY  : SSE
 11542  EXTENSION : SSE
 11543  EXCEPTIONS: SSE_TYPE_2
 11544  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11545  PATTERN   : 0x0F 0x5F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11546  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 11547  PATTERN   : 0x0F 0x5F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11548  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 11549  }
 11550  {
 11551  ICLASS    : ADDSS
 11552  CPL       : 3
 11553  ATTRIBUTES : simd_scalar  MXCSR
 11554  CATEGORY  : SSE
 11555  EXTENSION : SSE
 11556  EXCEPTIONS: SSE_TYPE_3
 11557  PATTERN   : 0x0F 0x58 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11558  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11559  PATTERN   : 0x0F 0x58 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11560  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11561  }
 11562  {
 11563  ICLASS    : MULSS
 11564  CPL       : 3
 11565  ATTRIBUTES : simd_scalar  MXCSR
 11566  CATEGORY  : SSE
 11567  EXTENSION : SSE
 11568  EXCEPTIONS: SSE_TYPE_3
 11569  PATTERN   : 0x0F 0x59 f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11570  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11571  PATTERN   : 0x0F 0x59 f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11572  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11573  }
 11574  {
 11575  ICLASS    : CVTSS2SD
 11576  CPL       : 3
 11577  ATTRIBUTES : simd_scalar  MXCSR
 11578  CATEGORY  : CONVERT
 11579  EXTENSION : SSE2
 11580  EXCEPTIONS: SSE_TYPE_3
 11581  PATTERN   : 0x0F 0x5A f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11582  OPERANDS  : REG0=XMM_R():w:sd:f64 MEM0:r:ss:f32
 11583  PATTERN   : 0x0F 0x5A f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11584  OPERANDS  : REG0=XMM_R():w:sd:f64 REG1=XMM_B():r:ss:f32
 11585  }
 11586  {
 11587  ICLASS    : CVTTPS2DQ
 11588  CPL       : 3
 11589  CATEGORY  : CONVERT
 11590  EXTENSION : SSE2
 11591  EXCEPTIONS: SSE_TYPE_2
 11592  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11593  PATTERN   : 0x0F 0x5B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11594  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32
 11595  PATTERN   : 0x0F 0x5B f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11596  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32
 11597  }
 11598  {
 11599  ICLASS    : SUBSS
 11600  CPL       : 3
 11601  ATTRIBUTES : simd_scalar  MXCSR
 11602  CATEGORY  : SSE
 11603  EXTENSION : SSE
 11604  EXCEPTIONS: SSE_TYPE_3
 11605  PATTERN   : 0x0F 0x5C f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11606  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11607  PATTERN   : 0x0F 0x5C f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11608  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11609  }
 11610  {
 11611  ICLASS    : MINSS
 11612  CPL       : 3
 11613  ATTRIBUTES : simd_scalar  MXCSR
 11614  CATEGORY  : SSE
 11615  EXTENSION : SSE
 11616  EXCEPTIONS: SSE_TYPE_3
 11617  PATTERN   : 0x0F 0x5D f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11618  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11619  PATTERN   : 0x0F 0x5D f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11620  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11621  }
 11622  {
 11623  ICLASS    : DIVSS
 11624  CPL       : 3
 11625  ATTRIBUTES : simd_scalar  MXCSR
 11626  CATEGORY  : SSE
 11627  EXTENSION : SSE
 11628  EXCEPTIONS: SSE_TYPE_3
 11629  PATTERN   : 0x0F 0x5E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11630  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11631  PATTERN   : 0x0F 0x5E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11632  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11633  }
 11634  {
 11635  ICLASS    : MAXSS
 11636  CPL       : 3
 11637  ATTRIBUTES : simd_scalar  MXCSR
 11638  CATEGORY  : SSE
 11639  EXTENSION : SSE
 11640  EXCEPTIONS: SSE_TYPE_3
 11641  PATTERN   : 0x0F 0x5F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11642  OPERANDS  : REG0=XMM_R():rw:ss MEM0:r:ss
 11643  PATTERN   : 0x0F 0x5F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11644  OPERANDS  : REG0=XMM_R():rw:ss REG1=XMM_B():r:ss
 11645  }
 11646  {
 11647  ICLASS    : ADDPD
 11648  CPL       : 3
 11649  CATEGORY  : SSE
 11650  EXTENSION : SSE2
 11651  EXCEPTIONS: SSE_TYPE_2
 11652  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11653  PATTERN   : 0x0F 0x58 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11654  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11655  PATTERN   : 0x0F 0x58 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11656  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11657  }
 11658  {
 11659  ICLASS    : MULPD
 11660  CPL       : 3
 11661  CATEGORY  : SSE
 11662  EXTENSION : SSE2
 11663  EXCEPTIONS: SSE_TYPE_2
 11664  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11665  PATTERN   : 0x0F 0x59 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11666  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11667  PATTERN   : 0x0F 0x59 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11668  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11669  }
 11670  {
 11671  ICLASS    : CVTPD2PS
 11672  CPL       : 3
 11673  CATEGORY  : CONVERT
 11674  EXTENSION : SSE2
 11675  EXCEPTIONS: SSE_TYPE_2
 11676  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11677  PATTERN   : 0x0F 0x5A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11678  OPERANDS  : REG0=XMM_R():w:ps:f32 MEM0:r:pd:f64
 11679  PATTERN   : 0x0F 0x5A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11680  OPERANDS  : REG0=XMM_R():w:ps:f32 REG1=XMM_B():r:pd:f64
 11681  }
 11682  {
 11683  ICLASS    : CVTPS2DQ
 11684  CPL       : 3
 11685  CATEGORY  : CONVERT
 11686  EXTENSION : SSE2
 11687  EXCEPTIONS: SSE_TYPE_2
 11688  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11689  PATTERN   : 0x0F 0x5B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11690  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:ps:f32
 11691  PATTERN   : 0x0F 0x5B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11692  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:ps:f32
 11693  }
 11694  {
 11695  ICLASS    : SUBPD
 11696  CPL       : 3
 11697  CATEGORY  : SSE
 11698  EXTENSION : SSE2
 11699  EXCEPTIONS: SSE_TYPE_2
 11700  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11701  PATTERN   : 0x0F 0x5C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11702  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11703  PATTERN   : 0x0F 0x5C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11704  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11705  }
 11706  {
 11707  ICLASS    : MINPD
 11708  CPL       : 3
 11709  CATEGORY  : SSE
 11710  EXTENSION : SSE2
 11711  EXCEPTIONS: SSE_TYPE_2
 11712  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11713  PATTERN   : 0x0F 0x5D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11714  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11715  PATTERN   : 0x0F 0x5D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11716  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11717  }
 11718  {
 11719  ICLASS    : DIVPD
 11720  CPL       : 3
 11721  CATEGORY  : SSE
 11722  EXTENSION : SSE2
 11723  EXCEPTIONS: SSE_TYPE_2
 11724  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 11725  PATTERN   : 0x0F 0x5E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11726  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11727  PATTERN   : 0x0F 0x5E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11728  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11729  }
 11730  {
 11731  ICLASS    : MAXPD
 11732  CPL       : 3
 11733  CATEGORY  : SSE
 11734  EXTENSION : SSE2
 11735  EXCEPTIONS: SSE_TYPE_2
 11736  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR MXCSR
 11737  PATTERN   : 0x0F 0x5F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11738  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 11739  PATTERN   : 0x0F 0x5F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11740  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 11741  }
 11742  {
 11743  ICLASS    : ADDSD
 11744  CPL       : 3
 11745  ATTRIBUTES : simd_scalar  MXCSR
 11746  CATEGORY  : SSE
 11747  EXTENSION : SSE2
 11748  EXCEPTIONS: SSE_TYPE_3
 11749  PATTERN   : 0x0F 0x58 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11750  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11751  PATTERN   : 0x0F 0x58 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11752  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11753  }
 11754  {
 11755  ICLASS    : MULSD
 11756  CPL       : 3
 11757  ATTRIBUTES : simd_scalar  MXCSR
 11758  CATEGORY  : SSE
 11759  EXTENSION : SSE2
 11760  EXCEPTIONS: SSE_TYPE_3
 11761  PATTERN   : 0x0F 0x59 f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11762  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11763  PATTERN   : 0x0F 0x59 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11764  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11765  }
 11766  {
 11767  ICLASS    : CVTSD2SS
 11768  CPL       : 3
 11769  ATTRIBUTES : simd_scalar  MXCSR
 11770  CATEGORY  : CONVERT
 11771  EXTENSION : SSE2
 11772  EXCEPTIONS: SSE_TYPE_3
 11773  PATTERN   : 0x0F 0x5A f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11774  OPERANDS  : REG0=XMM_R():w:ss:f32 MEM0:r:sd:f64
 11775  PATTERN   : 0x0F 0x5A f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11776  OPERANDS  : REG0=XMM_R():w:ss:f32 REG1=XMM_B():r:sd:f64
 11777  }
 11778  {
 11779  ICLASS    : SUBSD
 11780  CPL       : 3
 11781  ATTRIBUTES : simd_scalar  MXCSR
 11782  CATEGORY  : SSE
 11783  EXTENSION : SSE2
 11784  EXCEPTIONS: SSE_TYPE_3
 11785  PATTERN   : 0x0F 0x5C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11786  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11787  PATTERN   : 0x0F 0x5C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11788  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11789  }
 11790  {
 11791  ICLASS    : MINSD
 11792  CPL       : 3
 11793  ATTRIBUTES : simd_scalar  MXCSR
 11794  CATEGORY  : SSE
 11795  EXTENSION : SSE2
 11796  EXCEPTIONS: SSE_TYPE_3
 11797  PATTERN   : 0x0F 0x5D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11798  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11799  PATTERN   : 0x0F 0x5D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11800  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11801  }
 11802  {
 11803  ICLASS    : DIVSD
 11804  CPL       : 3
 11805  ATTRIBUTES : simd_scalar  MXCSR
 11806  CATEGORY  : SSE
 11807  EXTENSION : SSE2
 11808  EXCEPTIONS: SSE_TYPE_3
 11809  PATTERN   : 0x0F 0x5E f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11810  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11811  PATTERN   : 0x0F 0x5E f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11812  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11813  }
 11814  {
 11815  ICLASS    : MAXSD
 11816  CPL       : 3
 11817  ATTRIBUTES : simd_scalar  MXCSR
 11818  CATEGORY  : SSE
 11819  EXTENSION : SSE2
 11820  EXCEPTIONS: SSE_TYPE_3
 11821  PATTERN   : 0x0F 0x5F f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11822  OPERANDS  : REG0=XMM_R():rw:sd MEM0:r:sd
 11823  PATTERN   : 0x0F 0x5F f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11824  OPERANDS  : REG0=XMM_R():rw:sd REG1=XMM_B():r:sd
 11825  }
 11826  {
 11827  ICLASS    : PUNPCKHBW
 11828  EXCEPTIONS: mmx-mem
 11829  CPL       : 3
 11830  CATEGORY  : MMX
 11831  EXTENSION : MMX
 11832  ISA_SET   : PENTIUMMMX
 11833  ATTRIBUTES : SKIPLOW32 NOTSX
 11834  PATTERN   : 0x0F 0x68 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11835  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 11836  PATTERN   : 0x0F 0x68 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11837  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:d
 11838  }
 11839  {
 11840  ICLASS    : PUNPCKHWD
 11841  EXCEPTIONS: mmx-mem
 11842  CPL       : 3
 11843  CATEGORY  : MMX
 11844  EXTENSION : MMX
 11845  ISA_SET   : PENTIUMMMX
 11846  ATTRIBUTES : SKIPLOW32 NOTSX
 11847  PATTERN   : 0x0F 0x69 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11848  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 11849  PATTERN   : 0x0F 0x69 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11850  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:d
 11851  }
 11852  {
 11853  ICLASS    : PUNPCKHDQ
 11854  EXCEPTIONS: mmx-mem
 11855  CPL       : 3
 11856  CATEGORY  : MMX
 11857  EXTENSION : MMX
 11858  ISA_SET   : PENTIUMMMX
 11859  ATTRIBUTES : SKIPLOW32 NOTSX
 11860  PATTERN   : 0x0F 0x6A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11861  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 11862  PATTERN   : 0x0F 0x6A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11863  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:d
 11864  }
 11865  {
 11866  ICLASS    : PACKSSDW
 11867  EXCEPTIONS: mmx-mem
 11868  CPL       : 3
 11869  CATEGORY  : MMX
 11870  EXTENSION : MMX
 11871  ISA_SET   : PENTIUMMMX
 11872  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
 11873  PATTERN   : 0x0F 0x6B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 11874  OPERANDS  : REG0=MMX_R():rw:q:i32 MEM0:r:q:i32
 11875  }
 11876  {
 11877  ICLASS    : PACKSSDW
 11878  CPL       : 3
 11879  CATEGORY  : MMX
 11880  EXTENSION : MMX
 11881  ISA_SET   : PENTIUMMMX
 11882  ATTRIBUTES : HALF_WIDE_OUTPUT NOTSX
 11883  PATTERN   : 0x0F 0x6B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 11884  OPERANDS  : REG0=MMX_R():rw:q:i32 REG1=MMX_B():r:q:i32
 11885  }
 11886  {
 11887  ICLASS    : MOVD
 11888  CPL       : 3
 11889  CATEGORY  : DATAXFER
 11890  EXTENSION : SSE2
 11891  EXCEPTIONS: SSE_TYPE_5
 11892  ATTRIBUTES :
 11893  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 norexw_prefix MODRM()
 11894  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:d
 11895  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() mode64 norexw_prefix
 11896  OPERANDS  : REG0=XMM_R():w:dq REG1=GPR32_B():r
 11897  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() not64 MODRM()
 11898  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:d
 11899  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() not64
 11900  OPERANDS  : REG0=XMM_R():w:dq REG1=GPR32_B():r
 11901  
 11902  
 11903  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 norexw_prefix  MODRM()
 11904  OPERANDS  : MEM0:w:d REG0=XMM_R():r:d
 11905  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() mode64 norexw_prefix
 11906  OPERANDS  : REG0=GPR32_B():w REG1=XMM_R():r:d
 11907  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() not64 MODRM()
 11908  OPERANDS  : MEM0:w:d REG0=XMM_R():r:d
 11909  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() not64
 11910  OPERANDS  : REG0=GPR32_B():w REG1=XMM_R():r:d
 11911  }
 11912  {
 11913  ICLASS    : MOVD
 11914  CPL       : 3
 11915  CATEGORY  : DATAXFER
 11916  EXTENSION : MMX
 11917  ISA_SET   : PENTIUMMMX
 11918  ATTRIBUTES :  NOTSX
 11919  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  mode64 norexw_prefix MODRM()
 11920  OPERANDS  : REG0=MMX_R():w:q MEM0:r:d
 11921  
 11922  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  mode64 norexw_prefix
 11923  OPERANDS  : REG0=MMX_R():w:q REG1=GPR32_B():r
 11924  
 11925  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  not64  MODRM()
 11926  OPERANDS  : REG0=MMX_R():w:q MEM0:r:d
 11927  
 11928  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  not64
 11929  OPERANDS  : REG0=MMX_R():w:q REG1=GPR32_B():r
 11930  
 11931  
 11932  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  mode64 norexw_prefix MODRM()
 11933  OPERANDS  : MEM0:w:d REG0=MMX_R():r:d
 11934  
 11935  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  mode64 norexw_prefix
 11936  OPERANDS  : REG0=GPR32_B():w REG1=MMX_R():r:d
 11937  
 11938  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  not64 MODRM()
 11939  OPERANDS  : MEM0:w:d REG0=MMX_R():r:d
 11940  
 11941  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  not64
 11942  OPERANDS  : REG0=GPR32_B():w REG1=MMX_R():r:d
 11943  }
 11944  
 11945  
 11946  {
 11947  ICLASS    : MOVQ
 11948  CPL       : 3
 11949  CATEGORY  : DATAXFER
 11950  EXTENSION : SSE2
 11951  EXCEPTIONS: SSE_TYPE_5
 11952  ATTRIBUTES :
 11953  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 rexw_prefix MODRM()
 11954  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:q
 11955  IFORM     : MOVQ_XMMdq_MEMq_0F6E
 11956  
 11957  PATTERN   : 0x0F 0x6E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() mode64 rexw_prefix
 11958  OPERANDS  : REG0=XMM_R():w:dq REG1=GPR64_B():r
 11959  
 11960  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 rexw_prefix MODRM()
 11961  OPERANDS  : MEM0:w:q REG0=XMM_R():r:q
 11962  IFORM     : MOVQ_MEMq_XMMq_0F7E
 11963  
 11964  PATTERN   : 0x0F 0x7E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() mode64 rexw_prefix
 11965  OPERANDS  : REG0=GPR64_B():w REG1=XMM_R():r:q
 11966  
 11967  PATTERN   : 0x0F 0xD6 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 11968  OPERANDS  : MEM0:w:q REG0=XMM_R():r:q
 11969  IFORM     : MOVQ_MEMq_XMMq_0FD6
 11970  
 11971  PATTERN   : 0x0F 0xD6 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 11972  OPERANDS  : REG0=XMM_B():w:dq REG1=XMM_R():r:q
 11973  IFORM     : MOVQ_XMMdq_XMMq_0FD6
 11974  
 11975  PATTERN   : 0x0F 0x7E f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 11976  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:q
 11977  IFORM     : MOVQ_XMMdq_MEMq_0F7E
 11978  
 11979  PATTERN   : 0x0F 0x7E f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 11980  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:q
 11981  IFORM     : MOVQ_XMMdq_XMMq_0F7E
 11982  }
 11983  
 11984  
 11985  {
 11986  ICLASS    : MOVQ
 11987  EXCEPTIONS: mmx-nofp2 # FIXME guessing here...
 11988  ATTRIBUTES: NOTSX
 11989  CPL       : 3
 11990  CATEGORY  : DATAXFER
 11991  EXTENSION : MMX
 11992  ISA_SET   : PENTIUMMMX
 11993  
 11994  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  mode64 rexw_prefix MODRM()
 11995  OPERANDS  : REG0=MMX_R():w:q MEM0:r:q
 11996  IFORM     : MOVQ_MMXq_MEMq_0F6E
 11997  
 11998  PATTERN   : 0x0F 0x6E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  mode64 rexw_prefix
 11999  OPERANDS  : REG0=MMX_R():w:q REG1=GPR64_B():r
 12000  
 12001  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  mode64 rexw_prefix MODRM()
 12002  OPERANDS  : MEM0:w:q REG0=MMX_R():r:q
 12003  IFORM     : MOVQ_MEMq_MMXq_0F7E
 12004  
 12005  PATTERN   : 0x0F 0x7E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  mode64 rexw_prefix
 12006  OPERANDS  : REG0=GPR64_B():w REG1=MMX_R():r:q
 12007  
 12008  PATTERN   : 0x0F 0x6F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12009  OPERANDS  : REG0=MMX_R():w:q MEM0:r:q
 12010  IFORM     : MOVQ_MMXq_MEMq_0F6F
 12011  
 12012  PATTERN   : 0x0F 0x6F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12013  OPERANDS  : REG0=MMX_R():w:q REG1=MMX_B():r:q
 12014  IFORM     : MOVQ_MMXq_MMXq_0F6F
 12015  
 12016  PATTERN   : 0x0F 0x7F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12017  OPERANDS  : MEM0:w:q REG0=MMX_R():r:q
 12018  IFORM     : MOVQ_MEMq_MMXq_0F7F
 12019  
 12020  PATTERN   : 0x0F 0x7F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12021  OPERANDS  : REG0=MMX_B():w:q REG1=MMX_R():r:q
 12022  IFORM     : MOVQ_MMXq_MMXq_0F7F
 12023  }
 12024  
 12025  {
 12026  ICLASS    : PUNPCKHBW
 12027  CPL       : 3
 12028  CATEGORY  : SSE
 12029  EXTENSION : SSE2
 12030  EXCEPTIONS: SSE_TYPE_4
 12031  ATTRIBUTES : SKIPLOW64   REQUIRES_ALIGNMENT
 12032  PATTERN   : 0x0F 0x68 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12033  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12034  PATTERN   : 0x0F 0x68 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12035  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
 12036  }
 12037  {
 12038  ICLASS    : PUNPCKHWD
 12039  CPL       : 3
 12040  CATEGORY  : SSE
 12041  EXTENSION : SSE2
 12042  EXCEPTIONS: SSE_TYPE_4
 12043  ATTRIBUTES : SKIPLOW64   REQUIRES_ALIGNMENT
 12044  PATTERN   : 0x0F 0x69 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12045  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12046  PATTERN   : 0x0F 0x69 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12047  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
 12048  }
 12049  {
 12050  ICLASS    : PUNPCKHDQ
 12051  CPL       : 3
 12052  CATEGORY  : SSE
 12053  EXTENSION : SSE2
 12054  EXCEPTIONS: SSE_TYPE_4
 12055  ATTRIBUTES : SKIPLOW64   REQUIRES_ALIGNMENT
 12056  PATTERN   : 0x0F 0x6A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12057  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12058  PATTERN   : 0x0F 0x6A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12059  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
 12060  }
 12061  {
 12062  ICLASS    : PACKSSDW
 12063  CPL       : 3
 12064  CATEGORY  : SSE
 12065  EXTENSION : SSE2
 12066  EXCEPTIONS: SSE_TYPE_4
 12067  ATTRIBUTES :  REQUIRES_ALIGNMENT  HALF_WIDE_OUTPUT
 12068  PATTERN   : 0x0F 0x6B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12069  OPERANDS  : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 12070  PATTERN   : 0x0F 0x6B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12071  OPERANDS  : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 12072  }
 12073  {
 12074  ICLASS    : PUNPCKLQDQ
 12075  CPL       : 3
 12076  CATEGORY  : SSE
 12077  EXTENSION : SSE2
 12078  EXCEPTIONS: SSE_TYPE_4
 12079  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12080  COMMENT   : mem form only uses q portion of the dq load. See SDM.
 12081  PATTERN   : 0x0F 0x6C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12082  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12083  PATTERN   : 0x0F 0x6C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12084  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
 12085  }
 12086  {
 12087  ICLASS    : PUNPCKHQDQ
 12088  CPL       : 3
 12089  CATEGORY  : SSE
 12090  EXTENSION : SSE2
 12091  EXCEPTIONS: SSE_TYPE_4
 12092  ATTRIBUTES : SKIPLOW64   REQUIRES_ALIGNMENT
 12093  PATTERN   : 0x0F 0x6D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12094  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12095  PATTERN   : 0x0F 0x6D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12096  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:q
 12097  }
 12098  {
 12099  ICLASS    : MOVDQU
 12100  CPL       : 3
 12101  CATEGORY  : DATAXFER
 12102  EXTENSION : SSE2
 12103  EXCEPTIONS: SSE_TYPE_4M
 12104  ATTRIBUTES :
 12105  PATTERN   : 0x0F 0x6F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 12106  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 12107  
 12108  PATTERN   : 0x0F 0x6F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 12109  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq
 12110  IFORM     : MOVDQU_XMMdq_XMMdq_0F6F
 12111  
 12112  PATTERN   : 0x0F 0x7F f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 12113  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:dq
 12114  
 12115  PATTERN   : 0x0F 0x7F f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 12116  OPERANDS  : REG0=XMM_B():w:dq REG1=XMM_R():r:dq
 12117  IFORM     : MOVDQU_XMMdq_XMMdq_0F7F
 12118  }
 12119  {
 12120  ICLASS    : VMREAD
 12121  CPL       : 0
 12122  CATEGORY  : VTX
 12123  EXTENSION : VTX
 12124  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
 12125  
 12126  PATTERN   : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64   MODRM() CR_WIDTH()
 12127  OPERANDS  : MEM0:w:q REG0=GPR64_R():r
 12128  
 12129  PATTERN   : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH()
 12130  OPERANDS  : REG0=GPR64_B():w REG1=GPR64_R():r
 12131  
 12132  PATTERN   : 0x0F 0x78 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64  MODRM() CR_WIDTH()
 12133  OPERANDS  : MEM0:w:d REG0=GPR32_R():r
 12134  
 12135  PATTERN   : 0x0F 0x78 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 CR_WIDTH()
 12136  OPERANDS  : REG0=GPR32_B():w REG1=GPR32_R():r
 12137  }
 12138  {
 12139  ICLASS    : VMWRITE
 12140  CPL       : 0
 12141  CATEGORY  : VTX
 12142  EXTENSION : VTX
 12143  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
 12144  
 12145  PATTERN   : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] mode64  MODRM() CR_WIDTH()
 12146  OPERANDS  : REG0=GPR64_R():r MEM0:r:q
 12147  
 12148  PATTERN   : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 CR_WIDTH()
 12149  OPERANDS  : REG0=GPR64_R():r REG1=GPR64_B():r
 12150  
 12151  PATTERN   : 0x0F 0x79 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] not64  MODRM() CR_WIDTH()
 12152  OPERANDS  : REG0=GPR32_R():r MEM0:r:d
 12153  
 12154  PATTERN   : 0x0F 0x79 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64  CR_WIDTH()
 12155  OPERANDS  : REG0=GPR32_R():r REG1=GPR32_B():r
 12156  }
 12157  {
 12158  ICLASS    : HADDPD
 12159  CPL       : 3
 12160  CATEGORY  : SSE
 12161  EXTENSION : SSE3
 12162  EXCEPTIONS: SSE_TYPE_2
 12163  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 12164  PATTERN   : 0x0F 0x7C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12165  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 12166  PATTERN   : 0x0F 0x7C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12167  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 12168  }
 12169  {
 12170  ICLASS    : HSUBPD
 12171  CPL       : 3
 12172  CATEGORY  : SSE
 12173  EXTENSION : SSE3
 12174  EXCEPTIONS: SSE_TYPE_2
 12175  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 12176  PATTERN   : 0x0F 0x7D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12177  OPERANDS  : REG0=XMM_R():rw:pd MEM0:r:pd
 12178  PATTERN   : 0x0F 0x7D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12179  OPERANDS  : REG0=XMM_R():rw:pd REG1=XMM_B():r:pd
 12180  }
 12181  {
 12182  ICLASS    : MOVDQA
 12183  CPL       : 3
 12184  CATEGORY  : DATAXFER
 12185  EXTENSION : SSE2
 12186  EXCEPTIONS: SSE_TYPE_1
 12187  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12188  PATTERN   : 0x0F 0x7F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12189  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:dq
 12190  
 12191  PATTERN   : 0x0F 0x7F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12192  OPERANDS  : REG0=XMM_B():w:dq REG1=XMM_R():r:dq
 12193  IFORM     : MOVDQA_XMMdq_XMMdq_0F7F
 12194  
 12195  PATTERN   : 0x0F 0x6F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12196  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 12197  
 12198  PATTERN   : 0x0F 0x6F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12199  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq
 12200  IFORM     : MOVDQA_XMMdq_XMMdq_0F6F
 12201  }
 12202  {
 12203  ICLASS    : HADDPS
 12204  CPL       : 3
 12205  CATEGORY  : SSE
 12206  EXTENSION : SSE3
 12207  EXCEPTIONS: SSE_TYPE_2
 12208  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 12209  PATTERN   : 0x0F 0x7C f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 12210  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 12211  PATTERN   : 0x0F 0x7C f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 12212  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 12213  }
 12214  {
 12215  ICLASS    : HSUBPS
 12216  CPL       : 3
 12217  CATEGORY  : SSE
 12218  EXTENSION : SSE3
 12219  EXCEPTIONS: SSE_TYPE_2
 12220  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 12221  PATTERN   : 0x0F 0x7D f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  IGNORE66() MODRM()
 12222  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:ps
 12223  PATTERN   : 0x0F 0x7D f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  IGNORE66()
 12224  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps
 12225  }
 12226  {
 12227  ICLASS    : JS
 12228  CPL       : 3
 12229  CATEGORY  : COND_BR
 12230  EXTENSION : BASE
 12231  ISA_SET   : I86
 12232  FLAGS     : READONLY [ sf-tst ]
 12233  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12234  PATTERN   : 0x0F 0x88 not64 BRANCH_HINT() BRDISPz()
 12235  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12236  }
 12237  {
 12238  ICLASS    : JS
 12239  CPL       : 3
 12240  CATEGORY  : COND_BR
 12241  EXTENSION : BASE
 12242  ISA_SET   : I86
 12243  FLAGS     : READONLY [ sf-tst ]
 12244  ATTRIBUTES: MPX_PREFIX_ABLE
 12245  
 12246  PATTERN   : 0x0F 0x88 mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12247  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12248  }
 12249  
 12250  
 12251  {
 12252  ICLASS    : JNS
 12253  CPL       : 3
 12254  CATEGORY  : COND_BR
 12255  EXTENSION : BASE
 12256  ISA_SET   : I86
 12257  FLAGS     : READONLY [ sf-tst ]
 12258  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12259  PATTERN   : 0x0F 0x89 not64 BRANCH_HINT() BRDISPz()
 12260  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12261  }
 12262  {
 12263  ICLASS    : JNS
 12264  CPL       : 3
 12265  CATEGORY  : COND_BR
 12266  EXTENSION : BASE
 12267  ISA_SET   : I86
 12268  FLAGS     : READONLY [ sf-tst ]
 12269  ATTRIBUTES: MPX_PREFIX_ABLE
 12270  
 12271  PATTERN   : 0x0F 0x89 mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12272  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12273  }
 12274  
 12275  
 12276  
 12277  {
 12278  ICLASS    : JP
 12279  CPL       : 3
 12280  CATEGORY  : COND_BR
 12281  EXTENSION : BASE
 12282  ISA_SET   : I86
 12283  FLAGS     : READONLY [ pf-tst ]
 12284  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12285  PATTERN   : 0x0F 0x8A not64 BRANCH_HINT() BRDISPz()
 12286  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12287  }
 12288  {
 12289  ICLASS    : JP
 12290  CPL       : 3
 12291  CATEGORY  : COND_BR
 12292  EXTENSION : BASE
 12293  ISA_SET   : I86
 12294  FLAGS     : READONLY [ pf-tst ]
 12295  ATTRIBUTES: MPX_PREFIX_ABLE
 12296  
 12297  PATTERN   : 0x0F 0x8A mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12298  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12299  }
 12300  
 12301  
 12302  {
 12303  ICLASS    : JNP
 12304  CPL       : 3
 12305  CATEGORY  : COND_BR
 12306  EXTENSION : BASE
 12307  ISA_SET   : I86
 12308  FLAGS     : READONLY [ pf-tst ]
 12309  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12310  PATTERN   : 0x0F 0x8B not64 BRANCH_HINT() BRDISPz()
 12311  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12312  }
 12313  {
 12314  ICLASS    : JNP
 12315  CPL       : 3
 12316  CATEGORY  : COND_BR
 12317  EXTENSION : BASE
 12318  ISA_SET   : I86
 12319  FLAGS     : READONLY [ pf-tst ]
 12320  ATTRIBUTES: MPX_PREFIX_ABLE
 12321  
 12322  PATTERN   : 0x0F 0x8B mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12323  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12324  }
 12325  
 12326  
 12327  {
 12328  ICLASS    : JL
 12329  CPL       : 3
 12330  CATEGORY  : COND_BR
 12331  EXTENSION : BASE
 12332  ISA_SET   : I86
 12333  FLAGS     : READONLY [ sf-tst of-tst ]
 12334  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12335  PATTERN   : 0x0F 0x8C not64 BRANCH_HINT() BRDISPz()
 12336  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12337  }
 12338  {
 12339  ICLASS    : JL
 12340  CPL       : 3
 12341  CATEGORY  : COND_BR
 12342  EXTENSION : BASE
 12343  ISA_SET   : I86
 12344  FLAGS     : READONLY [ sf-tst of-tst ]
 12345  ATTRIBUTES: MPX_PREFIX_ABLE
 12346  
 12347  PATTERN   : 0x0F 0x8C mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12348  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12349  }
 12350  
 12351  
 12352  
 12353  {
 12354  ICLASS    : JNL
 12355  CPL       : 3
 12356  CATEGORY  : COND_BR
 12357  EXTENSION : BASE
 12358  ISA_SET   : I86
 12359  FLAGS     : READONLY [ sf-tst of-tst ]
 12360  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12361  PATTERN   : 0x0F 0x8D not64 BRANCH_HINT() BRDISPz()
 12362  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12363  }
 12364  {
 12365  ICLASS    : JNL
 12366  CPL       : 3
 12367  CATEGORY  : COND_BR
 12368  EXTENSION : BASE
 12369  ISA_SET   : I86
 12370  FLAGS     : READONLY [ sf-tst of-tst ]
 12371  ATTRIBUTES: MPX_PREFIX_ABLE
 12372  
 12373  PATTERN   : 0x0F 0x8D mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12374  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12375  }
 12376  
 12377  
 12378  
 12379  {
 12380  ICLASS    : JLE
 12381  CPL       : 3
 12382  CATEGORY  : COND_BR
 12383  EXTENSION : BASE
 12384  ISA_SET   : I86
 12385  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12386  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12387  PATTERN   : 0x0F 0x8E not64 BRANCH_HINT() BRDISPz()
 12388  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12389  }
 12390  {
 12391  ICLASS    : JLE
 12392  CPL       : 3
 12393  CATEGORY  : COND_BR
 12394  EXTENSION : BASE
 12395  ISA_SET   : I86
 12396  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12397  ATTRIBUTES: MPX_PREFIX_ABLE
 12398  
 12399  PATTERN   : 0x0F 0x8E mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12400  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12401  }
 12402  
 12403  
 12404  
 12405  {
 12406  ICLASS    : JNLE
 12407  CPL       : 3
 12408  CATEGORY  : COND_BR
 12409  EXTENSION : BASE
 12410  ISA_SET   : I86
 12411  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12412  ATTRIBUTES : SCALABLE MPX_PREFIX_ABLE
 12413  PATTERN   : 0x0F 0x8F not64 BRANCH_HINT() BRDISPz()
 12414  OPERANDS  : RELBR:r:z REG0=XED_REG_EIP:rw:SUPP
 12415  }
 12416  {
 12417  ICLASS    : JNLE
 12418  CPL       : 3
 12419  CATEGORY  : COND_BR
 12420  EXTENSION : BASE
 12421  ISA_SET   : I86
 12422  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12423  ATTRIBUTES: MPX_PREFIX_ABLE
 12424  
 12425  PATTERN   : 0x0F 0x8F mode64 FORCE64() BRANCH_HINT() BRDISP32()
 12426  OPERANDS  : RELBR:r:d REG0=XED_REG_RIP:rw:SUPP
 12427  }
 12428  
 12429  
 12430  {
 12431  ICLASS    : SETS
 12432  CPL       : 3
 12433  CATEGORY  : SETCC
 12434  EXTENSION : BASE
 12435  ISA_SET   : I386
 12436  ATTRIBUTES : BYTEOP
 12437  FLAGS     : READONLY [ sf-tst ]
 12438  PATTERN   : 0x0F 0x98 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12439  OPERANDS  : MEM0:w:b
 12440  PATTERN   : 0x0F 0x98 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12441  OPERANDS  : REG0=GPR8_B():w
 12442  }
 12443  {
 12444  ICLASS    : SETNS
 12445  CPL       : 3
 12446  CATEGORY  : SETCC
 12447  EXTENSION : BASE
 12448  ISA_SET   : I386
 12449  ATTRIBUTES : BYTEOP
 12450  FLAGS     : READONLY [ sf-tst ]
 12451  PATTERN   : 0x0F 0x99 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12452  OPERANDS  : MEM0:w:b
 12453  PATTERN   : 0x0F 0x99 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12454  OPERANDS  : REG0=GPR8_B():w
 12455  }
 12456  {
 12457  ICLASS    : SETP
 12458  CPL       : 3
 12459  CATEGORY  : SETCC
 12460  EXTENSION : BASE
 12461  ISA_SET   : I386
 12462  ATTRIBUTES : BYTEOP
 12463  FLAGS     : READONLY [ pf-tst ]
 12464  PATTERN   : 0x0F 0x9A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12465  OPERANDS  : MEM0:w:b
 12466  PATTERN   : 0x0F 0x9A MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12467  OPERANDS  : REG0=GPR8_B():w
 12468  }
 12469  {
 12470  ICLASS    : SETNP
 12471  CPL       : 3
 12472  CATEGORY  : SETCC
 12473  EXTENSION : BASE
 12474  ISA_SET   : I386
 12475  ATTRIBUTES : BYTEOP
 12476  FLAGS     : READONLY [ pf-tst ]
 12477  PATTERN   : 0x0F 0x9B MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12478  OPERANDS  : MEM0:w:b
 12479  PATTERN   : 0x0F 0x9B MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12480  OPERANDS  : REG0=GPR8_B():w
 12481  }
 12482  {
 12483  ICLASS    : SETL
 12484  CPL       : 3
 12485  CATEGORY  : SETCC
 12486  EXTENSION : BASE
 12487  ISA_SET   : I386
 12488  ATTRIBUTES : BYTEOP
 12489  FLAGS     : READONLY [ sf-tst of-tst ]
 12490  PATTERN   : 0x0F 0x9C MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12491  OPERANDS  : MEM0:w:b
 12492  PATTERN   : 0x0F 0x9C MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12493  OPERANDS  : REG0=GPR8_B():w
 12494  }
 12495  {
 12496  ICLASS    : SETNL
 12497  CPL       : 3
 12498  CATEGORY  : SETCC
 12499  EXTENSION : BASE
 12500  ISA_SET   : I386
 12501  ATTRIBUTES : BYTEOP
 12502  FLAGS     : READONLY [ sf-tst of-tst ]
 12503  PATTERN   : 0x0F 0x9D MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12504  OPERANDS  : MEM0:w:b
 12505  PATTERN   : 0x0F 0x9D MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12506  OPERANDS  : REG0=GPR8_B():w
 12507  }
 12508  {
 12509  ICLASS    : SETLE
 12510  CPL       : 3
 12511  CATEGORY  : SETCC
 12512  EXTENSION : BASE
 12513  ISA_SET   : I386
 12514  ATTRIBUTES : BYTEOP
 12515  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12516  PATTERN   : 0x0F 0x9E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12517  OPERANDS  : MEM0:w:b
 12518  PATTERN   : 0x0F 0x9E MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12519  OPERANDS  : REG0=GPR8_B():w
 12520  }
 12521  {
 12522  ICLASS    : SETNLE
 12523  CPL       : 3
 12524  CATEGORY  : SETCC
 12525  EXTENSION : BASE
 12526  ISA_SET   : I386
 12527  ATTRIBUTES : BYTEOP
 12528  FLAGS     : READONLY [ sf-tst of-tst zf-tst ]
 12529  PATTERN   : 0x0F 0x9F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12530  OPERANDS  : MEM0:w:b
 12531  PATTERN   : 0x0F 0x9F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12532  OPERANDS  : REG0=GPR8_B():w
 12533  }
 12534  {
 12535  ICLASS    : PUSH
 12536  CPL       : 3
 12537  CATEGORY  : PUSH
 12538  EXTENSION : BASE
 12539  ISA_SET   : I86
 12540  PATTERN   : 0x0F 0xA8 DF64()
 12541  OPERANDS  : REG0=XED_REG_GS:r:IMPL REG1=XED_REG_STACKPUSH:w:spw:SUPP
 12542  }
 12543  {
 12544  ICLASS    : POP
 12545  CPL       : 3
 12546  CATEGORY  : POP
 12547  EXTENSION : BASE
 12548  ISA_SET   : I86
 12549  ATTRIBUTES: NOTSX
 12550  PATTERN   : 0x0F 0xA9 DF64()
 12551  OPERANDS  : REG0=XED_REG_GS:w:IMPL REG1=XED_REG_STACKPOP:r:spw:SUPP
 12552  }
 12553  {
 12554  ICLASS    : RSM
 12555  CPL       : 3
 12556  CATEGORY  : SYSRET
 12557  EXTENSION : BASE
 12558  ISA_SET   : I486
 12559  ATTRIBUTES: NOTSX
 12560  FLAGS     : MUST [ id-mod vip-mod vif-mod ac-mod vm-mod rf-mod nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 12561  PATTERN   : 0x0F 0xAA
 12562  OPERANDS  : REG0=rIP():w:SUPP
 12563  }
 12564  
 12565  {
 12566  ICLASS    : BTS_LOCK
 12567  DISASM    :  bts
 12568  CPL       : 3
 12569  CATEGORY  : BITBYTE
 12570  EXTENSION : BASE
 12571  ISA_SET   : I386
 12572  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
 12573  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12574  PATTERN   : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
 12575  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
 12576  }
 12577  {
 12578  ICLASS    : BTS
 12579  CPL       : 3
 12580  CATEGORY  : BITBYTE
 12581  EXTENSION : BASE
 12582  ISA_SET   : I386
 12583  ATTRIBUTES : LOCKABLE
 12584  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12585  PATTERN   : 0x0F 0xAB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
 12586  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
 12587  }
 12588  {
 12589  ICLASS    : BTS
 12590  CPL       : 3
 12591  CATEGORY  : BITBYTE
 12592  EXTENSION : BASE
 12593  ISA_SET   : I386
 12594  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12595  PATTERN   : 0x0F 0xAB MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12596  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
 12597  }
 12598  
 12599  
 12600  
 12601  {
 12602  ICLASS    : SHRD
 12603  CPL       : 3
 12604  CATEGORY  : SHIFT
 12605  EXTENSION : BASE
 12606  ISA_SET   : I386
 12607  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
 12608  PATTERN   : 0x0F 0xAC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 12609  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b
 12610  
 12611  PATTERN   : 0x0F 0xAC MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 12612  OPERANDS  : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b
 12613  }
 12614  {
 12615  ICLASS    : SHRD
 12616  CPL       : 3
 12617  CATEGORY  : SHIFT
 12618  EXTENSION : BASE
 12619  ISA_SET   : I386
 12620  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
 12621  PATTERN   : 0x0F 0xAD MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12622  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL
 12623  
 12624  PATTERN   : 0x0F 0xAD MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12625  OPERANDS  : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL
 12626  }
 12627  
 12628  {
 12629  ICLASS    : SHLD
 12630  CPL       : 3
 12631  CATEGORY  : SHIFT
 12632  EXTENSION : BASE
 12633  ISA_SET   : I386
 12634  FLAGS     : IMM1 MUST [ of-mod sf-mod zf-mod af-u pf-mod cf-mod ], IMMx MUST [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
 12635  PATTERN   : 0x0F 0xA4 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 12636  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r IMM0:r:b
 12637  
 12638  PATTERN   : 0x0F 0xA4 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 12639  OPERANDS  : REG0=GPRv_B():rcw REG1=GPRv_R():r IMM0:r:b
 12640  }
 12641  
 12642  {
 12643  ICLASS    : SHLD
 12644  CPL       : 3
 12645  CATEGORY  : SHIFT
 12646  EXTENSION : BASE
 12647  ISA_SET   : I386
 12648  FLAGS     : MAY [ of-u sf-mod zf-mod af-u pf-mod cf-mod ]
 12649  PATTERN   : 0x0F 0xA5 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12650  OPERANDS  : MEM0:rcw:v REG0=GPRv_R():r REG1=XED_REG_CL:r:IMPL
 12651  
 12652  PATTERN   : 0x0F 0xA5 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12653  OPERANDS  : REG0=GPRv_B():rcw REG1=GPRv_R():r REG2=XED_REG_CL:r:IMPL
 12654  }
 12655  
 12656  {
 12657  ICLASS    : IMUL
 12658  CPL       : 3
 12659  CATEGORY  : BINARY
 12660  EXTENSION : BASE
 12661  ISA_SET   : I86
 12662  FLAGS     : MUST [ of-mod sf-u zf-u af-u pf-u cf-mod ]
 12663  PATTERN   : 0x0F 0xAF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12664  OPERANDS  : REG0=GPRv_R():rw MEM0:r:v
 12665  
 12666  PATTERN   : 0x0F 0xAF MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12667  OPERANDS  : REG0=GPRv_R():rw REG1=GPRv_B():r
 12668  }
 12669  
 12670  {
 12671  ICLASS    : BTC_LOCK
 12672  DISASM    :  btc
 12673  CPL       : 3
 12674  CATEGORY  : BITBYTE
 12675  EXTENSION : BASE
 12676  ISA_SET   : I386
 12677  ATTRIBUTES : LOCKED HLE_ACQ_ABLE HLE_REL_ABLE
 12678  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12679  
 12680  PATTERN   : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() lock_prefix
 12681  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
 12682  }
 12683  {
 12684  ICLASS    : BTC
 12685  CPL       : 3
 12686  CATEGORY  : BITBYTE
 12687  EXTENSION : BASE
 12688  ISA_SET   : I386
 12689  ATTRIBUTES : LOCKABLE
 12690  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12691  
 12692  PATTERN   : 0x0F 0xBB MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() nolock_prefix
 12693  OPERANDS  : MEM0:rw:v REG0=GPRv_R():r
 12694  }
 12695  {
 12696  ICLASS    : BTC
 12697  CPL       : 3
 12698  CATEGORY  : BITBYTE
 12699  EXTENSION : BASE
 12700  ISA_SET   : I386
 12701  FLAGS     : MUST [ of-u sf-u af-u pf-u cf-mod ]
 12702  
 12703  PATTERN   : 0x0F 0xBB MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12704  OPERANDS  : REG0=GPRv_B():rw REG1=GPRv_R():r
 12705  }
 12706  
 12707  
 12708  {
 12709  ICLASS    : BSF
 12710  CPL       : 3
 12711  CATEGORY  : BITBYTE
 12712  EXTENSION : BASE
 12713  ISA_SET   : I386
 12714  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 12715  COMMENT   : replaced in the HSW builds
 12716  PATTERN   : 0x0F 0xBC MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12717  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 12718  
 12719  PATTERN   : 0x0F 0xBC MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12720  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 12721  }
 12722  {
 12723  ICLASS    : BSR
 12724  CPL       : 3
 12725  CATEGORY  : BITBYTE
 12726  EXTENSION : BASE
 12727  ISA_SET   : I386
 12728  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 12729  COMMENT   : replaced in the HSW builds
 12730  PATTERN   : 0x0F 0xBD  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12731  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 12732  
 12733  PATTERN   : 0x0F 0xBD  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12734  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 12735  }
 12736  {
 12737  ICLASS    : MOVSX
 12738  CPL       : 3
 12739  CATEGORY  : DATAXFER
 12740  EXTENSION : BASE
 12741  ISA_SET   : I386
 12742  PATTERN   : 0x0F 0xBE MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12743  OPERANDS  : REG0=GPRv_R():w MEM0:r:b
 12744  }
 12745  {
 12746  ICLASS    : MOVSX
 12747  CPL       : 3
 12748  CATEGORY  : DATAXFER
 12749  EXTENSION : BASE
 12750  ISA_SET   : I386
 12751  PATTERN   : 0x0F 0xBE MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12752  OPERANDS  : REG0=GPRv_R():w REG1=GPR8_B():r
 12753  }
 12754  {
 12755  ICLASS    : MOVSX
 12756  CPL       : 3
 12757  CATEGORY  : DATAXFER
 12758  EXTENSION : BASE
 12759  ISA_SET   : I386
 12760  PATTERN   : 0x0F 0xBF MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 12761  OPERANDS  : REG0=GPRv_R():w MEM0:r:w
 12762  }
 12763  {
 12764  ICLASS    : MOVSX
 12765  CPL       : 3
 12766  CATEGORY  : DATAXFER
 12767  EXTENSION : BASE
 12768  ISA_SET   : I386
 12769  PATTERN   : 0x0F 0xBF MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12770  OPERANDS  : REG0=GPRv_R():w REG1=GPR16_B():r
 12771  }
 12772  {
 12773  ICLASS    : BSWAP
 12774  CPL       : 3
 12775  CATEGORY  : DATAXFER
 12776  EXTENSION : BASE
 12777  ISA_SET   : I486REAL
 12778  PATTERN   : 0x0F 0b1100_1 SRM[rrr]
 12779  OPERANDS  : REG0=GPRv_SB():rw
 12780  }
 12781  {
 12782  ICLASS    : PSUBUSB
 12783  EXCEPTIONS: mmx-mem
 12784  ATTRIBUTES: NOTSX
 12785  CPL       : 3
 12786  CATEGORY  : MMX
 12787  EXTENSION : MMX
 12788  ISA_SET   : PENTIUMMMX
 12789  PATTERN   : 0x0F 0xD8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12790  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12791  }
 12792  {
 12793  ICLASS    : PSUBUSB
 12794  EXCEPTIONS: mmx-mem
 12795  ATTRIBUTES: NOTSX
 12796  CPL       : 3
 12797  CATEGORY  : MMX
 12798  EXTENSION : MMX
 12799  ISA_SET   : PENTIUMMMX
 12800  PATTERN   : 0x0F 0xD8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12801  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12802  }
 12803  {
 12804  ICLASS    : PSUBUSW
 12805  EXCEPTIONS: mmx-mem
 12806  ATTRIBUTES: NOTSX
 12807  CPL       : 3
 12808  CATEGORY  : MMX
 12809  EXTENSION : MMX
 12810  ISA_SET   : PENTIUMMMX
 12811  PATTERN   : 0x0F 0xD9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12812  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12813  }
 12814  {
 12815  ICLASS    : PSUBUSW
 12816  EXCEPTIONS: mmx-mem
 12817  ATTRIBUTES: NOTSX
 12818  CPL       : 3
 12819  CATEGORY  : MMX
 12820  EXTENSION : MMX
 12821  ISA_SET   : PENTIUMMMX
 12822  PATTERN   : 0x0F 0xD9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12823  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12824  }
 12825  {
 12826  ICLASS    : PMINUB
 12827  EXCEPTIONS: mmx-mem
 12828  ATTRIBUTES: NOTSX
 12829  CPL       : 3
 12830  CATEGORY  : MMX
 12831  EXTENSION : MMX
 12832  ISA_SET   : PENTIUMMMX
 12833  PATTERN   : 0x0F 0xDA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12834  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12835  }
 12836  {
 12837  ICLASS    : PMINUB
 12838  ATTRIBUTES: NOTSX
 12839  CPL       : 3
 12840  CATEGORY  : MMX
 12841  EXTENSION : MMX
 12842  ISA_SET   : PENTIUMMMX
 12843  PATTERN   : 0x0F 0xDA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12844  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12845  }
 12846  {
 12847  ICLASS    : PAND
 12848  EXCEPTIONS: mmx-mem
 12849  ATTRIBUTES: NOTSX
 12850  CPL       : 3
 12851  CATEGORY  : LOGICAL
 12852  EXTENSION : MMX
 12853  ISA_SET   : PENTIUMMMX
 12854  PATTERN   : 0x0F 0xDB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12855  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12856  }
 12857  {
 12858  ICLASS    : PAND
 12859  ATTRIBUTES: NOTSX
 12860  CPL       : 3
 12861  CATEGORY  : LOGICAL
 12862  EXTENSION : MMX
 12863  ISA_SET   : PENTIUMMMX
 12864  PATTERN   : 0x0F 0xDB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12865  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12866  }
 12867  {
 12868  ICLASS    : PADDUSB
 12869  EXCEPTIONS: mmx-mem
 12870  ATTRIBUTES: NOTSX
 12871  CPL       : 3
 12872  CATEGORY  : MMX
 12873  EXTENSION : MMX
 12874  ISA_SET   : PENTIUMMMX
 12875  PATTERN   : 0x0F 0xDC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12876  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12877  }
 12878  {
 12879  ICLASS    : PADDUSB
 12880  ATTRIBUTES: NOTSX
 12881  CPL       : 3
 12882  CATEGORY  : MMX
 12883  EXTENSION : MMX
 12884  ISA_SET   : PENTIUMMMX
 12885  PATTERN   : 0x0F 0xDC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12886  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12887  }
 12888  {
 12889  ICLASS    : PADDUSW
 12890  EXCEPTIONS: mmx-mem
 12891  ATTRIBUTES: NOTSX
 12892  CPL       : 3
 12893  CATEGORY  : MMX
 12894  EXTENSION : MMX
 12895  ISA_SET   : PENTIUMMMX
 12896  PATTERN   : 0x0F 0xDD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12897  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12898  }
 12899  {
 12900  ICLASS    : PADDUSW
 12901  ATTRIBUTES: NOTSX
 12902  CPL       : 3
 12903  CATEGORY  : MMX
 12904  EXTENSION : MMX
 12905  ISA_SET   : PENTIUMMMX
 12906  PATTERN   : 0x0F 0xDD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12907  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12908  }
 12909  {
 12910  ICLASS    : PMAXUB
 12911  EXCEPTIONS: mmx-mem
 12912  ATTRIBUTES: NOTSX
 12913  CPL       : 3
 12914  CATEGORY  : MMX
 12915  EXTENSION : MMX
 12916  ISA_SET   : PENTIUMMMX
 12917  PATTERN   : 0x0F 0xDE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12918  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12919  }
 12920  {
 12921  ICLASS    : PMAXUB
 12922  ATTRIBUTES: NOTSX
 12923  CPL       : 3
 12924  CATEGORY  : MMX
 12925  EXTENSION : MMX
 12926  ISA_SET   : PENTIUMMMX
 12927  PATTERN   : 0x0F 0xDE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12928  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12929  }
 12930  {
 12931  ICLASS    : PANDN
 12932  EXCEPTIONS: mmx-mem
 12933  ATTRIBUTES: NOTSX
 12934  CPL       : 3
 12935  CATEGORY  : LOGICAL
 12936  EXTENSION : MMX
 12937  ISA_SET   : PENTIUMMMX
 12938  PATTERN   : 0x0F 0xDF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 12939  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 12940  }
 12941  {
 12942  ICLASS    : PANDN
 12943  ATTRIBUTES: NOTSX
 12944  CPL       : 3
 12945  CATEGORY  : LOGICAL
 12946  EXTENSION : MMX
 12947  ISA_SET   : PENTIUMMMX
 12948  PATTERN   : 0x0F 0xDF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 12949  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 12950  }
 12951  {
 12952  ICLASS    : PSUBUSB
 12953  CPL       : 3
 12954  CATEGORY  : SSE
 12955  EXTENSION : SSE2
 12956  EXCEPTIONS : SSE_TYPE_4
 12957  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12958  PATTERN   : 0x0F 0xD8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12959  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12960  PATTERN   : 0x0F 0xD8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12961  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 12962  }
 12963  {
 12964  ICLASS    : PSUBUSW
 12965  CPL       : 3
 12966  CATEGORY  : SSE
 12967  EXTENSION : SSE2
 12968  EXCEPTIONS : SSE_TYPE_4
 12969  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12970  PATTERN   : 0x0F 0xD9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12971  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12972  PATTERN   : 0x0F 0xD9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12973  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 12974  }
 12975  {
 12976  ICLASS    : PMINUB
 12977  CPL       : 3
 12978  CATEGORY  : SSE
 12979  EXTENSION : SSE2
 12980  EXCEPTIONS: SSE_TYPE_4
 12981  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12982  PATTERN   : 0x0F 0xDA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12983  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12984  PATTERN   : 0x0F 0xDA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12985  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 12986  }
 12987  {
 12988  ICLASS    : PAND
 12989  CPL       : 3
 12990  CATEGORY  : LOGICAL
 12991  EXTENSION : SSE2
 12992  EXCEPTIONS: SSE_TYPE_4
 12993  ATTRIBUTES :  REQUIRES_ALIGNMENT
 12994  PATTERN   : 0x0F 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 12995  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 12996  PATTERN   : 0x0F 0xDB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 12997  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 12998  }
 12999  {
 13000  ICLASS    : PADDUSB
 13001  CPL       : 3
 13002  CATEGORY  : SSE
 13003  EXTENSION : SSE2
 13004  EXCEPTIONS: SSE_TYPE_4
 13005  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13006  PATTERN   : 0x0F 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13007  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13008  PATTERN   : 0x0F 0xDC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13009  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13010  }
 13011  {
 13012  ICLASS    : PADDUSW
 13013  CPL       : 3
 13014  CATEGORY  : SSE
 13015  EXTENSION : SSE2
 13016  EXCEPTIONS: SSE_TYPE_4
 13017  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13018  PATTERN   : 0x0F 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13019  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13020  PATTERN   : 0x0F 0xDD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13021  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13022  }
 13023  {
 13024  ICLASS    : PMAXUB
 13025  CPL       : 3
 13026  CATEGORY  : SSE
 13027  EXTENSION : SSE2
 13028  EXCEPTIONS: SSE_TYPE_4
 13029  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13030  PATTERN   : 0x0F 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13031  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13032  PATTERN   : 0x0F 0xDE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13033  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13034  }
 13035  {
 13036  ICLASS    : PANDN
 13037  CPL       : 3
 13038  CATEGORY  : LOGICAL
 13039  EXTENSION : SSE2
 13040  EXCEPTIONS: SSE_TYPE_4
 13041  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13042  PATTERN   : 0x0F 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13043  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13044  PATTERN   : 0x0F 0xDF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13045  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13046  }
 13047  {
 13048  ICLASS    : PSUBSB
 13049  EXCEPTIONS: mmx-mem
 13050  ATTRIBUTES: NOTSX
 13051  CPL       : 3
 13052  CATEGORY  : MMX
 13053  EXTENSION : MMX
 13054  ISA_SET   : PENTIUMMMX
 13055  PATTERN   : 0x0F 0xE8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13056  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13057  PATTERN   : 0x0F 0xE8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13058  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13059  }
 13060  {
 13061  ICLASS    : PSUBSW
 13062  EXCEPTIONS: mmx-mem
 13063  ATTRIBUTES: NOTSX
 13064  CPL       : 3
 13065  CATEGORY  : MMX
 13066  EXTENSION : MMX
 13067  ISA_SET   : PENTIUMMMX
 13068  PATTERN   : 0x0F 0xE9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13069  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13070  PATTERN   : 0x0F 0xE9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13071  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13072  }
 13073  {
 13074  ICLASS    : PMINSW
 13075  EXCEPTIONS: mmx-mem
 13076  ATTRIBUTES: NOTSX
 13077  CPL       : 3
 13078  CATEGORY  : MMX
 13079  EXTENSION : MMX
 13080  ISA_SET   : PENTIUMMMX
 13081  PATTERN   : 0x0F 0xEA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13082  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13083  PATTERN   : 0x0F 0xEA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13084  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13085  }
 13086  {
 13087  ICLASS    : POR
 13088  ATTRIBUTES: NOTSX
 13089  CPL       : 3
 13090  CATEGORY  : LOGICAL
 13091  EXTENSION : MMX
 13092  ISA_SET   : PENTIUMMMX
 13093  PATTERN   : 0x0F 0xEB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13094  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13095  PATTERN   : 0x0F 0xEB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13096  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13097  }
 13098  {
 13099  ICLASS    : PADDSB
 13100  EXCEPTIONS: mmx-mem
 13101  ATTRIBUTES: NOTSX
 13102  CPL       : 3
 13103  CATEGORY  : MMX
 13104  EXTENSION : MMX
 13105  ISA_SET   : PENTIUMMMX
 13106  PATTERN   : 0x0F 0xEC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13107  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13108  PATTERN   : 0x0F 0xEC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13109  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13110  }
 13111  {
 13112  ICLASS    : PADDSW
 13113  EXCEPTIONS: mmx-mem
 13114  ATTRIBUTES: NOTSX
 13115  CPL       : 3
 13116  CATEGORY  : MMX
 13117  EXTENSION : MMX
 13118  ISA_SET   : PENTIUMMMX
 13119  PATTERN   : 0x0F 0xED no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13120  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13121  PATTERN   : 0x0F 0xED no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13122  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13123  }
 13124  {
 13125  ICLASS    : PMAXSW
 13126  EXCEPTIONS: mmx-mem
 13127  ATTRIBUTES: NOTSX
 13128  CPL       : 3
 13129  CATEGORY  : MMX
 13130  EXTENSION : MMX
 13131  ISA_SET   : PENTIUMMMX
 13132  PATTERN   : 0x0F 0xEE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13133  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13134  PATTERN   : 0x0F 0xEE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13135  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13136  }
 13137  {
 13138  ICLASS    : PXOR
 13139  EXCEPTIONS: mmx-mem
 13140  ATTRIBUTES: NOTSX
 13141  CPL       : 3
 13142  CATEGORY  : LOGICAL
 13143  EXTENSION : MMX
 13144  ISA_SET   : PENTIUMMMX
 13145  PATTERN   : 0x0F 0xEF no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13146  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13147  PATTERN   : 0x0F 0xEF no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13148  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13149  }
 13150  {
 13151  ICLASS    : PSUBSB
 13152  CPL       : 3
 13153  CATEGORY  : SSE
 13154  EXTENSION : SSE2
 13155  EXCEPTIONS: SSE_TYPE_4
 13156  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13157  PATTERN   : 0x0F 0xE8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13158  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13159  PATTERN   : 0x0F 0xE8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13160  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13161  }
 13162  {
 13163  ICLASS    : PSUBSW
 13164  CPL       : 3
 13165  CATEGORY  : SSE
 13166  EXTENSION : SSE2
 13167  EXCEPTIONS: SSE_TYPE_4
 13168  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13169  PATTERN   : 0x0F 0xE9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13170  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13171  PATTERN   : 0x0F 0xE9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13172  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13173  }
 13174  {
 13175  ICLASS    : PMINSW
 13176  CPL       : 3
 13177  CATEGORY  : SSE
 13178  EXTENSION : SSE2
 13179  EXCEPTIONS: SSE_TYPE_4
 13180  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13181  PATTERN   : 0x0F 0xEA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13182  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13183  PATTERN   : 0x0F 0xEA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13184  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13185  }
 13186  {
 13187  ICLASS    : POR
 13188  CPL       : 3
 13189  CATEGORY  : LOGICAL
 13190  EXTENSION : SSE2
 13191  EXCEPTIONS: SSE_TYPE_4
 13192  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13193  PATTERN   : 0x0F 0xEB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13194  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13195  PATTERN   : 0x0F 0xEB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13196  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13197  }
 13198  {
 13199  ICLASS    : PADDSB
 13200  CPL       : 3
 13201  CATEGORY  : SSE
 13202  EXTENSION : SSE2
 13203  EXCEPTIONS: SSE_TYPE_4
 13204  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13205  PATTERN   : 0x0F 0xEC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13206  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13207  PATTERN   : 0x0F 0xEC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13208  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13209  }
 13210  {
 13211  ICLASS    : PADDSW
 13212  CPL       : 3
 13213  CATEGORY  : SSE
 13214  EXTENSION : SSE2
 13215  EXCEPTIONS: SSE_TYPE_4
 13216  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13217  PATTERN   : 0x0F 0xED osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13218  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13219  PATTERN   : 0x0F 0xED osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13220  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13221  }
 13222  {
 13223  ICLASS    : PMAXSW
 13224  CPL       : 3
 13225  CATEGORY  : SSE
 13226  EXTENSION : SSE2
 13227  EXCEPTIONS: SSE_TYPE_4
 13228  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13229  PATTERN   : 0x0F 0xEE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13230  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13231  PATTERN   : 0x0F 0xEE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13232  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13233  }
 13234  {
 13235  ICLASS    : PXOR
 13236  CPL       : 3
 13237  CATEGORY  : LOGICAL
 13238  EXTENSION : SSE2
 13239  EXCEPTIONS: SSE_TYPE_4
 13240  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13241  PATTERN   : 0x0F 0xEF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13242  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13243  PATTERN   : 0x0F 0xEF osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13244  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13245  }
 13246  {
 13247  ICLASS    : PSUBB
 13248  EXCEPTIONS: mmx-mem
 13249  ATTRIBUTES: NOTSX
 13250  CPL       : 3
 13251  CATEGORY  : MMX
 13252  EXTENSION : MMX
 13253  ISA_SET   : PENTIUMMMX
 13254  PATTERN   : 0x0F 0xF8 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13255  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13256  PATTERN   : 0x0F 0xF8 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13257  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13258  }
 13259  {
 13260  ICLASS    : PSUBW
 13261  EXCEPTIONS: mmx-mem
 13262  ATTRIBUTES: NOTSX
 13263  CPL       : 3
 13264  CATEGORY  : MMX
 13265  EXTENSION : MMX
 13266  ISA_SET   : PENTIUMMMX
 13267  PATTERN   : 0x0F 0xF9 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13268  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13269  PATTERN   : 0x0F 0xF9 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13270  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13271  }
 13272  {
 13273  ICLASS    : PSUBD
 13274  EXCEPTIONS: mmx-mem
 13275  ATTRIBUTES: NOTSX
 13276  CPL       : 3
 13277  CATEGORY  : MMX
 13278  EXTENSION : MMX
 13279  ISA_SET   : PENTIUMMMX
 13280  PATTERN   : 0x0F 0xFA no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13281  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13282  PATTERN   : 0x0F 0xFA no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13283  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13284  }
 13285  {
 13286  ICLASS    : PSUBQ
 13287  EXCEPTIONS: mmx-mem
 13288  ATTRIBUTES: NOTSX
 13289  CPL       : 3
 13290  CATEGORY  : MMX
 13291  EXTENSION : SSE2
 13292  ISA_SET   : SSE2MMX
 13293  PATTERN   : 0x0F 0xFB no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13294  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13295  PATTERN   : 0x0F 0xFB no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13296  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13297  }
 13298  {
 13299  ICLASS    : PADDB
 13300  EXCEPTIONS: mmx-mem
 13301  ATTRIBUTES: NOTSX
 13302  CPL       : 3
 13303  CATEGORY  : MMX
 13304  EXTENSION : MMX
 13305  ISA_SET   : PENTIUMMMX
 13306  PATTERN   : 0x0F 0xFC no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13307  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13308  PATTERN   : 0x0F 0xFC no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13309  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13310  }
 13311  {
 13312  ICLASS    : PADDW
 13313  EXCEPTIONS: mmx-mem
 13314  ATTRIBUTES: NOTSX
 13315  CPL       : 3
 13316  CATEGORY  : MMX
 13317  EXTENSION : MMX
 13318  ISA_SET   : PENTIUMMMX
 13319  PATTERN   : 0x0F 0xFD no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13320  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13321  PATTERN   : 0x0F 0xFD no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13322  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13323  }
 13324  {
 13325  ICLASS    : PADDD
 13326  EXCEPTIONS: mmx-mem
 13327  ATTRIBUTES: NOTSX
 13328  CPL       : 3
 13329  CATEGORY  : MMX
 13330  EXTENSION : MMX
 13331  ISA_SET   : PENTIUMMMX
 13332  PATTERN   : 0x0F 0xFE no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13333  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13334  PATTERN   : 0x0F 0xFE no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13335  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13336  }
 13337  {
 13338  ICLASS    : PSUBB
 13339  CPL       : 3
 13340  CATEGORY  : SSE
 13341  EXTENSION : SSE2
 13342  EXCEPTIONS: SSE_TYPE_4
 13343  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13344  PATTERN   : 0x0F 0xF8 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13345  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13346  PATTERN   : 0x0F 0xF8 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13347  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13348  }
 13349  {
 13350  ICLASS    : PSUBW
 13351  CPL       : 3
 13352  CATEGORY  : SSE
 13353  EXTENSION : SSE2
 13354  EXCEPTIONS: SSE_TYPE_4
 13355  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13356  PATTERN   : 0x0F 0xF9 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13357  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13358  PATTERN   : 0x0F 0xF9 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13359  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13360  }
 13361  {
 13362  ICLASS    : PSUBD
 13363  CPL       : 3
 13364  CATEGORY  : SSE
 13365  EXTENSION : SSE2
 13366  EXCEPTIONS: SSE_TYPE_4
 13367  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13368  PATTERN   : 0x0F 0xFA osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13369  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13370  PATTERN   : 0x0F 0xFA osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13371  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13372  }
 13373  {
 13374  ICLASS    : PSUBQ
 13375  CPL       : 3
 13376  CATEGORY  : SSE
 13377  EXTENSION : SSE2
 13378  EXCEPTIONS: SSE_TYPE_4
 13379  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13380  PATTERN   : 0x0F 0xFB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13381  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13382  PATTERN   : 0x0F 0xFB osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13383  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13384  }
 13385  {
 13386  ICLASS    : PADDB
 13387  CPL       : 3
 13388  CATEGORY  : SSE
 13389  EXTENSION : SSE2
 13390  EXCEPTIONS: SSE_TYPE_4
 13391  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13392  PATTERN   : 0x0F 0xFC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13393  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13394  PATTERN   : 0x0F 0xFC osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13395  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13396  }
 13397  {
 13398  ICLASS    : PADDW
 13399  CPL       : 3
 13400  CATEGORY  : SSE
 13401  EXTENSION : SSE2
 13402  EXCEPTIONS: SSE_TYPE_4
 13403  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13404  PATTERN   : 0x0F 0xFD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13405  OPERANDS  : REG0=XMM_R():rw:dq:i16 MEM0:r:dq:i16
 13406  PATTERN   : 0x0F 0xFD osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13407  OPERANDS  : REG0=XMM_R():rw:dq:i16 REG1=XMM_B():r:dq:i16
 13408  }
 13409  {
 13410  ICLASS    : PADDD
 13411  CPL       : 3
 13412  CATEGORY  : SSE
 13413  EXTENSION : SSE2
 13414  EXCEPTIONS: SSE_TYPE_4
 13415  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13416  PATTERN   : 0x0F 0xFE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13417  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13418  PATTERN   : 0x0F 0xFE osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13419  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13420  }
 13421  {
 13422  ICLASS    : PHADDW
 13423  EXCEPTIONS: mmx-mem
 13424  ATTRIBUTES: NOTSX
 13425  CPL       : 3
 13426  CATEGORY  : MMX
 13427  EXTENSION : SSSE3
 13428  ISA_SET   : SSSE3MMX
 13429  PATTERN   : 0x0F 0x38 0x01 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13430  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13431  PATTERN   : 0x0F 0x38 0x01 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13432  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13433  }
 13434  {
 13435  ICLASS    : PHADDW
 13436  CPL       : 3
 13437  CATEGORY  : SSE
 13438  EXTENSION : SSSE3
 13439  EXCEPTIONS: SSE_TYPE_4
 13440  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13441  PATTERN   : 0x0F 0x38 0x01 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13442  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13443  PATTERN   : 0x0F 0x38 0x01 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13444  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13445  }
 13446  {
 13447  ICLASS    : PHADDD
 13448  EXCEPTIONS: mmx-mem
 13449  ATTRIBUTES: NOTSX
 13450  CPL       : 3
 13451  CATEGORY  : MMX
 13452  EXTENSION : SSSE3
 13453  ISA_SET   : SSSE3MMX
 13454  PATTERN   : 0x0F 0x38 0x02 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13455  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13456  PATTERN   : 0x0F 0x38 0x02 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13457  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13458  }
 13459  {
 13460  ICLASS    : PHADDD
 13461  CPL       : 3
 13462  CATEGORY  : SSE
 13463  EXTENSION : SSSE3
 13464  EXCEPTIONS: SSE_TYPE_4
 13465  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13466  PATTERN   : 0x0F 0x38 0x02 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13467  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13468  PATTERN   : 0x0F 0x38 0x02 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13469  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13470  }
 13471  {
 13472  ICLASS    : PHADDSW
 13473  EXCEPTIONS: mmx-mem
 13474  ATTRIBUTES: NOTSX
 13475  CPL       : 3
 13476  CATEGORY  : MMX
 13477  EXTENSION : SSSE3
 13478  ISA_SET   : SSSE3MMX
 13479  PATTERN   : 0x0F 0x38 0x03 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13480  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13481  PATTERN   : 0x0F 0x38 0x03 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13482  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13483  }
 13484  {
 13485  ICLASS    : PHADDSW
 13486  CPL       : 3
 13487  CATEGORY  : SSE
 13488  EXTENSION : SSSE3
 13489  EXCEPTIONS: SSE_TYPE_4
 13490  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13491  PATTERN   : 0x0F 0x38 0x03 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13492  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13493  PATTERN   : 0x0F 0x38 0x03 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13494  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13495  }
 13496  {
 13497  ICLASS    : PHSUBW
 13498  EXCEPTIONS: mmx-mem
 13499  ATTRIBUTES: NOTSX
 13500  CPL       : 3
 13501  CATEGORY  : MMX
 13502  EXTENSION : SSSE3
 13503  ISA_SET   : SSSE3MMX
 13504  PATTERN   : 0x0F 0x38 0x05 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13505  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13506  PATTERN   : 0x0F 0x38 0x05 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13507  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13508  }
 13509  {
 13510  ICLASS    : PHSUBW
 13511  CPL       : 3
 13512  CATEGORY  : SSE
 13513  EXTENSION : SSSE3
 13514  EXCEPTIONS: SSE_TYPE_4
 13515  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13516  PATTERN   : 0x0F 0x38 0x05 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13517  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13518  PATTERN   : 0x0F 0x38 0x05 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13519  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13520  }
 13521  {
 13522  ICLASS    : PHSUBD
 13523  EXCEPTIONS: mmx-mem
 13524  ATTRIBUTES: NOTSX
 13525  CPL       : 3
 13526  CATEGORY  : MMX
 13527  EXTENSION : SSSE3
 13528  ISA_SET   : SSSE3MMX
 13529  PATTERN   : 0x0F 0x38 0x06 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13530  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13531  PATTERN   : 0x0F 0x38 0x06 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13532  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13533  }
 13534  {
 13535  ICLASS    : PHSUBD
 13536  CPL       : 3
 13537  CATEGORY  : SSE
 13538  EXTENSION : SSSE3
 13539  EXCEPTIONS: SSE_TYPE_4
 13540  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13541  PATTERN   : 0x0F 0x38 0x06 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13542  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13543  PATTERN   : 0x0F 0x38 0x06 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13544  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13545  }
 13546  {
 13547  ICLASS    : PHSUBSW
 13548  EXCEPTIONS: mmx-mem
 13549  ATTRIBUTES: NOTSX
 13550  CPL       : 3
 13551  CATEGORY  : MMX
 13552  EXTENSION : SSSE3
 13553  ISA_SET   : SSSE3MMX
 13554  PATTERN   : 0x0F 0x38 0x07 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13555  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13556  PATTERN   : 0x0F 0x38 0x07 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13557  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13558  }
 13559  {
 13560  ICLASS    : PHSUBSW
 13561  CPL       : 3
 13562  CATEGORY  : SSE
 13563  EXTENSION : SSSE3
 13564  EXCEPTIONS: SSE_TYPE_4
 13565  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13566  PATTERN   : 0x0F 0x38 0x07 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13567  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13568  PATTERN   : 0x0F 0x38 0x07 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13569  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13570  }
 13571  {
 13572  ICLASS    : PMADDUBSW
 13573  EXCEPTIONS: mmx-mem
 13574  CPL       : 3
 13575  CATEGORY  : MMX
 13576  EXTENSION : SSSE3
 13577  ISA_SET   : SSSE3MMX
 13578  ATTRIBUTES : DOUBLE_WIDE_OUTPUT NOTSX
 13579  PATTERN   : 0x0F 0x38 0x04 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13580  OPERANDS  : REG0=MMX_R():rw:q:i8 MEM0:r:q:i8
 13581  PATTERN   : 0x0F 0x38 0x04 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13582  OPERANDS  : REG0=MMX_R():rw:q:i8 REG1=MMX_B():r:q:i8
 13583  }
 13584  {
 13585  ICLASS    : PMADDUBSW
 13586  CPL       : 3
 13587  CATEGORY  : SSE
 13588  EXTENSION : SSSE3
 13589  EXCEPTIONS: SSE_TYPE_4
 13590  ATTRIBUTES :  REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT
 13591  PATTERN   : 0x0F 0x38 0x04 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13592  OPERANDS  : REG0=XMM_R():rw:dq:i8 MEM0:r:dq:i8
 13593  PATTERN   : 0x0F 0x38 0x04 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13594  OPERANDS  : REG0=XMM_R():rw:dq:i8 REG1=XMM_B():r:dq:i8
 13595  }
 13596  {
 13597  ICLASS    : PMULHRSW
 13598  EXCEPTIONS: mmx-mem
 13599  ATTRIBUTES: NOTSX
 13600  CPL       : 3
 13601  CATEGORY  : MMX
 13602  EXTENSION : SSSE3
 13603  ISA_SET   : SSSE3MMX
 13604  PATTERN   : 0x0F 0x38 0x0B no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13605  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13606  PATTERN   : 0x0F 0x38 0x0B no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13607  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13608  }
 13609  {
 13610  ICLASS    : PMULHRSW
 13611  CPL       : 3
 13612  CATEGORY  : SSE
 13613  EXTENSION : SSSE3
 13614  EXCEPTIONS: SSE_TYPE_4
 13615  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13616  PATTERN   : 0x0F 0x38 0x0B osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13617  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13618  PATTERN   : 0x0F 0x38 0x0B osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13619  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13620  }
 13621  {
 13622  ICLASS    : PSHUFB
 13623  EXCEPTIONS: mmx-mem
 13624  ATTRIBUTES: NOTSX
 13625  CPL       : 3
 13626  CATEGORY  : MMX
 13627  EXTENSION : SSSE3
 13628  ISA_SET   : SSSE3MMX
 13629  PATTERN   : 0x0F 0x38 0x00 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13630  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13631  PATTERN   : 0x0F 0x38 0x00 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13632  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13633  }
 13634  {
 13635  ICLASS    : PSHUFB
 13636  CPL       : 3
 13637  CATEGORY  : SSE
 13638  EXTENSION : SSSE3
 13639  EXCEPTIONS: SSE_TYPE_4
 13640  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13641  PATTERN   : 0x0F 0x38 0x00 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13642  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13643  PATTERN   : 0x0F 0x38 0x00 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13644  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13645  }
 13646  {
 13647  ICLASS    : PSIGNB
 13648  EXCEPTIONS: mmx-mem
 13649  ATTRIBUTES: NOTSX
 13650  CPL       : 3
 13651  CATEGORY  : MMX
 13652  EXTENSION : SSSE3
 13653  ISA_SET   : SSSE3MMX
 13654  PATTERN   : 0x0F 0x38 0x08 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13655  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13656  PATTERN   : 0x0F 0x38 0x08 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13657  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13658  }
 13659  {
 13660  ICLASS    : PSIGNB
 13661  CPL       : 3
 13662  CATEGORY  : SSE
 13663  EXTENSION : SSSE3
 13664  EXCEPTIONS: SSE_TYPE_4
 13665  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13666  PATTERN   : 0x0F 0x38 0x08 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13667  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13668  PATTERN   : 0x0F 0x38 0x08 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13669  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13670  }
 13671  {
 13672  ICLASS    : PSIGNW
 13673  EXCEPTIONS: mmx-mem
 13674  ATTRIBUTES: NOTSX
 13675  CPL       : 3
 13676  CATEGORY  : MMX
 13677  EXTENSION : SSSE3
 13678  ISA_SET   : SSSE3MMX
 13679  PATTERN   : 0x0F 0x38 0x09 no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13680  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13681  PATTERN   : 0x0F 0x38 0x09 no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13682  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13683  }
 13684  {
 13685  ICLASS    : PSIGNW
 13686  CPL       : 3
 13687  CATEGORY  : SSE
 13688  EXTENSION : SSSE3
 13689  EXCEPTIONS: SSE_TYPE_4
 13690  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13691  PATTERN   : 0x0F 0x38 0x09 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13692  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13693  PATTERN   : 0x0F 0x38 0x09 osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13694  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13695  }
 13696  {
 13697  ICLASS    : PSIGND
 13698  ATTRIBUTES: NOTSX
 13699  CPL       : 3
 13700  CATEGORY  : MMX
 13701  EXTENSION : SSSE3
 13702  ISA_SET   : SSSE3MMX
 13703  EXCEPTIONS: mmx-mem
 13704  PATTERN   : 0x0F 0x38 0x0A no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13705  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 13706  PATTERN   : 0x0F 0x38 0x0A no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13707  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 13708  }
 13709  {
 13710  ICLASS    : PSIGND
 13711  CPL       : 3
 13712  CATEGORY  : SSE
 13713  EXTENSION : SSSE3
 13714  EXCEPTIONS: SSE_TYPE_4
 13715  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13716  PATTERN   : 0x0F 0x38 0x0A osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13717  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13718  PATTERN   : 0x0F 0x38 0x0A osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13719  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13720  }
 13721  {
 13722  ICLASS    : PALIGNR
 13723  EXCEPTIONS: mmx-mem
 13724  ATTRIBUTES: NOTSX
 13725  CPL       : 3
 13726  CATEGORY  : MMX
 13727  EXTENSION : SSSE3
 13728  ISA_SET   : SSSE3MMX
 13729  PATTERN   : 0x0F 0x3A 0x0F no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 13730  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q IMM0:r:b
 13731  PATTERN   : 0x0F 0x3A 0x0F no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 13732  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q IMM0:r:b
 13733  }
 13734  {
 13735  ICLASS    : PALIGNR
 13736  CPL       : 3
 13737  CATEGORY  : SSE
 13738  EXTENSION : SSSE3
 13739  EXCEPTIONS: SSE_TYPE_4
 13740  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13741  PATTERN   : 0x0F 0x3A 0x0F osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 13742  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b
 13743  PATTERN   : 0x0F 0x3A 0x0F osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66() UIMM8()
 13744  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b
 13745  }
 13746  {
 13747  ICLASS    : PABSB
 13748  EXCEPTIONS: mmx-mem
 13749  ATTRIBUTES: NOTSX
 13750  CPL       : 3
 13751  CATEGORY  : MMX
 13752  EXTENSION : SSSE3
 13753  ISA_SET   : SSSE3MMX
 13754  PATTERN   : 0x0F 0x38 0x1C no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13755  OPERANDS  : REG0=MMX_R():w:q MEM0:r:q
 13756  PATTERN   : 0x0F 0x38 0x1C no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13757  OPERANDS  : REG0=MMX_R():w:q REG1=MMX_B():r:q
 13758  }
 13759  {
 13760  ICLASS    : PABSB
 13761  CPL       : 3
 13762  CATEGORY  : SSE
 13763  EXTENSION : SSSE3
 13764  EXCEPTIONS: SSE_TYPE_4
 13765  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13766  PATTERN   : 0x0F 0x38 0x1C osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13767  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 13768  PATTERN   : 0x0F 0x38 0x1C osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13769  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq
 13770  }
 13771  {
 13772  ICLASS    : PABSW
 13773  EXCEPTIONS: mmx-mem
 13774  ATTRIBUTES: NOTSX
 13775  CPL       : 3
 13776  CATEGORY  : MMX
 13777  EXTENSION : SSSE3
 13778  ISA_SET   : SSSE3MMX
 13779  PATTERN   : 0x0F 0x38 0x1D no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13780  OPERANDS  : REG0=MMX_R():w:q MEM0:r:q
 13781  PATTERN   : 0x0F 0x38 0x1D no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13782  OPERANDS  : REG0=MMX_R():w:q REG1=MMX_B():r:q
 13783  }
 13784  {
 13785  ICLASS    : PABSW
 13786  CPL       : 3
 13787  CATEGORY  : SSE
 13788  EXTENSION : SSSE3
 13789  EXCEPTIONS: SSE_TYPE_4
 13790  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13791  PATTERN   : 0x0F 0x38 0x1D osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13792  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 13793  PATTERN   : 0x0F 0x38 0x1D osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13794  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq
 13795  }
 13796  {
 13797  ICLASS    : PABSD
 13798  EXCEPTIONS: mmx-mem
 13799  CPL       : 3
 13800  ATTRIBUTES : simd_scalar NOTSX
 13801  CATEGORY  : MMX
 13802  EXTENSION : SSSE3
 13803  ISA_SET   : SSSE3MMX
 13804  PATTERN   : 0x0F 0x38 0x1E no_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 13805  OPERANDS  : REG0=MMX_R():w:q MEM0:r:q
 13806  }
 13807  {
 13808  ICLASS    : PABSD
 13809  CPL       : 3
 13810  ATTRIBUTES : simd_scalar NOTSX
 13811  CATEGORY  : MMX
 13812  EXTENSION : SSSE3
 13813  ISA_SET   : SSSE3MMX
 13814  PATTERN   : 0x0F 0x38 0x1E no_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13815  OPERANDS  : REG0=MMX_R():w:q REG1=MMX_B():r:q
 13816  }
 13817  {
 13818  ICLASS    : PABSD
 13819  CPL       : 3
 13820  ATTRIBUTES : simd_scalar REQUIRES_ALIGNMENT
 13821  CATEGORY  : SSE
 13822  EXTENSION : SSSE3
 13823  EXCEPTIONS: SSE_TYPE_4
 13824  PATTERN   : 0x0F 0x38 0x1E osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13825  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 13826  }
 13827  {
 13828  ICLASS    : PABSD
 13829  CPL       : 3
 13830  ATTRIBUTES : simd_scalar
 13831  CATEGORY  : SSE
 13832  EXTENSION : SSSE3
 13833  EXCEPTIONS: SSE_TYPE_4
 13834  PATTERN   : 0x0F 0x38 0x1E osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13835  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq
 13836  }
 13837  
 13838  ####################################################################################
 13839  {
 13840  ICLASS    : POPCNT
 13841  CPL       : 3
 13842  CATEGORY  : SSE
 13843  EXTENSION : SSE4
 13844  ISA_SET   : POPCNT
 13845  ATTRIBUTES:   IGNORES_OSFXSR
 13846  # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix
 13847  #   to get to the 16b form 32b and 64b modes.
 13848  FLAGS     : MUST [ cf-0 zf-mod of-0 af-0 pf-0 sf-0 ]
 13849  PATTERN   : 0x0F 0xB8  f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]   MODRM()
 13850  OPERANDS  : REG0=GPRv_R():w:v     MEM0:r:v
 13851  PATTERN   : 0x0F 0xB8  f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13852  OPERANDS  : REG0=GPRv_R():w:v     REG1=GPRv_B():r:v
 13853  }
 13854  ####################################################################################
 13855  {
 13856  ICLASS    : PCMPGTQ
 13857  CPL       : 3
 13858  CATEGORY  : SSE
 13859  EXTENSION : SSE4
 13860  ISA_SET   : SSE42
 13861  EXCEPTIONS: SSE_TYPE_4
 13862  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13863  PATTERN   : 0x0F 0x38 0x37  osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 13864  OPERANDS  : REG0=XMM_R():rw:dq     MEM0:r:dq
 13865  PATTERN   : 0x0F 0x38 0x37  osz_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  REFINING66()
 13866  OPERANDS  : REG0=XMM_R():rw:dq     REG1=XMM_B():r:dq
 13867  }
 13868  ####################################################################################
 13869  {
 13870  ICLASS    : CRC32
 13871  CPL       : 3
 13872  CATEGORY  : SSE
 13873  EXTENSION : SSE4
 13874  ISA_SET   : SSE42
 13875  ATTRIBUTES :   IGNORES_OSFXSR
 13876  # 2009-02-20: not using IGNORE66 on this because we need the 66 prefix
 13877  #   to get to the 16b form 32b and 64b modes.
 13878  
 13879  COMMENT: The dest min size is 32b, even for EOSZ 16b.
 13880  
 13881  # The byte-readers
 13882  
 13883  PATTERN   : 0x0F 0x38 0xF0  f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]    MODRM()
 13884  OPERANDS  : REG0=GPRy_R():rw:y     MEM0:r:b
 13885  PATTERN   : 0x0F 0x38 0xF0  f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13886  OPERANDS  : REG0=GPRy_R():rw:y     REG1=GPR8_B():r:b
 13887  
 13888  
 13889  # The scalable readers
 13890  
 13891  PATTERN   : 0x0F 0x38 0xF1  f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]   MODRM()
 13892  OPERANDS  : REG0=GPRy_R():rw:y     MEM0:r:v
 13893  PATTERN   : 0x0F 0x38 0xF1  f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13894  OPERANDS  : REG0=GPRy_R():rw:y     REG1=GPRv_B():r:v
 13895  
 13896  }
 13897  
 13898  
 13899  
 13900  {
 13901  ICLASS    : BLENDPD
 13902  CPL       : 3
 13903  CATEGORY  : SSE
 13904  EXTENSION : SSE4
 13905  EXCEPTIONS: SSE_TYPE_4
 13906  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13907  PATTERN   : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 13908  OPERANDS  : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 13909  
 13910  PATTERN   : 0x0F 0x3A 0x0D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 13911  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b
 13912  }
 13913  {
 13914  ICLASS    : BLENDPS
 13915  CPL       : 3
 13916  CATEGORY  : SSE
 13917  EXTENSION : SSE4
 13918  EXCEPTIONS: SSE_TYPE_4
 13919  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13920  PATTERN   : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 13921  OPERANDS  : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 13922  
 13923  PATTERN   : 0x0F 0x3A 0x0C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 13924  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b
 13925  }
 13926  #######################################################################33
 13927  {
 13928  ICLASS    : BLENDVPD
 13929  CPL       : 3
 13930  CATEGORY  : SSE
 13931  EXTENSION : SSE4
 13932  EXCEPTIONS: SSE_TYPE_4
 13933  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13934  PATTERN   : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 13935  OPERANDS  : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64 REG1=XED_REG_XMM0:r:SUPP:dq:u64
 13936  
 13937  PATTERN   : 0x0F 0x38 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13938  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64 REG2=XED_REG_XMM0:r:SUPP:dq:u64
 13939  }
 13940  
 13941  {
 13942  ICLASS    : BLENDVPS
 13943  CPL       : 3
 13944  CATEGORY  : SSE
 13945  EXTENSION : SSE4
 13946  EXCEPTIONS: SSE_TYPE_4
 13947  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13948  PATTERN   : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 13949  OPERANDS  : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32 REG1=XED_REG_XMM0:r:SUPP:dq:u32
 13950  
 13951  PATTERN   : 0x0F 0x38 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13952  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32 REG2=XED_REG_XMM0:r:SUPP:dq:u32
 13953  }
 13954  ####################################################################################
 13955  {
 13956  ICLASS    : PCMPEQQ
 13957  CPL       : 3
 13958  CATEGORY  : SSE
 13959  EXTENSION : SSE4
 13960  EXCEPTIONS: SSE_TYPE_4
 13961  ATTRIBUTES :  REQUIRES_ALIGNMENT
 13962  PATTERN   : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 13963  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq
 13964  
 13965  PATTERN   : 0x0F 0x38 0x29 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 13966  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq
 13967  }
 13968  ####################################################################################
 13969  {
 13970  ICLASS    : DPPD
 13971  CPL       : 3
 13972  CATEGORY  : SSE
 13973  EXTENSION : SSE4
 13974  EXCEPTIONS: SSE_TYPE_2D
 13975  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 13976  PATTERN   : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 13977  OPERANDS  : REG0=XMM_R():rw:dq:f64 MEM0:r:dq:f64  IMM0:r:b
 13978  
 13979  PATTERN   : 0x0F 0x3A 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 13980  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_B():r:dq:f64  IMM0:r:b
 13981  }
 13982  {
 13983  ICLASS    : DPPS
 13984  CPL       : 3
 13985  CATEGORY  : SSE
 13986  EXTENSION : SSE4
 13987  EXCEPTIONS: SSE_TYPE_2D
 13988  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 13989  PATTERN   : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 13990  OPERANDS  : REG0=XMM_R():rw:dq:f32 MEM0:r:dq:f32  IMM0:r:b
 13991  
 13992  PATTERN   : 0x0F 0x3A 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 13993  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_B():r:dq:f32  IMM0:r:b
 13994  }
 13995  ####################################################################################
 13996  {
 13997  ICLASS    : MOVNTDQA
 13998  CPL       : 3
 13999  CATEGORY  : SSE
 14000  EXTENSION : SSE4
 14001  EXCEPTIONS: SSE_TYPE_1
 14002  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 14003  PATTERN   : 0x0F 0x38 0x2A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14004  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 14005  }
 14006  ####################################################################################
 14007  {
 14008  ICLASS    : EXTRACTPS
 14009  CPL       : 3
 14010  CATEGORY  : SSE
 14011  EXTENSION : SSE4
 14012  EXCEPTIONS: SSE_TYPE_5
 14013  ATTRIBUTES :
 14014  PATTERN   : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14015  OPERANDS  : MEM0:w:d REG0=XMM_R():r:ps  IMM0:r:b
 14016  
 14017  PATTERN   : 0x0F 0x3A 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14018  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq  IMM0:r:b
 14019  }
 14020  ####################################################################################
 14021  {
 14022  ICLASS    : INSERTPS
 14023  CPL       : 3
 14024  CATEGORY  : SSE
 14025  EXTENSION : SSE4
 14026  EXCEPTIONS: SSE_TYPE_5
 14027  ATTRIBUTES :
 14028  PATTERN   : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14029  OPERANDS  : REG0=XMM_R():rw:ps MEM0:r:d IMM0:r:b
 14030  
 14031  PATTERN   : 0x0F 0x3A 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14032  OPERANDS  : REG0=XMM_R():rw:ps REG1=XMM_B():r:ps  IMM0:r:b
 14033  }
 14034  ############################################################################
 14035  {
 14036  ICLASS    : MPSADBW
 14037  CPL       : 3
 14038  CATEGORY  : SSE
 14039  EXTENSION : SSE4
 14040  EXCEPTIONS: SSE_TYPE_4
 14041  ATTRIBUTES :  REQUIRES_ALIGNMENT DOUBLE_WIDE_OUTPUT
 14042  PATTERN   : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14043  OPERANDS  : REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 14044  
 14045  PATTERN   : 0x0F 0x3A 0x42 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14046  OPERANDS  : REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b
 14047  }
 14048  ############################################################################
 14049  {
 14050  ICLASS    : PACKUSDW
 14051  CPL       : 3
 14052  CATEGORY  : SSE
 14053  EXTENSION : SSE4
 14054  EXCEPTIONS: SSE_TYPE_4
 14055  ATTRIBUTES :  REQUIRES_ALIGNMENT HALF_WIDE_OUTPUT
 14056  PATTERN   : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14057  OPERANDS  : REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 14058  
 14059  PATTERN   : 0x0F 0x38 0x2B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14060  OPERANDS  : REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 14061  }
 14062  ############################################################################
 14063  {
 14064  ICLASS    : PBLENDW
 14065  CPL       : 3
 14066  CATEGORY  : SSE
 14067  EXTENSION : SSE4
 14068  EXCEPTIONS: SSE_TYPE_4
 14069  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14070  PATTERN   : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14071  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq IMM0:r:b
 14072  
 14073  PATTERN   : 0x0F 0x3A 0x0E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14074  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq IMM0:r:b
 14075  }
 14076  ############################################################################
 14077  {
 14078  ICLASS    : PBLENDVB
 14079  CPL       : 3
 14080  CATEGORY  : SSE
 14081  EXTENSION : SSE4
 14082  EXCEPTIONS: SSE_TYPE_4
 14083  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14084  PATTERN   : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14085  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:dq REG1=XED_REG_XMM0:r:dq:SUPP
 14086  
 14087  PATTERN   : 0x0F 0x38 0x10 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14088  OPERANDS  : REG0=XMM_R():rw:dq REG1=XMM_B():r:dq REG2=XED_REG_XMM0:r:dq:SUPP
 14089  }
 14090  ############################################################################
 14091  {
 14092  ICLASS    : PEXTRB
 14093  CPL       : 3
 14094  CATEGORY  : SSE
 14095  EXTENSION : SSE4
 14096  EXCEPTIONS: SSE_TYPE_5
 14097  ATTRIBUTES :
 14098  PATTERN   : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14099  OPERANDS  : MEM0:w:b           REG0=XMM_R():r:dq IMM0:r:b
 14100  # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b???
 14101  PATTERN   : 0x0F 0x3A 0x14 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14102  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b
 14103  }
 14104  ############################################################################
 14105  {
 14106  ICLASS    : PEXTRW_SSE4
 14107  DISASM_INTEL: pextrw
 14108  DISASM_ATTSV: pextrw
 14109  CPL       : 3
 14110  CATEGORY  : SSE
 14111  EXTENSION : SSE4
 14112  EXCEPTIONS: SSE_TYPE_5
 14113  ATTRIBUTES :
 14114  # this one aliases with the SSE2 version so we made a new name
 14115  
 14116  PATTERN   : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14117  OPERANDS  : MEM0:w:w           REG0=XMM_R():r:dq IMM0:r:b
 14118  IFORM     : PEXTRW_SSE4_MEMw_XMMdq_IMMb
 14119  
 14120  # this one aliases with the SSE2 version so we made a new name
 14121  PATTERN   : 0x0F 0x3A 0x15 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14122  OPERANDS  : REG0=GPR32_B():w REG1=XMM_R():r:dq IMM0:r:b
 14123  IFORM     : PEXTRW_SSE4_GPR32_XMMdq_IMMb
 14124  }
 14125  
 14126  ############################################################################
 14127  {
 14128  ICLASS    : PEXTRQ
 14129  CPL       : 3
 14130  CATEGORY  : SSE
 14131  EXTENSION : SSE4
 14132  EXCEPTIONS: SSE_TYPE_5
 14133  ATTRIBUTES :
 14134  PATTERN   : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14135  OPERANDS  : MEM0:w:q           REG0=XMM_R():r:dq IMM0:r:b
 14136  PATTERN   : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14137  OPERANDS  : REG0=GPR64_B():w:q REG1=XMM_R():r:dq IMM0:r:b
 14138  }
 14139  ############################################################################
 14140  {
 14141  ICLASS    : PEXTRD
 14142  CPL       : 3
 14143  CATEGORY  : SSE
 14144  EXTENSION : SSE4
 14145  EXCEPTIONS: SSE_TYPE_5
 14146  ATTRIBUTES :
 14147  PATTERN   : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14148  OPERANDS  : MEM0:w:d           REG0=XMM_R():r:dq IMM0:r:b
 14149  # FIXME: 2007-06-11 Might want to make a new 64/32 reg accessor. what happens in 64b???
 14150  PATTERN   : 0x0F 0x3A 0x16 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14151  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq IMM0:r:b
 14152  }
 14153  ############################################################################
 14154  {
 14155  ICLASS    : PINSRB
 14156  CPL       : 3
 14157  CATEGORY  : SSE
 14158  EXTENSION : SSE4
 14159  EXCEPTIONS: SSE_TYPE_5
 14160  ATTRIBUTES :
 14161  PATTERN   : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14162  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:b            IMM0:r:b
 14163  
 14164  PATTERN   : 0x0F 0x3A 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14165  OPERANDS  : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d  IMM0:r:b
 14166  }
 14167  ############################################################################
 14168  {
 14169  ICLASS    : PINSRD
 14170  CPL       : 3
 14171  CATEGORY  : SSE
 14172  EXTENSION : SSE4
 14173  EXCEPTIONS: SSE_TYPE_5
 14174  ATTRIBUTES :
 14175  PATTERN   : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14176  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:d            IMM0:r:b
 14177  
 14178  PATTERN   : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14179  OPERANDS  : REG0=XMM_R():rw:dq REG1=GPR32_B():r:d  IMM0:r:b
 14180  }
 14181  ############################################################################
 14182  {
 14183  ICLASS    : PINSRQ
 14184  CPL       : 3
 14185  CATEGORY  : SSE
 14186  EXTENSION : SSE4
 14187  EXCEPTIONS: SSE_TYPE_5
 14188  ATTRIBUTES :
 14189  PATTERN   : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14190  OPERANDS  : REG0=XMM_R():rw:dq MEM0:r:q            IMM0:r:b
 14191  
 14192  PATTERN   : 0x0F 0x3A 0x22 osz_refining_prefix REFINING66() rexw_prefix mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 14193  OPERANDS  : REG0=XMM_R():rw:dq REG1=GPR64_B():r:q  IMM0:r:b
 14194  }
 14195  ############################################################################
 14196  {
 14197  ICLASS    : ROUNDPD
 14198  CPL       : 3
 14199  CATEGORY  : SSE
 14200  EXTENSION : SSE4
 14201  EXCEPTIONS: SSE_TYPE_2
 14202  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 14203  PATTERN   : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14204  OPERANDS  : REG0=XMM_R():w:pd   MEM0:r:pd           IMM0:r:b
 14205  PATTERN   : 0x0F 0x3A 0x09 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14206  OPERANDS  : REG0=XMM_R():w:pd   REG1=XMM_B():r:pd   IMM0:r:b
 14207  }
 14208  ############################################################################
 14209  {
 14210  ICLASS    : ROUNDPS
 14211  CPL       : 3
 14212  CATEGORY  : SSE
 14213  EXTENSION : SSE4
 14214  EXCEPTIONS: SSE_TYPE_2
 14215  ATTRIBUTES :  REQUIRES_ALIGNMENT MXCSR
 14216  PATTERN   : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14217  OPERANDS  : REG0=XMM_R():w:ps   MEM0:r:ps           IMM0:r:b
 14218  PATTERN   : 0x0F 0x3A 0x08 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14219  OPERANDS  : REG0=XMM_R():w:ps   REG1=XMM_B():r:ps   IMM0:r:b
 14220  }
 14221  ############################################################################
 14222  {
 14223  ICLASS    : ROUNDSD
 14224  CPL       : 3
 14225  ATTRIBUTES : simd_scalar  MXCSR
 14226  CATEGORY  : SSE
 14227  EXTENSION : SSE4
 14228  EXCEPTIONS: SSE_TYPE_3
 14229  PATTERN   : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14230  OPERANDS  : REG0=XMM_R():w:q   MEM0:r:q           IMM0:r:b
 14231  PATTERN   : 0x0F 0x3A 0x0B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14232  OPERANDS  : REG0=XMM_R():w:q   REG1=XMM_B():r:q   IMM0:r:b
 14233  }
 14234  ############################################################################
 14235  {
 14236  ICLASS    : ROUNDSS
 14237  CPL       : 3
 14238  ATTRIBUTES : simd_scalar  MXCSR
 14239  CATEGORY  : SSE
 14240  EXTENSION : SSE4
 14241  EXCEPTIONS: SSE_TYPE_3
 14242  PATTERN   : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14243  OPERANDS  : REG0=XMM_R():w:d   MEM0:r:d           IMM0:r:b
 14244  PATTERN   : 0x0F 0x3A 0x0A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14245  OPERANDS  : REG0=XMM_R():w:d   REG1=XMM_B():r:d   IMM0:r:b
 14246  }
 14247  ############################################################################
 14248  {
 14249  ICLASS    : PTEST
 14250  CPL       : 3
 14251  CATEGORY  : LOGICAL
 14252  EXTENSION : SSE4
 14253  EXCEPTIONS: SSE_TYPE_4
 14254  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14255  FLAGS     : MUST [ cf-mod zf-mod  of-0 af-0 pf-0 sf-0 ]
 14256  PATTERN   : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14257  OPERANDS  : REG0=XMM_R():r:dq   MEM0:r:dq
 14258  PATTERN   : 0x0F 0x38 0x17 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14259  OPERANDS  : REG0=XMM_R():r:dq   REG1=XMM_B():r:dq
 14260  }
 14261  ############################################################################
 14262  {
 14263  ICLASS    : PHMINPOSUW
 14264  CPL       : 3
 14265  CATEGORY  : SSE
 14266  EXTENSION : SSE4
 14267  EXCEPTIONS: SSE_TYPE_4
 14268  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14269  PATTERN   : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14270  OPERANDS  : REG0=XMM_R():w:dq   MEM0:r:dq
 14271  PATTERN   : 0x0F 0x38 0x41 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14272  OPERANDS  : REG0=XMM_R():w:dq   REG1=XMM_B():r:dq
 14273  }
 14274  
 14275  
 14276  {
 14277  ICLASS    : PMAXSB
 14278  CPL       : 3
 14279  CATEGORY  : SSE
 14280  EXTENSION : SSE4
 14281  EXCEPTIONS: SSE_TYPE_4
 14282  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14283  PATTERN   : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14284  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14285  PATTERN   : 0x0F 0x38 0x3C osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14286  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14287  }
 14288  {
 14289  ICLASS    : PMAXSD
 14290  CPL       : 3
 14291  CATEGORY  : SSE
 14292  EXTENSION : SSE4
 14293  EXCEPTIONS: SSE_TYPE_4
 14294  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14295  PATTERN   : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14296  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14297  PATTERN   : 0x0F 0x38 0x3D osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14298  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14299  }
 14300  {
 14301  ICLASS    : PMAXUD
 14302  CPL       : 3
 14303  CATEGORY  : SSE
 14304  EXTENSION : SSE4
 14305  EXCEPTIONS: SSE_TYPE_4
 14306  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14307  PATTERN   : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14308  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14309  PATTERN   : 0x0F 0x38 0x3F osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14310  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14311  }
 14312  {
 14313  ICLASS    : PMAXUW
 14314  CPL       : 3
 14315  CATEGORY  : SSE
 14316  EXTENSION : SSE4
 14317  EXCEPTIONS: SSE_TYPE_4
 14318  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14319  PATTERN   : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14320  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14321  PATTERN   : 0x0F 0x38 0x3E osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14322  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14323  }
 14324  
 14325  {
 14326  ICLASS    : PMINSB
 14327  CPL       : 3
 14328  CATEGORY  : SSE
 14329  EXTENSION : SSE4
 14330  EXCEPTIONS: SSE_TYPE_4
 14331  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14332  PATTERN   : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14333  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14334  PATTERN   : 0x0F 0x38 0x38 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14335  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14336  }
 14337  {
 14338  ICLASS    : PMINSD
 14339  CPL       : 3
 14340  CATEGORY  : SSE
 14341  EXTENSION : SSE4
 14342  EXCEPTIONS: SSE_TYPE_4
 14343  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14344  PATTERN   : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14345  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14346  PATTERN   : 0x0F 0x38 0x39 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14347  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14348  }
 14349  {
 14350  ICLASS    : PMINUD
 14351  CPL       : 3
 14352  CATEGORY  : SSE
 14353  EXTENSION : SSE4
 14354  EXCEPTIONS: SSE_TYPE_4
 14355  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14356  PATTERN   : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14357  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14358  PATTERN   : 0x0F 0x38 0x3B osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14359  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14360  }
 14361  {
 14362  ICLASS    : PMINUW
 14363  CPL       : 3
 14364  CATEGORY  : SSE
 14365  EXTENSION : SSE4
 14366  EXCEPTIONS: SSE_TYPE_4
 14367  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14368  PATTERN   : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14369  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14370  PATTERN   : 0x0F 0x38 0x3A osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14371  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14372  }
 14373  
 14374  {
 14375  ICLASS    : PMULLD
 14376  CPL       : 3
 14377  CATEGORY  : SSE
 14378  EXTENSION : SSE4
 14379  EXCEPTIONS: SSE_TYPE_4
 14380  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14381  PATTERN   : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14382  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14383  PATTERN   : 0x0F 0x38 0x40 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14384  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14385  }
 14386  {
 14387  ICLASS    : PMULDQ
 14388  CPL       : 3
 14389  CATEGORY  : SSE
 14390  EXTENSION : SSE4
 14391  EXCEPTIONS: SSE_TYPE_4
 14392  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14393  PATTERN   : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14394  OPERANDS  : REG0=XMM_R():rw:dq    MEM0:r:dq
 14395  PATTERN   : 0x0F 0x38 0x28 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14396  OPERANDS  : REG0=XMM_R():rw:dq    REG1=XMM_B():r:dq
 14397  }
 14398  
 14399  
 14400  
 14401  
 14402  
 14403  {
 14404  ICLASS    : PMOVSXBW
 14405  CPL       : 3
 14406  CATEGORY  : SSE
 14407  EXTENSION : SSE4
 14408  EXCEPTIONS: SSE_TYPE_5
 14409  ATTRIBUTES :
 14410  PATTERN   : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14411  OPERANDS  : REG0=XMM_R():w:dq:i16    MEM0:r:q:i8
 14412  PATTERN   : 0x0F 0x38 0x20 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14413  OPERANDS  : REG0=XMM_R():w:dq:i16    REG1=XMM_B():r:q:i8
 14414  }
 14415  {
 14416  ICLASS    : PMOVSXBD
 14417  CPL       : 3
 14418  CATEGORY  : SSE
 14419  EXTENSION : SSE4
 14420  EXCEPTIONS: SSE_TYPE_5
 14421  ATTRIBUTES :
 14422  PATTERN   : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14423  OPERANDS  : REG0=XMM_R():w:dq:i32    MEM0:r:d:i8
 14424  PATTERN   : 0x0F 0x38 0x21 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14425  OPERANDS  : REG0=XMM_R():w:dq:i32    REG1=XMM_B():r:d:i8
 14426  }
 14427  {
 14428  ICLASS    : PMOVSXBQ
 14429  CPL       : 3
 14430  CATEGORY  : SSE
 14431  EXTENSION : SSE4
 14432  EXCEPTIONS: SSE_TYPE_5
 14433  ATTRIBUTES :
 14434  PATTERN   : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14435  OPERANDS  : REG0=XMM_R():w:dq:i64    MEM0:r:w:i8
 14436  PATTERN   : 0x0F 0x38 0x22 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14437  OPERANDS  : REG0=XMM_R():w:dq:i64    REG1=XMM_B():r:w:i8
 14438  }
 14439  
 14440  {
 14441  ICLASS    : PMOVSXWD
 14442  CPL       : 3
 14443  CATEGORY  : SSE
 14444  EXTENSION : SSE4
 14445  EXCEPTIONS: SSE_TYPE_5
 14446  ATTRIBUTES :
 14447  PATTERN   : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14448  OPERANDS  : REG0=XMM_R():w:dq:i32    MEM0:r:q:i16
 14449  PATTERN   : 0x0F 0x38 0x23 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14450  OPERANDS  : REG0=XMM_R():w:dq:i32    REG1=XMM_B():r:q:i16
 14451  }
 14452  {
 14453  ICLASS    : PMOVSXWQ
 14454  CPL       : 3
 14455  CATEGORY  : SSE
 14456  EXTENSION : SSE4
 14457  EXCEPTIONS: SSE_TYPE_5
 14458  ATTRIBUTES :
 14459  PATTERN   : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14460  OPERANDS  : REG0=XMM_R():w:dq:i64    MEM0:r:d:i16
 14461  PATTERN   : 0x0F 0x38 0x24 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14462  OPERANDS  : REG0=XMM_R():w:dq:i64    REG1=XMM_B():r:d:i16
 14463  }
 14464  {
 14465  ICLASS    : PMOVSXDQ
 14466  CPL       : 3
 14467  CATEGORY  : SSE
 14468  EXTENSION : SSE4
 14469  EXCEPTIONS: SSE_TYPE_5
 14470  ATTRIBUTES :
 14471  PATTERN   : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14472  OPERANDS  : REG0=XMM_R():w:dq:i64    MEM0:r:q:i32
 14473  PATTERN   : 0x0F 0x38 0x25 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14474  OPERANDS  : REG0=XMM_R():w:dq:i64    REG1=XMM_B():r:q:i32
 14475  }
 14476  
 14477  {
 14478  ICLASS    : PMOVZXBW
 14479  CPL       : 3
 14480  CATEGORY  : SSE
 14481  EXTENSION : SSE4
 14482  EXCEPTIONS: SSE_TYPE_5
 14483  ATTRIBUTES :
 14484  PATTERN   : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14485  OPERANDS  : REG0=XMM_R():w:dq:u16    MEM0:r:q:u8
 14486  PATTERN   : 0x0F 0x38 0x30 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14487  OPERANDS  : REG0=XMM_R():w:dq:u16    REG1=XMM_B():r:q:u8
 14488  }
 14489  {
 14490  ICLASS    : PMOVZXBD
 14491  CPL       : 3
 14492  CATEGORY  : SSE
 14493  EXTENSION : SSE4
 14494  EXCEPTIONS: SSE_TYPE_5
 14495  ATTRIBUTES :
 14496  PATTERN   : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14497  OPERANDS  : REG0=XMM_R():w:dq:u32    MEM0:r:d:u8
 14498  PATTERN   : 0x0F 0x38 0x31 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14499  OPERANDS  : REG0=XMM_R():w:dq:u32    REG1=XMM_B():r:d:u8
 14500  }
 14501  {
 14502  ICLASS    : PMOVZXBQ
 14503  CPL       : 3
 14504  CATEGORY  : SSE
 14505  EXTENSION : SSE4
 14506  EXCEPTIONS: SSE_TYPE_5
 14507  ATTRIBUTES :
 14508  PATTERN   : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14509  OPERANDS  : REG0=XMM_R():w:dq:u64    MEM0:r:w:u8
 14510  PATTERN   : 0x0F 0x38 0x32 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14511  OPERANDS  : REG0=XMM_R():w:dq:u64    REG1=XMM_B():r:w:u8
 14512  }
 14513  
 14514  {
 14515  ICLASS    : PMOVZXWD
 14516  CPL       : 3
 14517  CATEGORY  : SSE
 14518  EXTENSION : SSE4
 14519  EXCEPTIONS: SSE_TYPE_5
 14520  ATTRIBUTES :
 14521  PATTERN   : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14522  OPERANDS  : REG0=XMM_R():w:dq:u32    MEM0:r:q:u16
 14523  PATTERN   : 0x0F 0x38 0x33 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14524  OPERANDS  : REG0=XMM_R():w:dq:u32    REG1=XMM_B():r:q:u16
 14525  }
 14526  {
 14527  ICLASS    : PMOVZXWQ
 14528  CPL       : 3
 14529  CATEGORY  : SSE
 14530  EXTENSION : SSE4
 14531  EXCEPTIONS: SSE_TYPE_5
 14532  ATTRIBUTES :
 14533  PATTERN   : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14534  OPERANDS  : REG0=XMM_R():w:dq:u64    MEM0:r:d:u16
 14535  PATTERN   : 0x0F 0x38 0x34 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14536  OPERANDS  : REG0=XMM_R():w:dq:u64    REG1=XMM_B():r:d:u16
 14537  }
 14538  {
 14539  ICLASS    : PMOVZXDQ
 14540  CPL       : 3
 14541  CATEGORY  : SSE
 14542  EXTENSION : SSE4
 14543  EXCEPTIONS: SSE_TYPE_5
 14544  ATTRIBUTES :
 14545  PATTERN   : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 14546  OPERANDS  : REG0=XMM_R():w:dq:u64    MEM0:r:q:u32
 14547  PATTERN   : 0x0F 0x38 0x35 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14548  OPERANDS  : REG0=XMM_R():w:dq:u64    REG1=XMM_B():r:q:u32
 14549  }
 14550  
 14551  
 14552  
 14553  
 14554  
 14555  
 14556  
 14557  {
 14558  ICLASS    : PCMPESTRI
 14559  CPL       : 3
 14560  CATEGORY  : SSE
 14561  EXTENSION : SSE4
 14562  ISA_SET   : SSE42
 14563  EXCEPTIONS: SSE_TYPE_4
 14564  ATTRIBUTES:
 14565  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14566  
 14567  PATTERN   : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14568  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP
 14569  
 14570  PATTERN   : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=2  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14571  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP
 14572  }
 14573  {
 14574  ICLASS    : PCMPESTRI
 14575  CPL       : 3
 14576  CATEGORY  : SSE
 14577  EXTENSION : SSE4
 14578  ISA_SET   : SSE42
 14579  EXCEPTIONS: SSE_TYPE_4
 14580  ATTRIBUTES:
 14581  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14582  
 14583  PATTERN   : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14584  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_RCX:w:SUPP
 14585  
 14586  PATTERN   : 0x0F 0x3A 0x61 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14587  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_RCX:w:SUPP
 14588  }
 14589  {
 14590  ICLASS    : PCMPISTRI
 14591  CPL       : 3
 14592  CATEGORY  : SSE
 14593  EXTENSION : SSE4
 14594  ISA_SET   : SSE42
 14595  EXCEPTIONS: SSE_TYPE_4
 14596  ATTRIBUTES:
 14597  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14598  
 14599  PATTERN   : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14600  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_ECX:w:SUPP
 14601  
 14602  PATTERN   : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14603  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP
 14604  }
 14605  {
 14606  ICLASS    : PCMPISTRI
 14607  CPL       : 3
 14608  CATEGORY  : SSE
 14609  EXTENSION : SSE4
 14610  ISA_SET   : SSE42
 14611  EXCEPTIONS: SSE_TYPE_4
 14612  ATTRIBUTES:
 14613  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14614  
 14615  PATTERN   : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14616  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RCX:w:SUPP
 14617  
 14618  PATTERN   : 0x0F 0x3A 0x63 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14619  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP
 14620  }
 14621  
 14622  {
 14623  ICLASS    : PCMPESTRM
 14624  CPL       : 3
 14625  CATEGORY  : SSE
 14626  EXTENSION : SSE4
 14627  ISA_SET   : SSE42
 14628  EXCEPTIONS: SSE_TYPE_4
 14629  ATTRIBUTES:
 14630  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14631  
 14632  PATTERN   : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14633  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP
 14634  
 14635  PATTERN   : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14636  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP
 14637  }
 14638  {
 14639  ICLASS    : PCMPESTRM
 14640  CPL       : 3
 14641  CATEGORY  : SSE
 14642  EXTENSION : SSE4
 14643  ISA_SET   : SSE42
 14644  EXCEPTIONS: SSE_TYPE_4
 14645  ATTRIBUTES:
 14646  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14647  
 14648  PATTERN   : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14649  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP
 14650  
 14651  PATTERN   : 0x0F 0x3A 0x60 osz_refining_prefix IMMUNE66() EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14652  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP
 14653  
 14654  }
 14655  {
 14656  ICLASS    : PCMPISTRM
 14657  CPL       : 3
 14658  CATEGORY  : SSE
 14659  EXTENSION : SSE4
 14660  ISA_SET   : SSE42
 14661  EXCEPTIONS: SSE_TYPE_4
 14662  ATTRIBUTES:
 14663  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 14664  PATTERN   : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 14665  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP
 14666  
 14667  PATTERN   : 0x0F 0x3A 0x62 osz_refining_prefix IMMUNE66() MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 14668  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP
 14669  }
 14670  ####################################################################################
 14671  {
 14672  ICLASS    : XGETBV
 14673  CPL       : 3
 14674  CATEGORY  : XSAVE
 14675  EXTENSION : XSAVE
 14676  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b000] no_refining_prefix
 14677  OPERANDS  : REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EDX:w:SUPP  REG2=XED_REG_EAX:w:SUPP REG3=XED_REG_XCR0:r:SUPP
 14678  }
 14679  
 14680  {
 14681  ICLASS    : XSETBV
 14682  CPL       : 0
 14683  CATEGORY  : XSAVE
 14684  EXTENSION : XSAVE
 14685  ATTRIBUTES : RING0 NOTSX
 14686  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b001] no_refining_prefix
 14687  OPERANDS  : REG0=XED_REG_ECX:r:SUPP REG1=XED_REG_EDX:r:SUPP  REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_XCR0:w:SUPP
 14688  }
 14689  
 14690  
 14691  {
 14692  ICLASS    : XSAVE
 14693  CPL       : 3
 14694  CATEGORY  : XSAVE
 14695  EXTENSION : XSAVE
 14696  COMMENT   : Variable length store and conditional reg read. Reads/writes XSTATE_BV from header.
 14697  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED
 14698  PATTERN   : 0x0F 0xAE MOD[mm]  MOD!=3 REG[0b100] RM[nnn] no_refining_prefix norexw_prefix MODRM()
 14699  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR
 14700  OPERANDS  : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 14701  }
 14702  {
 14703  ICLASS    : XRSTOR
 14704  CPL       : 3
 14705  CATEGORY  : XSAVE
 14706  EXTENSION : XSAVE
 14707  COMMENT   : variable length load and conditional reg write
 14708  ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED
 14709  PATTERN   : 0x0F 0xAE MOD[mm]  MOD!=3 REG[0b101] RM[nnn] no_refining_prefix norexw_prefix MODRM()
 14710  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR
 14711  OPERANDS  : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 14712  }
 14713  
 14714  
 14715  {
 14716  ICLASS    : XSAVE64
 14717  CPL       : 3
 14718  CATEGORY  : XSAVE
 14719  EXTENSION : XSAVE
 14720  COMMENT   : Variable length store and conditional reg read. Reads/writes XSTATE_BV from header.
 14721  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED
 14722  PATTERN   : 0x0F 0xAE MOD[mm]  MOD!=3 REG[0b100] RM[nnn] no_refining_prefix rexw_prefix MODRM()
 14723  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR
 14724  OPERANDS  : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 14725  }
 14726  
 14727  {
 14728  ICLASS    : XRSTOR64
 14729  CPL       : 3
 14730  CATEGORY  : XSAVE
 14731  EXTENSION : XSAVE
 14732  COMMENT   : variable length load and conditional reg write
 14733  ATTRIBUTES : xmm_state_cw REQUIRES_ALIGNMENT x87_mmx_state_cw NOTSX SPECIAL_AGEN_REQUIRED
 14734  PATTERN   : 0x0F 0xAE MOD[mm]  MOD!=3 REG[0b101] RM[nnn] no_refining_prefix rexw_prefix MODRM()
 14735  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XRSTOR
 14736  OPERANDS  : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 14737  }
 14738  
 14739  
 14740  
 14741  
 14742  
 14743  ####################################################################################
 14744  
 14745  {
 14746  ICLASS    : MOVBE
 14747  CPL       : 3
 14748  CATEGORY  : DATAXFER
 14749  EXTENSION : MOVBE
 14750  COMMENT   : Intro on Atom Silverthorne. Intercepted by Haswell.
 14751  #
 14752  #  must allow 66 prefix. So "not_refning" gives us REFINING=0 which suffices to exclude F2/F3 prefixes.
 14753  #
 14754  PATTERN   : 0x0F 0x38 0xF0   not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 14755  OPERANDS  : REG0=GPRv_R():w MEM0:r:v
 14756  PATTERN   : 0x0F 0x38 0xF1   not_refining MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 14757  OPERANDS  : MEM0:w:v  REG0=GPRv_R():r
 14758  }
 14759  
 14760  
 14761  {
 14762  ICLASS    : GETSEC
 14763  CPL       : 3
 14764  CATEGORY  : SYSTEM
 14765  ATTRIBUTES: PROTECTED_MODE NOTSX
 14766  EXTENSION : SMX
 14767  PATTERN   : 0x0F 0x37 no_refining_prefix
 14768  OPERANDS  : REG0=XED_REG_EAX:rcw:SUPP  REG1=XED_REG_EBX:r:SUPP
 14769  }
 14770  
 14771  
 14772  ####################################################################################
 14773  {
 14774  ICLASS    : AESKEYGENASSIST
 14775  CPL       : 3
 14776  CATEGORY  : AES
 14777  EXTENSION : AES
 14778  EXCEPTIONS: SSE_TYPE_4
 14779  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14780  PATTERN   : 0x0F 0x3A 0xDF osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()  UIMM8()
 14781  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq IMM0:r:b
 14782  PATTERN   : 0x0F 0x3A 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 14783  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq IMM0:r:b
 14784  }
 14785  {
 14786  ICLASS    : AESENC
 14787  CPL       : 3
 14788  CATEGORY  : AES
 14789  EXTENSION : AES
 14790  EXCEPTIONS: SSE_TYPE_4
 14791  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14792  PATTERN   : 0x0F 0x38 0xDC osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()
 14793  OPERANDS  : REG0=XMM_R():rw:dq  REG1=XMM_B():r:dq
 14794  PATTERN   : 0x0F 0x38 0xDC osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 14795  OPERANDS  : REG0=XMM_R():rw:dq  MEM0:r:dq
 14796  }
 14797  {
 14798  ICLASS    : AESENCLAST
 14799  CPL       : 3
 14800  CATEGORY  : AES
 14801  EXTENSION : AES
 14802  EXCEPTIONS: SSE_TYPE_4
 14803  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14804  PATTERN   : 0x0F 0x38 0xDD osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()
 14805  OPERANDS  : REG0=XMM_R():rw:dq  REG1=XMM_B():r:dq
 14806  PATTERN   : 0x0F 0x38 0xDD osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 14807  OPERANDS  : REG0=XMM_R():rw:dq  MEM0:r:dq
 14808  }
 14809  {
 14810  ICLASS    : AESDEC
 14811  CPL       : 3
 14812  CATEGORY  : AES
 14813  EXTENSION : AES
 14814  EXCEPTIONS: SSE_TYPE_4
 14815  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14816  PATTERN   : 0x0F 0x38 0xDE osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()
 14817  OPERANDS  : REG0=XMM_R():rw:dq  REG1=XMM_B():r:dq
 14818  PATTERN   : 0x0F 0x38 0xDE osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 14819  OPERANDS  : REG0=XMM_R():rw:dq  MEM0:r:dq
 14820  }
 14821  {
 14822  ICLASS    : AESDECLAST
 14823  CPL       : 3
 14824  CATEGORY  : AES
 14825  EXTENSION : AES
 14826  EXCEPTIONS: SSE_TYPE_4
 14827  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14828  PATTERN   : 0x0F 0x38 0xDF osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()
 14829  OPERANDS  : REG0=XMM_R():rw:dq  REG1=XMM_B():r:dq
 14830  PATTERN   : 0x0F 0x38 0xDF osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 14831  OPERANDS  : REG0=XMM_R():rw:dq  MEM0:r:dq
 14832  }
 14833  {
 14834  ICLASS    : AESIMC
 14835  CPL       : 3
 14836  CATEGORY  : AES
 14837  EXTENSION : AES
 14838  EXCEPTIONS: SSE_TYPE_4
 14839  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14840  PATTERN   : 0x0F 0x38 0xDB osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()
 14841  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq
 14842  PATTERN   : 0x0F 0x38 0xDB osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM()
 14843  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq
 14844  }
 14845  ####################################################################################
 14846  {
 14847  ICLASS    : PCLMULQDQ
 14848  CPL       : 3
 14849  CATEGORY  : PCLMULQDQ
 14850  EXTENSION : PCLMULQDQ
 14851  EXCEPTIONS: SSE_TYPE_4
 14852  ATTRIBUTES :  REQUIRES_ALIGNMENT
 14853  PATTERN   : 0x0F 0x3A 0x44 osz_refining_prefix MOD[0b11] MOD=3  REG[rrr] RM[nnn]  REFINING66()  UIMM8()
 14854  OPERANDS  : REG0=XMM_R():rw:dq  REG1=XMM_B():r:dq IMM0:r:b
 14855  PATTERN   : 0x0F 0x3A 0x44 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() MODRM() UIMM8()
 14856  OPERANDS  : REG0=XMM_R():rw:dq  MEM0:r:dq IMM0:r:b
 14857  }
 14858  
 14859  
 14860  #######################################################################
 14861  {
 14862  ICLASS    : INVEPT
 14863  CPL       : 0
 14864  CATEGORY  : VTX
 14865  EXTENSION : VTX
 14866  ATTRIBUTES : RING0 NOTSX
 14867  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
 14868  PATTERN   : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 MODRM() CR_WIDTH()
 14869  OPERANDS  : REG0=GPR64_R():r MEM0:r:dq
 14870  PATTERN   : 0x0F 0x38 0x80 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() not64  MODRM() CR_WIDTH()
 14871  OPERANDS  : REG0=GPR32_R():r MEM0:r:dq
 14872  COMMENT   : SDM rev 27
 14873  }
 14874  {
 14875  ICLASS    : INVVPID
 14876  CPL       : 0
 14877  CATEGORY  : VTX
 14878  EXTENSION : VTX
 14879  ATTRIBUTES : RING0 NOTSX
 14880  FLAGS     : MUST [ cf-mod zf-mod sf-0 of-0 af-0 pf-0 ]
 14881  PATTERN   : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 MODRM() CR_WIDTH()
 14882  OPERANDS  : REG0=GPR64_R():r MEM0:r:dq
 14883  PATTERN   : 0x0F 0x38 0x81 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() not64  MODRM() CR_WIDTH()
 14884  OPERANDS  : REG0=GPR32_R():r MEM0:r:dq
 14885  COMMENT   : SDM rev 27
 14886  }
 14887  
 14888  
 14889  
 14890  
 14891  
 14892  
 14893  ###FILE: ../xed/datafiles/xed-amd-prefetch.txt
 14894  
 14895  #BEGIN_LEGAL
 14896  #
 14897  #Copyright (c) 2018 Intel Corporation
 14898  #
 14899  #  Licensed under the Apache License, Version 2.0 (the "License");
 14900  #  you may not use this file except in compliance with the License.
 14901  #  You may obtain a copy of the License at
 14902  #
 14903  #      http://www.apache.org/licenses/LICENSE-2.0
 14904  #
 14905  #  Unless required by applicable law or agreed to in writing, software
 14906  #  distributed under the License is distributed on an "AS IS" BASIS,
 14907  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 14908  #  See the License for the specific language governing permissions and
 14909  #  limitations under the License.
 14910  #
 14911  #END_LEGAL
 14912  
 14913  INSTRUCTIONS()::
 14914  {
 14915  ICLASS    : NOP
 14916  UNAME     : NOP0F0D_reg
 14917  CPL       : 3
 14918  CATEGORY  : WIDENOP
 14919  EXTENSION : BASE
 14920  ISA_SET   : PREFETCH_NOP
 14921  COMMENT   : AMD 3DNOW prefetches that do not touch memory. This is the reg/reg form.
 14922  
 14923  PATTERN   : 0x0F 0x0D MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 14924  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 14925  IFORM     : NOP_GPRv_GPRv_0F0D
 14926  }
 14927  
 14928  # The rest are all mem forms (MODRM.MOD!=3)
 14929  
 14930  {
 14931  ICLASS    : PREFETCH_EXCLUSIVE
 14932  CPL       : 3
 14933  ATTRIBUTES: PREFETCH
 14934  CATEGORY  : PREFETCH
 14935  EXTENSION : 3DNOW
 14936  ISA_SET   : PREFETCH_NOP
 14937  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM()
 14938  OPERANDS  : MEM0:r:mprefetch
 14939  }
 14940  {
 14941  ICLASS    : PREFETCHW
 14942  CPL       : 3
 14943  ATTRIBUTES: PREFETCH
 14944  CATEGORY  : PREFETCH
 14945  EXTENSION : 3DNOW
 14946  COMMENT:  : was PREFETCH_MODIFIED, prefetch on >=broadwell and >=silvermont
 14947  ISA_SET   : PREFETCH_NOP
 14948  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 14949  OPERANDS  : MEM0:r:mprefetch
 14950  IFORM     : PREFETCHW_0F0Dr1
 14951  }
 14952  {
 14953  ICLASS    : PREFETCH_RESERVED
 14954  CPL       : 3
 14955  ATTRIBUTES: PREFETCH
 14956  CATEGORY  : PREFETCH
 14957  EXTENSION : 3DNOW
 14958  ISA_SET   : PREFETCH_NOP
 14959  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 14960  OPERANDS  : MEM0:r:mprefetch
 14961  IFORM     : PREFETCH_RESERVED_0F0Dr2
 14962  UNAME     : PREFETCH_RESERVED_0F0Dr2
 14963  }
 14964  {
 14965  ICLASS    : PREFETCHW
 14966  CPL       : 3
 14967  ATTRIBUTES: PREFETCH
 14968  CATEGORY  : PREFETCH
 14969  EXTENSION : 3DNOW
 14970  COMMENT:  : was PREFETCH_MODIFIED
 14971  ISA_SET   : PREFETCH_NOP
 14972  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 14973  OPERANDS  : MEM0:r:mprefetch
 14974  IFORM     : PREFETCHW_0F0Dr3
 14975  }
 14976  {
 14977  ICLASS    : PREFETCH_RESERVED
 14978  CPL       : 3
 14979  ATTRIBUTES: PREFETCH
 14980  CATEGORY  : PREFETCH
 14981  EXTENSION : 3DNOW
 14982  ISA_SET   : PREFETCH_NOP
 14983  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
 14984  OPERANDS  : MEM0:r:mprefetch
 14985  IFORM     : PREFETCH_RESERVED_0F0Dr4
 14986  
 14987  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
 14988  OPERANDS  : MEM0:r:mprefetch
 14989  IFORM     : PREFETCH_RESERVED_0F0Dr5
 14990  
 14991  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 14992  OPERANDS  : MEM0:r:mprefetch
 14993  IFORM     : PREFETCH_RESERVED_0F0Dr6
 14994  
 14995  PATTERN   : 0x0F 0x0D MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
 14996  OPERANDS  : MEM0:r:mprefetch
 14997  IFORM     : PREFETCH_RESERVED_0F0Dr7
 14998  }
 14999  
 15000  
 15001  
 15002  ###FILE: ../xed/datafiles/xed-nops.txt
 15003  
 15004  #BEGIN_LEGAL
 15005  #
 15006  #Copyright (c) 2018 Intel Corporation
 15007  #
 15008  #  Licensed under the Apache License, Version 2.0 (the "License");
 15009  #  you may not use this file except in compliance with the License.
 15010  #  You may obtain a copy of the License at
 15011  #
 15012  #      http://www.apache.org/licenses/LICENSE-2.0
 15013  #
 15014  #  Unless required by applicable law or agreed to in writing, software
 15015  #  distributed under the License is distributed on an "AS IS" BASIS,
 15016  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15017  #  See the License for the specific language governing permissions and
 15018  #  limitations under the License.
 15019  #
 15020  #END_LEGAL
 15021  ####################################################################
 15022  # SPECIFIC WIDE NOPS RECOMMENDED BY THE PROGRAMMERS REFERENCE MANUAL
 15023  ####################################################################
 15024  #{
 15025  #ICLASS    : NOP1
 15026  #CPL       : 3
 15027  #CATEGORY  : WIDENOP
 15028  #EXTENSION : BASE
 15029  #PATTERN   : 90
 15030  #OPERANDS  :
 15031  #}
 15032  {
 15033  ICLASS    : NOP2
 15034  CPL       : 3
 15035  CATEGORY  : WIDENOP
 15036  EXTENSION : BASE
 15037  PATTERN   : 0x66 0x90
 15038  OPERANDS  :
 15039  }
 15040  {
 15041  ICLASS    : NOP3
 15042  CPL       : 3
 15043  CATEGORY  : WIDENOP
 15044  EXTENSION : BASE
 15045  PATTERN   : 0x0F 0x1F 0x00
 15046  OPERANDS  :
 15047  }
 15048  {
 15049  ICLASS    : NOP4
 15050  CPL       : 3
 15051  CATEGORY  : WIDENOP
 15052  EXTENSION : BASE
 15053  PATTERN   : 0x0F 0x1F 0x40 0x00
 15054  OPERANDS  :
 15055  }
 15056  {
 15057  ICLASS    : NOP5
 15058  CPL       : 3
 15059  CATEGORY  : WIDENOP
 15060  EXTENSION : BASE
 15061  PATTERN   : 0x0F 0x1F 0x44 0x00 0x00
 15062  OPERANDS  :
 15063  }
 15064  {
 15065  ICLASS    : NOP6
 15066  CPL       : 3
 15067  CATEGORY  : WIDENOP
 15068  EXTENSION : BASE
 15069  PATTERN   : 0x66 0x0F 0x1F 0x44 0x00 0x00
 15070  OPERANDS  :
 15071  }
 15072  {
 15073  ICLASS    : NOP7
 15074  CPL       : 3
 15075  CATEGORY  : WIDENOP
 15076  EXTENSION : BASE
 15077  PATTERN   : 0x0F 0x1F 0x80 0x00 0x00 0x00 0x00
 15078  OPERANDS  :
 15079  }
 15080  {
 15081  ICLASS    : NOP8
 15082  CPL       : 3
 15083  CATEGORY  : WIDENOP
 15084  EXTENSION : BASE
 15085  PATTERN   : 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00
 15086  OPERANDS  :
 15087  }
 15088  {
 15089  ICLASS    : NOP9
 15090  CPL       : 3
 15091  CATEGORY  : WIDENOP
 15092  EXTENSION : BASE
 15093  PATTERN   : 0x66 0x0F 0x1F 0x84 0x00 0x00 0x00 0x00 0x00
 15094  OPERANDS  :
 15095  }
 15096  
 15097  
 15098  ###FILE: ../xed/datafiles/via-padlock-isa.xed.txt
 15099  
 15100  #BEGIN_LEGAL
 15101  #
 15102  #Copyright (c) 2018 Intel Corporation
 15103  #
 15104  #  Licensed under the Apache License, Version 2.0 (the "License");
 15105  #  you may not use this file except in compliance with the License.
 15106  #  You may obtain a copy of the License at
 15107  #
 15108  #      http://www.apache.org/licenses/LICENSE-2.0
 15109  #
 15110  #  Unless required by applicable law or agreed to in writing, software
 15111  #  distributed under the License is distributed on an "AS IS" BASIS,
 15112  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15113  #  See the License for the specific language governing permissions and
 15114  #  limitations under the License.
 15115  #
 15116  #END_LEGAL
 15117  
 15118  {
 15119  ICLASS    : XSTORE
 15120  CPL       : 3
 15121  CATEGORY  : VIA_PADLOCK
 15122  EXTENSION : VIA_PADLOCK_RNG
 15123  ISA_SET   : VIA_PADLOCK_RNG
 15124  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b000] RM[0b000]  not_refining
 15125  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():r:SUPP REG1=OrDX():rw:SUPP REG2=OrAX():w:SUPP BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP
 15126  }
 15127  
 15128  
 15129  {
 15130  ICLASS    : REP_XSTORE
 15131  DISASM    : xstore
 15132  CPL       : 3
 15133  CATEGORY  : VIA_PADLOCK
 15134  EXTENSION : VIA_PADLOCK_RNG
 15135  ISA_SET   : VIA_PADLOCK_RNG
 15136  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15137  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix
 15138  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():rw:SUPP REG2=OrAX():w:SUPP BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP
 15139  }
 15140  
 15141  
 15142  {
 15143  ICLASS    : REP_XCRYPTECB
 15144  DISASM    : xcryptecb
 15145  CPL       : 3
 15146  CATEGORY  : VIA_PADLOCK
 15147  EXTENSION : VIA_PADLOCK_AES
 15148  ISA_SET   : VIA_PADLOCK_AES
 15149  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15150  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b001] RM[0b000] f3_refining_prefix
 15151  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP  BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP
 15152  }
 15153  
 15154  {
 15155  ICLASS    : REP_XCRYPTCBC
 15156  DISASM    : xcryptcbc
 15157  CPL       : 3
 15158  CATEGORY  : VIA_PADLOCK
 15159  EXTENSION : VIA_PADLOCK_AES
 15160  ISA_SET   : VIA_PADLOCK_AES
 15161  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15162  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b010] RM[0b000] f3_refining_prefix
 15163  COMMENT   : rAX contains a pointer to memory using ES segment.
 15164  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP  BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP
 15165  }
 15166  
 15167  
 15168  {
 15169  ICLASS    : REP_XCRYPTCTR
 15170  DISASM    : xcryptctr
 15171  CPL       : 3
 15172  CATEGORY  : VIA_PADLOCK
 15173  EXTENSION : VIA_PADLOCK_AES
 15174  ISA_SET   : VIA_PADLOCK_AES
 15175  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15176  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b011] RM[0b000] f3_refining_prefix
 15177  COMMENT   : rAX contains a pointer to memory using ES segment.
 15178  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP  BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP
 15179  }
 15180  {
 15181  ICLASS    : REP_XCRYPTCFB
 15182  DISASM    : xcryptcfb
 15183  CPL       : 3
 15184  CATEGORY  : VIA_PADLOCK
 15185  EXTENSION : VIA_PADLOCK_AES
 15186  ISA_SET   : VIA_PADLOCK_AES
 15187  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15188  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b100] RM[0b000] f3_refining_prefix
 15189  COMMENT   : rAX contains a pointer to memory using ES segment.
 15190  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP  BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP
 15191  }
 15192  {
 15193  ICLASS    : REP_XCRYPTOFB
 15194  DISASM    : xcryptofb
 15195  CPL       : 3
 15196  CATEGORY  : VIA_PADLOCK
 15197  EXTENSION : VIA_PADLOCK_AES
 15198  ISA_SET   : VIA_PADLOCK_AES
 15199  ATTRIBUTES : REP  FIXED_BASE0 BYTEOP
 15200  PATTERN   : 0x0F 0xA7 MOD[0b11] REG[0b101] RM[0b000]  f3_refining_prefix
 15201  COMMENT   : rAX contains a pointer to memory using ES segment.
 15202  OPERANDS  : MEM0:w:SUPP:b REG0=OrCX():rw:SUPP REG1=OrDX():r:SUPP REG2=OrBX():r:SUPP REG3=ArAX():r:SUPP  BASE0=ArDI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP  MEM1:cr:SUPP:b BASE1=ArSI():rcw:SUPP SEG1=FINAL_DSEG1():r:SUPP
 15203  }
 15204  
 15205  
 15206  
 15207  {
 15208  ICLASS    : REP_XSHA1
 15209  DISASM    : xsha1
 15210  CPL       : 3
 15211  CATEGORY  : VIA_PADLOCK
 15212  EXTENSION : VIA_PADLOCK_SHA
 15213  ISA_SET   : VIA_PADLOCK_SHA
 15214  ATTRIBUTES : REP FIXED_BASE0 BYTEOP
 15215  PATTERN   : 0x0F 0xA6 MOD[0b11] REG[0b001] RM[0b000] f3_refining_prefix
 15216  OPERANDS  : REG0=ArAX():rcw:SUPP REG1=OrCX():rcw:SUPP MEM0:w:SUPP:b  BASE0=ArSI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:b  BASE1=ArDI():r:SUPP   SEG1=FINAL_ESEG1():r:SUPP
 15217  }
 15218  
 15219  
 15220  
 15221  {
 15222  ICLASS    : REP_XSHA256
 15223  DISASM    : xsha256
 15224  CPL       : 3
 15225  CATEGORY  : VIA_PADLOCK
 15226  EXTENSION : VIA_PADLOCK_SHA
 15227  ISA_SET   : VIA_PADLOCK_SHA
 15228  ATTRIBUTES : REP FIXED_BASE0 BYTEOP
 15229  PATTERN   : 0x0F 0xA6 MOD[0b11] REG[0b010] RM[0b000] f3_refining_prefix
 15230  OPERANDS  : REG0=ArAX():rcw:SUPP REG1=OrCX():rcw:SUPP MEM0:w:SUPP:b  BASE0=ArSI():rw:SUPP  SEG0=FINAL_ESEG():r:SUPP MEM1:r:SUPP:b  BASE1=ArDI():r:SUPP   SEG1=FINAL_ESEG1():r:SUPP
 15231  }
 15232  
 15233  
 15234  
 15235  {
 15236  ICLASS    : REP_MONTMUL
 15237  DISASM    : montmul
 15238  CPL       : 3
 15239  CATEGORY  : VIA_PADLOCK
 15240  EXTENSION : VIA_PADLOCK_MONTMUL
 15241  ISA_SET   : VIA_PADLOCK_MONTMUL
 15242  ATTRIBUTES : REP FIXED_BASE0
 15243  COMMENT   : EAX output value undefined, so list as write.
 15244  
 15245  PATTERN   : 0x0F 0xA6 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix eamode16
 15246  OPERANDS  : REG0=XED_REG_EAX:rw:SUPP \
 15247              REG1=XED_REG_ECX:rw:SUPP \
 15248              REG2=XED_REG_EDX:w:SUPP \
 15249              MEM0:rw:SUPP:pmmsz16 \
 15250              BASE0=ArSI():r:SUPP \
 15251              SEG0=FINAL_ESEG():r:SUPP
 15252  
 15253  PATTERN   : 0x0F 0xA6 MOD[0b11] REG[0b000] RM[0b000] f3_refining_prefix eamode32
 15254  OPERANDS  : REG0=XED_REG_EAX:rw:SUPP \
 15255              REG1=XED_REG_ECX:rw:SUPP \
 15256              REG2=XED_REG_EDX:w:SUPP \
 15257              MEM0:rw:SUPP:pmmsz32 \
 15258              BASE0=ArSI():r:SUPP \
 15259              SEG0=FINAL_ESEG():r:SUPP
 15260  }
 15261  
 15262  
 15263  
 15264  
 15265  
 15266  ###FILE: ../xed/datafiles/xed-amd-3dnow.txt
 15267  
 15268  #BEGIN_LEGAL
 15269  #
 15270  #Copyright (c) 2018 Intel Corporation
 15271  #
 15272  #  Licensed under the Apache License, Version 2.0 (the "License");
 15273  #  you may not use this file except in compliance with the License.
 15274  #  You may obtain a copy of the License at
 15275  #
 15276  #      http://www.apache.org/licenses/LICENSE-2.0
 15277  #
 15278  #  Unless required by applicable law or agreed to in writing, software
 15279  #  distributed under the License is distributed on an "AS IS" BASIS,
 15280  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15281  #  See the License for the specific language governing permissions and
 15282  #  limitations under the License.
 15283  #
 15284  #END_LEGAL
 15285  
 15286  INSTRUCTIONS()::
 15287  {
 15288  ICLASS    : FEMMS
 15289  CPL       : 3
 15290  CATEGORY  : MMX
 15291  EXTENSION : 3DNOW
 15292  ATTRIBUTES : x87_mmx_state_w AMDONLY
 15293  PATTERN   : 0x0F 0x0E
 15294  OPERANDS  :
 15295  }
 15296  {
 15297  ICLASS    : PI2FW
 15298  CPL       : 3
 15299  CATEGORY  : 3DNOW
 15300  EXTENSION : 3DNOW
 15301  ATTRIBUTES : AMDONLY
 15302  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0C
 15303  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15304  }
 15305  {
 15306  ICLASS    : PI2FW
 15307  CPL       : 3
 15308  CATEGORY  : 3DNOW
 15309  EXTENSION : 3DNOW
 15310  ATTRIBUTES : AMDONLY
 15311  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0C
 15312  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15313  }
 15314  {
 15315  ICLASS    : PI2FD
 15316  CPL       : 3
 15317  CATEGORY  : 3DNOW
 15318  EXTENSION : 3DNOW
 15319  ATTRIBUTES : AMDONLY
 15320  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x0D
 15321  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15322  }
 15323  {
 15324  ICLASS    : PI2FD
 15325  CPL       : 3
 15326  CATEGORY  : 3DNOW
 15327  EXTENSION : 3DNOW
 15328  ATTRIBUTES : AMDONLY
 15329  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x0D
 15330  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15331  }
 15332  {
 15333  ICLASS    : PF2IW
 15334  CPL       : 3
 15335  CATEGORY  : 3DNOW
 15336  EXTENSION : 3DNOW
 15337  ATTRIBUTES : AMDONLY
 15338  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1C
 15339  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15340  }
 15341  {
 15342  ICLASS    : PF2IW
 15343  CPL       : 3
 15344  CATEGORY  : 3DNOW
 15345  EXTENSION : 3DNOW
 15346  ATTRIBUTES : AMDONLY
 15347  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1C
 15348  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15349  }
 15350  {
 15351  ICLASS    : PF2ID
 15352  CPL       : 3
 15353  CATEGORY  : 3DNOW
 15354  EXTENSION : 3DNOW
 15355  ATTRIBUTES : AMDONLY
 15356  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x1D
 15357  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15358  }
 15359  {
 15360  ICLASS    : PF2ID
 15361  CPL       : 3
 15362  CATEGORY  : 3DNOW
 15363  EXTENSION : 3DNOW
 15364  ATTRIBUTES : AMDONLY
 15365  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x1D
 15366  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15367  }
 15368  {
 15369  ICLASS    : PFNACC
 15370  CPL       : 3
 15371  CATEGORY  : 3DNOW
 15372  EXTENSION : 3DNOW
 15373  ATTRIBUTES : AMDONLY
 15374  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8A
 15375  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15376  }
 15377  {
 15378  ICLASS    : PFNACC
 15379  CPL       : 3
 15380  CATEGORY  : 3DNOW
 15381  EXTENSION : 3DNOW
 15382  ATTRIBUTES : AMDONLY
 15383  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8A
 15384  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15385  }
 15386  {
 15387  ICLASS    : PFPNACC
 15388  CPL       : 3
 15389  CATEGORY  : 3DNOW
 15390  EXTENSION : 3DNOW
 15391  ATTRIBUTES : AMDONLY
 15392  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x8E
 15393  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15394  }
 15395  {
 15396  ICLASS    : PFPNACC
 15397  CPL       : 3
 15398  CATEGORY  : 3DNOW
 15399  EXTENSION : 3DNOW
 15400  ATTRIBUTES : AMDONLY
 15401  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x8E
 15402  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15403  }
 15404  {
 15405  ICLASS    : PFCMPGE
 15406  CPL       : 3
 15407  CATEGORY  : 3DNOW
 15408  EXTENSION : 3DNOW
 15409  ATTRIBUTES : AMDONLY
 15410  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x90
 15411  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15412  }
 15413  {
 15414  ICLASS    : PFCMPGE
 15415  CPL       : 3
 15416  CATEGORY  : 3DNOW
 15417  EXTENSION : 3DNOW
 15418  ATTRIBUTES : AMDONLY
 15419  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x90
 15420  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15421  }
 15422  {
 15423  ICLASS    : PFMIN
 15424  CPL       : 3
 15425  CATEGORY  : 3DNOW
 15426  EXTENSION : 3DNOW
 15427  ATTRIBUTES : AMDONLY
 15428  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x94
 15429  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15430  }
 15431  {
 15432  ICLASS    : PFMIN
 15433  CPL       : 3
 15434  CATEGORY  : 3DNOW
 15435  EXTENSION : 3DNOW
 15436  ATTRIBUTES : AMDONLY
 15437  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x94
 15438  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15439  }
 15440  {
 15441  ICLASS    : PFRCP
 15442  CPL       : 3
 15443  CATEGORY  : 3DNOW
 15444  EXTENSION : 3DNOW
 15445  ATTRIBUTES : AMDONLY
 15446  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x96
 15447  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15448  }
 15449  {
 15450  ICLASS    : PFRCP
 15451  CPL       : 3
 15452  CATEGORY  : 3DNOW
 15453  EXTENSION : 3DNOW
 15454  ATTRIBUTES : AMDONLY
 15455  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x96
 15456  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15457  }
 15458  {
 15459  ICLASS    : PFRSQRT
 15460  CPL       : 3
 15461  CATEGORY  : 3DNOW
 15462  EXTENSION : 3DNOW
 15463  ATTRIBUTES : AMDONLY
 15464  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x97
 15465  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15466  }
 15467  {
 15468  ICLASS    : PFRSQRT
 15469  CPL       : 3
 15470  CATEGORY  : 3DNOW
 15471  EXTENSION : 3DNOW
 15472  ATTRIBUTES : AMDONLY
 15473  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x97
 15474  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15475  }
 15476  {
 15477  ICLASS    : PFSUB
 15478  CPL       : 3
 15479  CATEGORY  : 3DNOW
 15480  EXTENSION : 3DNOW
 15481  ATTRIBUTES : AMDONLY
 15482  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9A
 15483  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15484  }
 15485  {
 15486  ICLASS    : PFSUB
 15487  CPL       : 3
 15488  CATEGORY  : 3DNOW
 15489  EXTENSION : 3DNOW
 15490  ATTRIBUTES : AMDONLY
 15491  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9A
 15492  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15493  }
 15494  {
 15495  ICLASS    : PFADD
 15496  CPL       : 3
 15497  CATEGORY  : 3DNOW
 15498  EXTENSION : 3DNOW
 15499  ATTRIBUTES : AMDONLY
 15500  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0x9E
 15501  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15502  }
 15503  {
 15504  ICLASS    : PFADD
 15505  CPL       : 3
 15506  CATEGORY  : 3DNOW
 15507  EXTENSION : 3DNOW
 15508  ATTRIBUTES : AMDONLY
 15509  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0x9E
 15510  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15511  }
 15512  {
 15513  ICLASS    : PFCMPGT
 15514  CPL       : 3
 15515  CATEGORY  : 3DNOW
 15516  EXTENSION : 3DNOW
 15517  ATTRIBUTES : AMDONLY
 15518  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA0
 15519  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15520  }
 15521  {
 15522  ICLASS    : PFCMPGT
 15523  CPL       : 3
 15524  CATEGORY  : 3DNOW
 15525  EXTENSION : 3DNOW
 15526  ATTRIBUTES : AMDONLY
 15527  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA0
 15528  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15529  }
 15530  {
 15531  ICLASS    : PFMAX
 15532  CPL       : 3
 15533  CATEGORY  : 3DNOW
 15534  EXTENSION : 3DNOW
 15535  ATTRIBUTES : AMDONLY
 15536  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA4
 15537  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15538  }
 15539  {
 15540  ICLASS    : PFMAX
 15541  CPL       : 3
 15542  CATEGORY  : 3DNOW
 15543  EXTENSION : 3DNOW
 15544  ATTRIBUTES : AMDONLY
 15545  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA4
 15546  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15547  }
 15548  {
 15549  ICLASS    : PFRCPIT1
 15550  CPL       : 3
 15551  CATEGORY  : 3DNOW
 15552  EXTENSION : 3DNOW
 15553  ATTRIBUTES : AMDONLY
 15554  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA6
 15555  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15556  }
 15557  {
 15558  ICLASS    : PFRCPIT1
 15559  CPL       : 3
 15560  CATEGORY  : 3DNOW
 15561  EXTENSION : 3DNOW
 15562  ATTRIBUTES : AMDONLY
 15563  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA6
 15564  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15565  }
 15566  {
 15567  ICLASS    : PFRSQIT1
 15568  CPL       : 3
 15569  CATEGORY  : 3DNOW
 15570  EXTENSION : 3DNOW
 15571  ATTRIBUTES : AMDONLY
 15572  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xA7
 15573  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15574  }
 15575  {
 15576  ICLASS    : PFRSQIT1
 15577  CPL       : 3
 15578  CATEGORY  : 3DNOW
 15579  EXTENSION : 3DNOW
 15580  ATTRIBUTES : AMDONLY
 15581  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xA7
 15582  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15583  }
 15584  {
 15585  ICLASS    : PFSUBR
 15586  CPL       : 3
 15587  CATEGORY  : 3DNOW
 15588  EXTENSION : 3DNOW
 15589  ATTRIBUTES : AMDONLY
 15590  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAA
 15591  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15592  }
 15593  {
 15594  ICLASS    : PFSUBR
 15595  CPL       : 3
 15596  CATEGORY  : 3DNOW
 15597  EXTENSION : 3DNOW
 15598  ATTRIBUTES : AMDONLY
 15599  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAA
 15600  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15601  }
 15602  {
 15603  ICLASS    : PFACC
 15604  CPL       : 3
 15605  CATEGORY  : 3DNOW
 15606  EXTENSION : 3DNOW
 15607  ATTRIBUTES : AMDONLY
 15608  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xAE
 15609  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15610  }
 15611  {
 15612  ICLASS    : PFACC
 15613  CPL       : 3
 15614  CATEGORY  : 3DNOW
 15615  EXTENSION : 3DNOW
 15616  ATTRIBUTES : AMDONLY
 15617  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xAE
 15618  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15619  }
 15620  {
 15621  ICLASS    : PFCMPEQ
 15622  CPL       : 3
 15623  CATEGORY  : 3DNOW
 15624  EXTENSION : 3DNOW
 15625  ATTRIBUTES : AMDONLY
 15626  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB0
 15627  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15628  }
 15629  {
 15630  ICLASS    : PFCMPEQ
 15631  CPL       : 3
 15632  CATEGORY  : 3DNOW
 15633  EXTENSION : 3DNOW
 15634  ATTRIBUTES : AMDONLY
 15635  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB0
 15636  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15637  }
 15638  {
 15639  ICLASS    : PFMUL
 15640  CPL       : 3
 15641  CATEGORY  : 3DNOW
 15642  EXTENSION : 3DNOW
 15643  ATTRIBUTES : AMDONLY
 15644  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB4
 15645  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15646  }
 15647  {
 15648  ICLASS    : PFMUL
 15649  CPL       : 3
 15650  CATEGORY  : 3DNOW
 15651  EXTENSION : 3DNOW
 15652  ATTRIBUTES : AMDONLY
 15653  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB4
 15654  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15655  }
 15656  {
 15657  ICLASS    : PFRCPIT2
 15658  CPL       : 3
 15659  CATEGORY  : 3DNOW
 15660  EXTENSION : 3DNOW
 15661  ATTRIBUTES : AMDONLY
 15662  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB6
 15663  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15664  }
 15665  {
 15666  ICLASS    : PFRCPIT2
 15667  CPL       : 3
 15668  CATEGORY  : 3DNOW
 15669  EXTENSION : 3DNOW
 15670  ATTRIBUTES : AMDONLY
 15671  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB6
 15672  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15673  }
 15674  {
 15675  ICLASS    : PMULHRW
 15676  CPL       : 3
 15677  CATEGORY  : 3DNOW
 15678  EXTENSION : 3DNOW
 15679  ATTRIBUTES : AMDONLY
 15680  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xB7
 15681  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15682  }
 15683  {
 15684  ICLASS    : PMULHRW
 15685  CPL       : 3
 15686  CATEGORY  : 3DNOW
 15687  EXTENSION : 3DNOW
 15688  ATTRIBUTES : AMDONLY
 15689  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xB7
 15690  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15691  }
 15692  {
 15693  ICLASS    : PSWAPD
 15694  CPL       : 3
 15695  CATEGORY  : 3DNOW
 15696  EXTENSION : 3DNOW
 15697  ATTRIBUTES : AMDONLY
 15698  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBB
 15699  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15700  }
 15701  {
 15702  ICLASS    : PSWAPD
 15703  CPL       : 3
 15704  CATEGORY  : 3DNOW
 15705  EXTENSION : 3DNOW
 15706  ATTRIBUTES : AMDONLY
 15707  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBB
 15708  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15709  }
 15710  {
 15711  ICLASS    : PAVGUSB
 15712  CPL       : 3
 15713  CATEGORY  : 3DNOW
 15714  EXTENSION : 3DNOW
 15715  ATTRIBUTES : AMDONLY
 15716  PATTERN   : 0x0F 0x0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() 0xBF
 15717  OPERANDS  : REG0=MMX_R():rw:q MEM0:r:q
 15718  }
 15719  {
 15720  ICLASS    : PAVGUSB
 15721  CPL       : 3
 15722  CATEGORY  : 3DNOW
 15723  EXTENSION : 3DNOW
 15724  ATTRIBUTES : AMDONLY
 15725  PATTERN   : 0x0F 0x0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] 0xBF
 15726  OPERANDS  : REG0=MMX_R():rw:q REG1=MMX_B():r:q
 15727  }
 15728  
 15729  
 15730  ###FILE: ../xed/datafiles/xed-amd-base.txt
 15731  
 15732  #BEGIN_LEGAL
 15733  #
 15734  #Copyright (c) 2018 Intel Corporation
 15735  #
 15736  #  Licensed under the Apache License, Version 2.0 (the "License");
 15737  #  you may not use this file except in compliance with the License.
 15738  #  You may obtain a copy of the License at
 15739  #
 15740  #      http://www.apache.org/licenses/LICENSE-2.0
 15741  #
 15742  #  Unless required by applicable law or agreed to in writing, software
 15743  #  distributed under the License is distributed on an "AS IS" BASIS,
 15744  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15745  #  See the License for the specific language governing permissions and
 15746  #  limitations under the License.
 15747  #
 15748  #END_LEGAL
 15749  # file: xed-amd-base.txt
 15750  
 15751  INSTRUCTIONS()::
 15752  # SYSCALL and SYSRET are supported in 32b mode only on AMD chips
 15753  
 15754  {
 15755  ICLASS    : SYSCALL_AMD
 15756  DISASM    : syscall
 15757  CPL       : 3
 15758  CATEGORY  : SYSCALL
 15759  EXTENSION : BASE
 15760  ISA_SET   : AMD
 15761  ATTRIBUTES : AMDONLY
 15762  FLAGS     : MUST [ id-mod vip-mod vif-mod ac-mod vm-0 rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 15763  PATTERN   : 0x0F 0x05 not64 IGNORE66()
 15764  OPERANDS  : REG0=rIP():w:SUPP
 15765  }
 15766  
 15767  
 15768  {
 15769  ICLASS    : SYSRET_AMD
 15770  DISASM    : sysret
 15771  CPL       : 0
 15772  CATEGORY  : SYSRET
 15773  ATTRIBUTES: PROTECTED_MODE RING0 AMDONLY
 15774  EXTENSION : BASE
 15775  ISA_SET   : AMD
 15776  
 15777  FLAGS     : MUST [ id-mod vip-mod vif-mod ac-mod rf-0 nt-mod iopl-mod of-mod df-mod if-mod tf-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
 15778  PATTERN   : 0x0F 0x07 not64
 15779  OPERANDS  : REG0=XED_REG_EIP:w:SUPP
 15780  }
 15781  
 15782  
 15783  ###FILE: ../xed/datafiles/xed-amd-svm.txt
 15784  
 15785  #BEGIN_LEGAL
 15786  #
 15787  #Copyright (c) 2018 Intel Corporation
 15788  #
 15789  #  Licensed under the Apache License, Version 2.0 (the "License");
 15790  #  you may not use this file except in compliance with the License.
 15791  #  You may obtain a copy of the License at
 15792  #
 15793  #      http://www.apache.org/licenses/LICENSE-2.0
 15794  #
 15795  #  Unless required by applicable law or agreed to in writing, software
 15796  #  distributed under the License is distributed on an "AS IS" BASIS,
 15797  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15798  #  See the License for the specific language governing permissions and
 15799  #  limitations under the License.
 15800  #
 15801  #END_LEGAL
 15802  INSTRUCTIONS()::
 15803  {
 15804  ICLASS    : VMRUN
 15805  CPL       : 3
 15806  CATEGORY  : SYSTEM
 15807  EXTENSION : SVM
 15808  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15809  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b000]
 15810  OPERANDS  : REG0=ArAX():r:IMPL
 15811  }
 15812  {
 15813  ICLASS    : VMMCALL
 15814  CPL       : 3
 15815  CATEGORY  : SYSTEM
 15816  EXTENSION : SVM
 15817  ATTRIBUTES : AMDONLY
 15818  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b001]
 15819  OPERANDS  :
 15820  }
 15821  {
 15822  ICLASS    : VMLOAD
 15823  CPL       : 3
 15824  CATEGORY  : SYSTEM
 15825  EXTENSION : SVM
 15826  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15827  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b010]
 15828  OPERANDS  : REG0=ArAX():r:IMPL
 15829  }
 15830  {
 15831  ICLASS    : VMSAVE
 15832  CPL       : 3
 15833  CATEGORY  : SYSTEM
 15834  EXTENSION : SVM
 15835  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15836  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b011]
 15837  OPERANDS  :
 15838  }
 15839  {
 15840  ICLASS    : STGI
 15841  CPL       : 3
 15842  CATEGORY  : SYSTEM
 15843  EXTENSION : SVM
 15844  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15845  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b100]
 15846  OPERANDS  :
 15847  }
 15848  {
 15849  ICLASS    : CLGI
 15850  CPL       : 3
 15851  CATEGORY  : SYSTEM
 15852  EXTENSION : SVM
 15853  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15854  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b101]
 15855  OPERANDS  :
 15856  }
 15857  {
 15858  ICLASS    : SKINIT
 15859  CPL       : 3
 15860  CATEGORY  : SYSTEM
 15861  EXTENSION : SVM
 15862  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15863  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b110]
 15864  OPERANDS  : REG0=XED_REG_EAX:r:IMPL
 15865  }
 15866  {
 15867  ICLASS    : INVLPGA
 15868  CPL       : 0
 15869  CATEGORY  : SYSTEM
 15870  EXTENSION : SVM
 15871  ATTRIBUTES: PROTECTED_MODE AMDONLY
 15872  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b111]
 15873  OPERANDS  : REG0=ArAX():r:IMPL REG1=XED_REG_ECX:r:IMPL
 15874  }
 15875  
 15876  
 15877  ###FILE: ../xed/datafiles/xed-amd-sse4a.txt
 15878  
 15879  #BEGIN_LEGAL
 15880  #
 15881  #Copyright (c) 2018 Intel Corporation
 15882  #
 15883  #  Licensed under the Apache License, Version 2.0 (the "License");
 15884  #  you may not use this file except in compliance with the License.
 15885  #  You may obtain a copy of the License at
 15886  #
 15887  #      http://www.apache.org/licenses/LICENSE-2.0
 15888  #
 15889  #  Unless required by applicable law or agreed to in writing, software
 15890  #  distributed under the License is distributed on an "AS IS" BASIS,
 15891  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15892  #  See the License for the specific language governing permissions and
 15893  #  limitations under the License.
 15894  #
 15895  #END_LEGAL
 15896  # EXTRQ xmm:w:q, imm8, imm8     66 0F 78 /0 ib ib
 15897  # EXTRQ xmm:w:q, xmm:r:w        66 0F 79 /r
 15898  
 15899  {
 15900  ICLASS    : EXTRQ
 15901  CPL       : 3
 15902  CATEGORY  : BITBYTE
 15903  EXTENSION : SSE4a
 15904  ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION AMDONLY
 15905  PATTERN   : 0x0F 0x78 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM8() UIMM8_1()
 15906  OPERANDS  : REG0=XMM_B():w:q      IMM0:r:b IMM1:r:b
 15907  PATTERN   : 0x0F 0x79 osz_refining_prefix REFINING66() MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 15908  OPERANDS  : REG0=XMM_R():w:q      REG1=XMM_B():r:dq
 15909  }
 15910  
 15911  # INSERTQ xmm:w:q  xmm:r:q, imm8, imm8  f2 0f 78 /r ib ib
 15912  # INSERTQ xmm:w:q  xmm:r:dq,            f2 0f 79 /r
 15913  
 15914  {
 15915  ICLASS    : INSERTQ
 15916  CPL       : 3
 15917  CATEGORY  : BITBYTE
 15918  EXTENSION : SSE4a
 15919  ATTRIBUTES : ATT_OPERAND_ORDER_EXCEPTION AMDONLY
 15920  PATTERN   : 0x0F 0x78 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() UIMM8_1()
 15921  OPERANDS  : REG0=XMM_R():w:q      REG1=XMM_B():r:q    IMM0:r:b IMM1:r:b
 15922  PATTERN   : 0x0F 0x79 f2_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 15923  OPERANDS  : REG0=XMM_R():w:q      REG1=XMM_B():r:dq
 15924  }
 15925  
 15926  
 15927  # MOVNTSD mem64:w:q, xmm:r:q          f2 0f 2b /r
 15928  # MOVNTSS mem32:w:d, xmm:r:d          f3 0f 2b /r
 15929  
 15930  {
 15931  ICLASS    : MOVNTSD
 15932  CPL       : 3
 15933  CATEGORY  : DATAXFER
 15934  EXTENSION : SSE4a
 15935  ATTRIBUTES: NONTEMPORAL AMDONLY
 15936  PATTERN   : 0x0F 0x2B f2_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 15937  OPERANDS  : MEM0:w:q      REG0=XMM_R():r:q
 15938  }
 15939  {
 15940  ICLASS    : MOVNTSS
 15941  CPL       : 3
 15942  CATEGORY  : DATAXFER
 15943  EXTENSION : SSE4a
 15944  ATTRIBUTES: NONTEMPORAL AMDONLY
 15945  PATTERN   : 0x0F 0x2B f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 15946  OPERANDS  : MEM0:w:d      REG0=XMM_R():r:d
 15947  }
 15948  
 15949  #########################################################################################################
 15950  # These next one is not part of SSE4a or SSE5.
 15951  
 15952  # LZCNT reg16, reg/mem16 F30FBD /r
 15953  # LZCNT reg32, reg/mem32 F30FBD /r
 15954  # LZCNT reg64, reg/mem64 F30FBD /r
 15955  
 15956  {
 15957  ICLASS    : LZCNT
 15958  CPL       : 3
 15959  CATEGORY  : BITBYTE
 15960  EXTENSION : AMD
 15961  FLAGS     : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ]
 15962  PATTERN   : 0x0F 0xBD f3_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 15963  OPERANDS  : REG0=GPRv_R():w:v     MEM0:r:v
 15964  PATTERN   : 0x0F 0xBD f3_refining_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 15965  OPERANDS  : REG0=GPRv_R():w:v     REG1=GPRv_B():r:v
 15966  }
 15967  
 15968  
 15969  {
 15970  ICLASS    : BSR
 15971  VERSION   : 1
 15972  COMMENT   : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix.  This version replaces the normal version of BSR
 15973  CPL       : 3
 15974  CATEGORY  : BITBYTE
 15975  EXTENSION : BASE
 15976  ISA_SET   : I386
 15977  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 15978  PATTERN   : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 15979  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 15980  
 15981  PATTERN   : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 15982  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 15983  }
 15984  
 15985  
 15986  ###FILE: ../xed/datafiles/xed-amd-clzero.txt
 15987  
 15988  #BEGIN_LEGAL
 15989  #
 15990  #Copyright (c) 2018 Intel Corporation
 15991  #
 15992  #  Licensed under the Apache License, Version 2.0 (the "License");
 15993  #  you may not use this file except in compliance with the License.
 15994  #  You may obtain a copy of the License at
 15995  #
 15996  #      http://www.apache.org/licenses/LICENSE-2.0
 15997  #
 15998  #  Unless required by applicable law or agreed to in writing, software
 15999  #  distributed under the License is distributed on an "AS IS" BASIS,
 16000  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 16001  #  See the License for the specific language governing permissions and
 16002  #  limitations under the License.
 16003  #
 16004  #END_LEGAL
 16005  INSTRUCTIONS()::
 16006  {
 16007  ICLASS    : CLZERO
 16008  CPL       : 3
 16009  CATEGORY  : CLZERO
 16010  EXTENSION : CLZERO
 16011  ATTRIBUTES : AMDONLY
 16012  
 16013  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b100]
 16014  OPERANDS  : REG0=ArAX():r:SUPP
 16015  COMMENT   : AMD "Zen" ~2016 (expected) CPU
 16016  }
 16017  
 16018  
 16019  ###FILE: ../xed/datafiles/xed-amd-monitorx.txt
 16020  
 16021  #BEGIN_LEGAL
 16022  #
 16023  #Copyright (c) 2018 Intel Corporation
 16024  #
 16025  #  Licensed under the Apache License, Version 2.0 (the "License");
 16026  #  you may not use this file except in compliance with the License.
 16027  #  You may obtain a copy of the License at
 16028  #
 16029  #      http://www.apache.org/licenses/LICENSE-2.0
 16030  #
 16031  #  Unless required by applicable law or agreed to in writing, software
 16032  #  distributed under the License is distributed on an "AS IS" BASIS,
 16033  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 16034  #  See the License for the specific language governing permissions and
 16035  #  limitations under the License.
 16036  #
 16037  #END_LEGAL
 16038  
 16039  {
 16040  ICLASS    : MONITORX
 16041  CPL       : 3
 16042  CATEGORY  : MISC
 16043  EXTENSION : MONITORX
 16044  ISA_SET   : MONITORX
 16045  ATTRIBUTES: AMDONLY
 16046  
 16047  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix not64 eamode32
 16048  OPERANDS  : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
 16049  
 16050  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix not64 eamode16
 16051  OPERANDS  : REG0=XED_REG_AX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
 16052  
 16053  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix mode64 eamode64
 16054  OPERANDS  : REG0=XED_REG_RAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
 16055  
 16056  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b010] no_refining_prefix mode64 eamode32
 16057  OPERANDS  : REG0=XED_REG_EAX:r:SUPP REG1=XED_REG_ECX:r:SUPP REG2=XED_REG_EDX:r:SUPP
 16058  }
 16059  {
 16060  ICLASS    : MWAITX
 16061  CPL       : 3
 16062  CATEGORY  : MISC
 16063  EXTENSION : MONITORX
 16064  ISA_SET   : MONITORX
 16065  ATTRIBUTES: AMDONLY
 16066  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b011] no_refining_prefix
 16067  OPERANDS  : REG0=XED_REG_EAX:rw:SUPP REG1=XED_REG_ECX:r:SUPP
 16068  }
 16069  
 16070  
 16071  ###FILE: ../xed/datafiles/amdxop/amd-xop-isa.txt
 16072  
 16073  #BEGIN_LEGAL
 16074  #
 16075  #Copyright (c) 2018 Intel Corporation
 16076  #
 16077  #  Licensed under the Apache License, Version 2.0 (the "License");
 16078  #  you may not use this file except in compliance with the License.
 16079  #  You may obtain a copy of the License at
 16080  #
 16081  #      http://www.apache.org/licenses/LICENSE-2.0
 16082  #
 16083  #  Unless required by applicable law or agreed to in writing, software
 16084  #  distributed under the License is distributed on an "AS IS" BASIS,
 16085  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 16086  #  See the License for the specific language governing permissions and
 16087  #  limitations under the License.
 16088  #
 16089  #END_LEGAL
 16090  
 16091  XOP_INSTRUCTIONS()::
 16092  {
 16093  ICLASS: VPMACSSWW
 16094  CPL: 3
 16095  CATEGORY: XOP
 16096  ISA_SET: XOP
 16097  EXTENSION: XOP
 16098  ATTRIBUTES: AMDONLY
 16099  
 16100  PATTERN: XOPV 0x85 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16101  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16
 16102  
 16103  PATTERN: XOPV 0x85 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16104  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16
 16105  }
 16106  
 16107  {
 16108  ICLASS: VPMACSSWD
 16109  CPL: 3
 16110  CATEGORY: XOP
 16111  ISA_SET: XOP
 16112  EXTENSION: XOP
 16113  ATTRIBUTES: AMDONLY
 16114  
 16115  PATTERN: XOPV 0x86 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16116  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32
 16117  
 16118  PATTERN: XOPV 0x86 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16119  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32
 16120  }
 16121  
 16122  {
 16123  ICLASS: VPMACSSDQL
 16124  CPL: 3
 16125  CATEGORY: XOP
 16126  ISA_SET: XOP
 16127  EXTENSION: XOP
 16128  ATTRIBUTES: AMDONLY
 16129  
 16130  PATTERN: XOPV 0x87 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16131  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64
 16132  
 16133  PATTERN: XOPV 0x87 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16134  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64
 16135  }
 16136  
 16137  {
 16138  ICLASS: VPMACSWW
 16139  CPL: 3
 16140  CATEGORY: XOP
 16141  ISA_SET: XOP
 16142  EXTENSION: XOP
 16143  ATTRIBUTES: AMDONLY
 16144  
 16145  PATTERN: XOPV 0x95 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16146  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16
 16147  
 16148  PATTERN: XOPV 0x95 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16149  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16
 16150  }
 16151  
 16152  {
 16153  ICLASS: VPMACSWD
 16154  CPL: 3
 16155  CATEGORY: XOP
 16156  ISA_SET: XOP
 16157  EXTENSION: XOP
 16158  ATTRIBUTES: AMDONLY
 16159  
 16160  PATTERN: XOPV 0x96 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16161  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32
 16162  
 16163  PATTERN: XOPV 0x96 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16164  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32
 16165  }
 16166  
 16167  {
 16168  ICLASS: VPMACSDQL
 16169  CPL: 3
 16170  CATEGORY: XOP
 16171  ISA_SET: XOP
 16172  EXTENSION: XOP
 16173  ATTRIBUTES: AMDONLY
 16174  
 16175  PATTERN: XOPV 0x97 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16176  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64
 16177  
 16178  PATTERN: XOPV 0x97 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16179  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64
 16180  }
 16181  
 16182  {
 16183  ICLASS: VPCMOV
 16184  CPL: 3
 16185  CATEGORY: XOP
 16186  ISA_SET: XOP
 16187  EXTENSION: XOP
 16188  ATTRIBUTES: AMDONLY
 16189  
 16190  PATTERN: XOPV 0xA2 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16191  OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 MEM0:r:dq:i1 REG2=XMM_SE():r:dq:i1
 16192  
 16193  PATTERN: XOPV 0xA2 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16194  OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_B():r:dq:i1 REG3=XMM_SE():r:dq:i1
 16195  
 16196  PATTERN: XOPV 0xA2 VNP W1 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16197  OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_SE():r:dq:i1 MEM0:r:dq:i1
 16198  
 16199  PATTERN: XOPV 0xA2 VNP W1 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16200  OPERANDS: REG0=XMM_R():w:dq:i1 REG1=XMM_N():r:dq:i1 REG2=XMM_SE():r:dq:i1 REG3=XMM_B():r:dq:i1
 16201  
 16202  PATTERN: XOPV 0xA2 VNP W0 VL256  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16203  OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 MEM0:r:qq:i1 REG2=YMM_SE():r:qq:i1
 16204  
 16205  PATTERN: XOPV 0xA2 VNP W0 VL256  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16206  OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_B():r:qq:i1 REG3=YMM_SE():r:qq:i1
 16207  
 16208  PATTERN: XOPV 0xA2 VNP W1 VL256  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16209  OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_SE():r:qq:i1 MEM0:r:qq:i1
 16210  
 16211  PATTERN: XOPV 0xA2 VNP W1 VL256  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16212  OPERANDS: REG0=YMM_R():w:qq:i1 REG1=YMM_N():r:qq:i1 REG2=YMM_SE():r:qq:i1 REG3=YMM_B():r:qq:i1
 16213  }
 16214  
 16215  {
 16216  ICLASS: VPPERM
 16217  CPL: 3
 16218  CATEGORY: XOP
 16219  ISA_SET: XOP
 16220  EXTENSION: XOP
 16221  ATTRIBUTES: AMDONLY
 16222  
 16223  PATTERN: XOPV 0xA3 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16224  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i16
 16225  
 16226  PATTERN: XOPV 0xA3 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16227  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i16
 16228  
 16229  PATTERN: XOPV 0xA3 VNP W1 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16230  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_SE():r:dq:i16 MEM0:r:dq:i16
 16231  
 16232  PATTERN: XOPV 0xA3 VNP W1 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16233  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_SE():r:dq:i16 REG3=XMM_B():r:dq:i16
 16234  }
 16235  
 16236  {
 16237  ICLASS: VPMADCSSWD
 16238  CPL: 3
 16239  CATEGORY: XOP
 16240  ISA_SET: XOP
 16241  EXTENSION: XOP
 16242  ATTRIBUTES: AMDONLY
 16243  
 16244  PATTERN: XOPV 0xA6 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16245  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32
 16246  
 16247  PATTERN: XOPV 0xA6 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16248  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32
 16249  }
 16250  
 16251  {
 16252  ICLASS: VPMADCSWD
 16253  CPL: 3
 16254  CATEGORY: XOP
 16255  ISA_SET: XOP
 16256  EXTENSION: XOP
 16257  ATTRIBUTES: AMDONLY
 16258  
 16259  PATTERN: XOPV 0xB6 VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16260  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 REG2=XMM_SE():r:dq:i32
 16261  
 16262  PATTERN: XOPV 0xB6 VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16263  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 REG3=XMM_SE():r:dq:i32
 16264  }
 16265  
 16266  {
 16267  ICLASS: VPROTB
 16268  CPL: 3
 16269  CATEGORY: XOP
 16270  ISA_SET: XOP
 16271  EXTENSION: XOP
 16272  ATTRIBUTES: AMDONLY
 16273  
 16274  PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16275  OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8
 16276  
 16277  PATTERN: XOPV 0xC0 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16278  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 IMM0:r:b:u8
 16279  }
 16280  
 16281  {
 16282  ICLASS: VPROTW
 16283  CPL: 3
 16284  CATEGORY: XOP
 16285  ISA_SET: XOP
 16286  EXTENSION: XOP
 16287  ATTRIBUTES: AMDONLY
 16288  
 16289  PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16290  OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u8
 16291  
 16292  PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16293  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b:u8
 16294  }
 16295  
 16296  {
 16297  ICLASS: VPROTD
 16298  CPL: 3
 16299  CATEGORY: XOP
 16300  ISA_SET: XOP
 16301  EXTENSION: XOP
 16302  ATTRIBUTES: AMDONLY
 16303  
 16304  PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16305  OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u8
 16306  
 16307  PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16308  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b:u8
 16309  }
 16310  
 16311  {
 16312  ICLASS: VPROTQ
 16313  CPL: 3
 16314  CATEGORY: XOP
 16315  ISA_SET: XOP
 16316  EXTENSION: XOP
 16317  ATTRIBUTES: AMDONLY
 16318  
 16319  PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16320  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u8
 16321  
 16322  PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16323  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b:u8
 16324  }
 16325  
 16326  {
 16327  ICLASS: VPMACSSDD
 16328  CPL: 3
 16329  CATEGORY: XOP
 16330  ISA_SET: XOP
 16331  EXTENSION: XOP
 16332  ATTRIBUTES: AMDONLY
 16333  
 16334  PATTERN: XOPV 0x8E VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16335  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32
 16336  
 16337  PATTERN: XOPV 0x8E VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16338  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i32
 16339  }
 16340  
 16341  {
 16342  ICLASS: VPMACSSDQH
 16343  CPL: 3
 16344  CATEGORY: XOP
 16345  ISA_SET: XOP
 16346  EXTENSION: XOP
 16347  ATTRIBUTES: AMDONLY
 16348  
 16349  PATTERN: XOPV 0x8F VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16350  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64
 16351  
 16352  PATTERN: XOPV 0x8F VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16353  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64
 16354  }
 16355  
 16356  {
 16357  ICLASS: VPMACSDD
 16358  CPL: 3
 16359  CATEGORY: XOP
 16360  ISA_SET: XOP
 16361  EXTENSION: XOP
 16362  ATTRIBUTES: AMDONLY
 16363  
 16364  PATTERN: XOPV 0x9E VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16365  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i32
 16366  
 16367  PATTERN: XOPV 0x9E VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16368  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i32
 16369  }
 16370  
 16371  {
 16372  ICLASS: VPMACSDQH
 16373  CPL: 3
 16374  CATEGORY: XOP
 16375  ISA_SET: XOP
 16376  EXTENSION: XOP
 16377  ATTRIBUTES: AMDONLY
 16378  
 16379  PATTERN: XOPV 0x9F VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 16380  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 REG2=XMM_SE():r:dq:i64
 16381  
 16382  PATTERN: XOPV 0x9F VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 16383  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 REG3=XMM_SE():r:dq:i64
 16384  }
 16385  
 16386  {
 16387  ICLASS: VPCOMB
 16388  CPL: 3
 16389  CATEGORY: XOP
 16390  ISA_SET: XOP
 16391  EXTENSION: XOP
 16392  ATTRIBUTES: AMDONLY
 16393  
 16394  PATTERN: XOPV 0xCC VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16395  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b:u8
 16396  
 16397  PATTERN: XOPV 0xCC VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16398  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 IMM0:r:b:u8
 16399  }
 16400  
 16401  {
 16402  ICLASS: VPCOMW
 16403  CPL: 3
 16404  CATEGORY: XOP
 16405  ISA_SET: XOP
 16406  EXTENSION: XOP
 16407  ATTRIBUTES: AMDONLY
 16408  
 16409  PATTERN: XOPV 0xCD VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16410  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b:u8
 16411  
 16412  PATTERN: XOPV 0xCD VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16413  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16 IMM0:r:b:u8
 16414  }
 16415  
 16416  {
 16417  ICLASS: VPCOMD
 16418  CPL: 3
 16419  CATEGORY: XOP
 16420  ISA_SET: XOP
 16421  EXTENSION: XOP
 16422  ATTRIBUTES: AMDONLY
 16423  
 16424  PATTERN: XOPV 0xCE VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16425  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32 IMM0:r:b:u8
 16426  
 16427  PATTERN: XOPV 0xCE VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16428  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32 IMM0:r:b:u8
 16429  }
 16430  
 16431  {
 16432  ICLASS: VPCOMQ
 16433  CPL: 3
 16434  CATEGORY: XOP
 16435  ISA_SET: XOP
 16436  EXTENSION: XOP
 16437  ATTRIBUTES: AMDONLY
 16438  
 16439  PATTERN: XOPV 0xCF VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16440  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64 IMM0:r:b:u8
 16441  
 16442  PATTERN: XOPV 0xCF VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16443  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64 IMM0:r:b:u8
 16444  }
 16445  
 16446  {
 16447  ICLASS: VPCOMUB
 16448  CPL: 3
 16449  CATEGORY: XOP
 16450  ISA_SET: XOP
 16451  EXTENSION: XOP
 16452  ATTRIBUTES: AMDONLY
 16453  
 16454  PATTERN: XOPV 0xEC VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16455  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b:u8
 16456  
 16457  PATTERN: XOPV 0xEC VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16458  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b:u8
 16459  }
 16460  
 16461  {
 16462  ICLASS: VPCOMUW
 16463  CPL: 3
 16464  CATEGORY: XOP
 16465  ISA_SET: XOP
 16466  EXTENSION: XOP
 16467  ATTRIBUTES: AMDONLY
 16468  
 16469  PATTERN: XOPV 0xED VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16470  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b:u8
 16471  
 16472  PATTERN: XOPV 0xED VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16473  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b:u8
 16474  }
 16475  
 16476  {
 16477  ICLASS: VPCOMUD
 16478  CPL: 3
 16479  CATEGORY: XOP
 16480  ISA_SET: XOP
 16481  EXTENSION: XOP
 16482  ATTRIBUTES: AMDONLY
 16483  
 16484  PATTERN: XOPV 0xEE VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16485  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32 IMM0:r:b:u8
 16486  
 16487  PATTERN: XOPV 0xEE VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16488  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32 IMM0:r:b:u8
 16489  }
 16490  
 16491  {
 16492  ICLASS: VPCOMUQ
 16493  CPL: 3
 16494  CATEGORY: XOP
 16495  ISA_SET: XOP
 16496  EXTENSION: XOP
 16497  ATTRIBUTES: AMDONLY
 16498  
 16499  PATTERN: XOPV 0xEF VNP W0 VL128  XMAP8 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 16500  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b:u8
 16501  
 16502  PATTERN: XOPV 0xEF VNP W0 VL128  XMAP8 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 16503  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b:u8
 16504  }
 16505  
 16506  {
 16507  ICLASS: VFRCZPS
 16508  CPL: 3
 16509  CATEGORY: XOP
 16510  ISA_SET: XOP
 16511  EXTENSION: XOP
 16512  ATTRIBUTES:  MXCSR AMDONLY
 16513  
 16514  PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16515  OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32
 16516  
 16517  PATTERN: XOPV 0x80 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16518  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32
 16519  
 16520  PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16521  OPERANDS: REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32
 16522  
 16523  PATTERN: XOPV 0x80 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16524  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32
 16525  }
 16526  
 16527  {
 16528  ICLASS: VFRCZPD
 16529  CPL: 3
 16530  CATEGORY: XOP
 16531  ISA_SET: XOP
 16532  EXTENSION: XOP
 16533  ATTRIBUTES:  MXCSR AMDONLY
 16534  
 16535  PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16536  OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64
 16537  
 16538  PATTERN: XOPV 0x81 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16539  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64
 16540  
 16541  PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16542  OPERANDS: REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64
 16543  
 16544  PATTERN: XOPV 0x81 VNP W0 VL256 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16545  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64
 16546  }
 16547  
 16548  {
 16549  ICLASS: VFRCZSS
 16550  CPL: 3
 16551  CATEGORY: XOP
 16552  ISA_SET: XOP
 16553  EXTENSION: XOP
 16554  ATTRIBUTES: SIMD_SCALAR  MXCSR AMDONLY
 16555  
 16556  PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16557  OPERANDS: REG0=XMM_R():w:dq:f32 MEM0:r:d:f32
 16558  
 16559  PATTERN: XOPV 0x82 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16560  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:d:f32
 16561  }
 16562  
 16563  {
 16564  ICLASS: VFRCZSD
 16565  CPL: 3
 16566  CATEGORY: XOP
 16567  ISA_SET: XOP
 16568  EXTENSION: XOP
 16569  ATTRIBUTES: SIMD_SCALAR  MXCSR AMDONLY
 16570  
 16571  PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16572  OPERANDS: REG0=XMM_R():w:dq:f64 MEM0:r:q:f64
 16573  
 16574  PATTERN: XOPV 0x83 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16575  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f64
 16576  }
 16577  
 16578  {
 16579  ICLASS: VPROTB
 16580  CPL: 3
 16581  CATEGORY: XOP
 16582  ISA_SET: XOP
 16583  EXTENSION: XOP
 16584  ATTRIBUTES: AMDONLY
 16585  
 16586  PATTERN: XOPV 0x90 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16587  OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8
 16588  
 16589  PATTERN: XOPV 0x90 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16590  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8
 16591  
 16592  PATTERN: XOPV 0x90 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16593  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 16594  
 16595  PATTERN: XOPV 0x90 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16596  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 16597  }
 16598  
 16599  {
 16600  ICLASS: VPROTW
 16601  CPL: 3
 16602  CATEGORY: XOP
 16603  ISA_SET: XOP
 16604  EXTENSION: XOP
 16605  ATTRIBUTES: AMDONLY
 16606  
 16607  PATTERN: XOPV 0x91 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16608  OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16
 16609  
 16610  PATTERN: XOPV 0x91 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16611  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16
 16612  
 16613  PATTERN: XOPV 0x91 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16614  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 16615  
 16616  PATTERN: XOPV 0x91 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16617  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 16618  }
 16619  
 16620  {
 16621  ICLASS: VPROTD
 16622  CPL: 3
 16623  CATEGORY: XOP
 16624  ISA_SET: XOP
 16625  EXTENSION: XOP
 16626  ATTRIBUTES: AMDONLY
 16627  
 16628  PATTERN: XOPV 0x92 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16629  OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32
 16630  
 16631  PATTERN: XOPV 0x92 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16632  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32
 16633  
 16634  PATTERN: XOPV 0x92 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16635  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 16636  
 16637  PATTERN: XOPV 0x92 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16638  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 16639  }
 16640  
 16641  {
 16642  ICLASS: VPROTQ
 16643  CPL: 3
 16644  CATEGORY: XOP
 16645  ISA_SET: XOP
 16646  EXTENSION: XOP
 16647  ATTRIBUTES: AMDONLY
 16648  
 16649  PATTERN: XOPV 0x93 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16650  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64
 16651  
 16652  PATTERN: XOPV 0x93 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16653  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64
 16654  
 16655  PATTERN: XOPV 0x93 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16656  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 16657  
 16658  PATTERN: XOPV 0x93 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16659  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 16660  }
 16661  
 16662  {
 16663  ICLASS: VPSHLB
 16664  CPL: 3
 16665  CATEGORY: XOP
 16666  ISA_SET: XOP
 16667  EXTENSION: XOP
 16668  ATTRIBUTES: AMDONLY
 16669  
 16670  PATTERN: XOPV 0x94 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16671  OPERANDS: REG0=XMM_R():w:dq:u8 MEM0:r:dq:u8 REG1=XMM_N():r:dq:u8
 16672  
 16673  PATTERN: XOPV 0x94 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16674  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_B():r:dq:u8 REG2=XMM_N():r:dq:u8
 16675  
 16676  PATTERN: XOPV 0x94 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16677  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 16678  
 16679  PATTERN: XOPV 0x94 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16680  OPERANDS: REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 16681  }
 16682  
 16683  {
 16684  ICLASS: VPSHLW
 16685  CPL: 3
 16686  CATEGORY: XOP
 16687  ISA_SET: XOP
 16688  EXTENSION: XOP
 16689  ATTRIBUTES: AMDONLY
 16690  
 16691  PATTERN: XOPV 0x95 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16692  OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16 REG1=XMM_N():r:dq:u16
 16693  
 16694  PATTERN: XOPV 0x95 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16695  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u16 REG2=XMM_N():r:dq:u16
 16696  
 16697  PATTERN: XOPV 0x95 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16698  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 16699  
 16700  PATTERN: XOPV 0x95 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16701  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 16702  }
 16703  
 16704  {
 16705  ICLASS: VPSHLD
 16706  CPL: 3
 16707  CATEGORY: XOP
 16708  ISA_SET: XOP
 16709  EXTENSION: XOP
 16710  ATTRIBUTES: AMDONLY
 16711  
 16712  PATTERN: XOPV 0x96 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16713  OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u32 REG1=XMM_N():r:dq:u32
 16714  
 16715  PATTERN: XOPV 0x96 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16716  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u32 REG2=XMM_N():r:dq:u32
 16717  
 16718  PATTERN: XOPV 0x96 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16719  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 16720  
 16721  PATTERN: XOPV 0x96 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16722  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 16723  }
 16724  
 16725  {
 16726  ICLASS: VPSHLQ
 16727  CPL: 3
 16728  CATEGORY: XOP
 16729  ISA_SET: XOP
 16730  EXTENSION: XOP
 16731  ATTRIBUTES: AMDONLY
 16732  
 16733  PATTERN: XOPV 0x97 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16734  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u64 REG1=XMM_N():r:dq:u64
 16735  
 16736  PATTERN: XOPV 0x97 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16737  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u64 REG2=XMM_N():r:dq:u64
 16738  
 16739  PATTERN: XOPV 0x97 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16740  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 16741  
 16742  PATTERN: XOPV 0x97 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16743  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 16744  }
 16745  
 16746  {
 16747  ICLASS: VPHADDBW
 16748  CPL: 3
 16749  CATEGORY: XOP
 16750  ISA_SET: XOP
 16751  EXTENSION: XOP
 16752  ATTRIBUTES: AMDONLY
 16753  
 16754  PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16755  OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8
 16756  
 16757  PATTERN: XOPV 0xC1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16758  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8
 16759  }
 16760  
 16761  {
 16762  ICLASS: VPHADDBD
 16763  CPL: 3
 16764  CATEGORY: XOP
 16765  ISA_SET: XOP
 16766  EXTENSION: XOP
 16767  ATTRIBUTES: AMDONLY
 16768  
 16769  PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16770  OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i8
 16771  
 16772  PATTERN: XOPV 0xC2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16773  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i8
 16774  }
 16775  
 16776  {
 16777  ICLASS: VPHADDBQ
 16778  CPL: 3
 16779  CATEGORY: XOP
 16780  ISA_SET: XOP
 16781  EXTENSION: XOP
 16782  ATTRIBUTES: AMDONLY
 16783  
 16784  PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16785  OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i8
 16786  
 16787  PATTERN: XOPV 0xC3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16788  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i8
 16789  }
 16790  
 16791  {
 16792  ICLASS: VPHADDWD
 16793  CPL: 3
 16794  CATEGORY: XOP
 16795  ISA_SET: XOP
 16796  EXTENSION: XOP
 16797  ATTRIBUTES: AMDONLY
 16798  
 16799  PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16800  OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16
 16801  
 16802  PATTERN: XOPV 0xC6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16803  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16
 16804  }
 16805  
 16806  {
 16807  ICLASS: VPHADDWQ
 16808  CPL: 3
 16809  CATEGORY: XOP
 16810  ISA_SET: XOP
 16811  EXTENSION: XOP
 16812  ATTRIBUTES: AMDONLY
 16813  
 16814  PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16815  OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i16
 16816  
 16817  PATTERN: XOPV 0xC7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16818  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i16
 16819  }
 16820  
 16821  {
 16822  ICLASS: VPHADDUBW
 16823  CPL: 3
 16824  CATEGORY: XOP
 16825  ISA_SET: XOP
 16826  EXTENSION: XOP
 16827  ATTRIBUTES: AMDONLY
 16828  
 16829  PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16830  OPERANDS: REG0=XMM_R():w:dq:u16 MEM0:r:dq:u8
 16831  
 16832  PATTERN: XOPV 0xD1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16833  OPERANDS: REG0=XMM_R():w:dq:u16 REG1=XMM_B():r:dq:u8
 16834  }
 16835  
 16836  {
 16837  ICLASS: VPHADDUBD
 16838  CPL: 3
 16839  CATEGORY: XOP
 16840  ISA_SET: XOP
 16841  EXTENSION: XOP
 16842  ATTRIBUTES: AMDONLY
 16843  
 16844  PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16845  OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u8
 16846  
 16847  PATTERN: XOPV 0xD2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16848  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u8
 16849  }
 16850  
 16851  {
 16852  ICLASS: VPHADDUBQ
 16853  CPL: 3
 16854  CATEGORY: XOP
 16855  ISA_SET: XOP
 16856  EXTENSION: XOP
 16857  ATTRIBUTES: AMDONLY
 16858  
 16859  PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16860  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u8
 16861  
 16862  PATTERN: XOPV 0xD3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16863  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u8
 16864  }
 16865  
 16866  {
 16867  ICLASS: VPHADDUWD
 16868  CPL: 3
 16869  CATEGORY: XOP
 16870  ISA_SET: XOP
 16871  EXTENSION: XOP
 16872  ATTRIBUTES: AMDONLY
 16873  
 16874  PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16875  OPERANDS: REG0=XMM_R():w:dq:u32 MEM0:r:dq:u16
 16876  
 16877  PATTERN: XOPV 0xD6 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16878  OPERANDS: REG0=XMM_R():w:dq:u32 REG1=XMM_B():r:dq:u16
 16879  }
 16880  
 16881  {
 16882  ICLASS: VPHADDUWQ
 16883  CPL: 3
 16884  CATEGORY: XOP
 16885  ISA_SET: XOP
 16886  EXTENSION: XOP
 16887  ATTRIBUTES: AMDONLY
 16888  
 16889  PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16890  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u16
 16891  
 16892  PATTERN: XOPV 0xD7 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16893  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u16
 16894  }
 16895  
 16896  {
 16897  ICLASS: VPHSUBBW
 16898  CPL: 3
 16899  CATEGORY: XOP
 16900  ISA_SET: XOP
 16901  EXTENSION: XOP
 16902  ATTRIBUTES: AMDONLY
 16903  
 16904  PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16905  OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i8
 16906  
 16907  PATTERN: XOPV 0xE1 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16908  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i8
 16909  }
 16910  
 16911  {
 16912  ICLASS: VPHSUBWD
 16913  CPL: 3
 16914  CATEGORY: XOP
 16915  ISA_SET: XOP
 16916  EXTENSION: XOP
 16917  ATTRIBUTES: AMDONLY
 16918  
 16919  PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16920  OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i16
 16921  
 16922  PATTERN: XOPV 0xE2 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16923  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i16
 16924  }
 16925  
 16926  {
 16927  ICLASS: VPHSUBDQ
 16928  CPL: 3
 16929  CATEGORY: XOP
 16930  ISA_SET: XOP
 16931  EXTENSION: XOP
 16932  ATTRIBUTES: AMDONLY
 16933  
 16934  PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16935  OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32
 16936  
 16937  PATTERN: XOPV 0xE3 VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16938  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32
 16939  }
 16940  
 16941  {
 16942  ICLASS: VPSHAB
 16943  CPL: 3
 16944  CATEGORY: XOP
 16945  ISA_SET: XOP
 16946  EXTENSION: XOP
 16947  ATTRIBUTES: AMDONLY
 16948  
 16949  PATTERN: XOPV 0x98 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16950  OPERANDS: REG0=XMM_R():w:dq:i8 MEM0:r:dq:i8 REG1=XMM_N():r:dq:i8
 16951  
 16952  PATTERN: XOPV 0x98 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16953  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_B():r:dq:i8 REG2=XMM_N():r:dq:i8
 16954  
 16955  PATTERN: XOPV 0x98 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16956  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 16957  
 16958  PATTERN: XOPV 0x98 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16959  OPERANDS: REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 16960  }
 16961  
 16962  {
 16963  ICLASS: VPSHAW
 16964  CPL: 3
 16965  CATEGORY: XOP
 16966  ISA_SET: XOP
 16967  EXTENSION: XOP
 16968  ATTRIBUTES: AMDONLY
 16969  
 16970  PATTERN: XOPV 0x99 VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16971  OPERANDS: REG0=XMM_R():w:dq:i16 MEM0:r:dq:i16 REG1=XMM_N():r:dq:i16
 16972  
 16973  PATTERN: XOPV 0x99 VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16974  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_B():r:dq:i16 REG2=XMM_N():r:dq:i16
 16975  
 16976  PATTERN: XOPV 0x99 VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16977  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 16978  
 16979  PATTERN: XOPV 0x99 VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16980  OPERANDS: REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 16981  }
 16982  
 16983  {
 16984  ICLASS: VPSHAD
 16985  CPL: 3
 16986  CATEGORY: XOP
 16987  ISA_SET: XOP
 16988  EXTENSION: XOP
 16989  ATTRIBUTES: AMDONLY
 16990  
 16991  PATTERN: XOPV 0x9A VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16992  OPERANDS: REG0=XMM_R():w:dq:i32 MEM0:r:dq:i32 REG1=XMM_N():r:dq:i32
 16993  
 16994  PATTERN: XOPV 0x9A VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 16995  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XMM_N():r:dq:i32
 16996  
 16997  PATTERN: XOPV 0x9A VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 16998  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 16999  
 17000  PATTERN: XOPV 0x9A VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 17001  OPERANDS: REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 17002  }
 17003  
 17004  {
 17005  ICLASS: VPSHAQ
 17006  CPL: 3
 17007  CATEGORY: XOP
 17008  ISA_SET: XOP
 17009  EXTENSION: XOP
 17010  ATTRIBUTES: AMDONLY
 17011  
 17012  PATTERN: XOPV 0x9B VNP W0 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 17013  OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i64 REG1=XMM_N():r:dq:i64
 17014  
 17015  PATTERN: XOPV 0x9B VNP W0 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 17016  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i64 REG2=XMM_N():r:dq:i64
 17017  
 17018  PATTERN: XOPV 0x9B VNP W1 VL128  XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 17019  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64
 17020  
 17021  PATTERN: XOPV 0x9B VNP W1 VL128  XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 17022  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64
 17023  }
 17024  
 17025  {
 17026  ICLASS: VPHADDDQ
 17027  CPL: 3
 17028  CATEGORY: XOP
 17029  ISA_SET: XOP
 17030  EXTENSION: XOP
 17031  ATTRIBUTES: AMDONLY
 17032  
 17033  PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 17034  OPERANDS: REG0=XMM_R():w:dq:i64 MEM0:r:dq:i32
 17035  
 17036  PATTERN: XOPV 0xCB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 17037  OPERANDS: REG0=XMM_R():w:dq:i64 REG1=XMM_B():r:dq:i32
 17038  }
 17039  
 17040  {
 17041  ICLASS: VPHADDUDQ
 17042  CPL: 3
 17043  CATEGORY: XOP
 17044  ISA_SET: XOP
 17045  EXTENSION: XOP
 17046  ATTRIBUTES: AMDONLY
 17047  
 17048  PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 17049  OPERANDS: REG0=XMM_R():w:dq:u64 MEM0:r:dq:u32
 17050  
 17051  PATTERN: XOPV 0xDB VNP W0 VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 17052  OPERANDS: REG0=XMM_R():w:dq:u64 REG1=XMM_B():r:dq:u32
 17053  }
 17054  
 17055  {
 17056  ICLASS: BEXTR_XOP
 17057  DISASM: bextr
 17058  CPL: 3
 17059  CATEGORY: TBM
 17060  ISA_SET: TBM
 17061  EXTENSION: TBM
 17062  ATTRIBUTES: AMDONLY
 17063  
 17064  FLAGS: MUST [ cf-0 pf-u af-u zf-mod sf-u of-0 ]
 17065  
 17066  PATTERN: XOPV 0x10 VNP not64 VL128 NOVSR XMAPA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM32()
 17067  OPERANDS: REG0=GPR32_R():w:d MEM0:r:d IMM0:r:d
 17068  PATTERN: XOPV 0x10 VNP mode64  VL128 NOVSR XMAPA MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM32()
 17069  OPERANDS: REG0=GPRy_R():w:y MEM0:r:y IMM0:r:d
 17070  
 17071  PATTERN: XOPV 0x10 VNP not64 VL128 NOVSR XMAPA MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM32()
 17072  OPERANDS: REG0=GPR32_R():w:d REG1=GPR32_B():r:d IMM0:r:d
 17073  PATTERN: XOPV 0x10 VNP mode64 VL128 NOVSR XMAPA MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM32()
 17074  OPERANDS: REG0=GPRy_R():w:y REG1=GPRy_B():r:y IMM0:r:d
 17075  }
 17076  
 17077  {
 17078  ICLASS: BLCFILL
 17079  CPL: 3
 17080  CATEGORY: TBM
 17081  ISA_SET: TBM
 17082  EXTENSION: TBM
 17083  ATTRIBUTES: AMDONLY
 17084  
 17085  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17086  
 17087  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 17088  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17089  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 17090  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17091  
 17092  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 17093  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17094  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 17095  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17096  }
 17097  
 17098  {
 17099  ICLASS: BLSFILL
 17100  CPL: 3
 17101  CATEGORY: TBM
 17102  ISA_SET: TBM
 17103  EXTENSION: TBM
 17104  ATTRIBUTES: AMDONLY
 17105  
 17106  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17107  
 17108  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 17109  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17110  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 17111  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17112  
 17113  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
 17114  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17115  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
 17116  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17117  }
 17118  
 17119  {
 17120  ICLASS: BLCS
 17121  CPL: 3
 17122  CATEGORY: TBM
 17123  ISA_SET: TBM
 17124  EXTENSION: TBM
 17125  ATTRIBUTES: AMDONLY
 17126  
 17127  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17128  
 17129  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 17130  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17131  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 17132  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17133  
 17134  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
 17135  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17136  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
 17137  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17138  }
 17139  
 17140  {
 17141  ICLASS: TZMSK
 17142  CPL: 3
 17143  CATEGORY: TBM
 17144  ISA_SET: TBM
 17145  EXTENSION: TBM
 17146  ATTRIBUTES: AMDONLY
 17147  
 17148  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17149  
 17150  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
 17151  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17152  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
 17153  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17154  
 17155  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
 17156  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17157  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b100] RM[nnn]
 17158  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17159  }
 17160  
 17161  {
 17162  ICLASS: BLCIC
 17163  CPL: 3
 17164  CATEGORY: TBM
 17165  ISA_SET: TBM
 17166  EXTENSION: TBM
 17167  ATTRIBUTES: AMDONLY
 17168  
 17169  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17170  
 17171  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
 17172  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17173  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
 17174  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17175  
 17176  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
 17177  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17178  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b101] RM[nnn]
 17179  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17180  }
 17181  
 17182  {
 17183  ICLASS: BLSIC
 17184  CPL: 3
 17185  CATEGORY: TBM
 17186  ISA_SET: TBM
 17187  EXTENSION: TBM
 17188  ATTRIBUTES: AMDONLY
 17189  
 17190  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17191  
 17192  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 17193  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17194  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 17195  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17196  
 17197  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
 17198  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17199  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
 17200  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17201  }
 17202  
 17203  {
 17204  ICLASS: T1MSKC
 17205  CPL: 3
 17206  CATEGORY: TBM
 17207  ISA_SET: TBM
 17208  EXTENSION: TBM
 17209  ATTRIBUTES: AMDONLY
 17210  
 17211  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17212  
 17213  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
 17214  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17215  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
 17216  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17217  
 17218  PATTERN: XOPV 0x01 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
 17219  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17220  PATTERN: XOPV 0x01 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b111] RM[nnn]
 17221  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17222  }
 17223  
 17224  {
 17225  ICLASS: BLCMSK
 17226  CPL: 3
 17227  CATEGORY: TBM
 17228  ISA_SET: TBM
 17229  EXTENSION: TBM
 17230  ATTRIBUTES: AMDONLY
 17231  
 17232  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17233  
 17234  PATTERN: XOPV 0x02 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 17235  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17236  PATTERN: XOPV 0x02 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 17237  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17238  
 17239  PATTERN: XOPV 0x02 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 17240  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17241  PATTERN: XOPV 0x02 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 17242  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17243  }
 17244  
 17245  {
 17246  ICLASS: BLCI
 17247  CPL: 3
 17248  CATEGORY: TBM
 17249  ISA_SET: TBM
 17250  EXTENSION: TBM
 17251  ATTRIBUTES: AMDONLY
 17252  
 17253  FLAGS: MUST [ cf-mod pf-u af-u zf-mod sf-mod of-0 ]
 17254  
 17255  PATTERN: XOPV 0x02 VNP not64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 17256  OPERANDS: REG0=VGPR32_N():w:d MEM0:r:d
 17257  PATTERN: XOPV 0x02 VNP mode64 VL128  XMAP9 MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 17258  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:y
 17259  
 17260  PATTERN: XOPV 0x02 VNP not64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
 17261  OPERANDS: REG0=VGPR32_N():w:d REG1=GPR32_B():r:d
 17262  PATTERN: XOPV 0x02 VNP mode64 VL128  XMAP9 MOD[0b11] MOD=3 REG[0b110] RM[nnn]
 17263  OPERANDS: REG0=VGPRy_N():w:y REG1=GPRy_B():r:y
 17264  }
 17265  
 17266  {
 17267  ICLASS: LLWPCB
 17268  CPL: 3
 17269  CATEGORY: XOP
 17270  ISA_SET: XOP
 17271  EXTENSION: XOP
 17272  ATTRIBUTES: AMDONLY
 17273  
 17274  PATTERN: XOPV 0x12 VNP VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b000] RM[nnn]
 17275  OPERANDS: REG0=GPRy_B():w:y
 17276  }
 17277  
 17278  {
 17279  ICLASS: SLWPCB
 17280  CPL: 3
 17281  CATEGORY: XOP
 17282  ISA_SET: XOP
 17283  EXTENSION: XOP
 17284  ATTRIBUTES: AMDONLY
 17285  
 17286  PATTERN: XOPV 0x12 VNP VL128 NOVSR XMAP9 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 17287  OPERANDS: REG0=GPRy_B():w:y
 17288  }
 17289  
 17290  {
 17291  ICLASS: LWPINS
 17292  CPL: 3
 17293  CATEGORY: XOP
 17294  ISA_SET: XOP
 17295  EXTENSION: XOP
 17296  ATTRIBUTES: AMDONLY
 17297  
 17298  FLAGS: MUST [ cf-mod ]
 17299  
 17300  PATTERN: XOPV 0x12 VNP  VL128  XMAPA MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() UIMM32()
 17301  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:d IMM0:r:d
 17302  
 17303  PATTERN: XOPV 0x12 VNP  VL128  XMAPA MOD[0b11] MOD=3 REG[0b000] RM[nnn] UIMM32()
 17304  OPERANDS: REG0=VGPRy_N():w:y REG1=GPR32_B():r:y IMM0:r:d
 17305  }
 17306  
 17307  {
 17308  ICLASS: LWPVAL
 17309  CPL: 3
 17310  CATEGORY: XOP
 17311  ISA_SET: XOP
 17312  EXTENSION: XOP
 17313  ATTRIBUTES: AMDONLY
 17314  
 17315  PATTERN: XOPV 0x12 VNP VL128  XMAPA MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM() UIMM32()
 17316  OPERANDS: REG0=VGPRy_N():w:y MEM0:r:d IMM0:r:d
 17317  
 17318  PATTERN: XOPV 0x12 VNP VL128  XMAPA MOD[0b11] MOD=3 REG[0b001] RM[nnn] UIMM32()
 17319  OPERANDS: REG0=VGPRy_N():w:y REG1=GPR32_B():r:y IMM0:r:d
 17320  }
 17321  
 17322  
 17323  ###FILE: ../xed/datafiles/amdxop/amd-fma4-isa.txt
 17324  
 17325  #BEGIN_LEGAL
 17326  #
 17327  #Copyright (c) 2018 Intel Corporation
 17328  #
 17329  #  Licensed under the Apache License, Version 2.0 (the "License");
 17330  #  you may not use this file except in compliance with the License.
 17331  #  You may obtain a copy of the License at
 17332  #
 17333  #      http://www.apache.org/licenses/LICENSE-2.0
 17334  #
 17335  #  Unless required by applicable law or agreed to in writing, software
 17336  #  distributed under the License is distributed on an "AS IS" BASIS,
 17337  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 17338  #  See the License for the specific language governing permissions and
 17339  #  limitations under the License.
 17340  #
 17341  #END_LEGAL
 17342  
 17343  AVX_INSTRUCTIONS()::
 17344  {
 17345  ICLASS: VFMADDSUBPS
 17346  CPL: 3
 17347  CATEGORY: FMA4
 17348  ISA_SET: FMA4
 17349  EXTENSION: FMA4
 17350  ATTRIBUTES: MXCSR AMDONLY
 17351  
 17352  PATTERN: VV1 0x5C V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17353  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17354  
 17355  PATTERN: VV1 0x5C V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17356  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17357  
 17358  PATTERN: VV1 0x5C V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17359  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17360  
 17361  PATTERN: VV1 0x5C V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17362  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17363  
 17364  PATTERN: VV1 0x5C V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17365  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17366  
 17367  PATTERN: VV1 0x5C V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17368  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17369  
 17370  PATTERN: VV1 0x5C V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17371  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17372  
 17373  PATTERN: VV1 0x5C V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17374  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17375  }
 17376  
 17377  {
 17378  ICLASS: VFMADDSUBPD
 17379  CPL: 3
 17380  CATEGORY: FMA4
 17381  ISA_SET: FMA4
 17382  EXTENSION: FMA4
 17383  ATTRIBUTES: MXCSR AMDONLY
 17384  
 17385  PATTERN: VV1 0x5D V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17386  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17387  
 17388  PATTERN: VV1 0x5D V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17389  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17390  
 17391  PATTERN: VV1 0x5D V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17392  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17393  
 17394  PATTERN: VV1 0x5D V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17395  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17396  
 17397  PATTERN: VV1 0x5D V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17398  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17399  
 17400  PATTERN: VV1 0x5D V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17401  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17402  
 17403  PATTERN: VV1 0x5D V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17404  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17405  
 17406  PATTERN: VV1 0x5D V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17407  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17408  }
 17409  
 17410  {
 17411  ICLASS: VFMSUBADDPS
 17412  CPL: 3
 17413  CATEGORY: FMA4
 17414  ISA_SET: FMA4
 17415  EXTENSION: FMA4
 17416  ATTRIBUTES: MXCSR AMDONLY
 17417  
 17418  PATTERN: VV1 0x5E V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17419  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17420  
 17421  PATTERN: VV1 0x5E V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17422  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17423  
 17424  PATTERN: VV1 0x5E V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17425  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17426  
 17427  PATTERN: VV1 0x5E V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17428  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17429  
 17430  PATTERN: VV1 0x5E V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17431  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17432  
 17433  PATTERN: VV1 0x5E V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17434  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17435  
 17436  PATTERN: VV1 0x5E V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17437  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17438  
 17439  PATTERN: VV1 0x5E V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17440  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17441  }
 17442  
 17443  {
 17444  ICLASS: VFMSUBADDPD
 17445  CPL: 3
 17446  CATEGORY: FMA4
 17447  ISA_SET: FMA4
 17448  EXTENSION: FMA4
 17449  ATTRIBUTES: MXCSR AMDONLY
 17450  
 17451  PATTERN: VV1 0x5F V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17452  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17453  
 17454  PATTERN: VV1 0x5F V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17455  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17456  
 17457  PATTERN: VV1 0x5F V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17458  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17459  
 17460  PATTERN: VV1 0x5F V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17461  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17462  
 17463  PATTERN: VV1 0x5F V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17464  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17465  
 17466  PATTERN: VV1 0x5F V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17467  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17468  
 17469  PATTERN: VV1 0x5F V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17470  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17471  
 17472  PATTERN: VV1 0x5F V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17473  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17474  }
 17475  
 17476  {
 17477  ICLASS: VFMADDPS
 17478  CPL: 3
 17479  CATEGORY: FMA4
 17480  ISA_SET: FMA4
 17481  EXTENSION: FMA4
 17482  ATTRIBUTES: MXCSR AMDONLY
 17483  
 17484  PATTERN: VV1 0x68 V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17485  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17486  
 17487  PATTERN: VV1 0x68 V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17488  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17489  
 17490  PATTERN: VV1 0x68 V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17491  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17492  
 17493  PATTERN: VV1 0x68 V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17494  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17495  
 17496  PATTERN: VV1 0x68 V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17497  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17498  
 17499  PATTERN: VV1 0x68 V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17500  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17501  
 17502  PATTERN: VV1 0x68 V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17503  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17504  
 17505  PATTERN: VV1 0x68 V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17506  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17507  }
 17508  
 17509  {
 17510  ICLASS: VFMADDPD
 17511  CPL: 3
 17512  CATEGORY: FMA4
 17513  ISA_SET: FMA4
 17514  EXTENSION: FMA4
 17515  ATTRIBUTES: MXCSR AMDONLY
 17516  
 17517  PATTERN: VV1 0x69 V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17518  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17519  
 17520  PATTERN: VV1 0x69 V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17521  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17522  
 17523  PATTERN: VV1 0x69 V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17524  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17525  
 17526  PATTERN: VV1 0x69 V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17527  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17528  
 17529  PATTERN: VV1 0x69 V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17530  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17531  
 17532  PATTERN: VV1 0x69 V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17533  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17534  
 17535  PATTERN: VV1 0x69 V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17536  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17537  
 17538  PATTERN: VV1 0x69 V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17539  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17540  }
 17541  
 17542  {
 17543  ICLASS: VFMADDSS
 17544  CPL: 3
 17545  CATEGORY: FMA4
 17546  ISA_SET: FMA4
 17547  EXTENSION: FMA4
 17548  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17549  
 17550  PATTERN: VV1 0x6A V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17551  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32
 17552  
 17553  PATTERN: VV1 0x6A V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17554  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32
 17555  
 17556  PATTERN: VV1 0x6A V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17557  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32
 17558  
 17559  PATTERN: VV1 0x6A V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17560  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32
 17561  }
 17562  
 17563  {
 17564  ICLASS: VFMADDSD
 17565  CPL: 3
 17566  CATEGORY: FMA4
 17567  ISA_SET: FMA4
 17568  EXTENSION: FMA4
 17569  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17570  
 17571  PATTERN: VV1 0x6B V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17572  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64
 17573  
 17574  PATTERN: VV1 0x6B V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17575  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64
 17576  
 17577  PATTERN: VV1 0x6B V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17578  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64
 17579  
 17580  PATTERN: VV1 0x6B V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17581  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64
 17582  }
 17583  
 17584  {
 17585  ICLASS: VFMSUBPS
 17586  CPL: 3
 17587  CATEGORY: FMA4
 17588  ISA_SET: FMA4
 17589  EXTENSION: FMA4
 17590  ATTRIBUTES: MXCSR AMDONLY
 17591  
 17592  PATTERN: VV1 0x6C V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17593  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17594  
 17595  PATTERN: VV1 0x6C V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17596  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17597  
 17598  PATTERN: VV1 0x6C V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17599  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17600  
 17601  PATTERN: VV1 0x6C V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17602  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17603  
 17604  PATTERN: VV1 0x6C V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17605  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17606  
 17607  PATTERN: VV1 0x6C V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17608  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17609  
 17610  PATTERN: VV1 0x6C V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17611  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17612  
 17613  PATTERN: VV1 0x6C V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17614  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17615  }
 17616  
 17617  {
 17618  ICLASS: VFMSUBPD
 17619  CPL: 3
 17620  CATEGORY: FMA4
 17621  ISA_SET: FMA4
 17622  EXTENSION: FMA4
 17623  ATTRIBUTES: MXCSR AMDONLY
 17624  
 17625  PATTERN: VV1 0x6D V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17626  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17627  
 17628  PATTERN: VV1 0x6D V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17629  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17630  
 17631  PATTERN: VV1 0x6D V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17632  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17633  
 17634  PATTERN: VV1 0x6D V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17635  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17636  
 17637  PATTERN: VV1 0x6D V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17638  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17639  
 17640  PATTERN: VV1 0x6D V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17641  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17642  
 17643  PATTERN: VV1 0x6D V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17644  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17645  
 17646  PATTERN: VV1 0x6D V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17647  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17648  }
 17649  
 17650  {
 17651  ICLASS: VFMSUBSS
 17652  CPL: 3
 17653  CATEGORY: FMA4
 17654  ISA_SET: FMA4
 17655  EXTENSION: FMA4
 17656  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17657  
 17658  PATTERN: VV1 0x6E V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17659  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32
 17660  
 17661  PATTERN: VV1 0x6E V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17662  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32
 17663  
 17664  PATTERN: VV1 0x6E V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17665  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32
 17666  
 17667  PATTERN: VV1 0x6E V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17668  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32
 17669  }
 17670  
 17671  {
 17672  ICLASS: VFMSUBSD
 17673  CPL: 3
 17674  CATEGORY: FMA4
 17675  ISA_SET: FMA4
 17676  EXTENSION: FMA4
 17677  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17678  
 17679  PATTERN: VV1 0x6F V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17680  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64
 17681  
 17682  PATTERN: VV1 0x6F V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17683  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64
 17684  
 17685  PATTERN: VV1 0x6F V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17686  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64
 17687  
 17688  PATTERN: VV1 0x6F V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17689  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64
 17690  }
 17691  
 17692  {
 17693  ICLASS: VFNMADDPS
 17694  CPL: 3
 17695  CATEGORY: FMA4
 17696  ISA_SET: FMA4
 17697  EXTENSION: FMA4
 17698  ATTRIBUTES: MXCSR AMDONLY
 17699  
 17700  PATTERN: VV1 0x78 V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17701  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17702  
 17703  PATTERN: VV1 0x78 V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17704  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17705  
 17706  PATTERN: VV1 0x78 V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17707  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17708  
 17709  PATTERN: VV1 0x78 V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17710  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17711  
 17712  PATTERN: VV1 0x78 V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17713  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17714  
 17715  PATTERN: VV1 0x78 V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17716  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17717  
 17718  PATTERN: VV1 0x78 V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17719  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17720  
 17721  PATTERN: VV1 0x78 V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17722  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17723  }
 17724  
 17725  {
 17726  ICLASS: VFNMADDPD
 17727  CPL: 3
 17728  CATEGORY: FMA4
 17729  ISA_SET: FMA4
 17730  EXTENSION: FMA4
 17731  ATTRIBUTES: MXCSR AMDONLY
 17732  
 17733  PATTERN: VV1 0x79 V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17734  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17735  
 17736  PATTERN: VV1 0x79 V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17737  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17738  
 17739  PATTERN: VV1 0x79 V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17740  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17741  
 17742  PATTERN: VV1 0x79 V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17743  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17744  
 17745  PATTERN: VV1 0x79 V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17746  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17747  
 17748  PATTERN: VV1 0x79 V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17749  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17750  
 17751  PATTERN: VV1 0x79 V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17752  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17753  
 17754  PATTERN: VV1 0x79 V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17755  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17756  }
 17757  
 17758  {
 17759  ICLASS: VFNMADDSS
 17760  CPL: 3
 17761  CATEGORY: FMA4
 17762  ISA_SET: FMA4
 17763  EXTENSION: FMA4
 17764  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17765  
 17766  PATTERN: VV1 0x7A V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17767  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32
 17768  
 17769  PATTERN: VV1 0x7A V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17770  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32
 17771  
 17772  PATTERN: VV1 0x7A V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17773  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32
 17774  
 17775  PATTERN: VV1 0x7A V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17776  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32
 17777  }
 17778  
 17779  {
 17780  ICLASS: VFNMADDSD
 17781  CPL: 3
 17782  CATEGORY: FMA4
 17783  ISA_SET: FMA4
 17784  EXTENSION: FMA4
 17785  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17786  
 17787  PATTERN: VV1 0x7B V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17788  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64
 17789  
 17790  PATTERN: VV1 0x7B V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17791  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64
 17792  
 17793  PATTERN: VV1 0x7B V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17794  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64
 17795  
 17796  PATTERN: VV1 0x7B V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17797  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64
 17798  }
 17799  
 17800  {
 17801  ICLASS: VFNMSUBPS
 17802  CPL: 3
 17803  CATEGORY: FMA4
 17804  ISA_SET: FMA4
 17805  EXTENSION: FMA4
 17806  ATTRIBUTES: MXCSR AMDONLY
 17807  
 17808  PATTERN: VV1 0x7C V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17809  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32
 17810  
 17811  PATTERN: VV1 0x7C V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17812  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32
 17813  
 17814  PATTERN: VV1 0x7C V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17815  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32
 17816  
 17817  PATTERN: VV1 0x7C V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17818  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32
 17819  
 17820  PATTERN: VV1 0x7C V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17821  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32
 17822  
 17823  PATTERN: VV1 0x7C V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17824  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32
 17825  
 17826  PATTERN: VV1 0x7C V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17827  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 MEM0:r:qq:f32
 17828  
 17829  PATTERN: VV1 0x7C V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17830  OPERANDS: REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32
 17831  }
 17832  
 17833  {
 17834  ICLASS: VFNMSUBPD
 17835  CPL: 3
 17836  CATEGORY: FMA4
 17837  ISA_SET: FMA4
 17838  EXTENSION: FMA4
 17839  ATTRIBUTES: MXCSR AMDONLY
 17840  
 17841  PATTERN: VV1 0x7D V66 W0 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17842  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64
 17843  
 17844  PATTERN: VV1 0x7D V66 W0 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17845  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64
 17846  
 17847  PATTERN: VV1 0x7D V66 W1 VL128  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17848  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64
 17849  
 17850  PATTERN: VV1 0x7D V66 W1 VL128  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17851  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64
 17852  
 17853  PATTERN: VV1 0x7D V66 W0 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17854  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64
 17855  
 17856  PATTERN: VV1 0x7D V66 W0 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17857  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64
 17858  
 17859  PATTERN: VV1 0x7D V66 W1 VL256  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17860  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 MEM0:r:qq:f64
 17861  
 17862  PATTERN: VV1 0x7D V66 W1 VL256  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17863  OPERANDS: REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64
 17864  }
 17865  
 17866  {
 17867  ICLASS: VFNMSUBSS
 17868  CPL: 3
 17869  CATEGORY: FMA4
 17870  ISA_SET: FMA4
 17871  EXTENSION: FMA4
 17872  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17873  
 17874  PATTERN: VV1 0x7E V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17875  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32 REG2=XMM_SE():r:d:f32
 17876  
 17877  PATTERN: VV1 0x7E V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17878  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32 REG3=XMM_SE():r:d:f32
 17879  
 17880  PATTERN: VV1 0x7E V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17881  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 MEM0:r:d:f32
 17882  
 17883  PATTERN: VV1 0x7E V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17884  OPERANDS: REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_SE():r:d:f32 REG3=XMM_B():r:d:f32
 17885  }
 17886  
 17887  {
 17888  ICLASS: VFNMSUBSD
 17889  CPL: 3
 17890  CATEGORY: FMA4
 17891  ISA_SET: FMA4
 17892  EXTENSION: FMA4
 17893  ATTRIBUTES: SIMD_SCALAR MXCSR AMDONLY
 17894  
 17895  PATTERN: VV1 0x7F V66 W0  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17896  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64 REG2=XMM_SE():r:q:f64
 17897  
 17898  PATTERN: VV1 0x7F V66 W0  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17899  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64 REG3=XMM_SE():r:q:f64
 17900  
 17901  PATTERN: VV1 0x7F V66 W1  V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17902  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 MEM0:r:q:f64
 17903  
 17904  PATTERN: VV1 0x7F V66 W1  V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17905  OPERANDS: REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_SE():r:q:f64 REG3=XMM_B():r:q:f64
 17906  }
 17907  
 17908  
 17909  ###FILE: ../xed/datafiles/amdxop/amd-vpermil2-isa.txt
 17910  
 17911  #BEGIN_LEGAL
 17912  #
 17913  #Copyright (c) 2018 Intel Corporation
 17914  #
 17915  #  Licensed under the Apache License, Version 2.0 (the "License");
 17916  #  you may not use this file except in compliance with the License.
 17917  #  You may obtain a copy of the License at
 17918  #
 17919  #      http://www.apache.org/licenses/LICENSE-2.0
 17920  #
 17921  #  Unless required by applicable law or agreed to in writing, software
 17922  #  distributed under the License is distributed on an "AS IS" BASIS,
 17923  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 17924  #  See the License for the specific language governing permissions and
 17925  #  limitations under the License.
 17926  #
 17927  #END_LEGAL
 17928  
 17929  AVX_INSTRUCTIONS()::
 17930  
 17931  
 17932  {
 17933  ICLASS    : VPERMIL2PS
 17934  CPL       : 3
 17935  CATEGORY  : XOP
 17936  EXTENSION : XOP
 17937  ISA_SET   : XOP
 17938  ATTRIBUTES : AMDONLY
 17939  
 17940  # 128b W0
 17941  PATTERN : VV1 0x48 VL128 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17942  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:f32 IMM0:r:b
 17943  
 17944  PATTERN : VV1 0x48 VL128 V66 V0F3A W0  MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17945  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:f32 IMM0:r:b
 17946  
 17947  # 256b W0
 17948  PATTERN : VV1 0x48 VL256 V66 V0F3A W0   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17949  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:f32 IMM0:r:b
 17950  
 17951  PATTERN : VV1 0x48 VL256 V66 V0F3A W0   MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17952  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:f32 IMM0:r:b
 17953  
 17954  # 128b W1
 17955  PATTERN : VV1 0x48 VL128 V66 V0F3A W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17956  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 MEM0:r:dq:f32  IMM0:r:b
 17957  
 17958  PATTERN : VV1 0x48 VL128 V66 V0F3A W1  MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17959  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_SE():r:dq:f32 REG3=XMM_B():r:dq:f32  IMM0:r:b
 17960  
 17961  # 256b W1
 17962  PATTERN : VV1 0x48 VL256 V66 V0F3A W1   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17963  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32  REG2=YMM_SE():r:qq:f32  MEM0:r:qq:f32 IMM0:r:b
 17964  
 17965  PATTERN : VV1 0x48 VL256 V66 V0F3A W1   MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17966  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_SE():r:qq:f32 REG3=YMM_B():r:qq:f32  IMM0:r:b
 17967  
 17968  }
 17969  
 17970  
 17971  
 17972  {
 17973  ICLASS    : VPERMIL2PD
 17974  CPL       : 3
 17975  CATEGORY  : XOP
 17976  EXTENSION : XOP
 17977  ISA_SET   : XOP
 17978  ATTRIBUTES : AMDONLY
 17979  
 17980  # 128b W0
 17981  PATTERN : VV1 0x49 VL128 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17982  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:f64 IMM0:r:b
 17983  
 17984  PATTERN : VV1 0x49 VL128 V66 V0F3A W0  MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17985  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:f64 IMM0:r:b
 17986  
 17987  # 256b W0
 17988  PATTERN : VV1 0x49 VL256 V66 V0F3A W0   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17989  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:f64 IMM0:r:b
 17990  
 17991  PATTERN : VV1 0x49 VL256 V66 V0F3A W0   MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17992  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:f64 IMM0:r:b
 17993  
 17994  # 128b W1
 17995  PATTERN : VV1 0x49 VL128 V66 V0F3A W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 17996  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 MEM0:r:dq:f64  IMM0:r:b
 17997  
 17998  PATTERN : VV1 0x49 VL128 V66 V0F3A W1  MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 17999  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_SE():r:dq:f64 REG3=XMM_B():r:dq:f64  IMM0:r:b
 18000  
 18001  # 256b W1
 18002  PATTERN : VV1 0x49 VL256 V66 V0F3A W1   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 18003  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64  REG2=YMM_SE():r:qq:f64  MEM0:r:qq:f64 IMM0:r:b
 18004  
 18005  PATTERN : VV1 0x49 VL256 V66 V0F3A W1   MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 18006  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_SE():r:qq:f64 REG3=YMM_B():r:qq:f64  IMM0:r:b
 18007  
 18008  }
 18009  
 18010  
 18011  
 18012  ###FILE: ../xed/datafiles/mpx/mpx-isa.txt
 18013  
 18014  #BEGIN_LEGAL
 18015  #
 18016  #Copyright (c) 2018 Intel Corporation
 18017  #
 18018  #  Licensed under the Apache License, Version 2.0 (the "License");
 18019  #  you may not use this file except in compliance with the License.
 18020  #  You may obtain a copy of the License at
 18021  #
 18022  #      http://www.apache.org/licenses/LICENSE-2.0
 18023  #
 18024  #  Unless required by applicable law or agreed to in writing, software
 18025  #  distributed under the License is distributed on an "AS IS" BASIS,
 18026  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18027  #  See the License for the specific language governing permissions and
 18028  #  limitations under the License.
 18029  #
 18030  #END_LEGAL
 18031  
 18032  
 18033  INSTRUCTIONS()::
 18034  
 18035  
 18036  UDELETE: NOP0F1A
 18037  UDELETE: NOP0F1B
 18038  
 18039  
 18040  
 18041  {
 18042  ICLASS: BNDMK
 18043  EXTENSION: MPX
 18044  CATEGORY:  MPX
 18045  ISA_SET:   MPX
 18046  ATTRIBUTES: NO_RIP_REL
 18047  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  f3_refining_prefix
 18048  OPERANDS: REG0=BND_R():w  AGEN:r
 18049  }
 18050  
 18051  
 18052  
 18053  
 18054  {
 18055  ICLASS: BNDCL
 18056  EXTENSION: MPX
 18057  CATEGORY:  MPX
 18058  ISA_SET:   MPX
 18059  ATTRIBUTES: EXCEPTION_BR
 18060  COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them.
 18061  PATTERN:  0x0F 0x1A MPXMODE=1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  f3_refining_prefix
 18062  OPERANDS: REG0=BND_R():r AGEN:r
 18063  
 18064  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]   f3_refining_prefix  mode64
 18065  OPERANDS: REG0=BND_R():r REG1=GPR64_B():r
 18066  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]   f3_refining_prefix  not64
 18067  OPERANDS: REG0=BND_R():r REG1=GPR32_B():r
 18068  }
 18069  
 18070  {
 18071  ICLASS: BNDCU
 18072  EXTENSION: MPX
 18073  CATEGORY:  MPX
 18074  ISA_SET:   MPX
 18075  ATTRIBUTES: EXCEPTION_BR
 18076  COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them.
 18077  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  f2_refining_prefix
 18078  OPERANDS: REG0=BND_R():r AGEN:r
 18079  
 18080  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]   f2_refining_prefix  mode64
 18081  OPERANDS: REG0=BND_R():r REG1=GPR64_B():r
 18082  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]   f2_refining_prefix  not64
 18083  OPERANDS: REG0=BND_R():r REG1=GPR32_B():r
 18084  }
 18085  
 18086  {
 18087  ICLASS: BNDCN
 18088  EXTENSION: MPX
 18089  CATEGORY:  MPX
 18090  ISA_SET:   MPX
 18091  ATTRIBUTES:  EXCEPTION_BR
 18092  COMMENT: 67 prefixes will be misinterpreted on MPX NI. XED cannot ignore them.
 18093  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() f2_refining_prefix
 18094  OPERANDS: REG0=BND_R():r AGEN:r
 18095  
 18096  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]  f2_refining_prefix  mode64
 18097  OPERANDS: REG0=BND_R():r REG1=GPR64_B():r
 18098  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD=3 REG[rrr] RM[nnn]  f2_refining_prefix  not64
 18099  OPERANDS: REG0=BND_R():r REG1=GPR32_B():r
 18100  
 18101  }
 18102  
 18103  {
 18104  ICLASS: BNDMOV
 18105  EXTENSION: MPX
 18106  CATEGORY:  MPX
 18107  ISA_SET:   MPX
 18108  ATTRIBUTES:
 18109  COMMENT: load form
 18110  
 18111  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]  osz_refining_prefix REFINING66()
 18112  OPERANDS: REG0=BND_R():w REG1=BND_B():r
 18113  
 18114  # 16b refs 64b memop (2x32b) but only if EASZ=32b!
 18115  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  osz_refining_prefix REFINING66() mode16 eamode32
 18116  OPERANDS: REG0=BND_R():w MEM0:r:q:u32
 18117  
 18118  # 32b refs 64b memop (2x32b)
 18119  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  osz_refining_prefix REFINING66() mode32 eamode32
 18120  OPERANDS: REG0=BND_R():w MEM0:r:q:u32
 18121  
 18122  # 64b refs 128b memop (2x64b)
 18123  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  osz_refining_prefix REFINING66() mode64
 18124  OPERANDS: REG0=BND_R():w MEM0:r:dq:u64
 18125  
 18126  
 18127  
 18128  }
 18129  
 18130  {
 18131  ICLASS: BNDMOV
 18132  EXTENSION: MPX
 18133  CATEGORY:  MPX
 18134  ISA_SET:   MPX
 18135  ATTRIBUTES:
 18136  COMMENT: store form
 18137  
 18138  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix REFINING66()
 18139  OPERANDS: REG0=BND_B():w   REG1=BND_R():r
 18140  
 18141  # 16b refs 64b memop (2x32b) but only if EASZ=32b!
 18142  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix REFINING66() mode16 eamode32
 18143  OPERANDS: MEM0:w:q:u32 REG0=BND_R():r
 18144  
 18145  # 32b refs 64b memop (2x32b)
 18146  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  osz_refining_prefix REFINING66() mode32
 18147  OPERANDS: MEM0:w:q:u32 REG0=BND_R():r
 18148  
 18149  # 64b refs 128b memop (2x64b)
 18150  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  osz_refining_prefix REFINING66() mode64
 18151  OPERANDS: MEM0:w:dq:u64 REG0=BND_R():r
 18152  }
 18153  
 18154  
 18155  {
 18156  ICLASS: BNDLDX
 18157  EXTENSION: MPX
 18158  CATEGORY:  MPX
 18159  ISA_SET:   MPX
 18160  ATTRIBUTES:  EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL
 18161  COMMENT:  RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only
 18162  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix not64 eamode32
 18163  OPERANDS: REG0=BND_R():w MEM0:r:bnd32
 18164  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn]   MODRM()  no_refining_prefix mode64  # RM!=5
 18165  OPERANDS: REG0=BND_R():w MEM0:r:bnd64
 18166  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn]   MODRM()  no_refining_prefix mode64
 18167  OPERANDS: REG0=BND_R():w MEM0:r:bnd64
 18168  PATTERN:  0x0F 0x1A MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn]   MODRM()  no_refining_prefix mode64
 18169  OPERANDS: REG0=BND_R():w MEM0:r:bnd64
 18170  }
 18171  
 18172  {
 18173  ICLASS: BNDSTX
 18174  EXTENSION: MPX
 18175  CATEGORY:  MPX
 18176  ISA_SET:   MPX
 18177  ATTRIBUTES:  EXCEPTION_BR SPECIAL_AGEN_REQUIRED INDEX_REG_IS_POINTER NO_RIP_REL
 18178  COMMENT:  RIP (mode64, easz64, MOD=0, RM=5) mode disallowed in 64b And 16/32b is easize32 only
 18179  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  no_refining_prefix not64 eamode32
 18180  OPERANDS: MEM0:w:bnd32 REG0=BND_R():r
 18181  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD=0 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix mode64 # RM!=5
 18182  OPERANDS: MEM0:w:bnd64 REG0=BND_R():r
 18183  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD=1 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix mode64
 18184  OPERANDS: MEM0:w:bnd64 REG0=BND_R():r
 18185  PATTERN:  0x0F 0x1B MPXMODE=1 MOD[mm] MOD=2 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix mode64
 18186  OPERANDS: MEM0:w:bnd64 REG0=BND_R():r
 18187  }
 18188  
 18189  {
 18190  ICLASS    : NOP
 18191  CPL       : 3
 18192  CATEGORY  : WIDENOP
 18193  ATTRIBUTES: NOP
 18194  EXTENSION : BASE
 18195  ISA_SET   : PPRO
 18196  COMMENT   : MPXMODE=1: some of the reg/reg forms of these NOPs are still NOPs.
 18197  
 18198  PATTERN   : 0x0F 0x1A MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix
 18199  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18200  IFORM     : NOP_GPRv_GPRv_0F1A
 18201  
 18202  PATTERN   : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix
 18203  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18204  IFORM     : NOP_GPRv_GPRv_0F1B
 18205  
 18206  PATTERN   : 0x0F 0x1B MPXMODE=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn] f3_refining_prefix
 18207  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18208  IFORM     : NOP_GPRv_GPRv_0F1B
 18209  }
 18210  
 18211  
 18212  {
 18213  ICLASS    : NOP
 18214  CPL       : 3
 18215  CATEGORY  : WIDENOP
 18216  ATTRIBUTES: NOP
 18217  EXTENSION : BASE
 18218  ISA_SET   : PPRO
 18219  COMMENT   : For MPXMODE=0 operation
 18220  
 18221  PATTERN   : 0x0F 0x1A MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 18222  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18223  IFORM     : NOP_GPRv_GPRv_0F1A
 18224  
 18225  PATTERN   : 0x0F 0x1B MPXMODE=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 18226  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18227  IFORM     : NOP_GPRv_GPRv_0F1B
 18228  
 18229  PATTERN   : 0x0F 0x1A MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 18230  OPERANDS  : REG0=GPRv_B():r MEM0:r:v
 18231  IFORM     : NOP_GPRv_MEMv_0F1A
 18232  
 18233  PATTERN   : 0x0F 0x1B MPXMODE=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()
 18234  OPERANDS  : REG0=GPRv_B():r MEM0:r:v
 18235  IFORM     : NOP_GPRv_MEM_0F1B
 18236  }
 18237  
 18238  
 18239  
 18240  
 18241  ###FILE: ../xed/datafiles/cet/cet-nop-remove.xed.txt
 18242  
 18243  #BEGIN_LEGAL
 18244  #
 18245  #Copyright (c) 2018 Intel Corporation
 18246  #
 18247  #  Licensed under the Apache License, Version 2.0 (the "License");
 18248  #  you may not use this file except in compliance with the License.
 18249  #  You may obtain a copy of the License at
 18250  #
 18251  #      http://www.apache.org/licenses/LICENSE-2.0
 18252  #
 18253  #  Unless required by applicable law or agreed to in writing, software
 18254  #  distributed under the License is distributed on an "AS IS" BASIS,
 18255  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18256  #  See the License for the specific language governing permissions and
 18257  #  limitations under the License.
 18258  #
 18259  #END_LEGAL
 18260  
 18261  
 18262  INSTRUCTIONS()::
 18263  
 18264  UDELETE: NOP0F1E
 18265  
 18266  {
 18267  ICLASS    : NOP
 18268  #UNAME     : NOP0F1E
 18269  CPL       : 3
 18270  CATEGORY  : WIDENOP
 18271  EXTENSION : BASE
 18272  ATTRIBUTES: NOP
 18273  ISA_SET   : PPRO
 18274  COMMENT   : reg form MODRM.MOD=3 & MODRM.REG=0b001  f3 prefix is RDSSP{D,Q}
 18275  
 18276  # mem forms
 18277  
 18278  PATTERN   : 0x0F 0x1E MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 18279  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 18280  IFORM     : NOP_MEMv_GPRv_0F1E
 18281  
 18282  
 18283  # reg forms
 18284  
 18285  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] no_refining_prefix
 18286  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18287  IFORM     : NOP_GPRv_GPRv_0F1E
 18288  
 18289  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] f2_refining_prefix
 18290  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18291  IFORM     : NOP_GPRv_GPRv_0F1E
 18292  
 18293  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix
 18294  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18295  IFORM     : NOP_GPRv_GPRv_0F1E
 18296  
 18297  
 18298  
 18299  
 18300  
 18301  
 18302  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b000] RM[nnn] f3_refining_prefix
 18303  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18304  IFORM     : NOP_GPRv_GPRv_0F1E
 18305  
 18306  # ...
 18307  # F3 with MODRM.REG=0b001 is for CET for all values of RM.
 18308  # ...
 18309  
 18310  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b010] RM[nnn] f3_refining_prefix
 18311  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18312  IFORM     : NOP_GPRv_GPRv_0F1E
 18313  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b011] RM[nnn] f3_refining_prefix
 18314  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18315  IFORM     : NOP_GPRv_GPRv_0F1E
 18316  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b100] RM[nnn] f3_refining_prefix
 18317  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18318  IFORM     : NOP_GPRv_GPRv_0F1E
 18319  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b101] RM[nnn] f3_refining_prefix
 18320  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18321  IFORM     : NOP_GPRv_GPRv_0F1E
 18322  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b110] RM[nnn] f3_refining_prefix
 18323  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18324  IFORM     : NOP_GPRv_GPRv_0F1E
 18325  
 18326  
 18327  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b000] f3_refining_prefix
 18328  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18329  IFORM     : NOP_GPRv_GPRv_0F1E
 18330  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b001] f3_refining_prefix
 18331  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18332  IFORM     : NOP_GPRv_GPRv_0F1E
 18333  
 18334  # ...
 18335  # F3 with MODRM.REG=0b111  with RM=2 or RM=3 is for CET
 18336  # ...
 18337  
 18338  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b100] f3_refining_prefix
 18339  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18340  IFORM     : NOP_GPRv_GPRv_0F1E
 18341  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b101] f3_refining_prefix
 18342  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18343  IFORM     : NOP_GPRv_GPRv_0F1E
 18344  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b110] f3_refining_prefix
 18345  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18346  IFORM     : NOP_GPRv_GPRv_0F1E
 18347  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3 REG[0b111] RM[0b111] f3_refining_prefix
 18348  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18349  IFORM     : NOP_GPRv_GPRv_0F1E
 18350  
 18351  
 18352  }
 18353  
 18354  
 18355  # REPLACE CERTAIN NOPS WITH MODAL OPTIONS  basd on CET=0/1
 18356  {
 18357  ICLASS    : NOP
 18358  #UNAME     : NOP0F1E
 18359  CPL       : 3
 18360  CATEGORY  : WIDENOP
 18361  EXTENSION : BASE
 18362  ATTRIBUTES: NOP
 18363  ISA_SET   : PPRO
 18364  
 18365  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3  REG[0b111] RM[0b010]  f3_refining_prefix CET=0
 18366  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18367  IFORM     : NOP_GPRv_GPRv_0F1E
 18368  
 18369  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3  REG[0b111] RM[0b011]  f3_refining_prefix CET=0
 18370  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18371  IFORM     : NOP_GPRv_GPRv_0F1E
 18372  }
 18373  
 18374  
 18375  {
 18376  ICLASS    : NOP
 18377  #UNAME     : NOP0F1E
 18378  CPL       : 3
 18379  CATEGORY  : WIDENOP
 18380  EXTENSION : BASE
 18381  ATTRIBUTES: NOP
 18382  ISA_SET   : PPRO
 18383  
 18384  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3  REG[0b001] RM[nnn]  f3_refining_prefix W0 CET=0
 18385  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18386  IFORM     : NOP_GPRv_GPRv_0F1E
 18387  
 18388  PATTERN   : 0x0F 0x1E MOD[0b11] MOD=3  REG[0b001] RM[nnn]  f3_refining_prefix W1 mode64  CET=0
 18389  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 18390  IFORM     : NOP_GPRv_GPRv_0F1E
 18391  }
 18392  
 18393  
 18394  ###FILE: ../xed/datafiles/cet/cet-isa.xed.txt
 18395  
 18396  #BEGIN_LEGAL
 18397  #
 18398  #Copyright (c) 2018 Intel Corporation
 18399  #
 18400  #  Licensed under the Apache License, Version 2.0 (the "License");
 18401  #  you may not use this file except in compliance with the License.
 18402  #  You may obtain a copy of the License at
 18403  #
 18404  #      http://www.apache.org/licenses/LICENSE-2.0
 18405  #
 18406  #  Unless required by applicable law or agreed to in writing, software
 18407  #  distributed under the License is distributed on an "AS IS" BASIS,
 18408  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18409  #  See the License for the specific language governing permissions and
 18410  #  limitations under the License.
 18411  #
 18412  #END_LEGAL
 18413  #
 18414  #
 18415  #
 18416  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18417  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18418  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18419  #
 18420  #
 18421  #
 18422  INSTRUCTIONS()::
 18423  # EMITTING CLRSSBSY (CLRSSBSY-N/A-1)
 18424  {
 18425  ICLASS:      CLRSSBSY
 18426  CPL:         3
 18427  CATEGORY:    CET
 18428  EXTENSION:   CET
 18429  ISA_SET:     CET
 18430  REAL_OPCODE: Y
 18431  PATTERN:    0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn]   f3_refining_prefix     MODRM()
 18432  OPERANDS:    MEM0:rw:q:u64
 18433  IFORM:       CLRSSBSY_MEMu64
 18434  }
 18435  
 18436  
 18437  # EMITTING ENDBR32 (ENDBR32-N/A-1)
 18438  {
 18439  ICLASS:      ENDBR32
 18440  CPL:         3
 18441  CATEGORY:    CET
 18442  EXTENSION:   CET
 18443  ISA_SET:     CET
 18444  REAL_OPCODE: Y
 18445  PATTERN:    0x0F 0x1E MOD[0b11] MOD=3  REG[0b111] RM[0b011]  f3_refining_prefix     CET=1
 18446  OPERANDS:
 18447  IFORM:       ENDBR32
 18448  }
 18449  
 18450  
 18451  # EMITTING ENDBR64 (ENDBR64-N/A-1)
 18452  {
 18453  ICLASS:      ENDBR64
 18454  CPL:         3
 18455  CATEGORY:    CET
 18456  EXTENSION:   CET
 18457  ISA_SET:     CET
 18458  REAL_OPCODE: Y
 18459  PATTERN:    0x0F 0x1E MOD[0b11] MOD=3  REG[0b111] RM[0b010]  f3_refining_prefix     CET=1
 18460  OPERANDS:
 18461  IFORM:       ENDBR64
 18462  }
 18463  
 18464  
 18465  # EMITTING INCSSPD (INCSSPD-N/A-1)
 18466  {
 18467  ICLASS:      INCSSPD
 18468  CPL:         3
 18469  CATEGORY:    CET
 18470  EXTENSION:   CET
 18471  ISA_SET:     CET
 18472  REAL_OPCODE: Y
 18473  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b101] RM[nnn]  f3_refining_prefix    W0
 18474  OPERANDS:    REG0=GPR32_B():r:d:u8 REG1=XED_REG_SSP:rw:SUPP:u64
 18475  IFORM:       INCSSPD_GPR32u8
 18476  }
 18477  
 18478  
 18479  # EMITTING INCSSPQ (INCSSPQ-N/A-1)
 18480  {
 18481  ICLASS:      INCSSPQ
 18482  CPL:         3
 18483  CATEGORY:    CET
 18484  EXTENSION:   CET
 18485  ISA_SET:     CET
 18486  REAL_OPCODE: Y
 18487  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b101] RM[nnn]  f3_refining_prefix    W1  mode64
 18488  OPERANDS:    REG0=GPR64_B():r:q:u8 REG1=XED_REG_SSP:rw:SUPP:u64
 18489  IFORM:       INCSSPQ_GPR64u8
 18490  }
 18491  
 18492  
 18493  # EMITTING RDSSPD (RDSSPD-N/A-1)
 18494  {
 18495  ICLASS:      RDSSPD
 18496  CPL:         3
 18497  CATEGORY:    CET
 18498  EXTENSION:   CET
 18499  ISA_SET:     CET
 18500  REAL_OPCODE: Y
 18501  PATTERN:    0x0F 0x1E MOD[0b11] MOD=3  REG[0b001] RM[nnn]  f3_refining_prefix    W0 CET=1
 18502  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XED_REG_SSP:r:SUPP:u64
 18503  IFORM:       RDSSPD_GPR32u32
 18504  }
 18505  
 18506  
 18507  # EMITTING RDSSPQ (RDSSPQ-N/A-1)
 18508  {
 18509  ICLASS:      RDSSPQ
 18510  CPL:         3
 18511  CATEGORY:    CET
 18512  EXTENSION:   CET
 18513  ISA_SET:     CET
 18514  REAL_OPCODE: Y
 18515  PATTERN:    0x0F 0x1E MOD[0b11] MOD=3  REG[0b001] RM[nnn]  f3_refining_prefix    W1  mode64 CET=1
 18516  OPERANDS:    REG0=GPR64_B():w:q:u64 REG1=XED_REG_SSP:r:SUPP:u64
 18517  IFORM:       RDSSPQ_GPR64u64
 18518  }
 18519  
 18520  
 18521  # EMITTING RSTORSSP (RSTORSSP-N/A-1)
 18522  {
 18523  ICLASS:      RSTORSSP
 18524  CPL:         3
 18525  CATEGORY:    CET
 18526  EXTENSION:   CET
 18527  ISA_SET:     CET
 18528  REAL_OPCODE: Y
 18529  PATTERN:    0x0F 0x01 MOD[mm] MOD!=3 REG[0b101] RM[nnn]  MODRM()  f3_refining_prefix
 18530  OPERANDS:    MEM0:rw:q:u64 REG0=XED_REG_SSP:w:SUPP:u64
 18531  IFORM:       RSTORSSP_MEMu64
 18532  }
 18533  
 18534  
 18535  # EMITTING SAVEPREVSSP (SAVEPREVSSP-N/A-1)
 18536  {
 18537  ICLASS:      SAVEPREVSSP
 18538  CPL:         3
 18539  CATEGORY:    CET
 18540  EXTENSION:   CET
 18541  ISA_SET:     CET
 18542  REAL_OPCODE: Y
 18543  PATTERN:    0x0F 0x01 MOD[0b11] MOD=3  REG[0b101] RM[0b010]  f3_refining_prefix
 18544  OPERANDS:    REG0=XED_REG_SSP:r:SUPP:u64
 18545  IFORM:       SAVEPREVSSP
 18546  }
 18547  
 18548  
 18549  # EMITTING SETSSBSY (SETSSBSY-N/A-1)
 18550  {
 18551  ICLASS:      SETSSBSY
 18552  CPL:         3
 18553  CATEGORY:    CET
 18554  EXTENSION:   CET
 18555  ISA_SET:     CET
 18556  REAL_OPCODE: Y
 18557  PATTERN:    0x0F 0x01 MOD[0b11] MOD=3  REG[0b101] RM[0b000]  f3_refining_prefix
 18558  OPERANDS:
 18559  IFORM:       SETSSBSY
 18560  }
 18561  
 18562  
 18563  # EMITTING WRSSD (WRSSD-N/A-1)
 18564  {
 18565  ICLASS:      WRSSD
 18566  CPL:         3
 18567  CATEGORY:    CET
 18568  EXTENSION:   CET
 18569  ISA_SET:     CET
 18570  REAL_OPCODE: Y
 18571  PATTERN:    0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix    W0
 18572  OPERANDS:    MEM0:w:d:u32 REG0=GPR32_R():r:d:u32
 18573  IFORM:       WRSSD_MEMu32_GPR32u32
 18574  }
 18575  
 18576  
 18577  # EMITTING WRSSQ (WRSSQ-N/A-1)
 18578  {
 18579  ICLASS:      WRSSQ
 18580  CPL:         3
 18581  CATEGORY:    CET
 18582  EXTENSION:   CET
 18583  ISA_SET:     CET
 18584  REAL_OPCODE: Y
 18585  PATTERN:    0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix    W1  mode64
 18586  OPERANDS:    MEM0:w:q:u64 REG0=GPR64_R():r:q:u64
 18587  IFORM:       WRSSQ_MEMu64_GPR64u64
 18588  }
 18589  
 18590  
 18591  # EMITTING WRUSSD (WRUSSD-N/A-1)
 18592  {
 18593  ICLASS:      WRUSSD
 18594  CPL:         3
 18595  CATEGORY:    CET
 18596  EXTENSION:   CET
 18597  ISA_SET:     CET
 18598  REAL_OPCODE: Y
 18599  PATTERN:    0x0F 0x38 0xF5 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix    W0
 18600  OPERANDS:    MEM0:w:d:u32 REG0=GPR32_R():r:d:u32
 18601  IFORM:       WRUSSD_MEMu32_GPR32u32
 18602  }
 18603  
 18604  
 18605  # EMITTING WRUSSQ (WRUSSQ-N/A-1)
 18606  {
 18607  ICLASS:      WRUSSQ
 18608  CPL:         3
 18609  CATEGORY:    CET
 18610  EXTENSION:   CET
 18611  ISA_SET:     CET
 18612  REAL_OPCODE: Y
 18613  PATTERN:    0x0F 0x38 0xF5 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix    W1  mode64
 18614  OPERANDS:    MEM0:w:q:u64 REG0=GPR64_R():r:q:u64
 18615  IFORM:       WRUSSQ_MEMu64_GPR64u64
 18616  }
 18617  
 18618  
 18619  
 18620  
 18621  ###FILE: ../xed/datafiles/rdrand/rdrand-isa.xed.txt
 18622  
 18623  #BEGIN_LEGAL
 18624  #
 18625  #Copyright (c) 2018 Intel Corporation
 18626  #
 18627  #  Licensed under the Apache License, Version 2.0 (the "License");
 18628  #  you may not use this file except in compliance with the License.
 18629  #  You may obtain a copy of the License at
 18630  #
 18631  #      http://www.apache.org/licenses/LICENSE-2.0
 18632  #
 18633  #  Unless required by applicable law or agreed to in writing, software
 18634  #  distributed under the License is distributed on an "AS IS" BASIS,
 18635  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18636  #  See the License for the specific language governing permissions and
 18637  #  limitations under the License.
 18638  #
 18639  #END_LEGAL
 18640  INSTRUCTIONS()::
 18641  
 18642  {
 18643  ICLASS    : RDRAND
 18644  CPL       : 3
 18645  CATEGORY  : RDRAND
 18646  EXTENSION : RDRAND
 18647  ISA_SET   : RDRAND
 18648  FLAGS     : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ]
 18649  PATTERN   : 0x0F 0xC7  MOD[0b11] MOD=3 REG[0b110] RM[nnn] not_refining
 18650  OPERANDS  : REG0=GPRv_B():w
 18651  }
 18652  
 18653  
 18654  
 18655  ###FILE: ../xed/datafiles/sha/sha-isa.xed.txt
 18656  
 18657  #BEGIN_LEGAL
 18658  #
 18659  #Copyright (c) 2018 Intel Corporation
 18660  #
 18661  #  Licensed under the Apache License, Version 2.0 (the "License");
 18662  #  you may not use this file except in compliance with the License.
 18663  #  You may obtain a copy of the License at
 18664  #
 18665  #      http://www.apache.org/licenses/LICENSE-2.0
 18666  #
 18667  #  Unless required by applicable law or agreed to in writing, software
 18668  #  distributed under the License is distributed on an "AS IS" BASIS,
 18669  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18670  #  See the License for the specific language governing permissions and
 18671  #  limitations under the License.
 18672  #
 18673  #END_LEGAL
 18674  #
 18675  #
 18676  #
 18677  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18678  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18679  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 18680  #
 18681  #
 18682  #
 18683  INSTRUCTIONS()::
 18684  # EMITTING SHA1MSG1 (SHA1MSG1-N/A-1)
 18685  {
 18686  ICLASS:      SHA1MSG1
 18687  CPL:         3
 18688  CATEGORY:    SHA
 18689  EXTENSION:   SHA
 18690  ISA_SET:     SHA
 18691  EXCEPTIONS:     SSE_TYPE_4
 18692  REAL_OPCODE: Y
 18693  PATTERN:     0x0F 0x38 0xC9 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18694  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 18695  IFORM:       SHA1MSG1_XMMi32_XMMi32_SHA
 18696  }
 18697  
 18698  {
 18699  ICLASS:      SHA1MSG1
 18700  CPL:         3
 18701  CATEGORY:    SHA
 18702  EXTENSION:   SHA
 18703  ISA_SET:     SHA
 18704  EXCEPTIONS:     SSE_TYPE_4
 18705  REAL_OPCODE: Y
 18706  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18707  PATTERN:     0x0F 0x38 0xC9 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18708  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 18709  IFORM:       SHA1MSG1_XMMi32_MEMi32_SHA
 18710  }
 18711  
 18712  
 18713  # EMITTING SHA1MSG2 (SHA1MSG2-N/A-1)
 18714  {
 18715  ICLASS:      SHA1MSG2
 18716  CPL:         3
 18717  CATEGORY:    SHA
 18718  EXTENSION:   SHA
 18719  ISA_SET:     SHA
 18720  EXCEPTIONS:     SSE_TYPE_4
 18721  REAL_OPCODE: Y
 18722  PATTERN:     0x0F 0x38 0xCA MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18723  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 18724  IFORM:       SHA1MSG2_XMMi32_XMMi32_SHA
 18725  }
 18726  
 18727  {
 18728  ICLASS:      SHA1MSG2
 18729  CPL:         3
 18730  CATEGORY:    SHA
 18731  EXTENSION:   SHA
 18732  ISA_SET:     SHA
 18733  EXCEPTIONS:     SSE_TYPE_4
 18734  REAL_OPCODE: Y
 18735  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18736  PATTERN:     0x0F 0x38 0xCA MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18737  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 18738  IFORM:       SHA1MSG2_XMMi32_MEMi32_SHA
 18739  }
 18740  
 18741  
 18742  # EMITTING SHA1NEXTE (SHA1NEXTE-N/A-1)
 18743  {
 18744  ICLASS:      SHA1NEXTE
 18745  CPL:         3
 18746  CATEGORY:    SHA
 18747  EXTENSION:   SHA
 18748  ISA_SET:     SHA
 18749  EXCEPTIONS:     SSE_TYPE_4
 18750  REAL_OPCODE: Y
 18751  PATTERN:     0x0F 0x38 0xC8 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18752  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 18753  IFORM:       SHA1NEXTE_XMMi32_XMMi32_SHA
 18754  }
 18755  
 18756  {
 18757  ICLASS:      SHA1NEXTE
 18758  CPL:         3
 18759  CATEGORY:    SHA
 18760  EXTENSION:   SHA
 18761  ISA_SET:     SHA
 18762  EXCEPTIONS:     SSE_TYPE_4
 18763  REAL_OPCODE: Y
 18764  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18765  PATTERN:     0x0F 0x38 0xC8 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18766  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 18767  IFORM:       SHA1NEXTE_XMMi32_MEMi32_SHA
 18768  }
 18769  
 18770  
 18771  # EMITTING SHA1RNDS4 (SHA1RNDS4-N/A-1)
 18772  {
 18773  ICLASS:      SHA1RNDS4
 18774  CPL:         3
 18775  CATEGORY:    SHA
 18776  EXTENSION:   SHA
 18777  ISA_SET:     SHA
 18778  EXCEPTIONS:     SSE_TYPE_4
 18779  REAL_OPCODE: Y
 18780  PATTERN:     0x0F 0x3A 0xCC MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix     UIMM8()
 18781  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b
 18782  IFORM:       SHA1RNDS4_XMMi32_XMMi32_IMM8_SHA
 18783  }
 18784  
 18785  {
 18786  ICLASS:      SHA1RNDS4
 18787  CPL:         3
 18788  CATEGORY:    SHA
 18789  EXTENSION:   SHA
 18790  ISA_SET:     SHA
 18791  EXCEPTIONS:     SSE_TYPE_4
 18792  REAL_OPCODE: Y
 18793  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18794  PATTERN:     0x0F 0x3A 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix     UIMM8()
 18795  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 IMM0:r:b
 18796  IFORM:       SHA1RNDS4_XMMi32_MEMi32_IMM8_SHA
 18797  }
 18798  
 18799  
 18800  # EMITTING SHA256MSG1 (SHA256MSG1-N/A-1)
 18801  {
 18802  ICLASS:      SHA256MSG1
 18803  CPL:         3
 18804  CATEGORY:    SHA
 18805  EXTENSION:   SHA
 18806  ISA_SET:     SHA
 18807  EXCEPTIONS:     SSE_TYPE_4
 18808  REAL_OPCODE: Y
 18809  PATTERN:     0x0F 0x38 0xCC MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18810  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 18811  IFORM:       SHA256MSG1_XMMi32_XMMi32_SHA
 18812  }
 18813  
 18814  {
 18815  ICLASS:      SHA256MSG1
 18816  CPL:         3
 18817  CATEGORY:    SHA
 18818  EXTENSION:   SHA
 18819  ISA_SET:     SHA
 18820  EXCEPTIONS:     SSE_TYPE_4
 18821  REAL_OPCODE: Y
 18822  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18823  PATTERN:     0x0F 0x38 0xCC MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18824  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 18825  IFORM:       SHA256MSG1_XMMi32_MEMi32_SHA
 18826  }
 18827  
 18828  
 18829  # EMITTING SHA256MSG2 (SHA256MSG2-N/A-1)
 18830  {
 18831  ICLASS:      SHA256MSG2
 18832  CPL:         3
 18833  CATEGORY:    SHA
 18834  EXTENSION:   SHA
 18835  ISA_SET:     SHA
 18836  EXCEPTIONS:     SSE_TYPE_4
 18837  REAL_OPCODE: Y
 18838  PATTERN:     0x0F 0x38 0xCD MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18839  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32
 18840  IFORM:       SHA256MSG2_XMMi32_XMMi32_SHA
 18841  }
 18842  
 18843  {
 18844  ICLASS:      SHA256MSG2
 18845  CPL:         3
 18846  CATEGORY:    SHA
 18847  EXTENSION:   SHA
 18848  ISA_SET:     SHA
 18849  EXCEPTIONS:     SSE_TYPE_4
 18850  REAL_OPCODE: Y
 18851  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18852  PATTERN:     0x0F 0x38 0xCD MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18853  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32
 18854  IFORM:       SHA256MSG2_XMMi32_MEMi32_SHA
 18855  }
 18856  
 18857  
 18858  # EMITTING SHA256RNDS2 (SHA256RNDS2-N/A-1)
 18859  {
 18860  ICLASS:      SHA256RNDS2
 18861  CPL:         3
 18862  CATEGORY:    SHA
 18863  EXTENSION:   SHA
 18864  ISA_SET:     SHA
 18865  EXCEPTIONS:     SSE_TYPE_4
 18866  REAL_OPCODE: Y
 18867  PATTERN:     0x0F 0x38 0xCB MOD[0b11] MOD=3  REG[rrr] RM[nnn]  no_refining_prefix
 18868  OPERANDS:    REG0=XMM_R():rw:dq:i32 REG1=XMM_B():r:dq:i32 REG2=XED_REG_XMM0:r:SUPP:dq:u8
 18869  IFORM:       SHA256RNDS2_XMMi32_XMMi32_SHA
 18870  }
 18871  
 18872  {
 18873  ICLASS:      SHA256RNDS2
 18874  CPL:         3
 18875  CATEGORY:    SHA
 18876  EXTENSION:   SHA
 18877  ISA_SET:     SHA
 18878  EXCEPTIONS:     SSE_TYPE_4
 18879  REAL_OPCODE: Y
 18880  ATTRIBUTES:  REQUIRES_ALIGNMENT
 18881  PATTERN:     0x0F 0x38 0xCB MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix
 18882  OPERANDS:    REG0=XMM_R():rw:dq:i32 MEM0:r:dq:i32 REG1=XED_REG_XMM0:r:SUPP:dq:u8
 18883  IFORM:       SHA256RNDS2_XMMi32_MEMi32_SHA
 18884  }
 18885  
 18886  
 18887  
 18888  
 18889  ###FILE: ../xed/datafiles/xsaveopt/xsaveopt-isa.txt
 18890  
 18891  #BEGIN_LEGAL
 18892  #
 18893  #Copyright (c) 2018 Intel Corporation
 18894  #
 18895  #  Licensed under the Apache License, Version 2.0 (the "License");
 18896  #  you may not use this file except in compliance with the License.
 18897  #  You may obtain a copy of the License at
 18898  #
 18899  #      http://www.apache.org/licenses/LICENSE-2.0
 18900  #
 18901  #  Unless required by applicable law or agreed to in writing, software
 18902  #  distributed under the License is distributed on an "AS IS" BASIS,
 18903  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18904  #  See the License for the specific language governing permissions and
 18905  #  limitations under the License.
 18906  #
 18907  #END_LEGAL
 18908  INSTRUCTIONS()::
 18909  
 18910  {
 18911  ICLASS    : XSAVEOPT
 18912  CPL       : 3
 18913  CATEGORY  : XSAVEOPT
 18914  EXTENSION : XSAVEOPT
 18915  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT  x87_mmx_state_r NOTSX
 18916  COMMENT   :  Variable length Store and conditional reg read. reads/modifies header.
 18917  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn]  no_refining_prefix norexw_prefix MODRM()
 18918  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR
 18919  OPERANDS  : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 18920  }
 18921  
 18922  
 18923  {
 18924  ICLASS    : XSAVEOPT64
 18925  CPL       : 3
 18926  CATEGORY  : XSAVEOPT
 18927  EXTENSION : XSAVEOPT
 18928  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT  x87_mmx_state_r NOTSX
 18929  COMMENT   :  Variable length Store and conditional reg read. reads/modifies header.
 18930  PATTERN   : 0x0F 0xAE MOD[mm] MOD!=3 REG[0b110] RM[nnn] no_refining_prefix rexw_prefix MODRM()
 18931  #FIXME 2007-06-25 need a meaningful width code for XSAVE/XSAVEOPT/XRSTOR
 18932  OPERANDS  : MEM0:rw:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 18933  }
 18934  
 18935  
 18936  
 18937  ###FILE: ../xed/datafiles/xsaves/xsaves-isa.txt
 18938  
 18939  #BEGIN_LEGAL
 18940  #
 18941  #Copyright (c) 2018 Intel Corporation
 18942  #
 18943  #  Licensed under the Apache License, Version 2.0 (the "License");
 18944  #  you may not use this file except in compliance with the License.
 18945  #  You may obtain a copy of the License at
 18946  #
 18947  #      http://www.apache.org/licenses/LICENSE-2.0
 18948  #
 18949  #  Unless required by applicable law or agreed to in writing, software
 18950  #  distributed under the License is distributed on an "AS IS" BASIS,
 18951  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 18952  #  See the License for the specific language governing permissions and
 18953  #  limitations under the License.
 18954  #
 18955  #END_LEGAL
 18956  INSTRUCTIONS()::
 18957  
 18958  {
 18959  ICLASS    : XSAVES
 18960  CPL       : 0
 18961  CATEGORY  : XSAVE
 18962  EXTENSION : XSAVES
 18963  COMMENT   : variable length store and conditional reg read. does not read header
 18964  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED
 18965  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b101] RM[nnn] MODRM() norexw_prefix no_refining_prefix
 18966  OPERANDS  : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 18967  }
 18968  
 18969  
 18970  {
 18971  ICLASS    : XSAVES64
 18972  CPL       : 0
 18973  CATEGORY  : XSAVE
 18974  EXTENSION : XSAVES
 18975  COMMENT   : variable length store and conditional reg read. does not read header
 18976  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED
 18977  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b101] RM[nnn] MODRM() rexw_prefix no_refining_prefix
 18978  OPERANDS  : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 18979  }
 18980  
 18981  
 18982  
 18983  
 18984  
 18985  {
 18986  ICLASS    : XRSTORS
 18987  CPL       : 0
 18988  CATEGORY  : XSAVE
 18989  EXTENSION : XSAVES
 18990  COMMENT   : variable length load and conditional reg write.
 18991  ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED
 18992  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b011] RM[nnn] MODRM() norexw_prefix no_refining_prefix
 18993  OPERANDS  : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 18994  }
 18995  
 18996  
 18997  {
 18998  ICLASS    : XRSTORS64
 18999  CPL       : 0
 19000  CATEGORY  : XSAVE
 19001  EXTENSION : XSAVES
 19002  COMMENT   : variable length load and conditional reg write
 19003  ATTRIBUTES : xmm_state_w REQUIRES_ALIGNMENT x87_mmx_state_w NOTSX SPECIAL_AGEN_REQUIRED
 19004  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b011] RM[nnn] MODRM() rexw_prefix no_refining_prefix
 19005  OPERANDS  : MEM0:r:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 19006  }
 19007  
 19008  
 19009  
 19010  ###FILE: ../xed/datafiles/xsavec/xsavec-isa.txt
 19011  
 19012  #BEGIN_LEGAL
 19013  #
 19014  #Copyright (c) 2018 Intel Corporation
 19015  #
 19016  #  Licensed under the Apache License, Version 2.0 (the "License");
 19017  #  you may not use this file except in compliance with the License.
 19018  #  You may obtain a copy of the License at
 19019  #
 19020  #      http://www.apache.org/licenses/LICENSE-2.0
 19021  #
 19022  #  Unless required by applicable law or agreed to in writing, software
 19023  #  distributed under the License is distributed on an "AS IS" BASIS,
 19024  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19025  #  See the License for the specific language governing permissions and
 19026  #  limitations under the License.
 19027  #
 19028  #END_LEGAL
 19029  INSTRUCTIONS()::
 19030  
 19031  {
 19032  ICLASS    : XSAVEC
 19033  CPL       : 3
 19034  CATEGORY  : XSAVE
 19035  EXTENSION : XSAVEC
 19036  COMMENT   : Variable length store and conditional reg read. does not read header
 19037  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r NOTSX SPECIAL_AGEN_REQUIRED
 19038  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b100] RM[nnn] MODRM() norexw_prefix no_refining_prefix
 19039  OPERANDS  : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 19040  }
 19041  
 19042  
 19043  
 19044  {
 19045  ICLASS    : XSAVEC64
 19046  CPL       : 3
 19047  CATEGORY  : XSAVE
 19048  EXTENSION : XSAVEC
 19049  COMMENT   : Variable length store and conditional reg read. does not read header
 19050  ATTRIBUTES : xmm_state_r REQUIRES_ALIGNMENT x87_mmx_state_r  NOTSX SPECIAL_AGEN_REQUIRED
 19051  PATTERN   : 0x0F 0xC7 MOD[mm]  MOD!=3 REG[0b100] RM[nnn] MODRM() rexw_prefix no_refining_prefix
 19052  OPERANDS  : MEM0:w:mxsave REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_XCR0:r:SUPP
 19053  }
 19054  
 19055  
 19056  
 19057  
 19058  ###FILE: ../xed/datafiles/clflushopt/clflushopt.xed.txt
 19059  
 19060  #BEGIN_LEGAL
 19061  #
 19062  #Copyright (c) 2018 Intel Corporation
 19063  #
 19064  #  Licensed under the Apache License, Version 2.0 (the "License");
 19065  #  you may not use this file except in compliance with the License.
 19066  #  You may obtain a copy of the License at
 19067  #
 19068  #      http://www.apache.org/licenses/LICENSE-2.0
 19069  #
 19070  #  Unless required by applicable law or agreed to in writing, software
 19071  #  distributed under the License is distributed on an "AS IS" BASIS,
 19072  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19073  #  See the License for the specific language governing permissions and
 19074  #  limitations under the License.
 19075  #
 19076  #END_LEGAL
 19077  
 19078  INSTRUCTIONS()::
 19079  
 19080  {
 19081  ICLASS: CLFLUSHOPT
 19082  CPL: 3
 19083  CATEGORY:  CLFLUSHOPT
 19084  EXTENSION: CLFLUSHOPT
 19085  ISA_SET:   CLFLUSHOPT
 19086  ATTRIBUTES: PREFETCH  # check TSX-friendlyness
 19087  PATTERN   : 0x0F 0xAE  MOD[mm] MOD!=3 REG[0b111] RM[nnn]  osz_refining_prefix REFINING66() MODRM()
 19088  OPERANDS  : MEM0:r:mprefetch
 19089  }
 19090  
 19091  
 19092  
 19093  
 19094  ###FILE: ../xed/datafiles/rdseed/rdseed-isa.xed.txt
 19095  
 19096  #BEGIN_LEGAL
 19097  #
 19098  #Copyright (c) 2018 Intel Corporation
 19099  #
 19100  #  Licensed under the Apache License, Version 2.0 (the "License");
 19101  #  you may not use this file except in compliance with the License.
 19102  #  You may obtain a copy of the License at
 19103  #
 19104  #      http://www.apache.org/licenses/LICENSE-2.0
 19105  #
 19106  #  Unless required by applicable law or agreed to in writing, software
 19107  #  distributed under the License is distributed on an "AS IS" BASIS,
 19108  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19109  #  See the License for the specific language governing permissions and
 19110  #  limitations under the License.
 19111  #
 19112  #END_LEGAL
 19113  INSTRUCTIONS()::
 19114  
 19115  {
 19116  ICLASS    : RDSEED
 19117  CPL       : 3
 19118  CATEGORY  : RDSEED
 19119  EXTENSION : RDSEED
 19120  ISA_SET   : RDSEED
 19121  FLAGS     : MUST [ cf-mod zf-0 of-0 af-0 pf-0 sf-0 ]
 19122  PATTERN   : 0x0F 0xC7  MOD[0b11] MOD=3 REG[0b111] RM[nnn] not_refining
 19123  OPERANDS  : REG0=GPRv_B():w
 19124  }
 19125  
 19126  
 19127  
 19128  ###FILE: ../xed/datafiles/fsgsbase/fsgsbase-isa.xed.txt
 19129  
 19130  #BEGIN_LEGAL
 19131  #
 19132  #Copyright (c) 2018 Intel Corporation
 19133  #
 19134  #  Licensed under the Apache License, Version 2.0 (the "License");
 19135  #  you may not use this file except in compliance with the License.
 19136  #  You may obtain a copy of the License at
 19137  #
 19138  #      http://www.apache.org/licenses/LICENSE-2.0
 19139  #
 19140  #  Unless required by applicable law or agreed to in writing, software
 19141  #  distributed under the License is distributed on an "AS IS" BASIS,
 19142  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19143  #  See the License for the specific language governing permissions and
 19144  #  limitations under the License.
 19145  #
 19146  #END_LEGAL
 19147  INSTRUCTIONS()::
 19148  
 19149  
 19150  {
 19151  ICLASS    : RDFSBASE
 19152  CPL       : 3
 19153  CATEGORY  : RDWRFSGS
 19154  EXTENSION : RDWRFSGS
 19155  
 19156  PATTERN   : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b000] RM[nnn] mode64 f3_refining_prefix
 19157  OPERANDS  : REG0=GPRy_B():w  REG1=XED_REG_FSBASE:r:SUPP:y
 19158  
 19159  }
 19160  {
 19161  ICLASS    : RDGSBASE
 19162  CPL       : 3
 19163  CATEGORY  : RDWRFSGS
 19164  EXTENSION : RDWRFSGS
 19165  
 19166  PATTERN   : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b001] RM[nnn] mode64 f3_refining_prefix
 19167  OPERANDS  : REG0=GPRy_B():w  REG1=XED_REG_GSBASE:r:SUPP:y
 19168  
 19169  }
 19170  
 19171  
 19172  
 19173  {
 19174  ICLASS    : WRFSBASE
 19175  CPL       : 3
 19176  CATEGORY  : RDWRFSGS
 19177  EXTENSION : RDWRFSGS
 19178  ATTRIBUTES: NOTSX
 19179  
 19180  PATTERN   : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b010] RM[nnn] mode64 f3_refining_prefix
 19181  OPERANDS  :   REG0=GPRy_B():r   REG1=XED_REG_FSBASE:w:SUPP:y
 19182  
 19183  }
 19184  {
 19185  ICLASS    : WRGSBASE
 19186  CPL       : 3
 19187  CATEGORY  : RDWRFSGS
 19188  EXTENSION : RDWRFSGS
 19189  ATTRIBUTES: NOTSX
 19190  
 19191  PATTERN   : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b011] RM[nnn] mode64 f3_refining_prefix
 19192  OPERANDS  :   REG0=GPRy_B():r   REG1=XED_REG_GSBASE:w:SUPP:y
 19193  
 19194  }
 19195  
 19196  
 19197  ###FILE: ../xed/datafiles/smap/smap-isa.xed.txt
 19198  
 19199  #BEGIN_LEGAL
 19200  #
 19201  #Copyright (c) 2018 Intel Corporation
 19202  #
 19203  #  Licensed under the Apache License, Version 2.0 (the "License");
 19204  #  you may not use this file except in compliance with the License.
 19205  #  You may obtain a copy of the License at
 19206  #
 19207  #      http://www.apache.org/licenses/LICENSE-2.0
 19208  #
 19209  #  Unless required by applicable law or agreed to in writing, software
 19210  #  distributed under the License is distributed on an "AS IS" BASIS,
 19211  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19212  #  See the License for the specific language governing permissions and
 19213  #  limitations under the License.
 19214  #
 19215  #END_LEGAL
 19216  
 19217  INSTRUCTIONS()::
 19218  
 19219  {
 19220  ICLASS    : CLAC
 19221  CPL       : 0
 19222  CATEGORY  : SMAP
 19223  EXTENSION : SMAP
 19224  FLAGS     : MUST [ ac-0 ]
 19225  # 0F 01 CA = 1100_1010 = 11_001_010
 19226  PATTERN   : 0x0F 0x01  MOD[0b11] MOD=3 REG[0b001] RM[0b010] no_refining_prefix
 19227  OPERANDS  :
 19228  }
 19229  
 19230  {
 19231  ICLASS    : STAC
 19232  CPL       : 0
 19233  CATEGORY  : SMAP
 19234  EXTENSION : SMAP
 19235  FLAGS     : MUST [ ac-1 ]
 19236  # 0F 01 CB = 1100_1011 = 11_001_011
 19237  PATTERN   : 0x0F 0x01  MOD[0b11] MOD=3 REG[0b001] RM[0b011] no_refining_prefix
 19238  OPERANDS  :
 19239  }
 19240  
 19241  
 19242  
 19243  ###FILE: ../xed/datafiles/sgx/sgx-isa.xed.txt
 19244  
 19245  #BEGIN_LEGAL
 19246  #
 19247  #Copyright (c) 2018 Intel Corporation
 19248  #
 19249  #  Licensed under the Apache License, Version 2.0 (the "License");
 19250  #  you may not use this file except in compliance with the License.
 19251  #  You may obtain a copy of the License at
 19252  #
 19253  #      http://www.apache.org/licenses/LICENSE-2.0
 19254  #
 19255  #  Unless required by applicable law or agreed to in writing, software
 19256  #  distributed under the License is distributed on an "AS IS" BASIS,
 19257  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19258  #  See the License for the specific language governing permissions and
 19259  #  limitations under the License.
 19260  #
 19261  #END_LEGAL
 19262  
 19263  INSTRUCTIONS()::
 19264  
 19265  # Both read EAX
 19266  # Both may read or write or r/w  RBX, RCX, RDX
 19267  # ENCLU 0f 01 D7
 19268  # D7 =  1101 0111
 19269  
 19270  # ENCLS 0f 01 CF
 19271  # CF = 1100_1111
 19272  
 19273  
 19274  
 19275  {
 19276  ICLASS: ENCLU
 19277  CPL: 3
 19278  CATEGORY:  SGX
 19279  EXTENSION: SGX
 19280  ISA_SET:   SGX
 19281  COMMENT:   May set flags
 19282  PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b111] no_refining_prefix
 19283  OPERANDS: REG0=XED_REG_EAX:r:SUPP    \
 19284            REG1=XED_REG_RBX:crw:SUPP  \
 19285            REG2=XED_REG_RCX:crw:SUPP  \
 19286            REG3=XED_REG_RDX:crw:SUPP
 19287  }
 19288  
 19289  {
 19290  
 19291  ICLASS: ENCLS
 19292  CPL: 0
 19293  CATEGORY:  SGX
 19294  EXTENSION: SGX
 19295  ISA_SET:   SGX
 19296  COMMENT:   May set flags
 19297  PATTERN: 0x0F 0x01 MOD[0b11] MOD=3 REG[0b001] RM[0b111] no_refining_prefix
 19298  OPERANDS: REG0=XED_REG_EAX:r:SUPP    \
 19299            REG1=XED_REG_RBX:crw:SUPP  \
 19300            REG2=XED_REG_RCX:crw:SUPP  \
 19301            REG3=XED_REG_RDX:crw:SUPP
 19302  
 19303  }
 19304  
 19305  
 19306  ###FILE: ../xed/datafiles/rdpid/rdpid-isa.xed.txt
 19307  
 19308  #BEGIN_LEGAL
 19309  #
 19310  #Copyright (c) 2018 Intel Corporation
 19311  #
 19312  #  Licensed under the Apache License, Version 2.0 (the "License");
 19313  #  you may not use this file except in compliance with the License.
 19314  #  You may obtain a copy of the License at
 19315  #
 19316  #      http://www.apache.org/licenses/LICENSE-2.0
 19317  #
 19318  #  Unless required by applicable law or agreed to in writing, software
 19319  #  distributed under the License is distributed on an "AS IS" BASIS,
 19320  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19321  #  See the License for the specific language governing permissions and
 19322  #  limitations under the License.
 19323  #
 19324  #END_LEGAL
 19325  #
 19326  #
 19327  #
 19328  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19329  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19330  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19331  #
 19332  #
 19333  #
 19334  INSTRUCTIONS()::
 19335  # EMITTING RDPID (RDPID-N/A-1-32)
 19336  {
 19337  ICLASS:      RDPID
 19338  CPL:         3
 19339  CATEGORY:    RDPID
 19340  EXTENSION:   RDPID
 19341  ISA_SET:     RDPID
 19342  REAL_OPCODE: Y
 19343  PATTERN:     0x0F 0xC7 MOD[0b11] MOD=3  REG[0b111] RM[nnn]  f3_refining_prefix    not64
 19344  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XED_REG_TSCAUX:r:SUPP:d:u32
 19345  IFORM:       RDPID_GPR32u32
 19346  }
 19347  
 19348  
 19349  # EMITTING RDPID (RDPID-N/A-1-64)
 19350  {
 19351  ICLASS:      RDPID
 19352  CPL:         3
 19353  CATEGORY:    RDPID
 19354  EXTENSION:   RDPID
 19355  ISA_SET:     RDPID
 19356  REAL_OPCODE: Y
 19357  PATTERN:     0x0F 0xC7 MOD[0b11] MOD=3  REG[0b111] RM[nnn]  f3_refining_prefix   mode64
 19358  OPERANDS:    REG0=GPR64_B():w:q:u64 REG1=XED_REG_TSCAUX:r:SUPP:d:u32
 19359  IFORM:       RDPID_GPR64u64
 19360  }
 19361  
 19362  
 19363  
 19364  
 19365  ###FILE: ../xed/datafiles/pt/intelpt-isa.xed.txt
 19366  
 19367  #BEGIN_LEGAL
 19368  #
 19369  #Copyright (c) 2018 Intel Corporation
 19370  #
 19371  #  Licensed under the Apache License, Version 2.0 (the "License");
 19372  #  you may not use this file except in compliance with the License.
 19373  #  You may obtain a copy of the License at
 19374  #
 19375  #      http://www.apache.org/licenses/LICENSE-2.0
 19376  #
 19377  #  Unless required by applicable law or agreed to in writing, software
 19378  #  distributed under the License is distributed on an "AS IS" BASIS,
 19379  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19380  #  See the License for the specific language governing permissions and
 19381  #  limitations under the License.
 19382  #
 19383  #END_LEGAL
 19384  
 19385  
 19386  INSTRUCTIONS()::
 19387  {
 19388  ICLASS    : PTWRITE
 19389  CPL       : 3
 19390  CATEGORY  : PT
 19391  EXTENSION : PT
 19392  PATTERN   : 0x0F 0xAE MOD[0b11] MOD=3 REG[0b100]  RM[nnn] f3_refining_prefix  no66_prefix
 19393  OPERANDS  : REG0=GPRy_B():r
 19394  PATTERN   : 0x0F 0xAE MOD[mm]   MOD!=3 REG[0b100] RM[nnn] f3_refining_prefix no66_prefix MODRM()
 19395  OPERANDS  : MEM0:r:y
 19396  
 19397  }
 19398  
 19399  
 19400  ###FILE: ../xed/datafiles/movdir/movdir-isa.xed.txt
 19401  
 19402  #BEGIN_LEGAL
 19403  #
 19404  #Copyright (c) 2018 Intel Corporation
 19405  #
 19406  #  Licensed under the Apache License, Version 2.0 (the "License");
 19407  #  you may not use this file except in compliance with the License.
 19408  #  You may obtain a copy of the License at
 19409  #
 19410  #      http://www.apache.org/licenses/LICENSE-2.0
 19411  #
 19412  #  Unless required by applicable law or agreed to in writing, software
 19413  #  distributed under the License is distributed on an "AS IS" BASIS,
 19414  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19415  #  See the License for the specific language governing permissions and
 19416  #  limitations under the License.
 19417  #
 19418  #END_LEGAL
 19419  #
 19420  #
 19421  #
 19422  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19423  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19424  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19425  #
 19426  #
 19427  #
 19428  INSTRUCTIONS()::
 19429  # EMITTING MOVDIR64B (MOVDIR64B-N/A-1)
 19430  {
 19431  ICLASS:      MOVDIR64B
 19432  CPL:         3
 19433  CATEGORY:    MOVDIR
 19434  EXTENSION:   MOVDIR
 19435  ISA_SET:     MOVDIR
 19436  REAL_OPCODE: Y
 19437  ATTRIBUTES:  REQUIRES_ALIGNMENT
 19438  PATTERN:    0x0F 0x38 0xF8 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix   not64
 19439  OPERANDS:    REG0=A_GPR_R():r MEM0:r:zd:u32 MEM1:w:zd:SUPP BASE1=A_GPR_R():r:SUPP  SEG1=XED_REG_ES:r:SUPP
 19440  IFORM:       MOVDIR64B_GPRa_MEM
 19441  
 19442  PATTERN:    0x0F 0x38 0xF8 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix   mode64
 19443  OPERANDS:    REG0=A_GPR_R():r MEM0:r:zd:u32 MEM1:w:zd:SUPP BASE1=A_GPR_R():r:SUPP
 19444  IFORM:       MOVDIR64B_GPRa_MEM
 19445  }
 19446  
 19447  
 19448  # EMITTING MOVDIRI (MOVDIRI-N/A-1-32)
 19449  {
 19450  ICLASS:      MOVDIRI
 19451  CPL:         3
 19452  CATEGORY:    MOVDIR
 19453  EXTENSION:   MOVDIR
 19454  ISA_SET:     MOVDIR
 19455  REAL_OPCODE: Y
 19456  PATTERN:    0x0F 0x38 0xF9 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix      norexw_prefix
 19457  OPERANDS:    MEM0:w:d:u32 REG0=GPR32_R():r:d:u32
 19458  IFORM:       MOVDIRI_MEMu32_GPR32u32
 19459  }
 19460  
 19461  
 19462  # EMITTING MOVDIRI (MOVDIRI-N/A-1-64)
 19463  {
 19464  ICLASS:      MOVDIRI
 19465  CPL:         3
 19466  CATEGORY:    MOVDIR
 19467  EXTENSION:   MOVDIR
 19468  ISA_SET:     MOVDIR
 19469  REAL_OPCODE: Y
 19470  PATTERN:    0x0F 0x38 0xF9 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  no_refining_prefix      mode64 rexw_prefix
 19471  OPERANDS:    MEM0:w:q:u64 REG0=GPR64_R():r:q:u64
 19472  IFORM:       MOVDIRI_MEMu64_GPR64u64
 19473  }
 19474  
 19475  
 19476  
 19477  
 19478  ###FILE: ../xed/datafiles/waitpkg/waitpkg-isa.xed.txt
 19479  
 19480  #BEGIN_LEGAL
 19481  #
 19482  #Copyright (c) 2018 Intel Corporation
 19483  #
 19484  #  Licensed under the Apache License, Version 2.0 (the "License");
 19485  #  you may not use this file except in compliance with the License.
 19486  #  You may obtain a copy of the License at
 19487  #
 19488  #      http://www.apache.org/licenses/LICENSE-2.0
 19489  #
 19490  #  Unless required by applicable law or agreed to in writing, software
 19491  #  distributed under the License is distributed on an "AS IS" BASIS,
 19492  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19493  #  See the License for the specific language governing permissions and
 19494  #  limitations under the License.
 19495  #
 19496  #END_LEGAL
 19497  #
 19498  #
 19499  #
 19500  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19501  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19502  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19503  #
 19504  #
 19505  #
 19506  INSTRUCTIONS()::
 19507  # EMITTING TPAUSE (TPAUSE-N/A-1-32)
 19508  {
 19509  ICLASS:      TPAUSE
 19510  CPL:         3
 19511  CATEGORY:    WAITPKG
 19512  EXTENSION:   WAITPKG
 19513  ISA_SET:     WAITPKG
 19514  REAL_OPCODE: Y
 19515  FLAGS:       MUST [  cf-mod zf-0 pf-0 af-0 sf-0 of-0  ]
 19516  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b110] RM[nnn]  osz_refining_prefix      norexw_prefix
 19517  OPERANDS:    REG0=GPR32_B():r:d:u32 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32
 19518  IFORM:       TPAUSE_GPR32u32
 19519  }
 19520  
 19521  
 19522  # EMITTING TPAUSE (TPAUSE-N/A-1-64)
 19523  {
 19524  ICLASS:      TPAUSE
 19525  CPL:         3
 19526  CATEGORY:    WAITPKG
 19527  EXTENSION:   WAITPKG
 19528  ISA_SET:     WAITPKG
 19529  REAL_OPCODE: Y
 19530  FLAGS:       MUST [  cf-mod zf-0 pf-0 af-0 sf-0 of-0  ]
 19531  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b110] RM[nnn]  osz_refining_prefix      mode64 rexw_prefix
 19532  OPERANDS:    REG0=GPR64_B():r:q:u64 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32
 19533  IFORM:       TPAUSE_GPR64u64
 19534  }
 19535  
 19536  
 19537  # EMITTING UMONITOR (UMONITOR-N/A-1)
 19538  {
 19539  ICLASS:      UMONITOR
 19540  CPL:         3
 19541  CATEGORY:    WAITPKG
 19542  EXTENSION:   WAITPKG
 19543  ISA_SET:     WAITPKG
 19544  REAL_OPCODE: Y
 19545  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b110] RM[nnn]  f3_refining_prefix
 19546  OPERANDS:    REG0=A_GPR_B():r
 19547  IFORM:       UMONITOR_GPRa
 19548  }
 19549  
 19550  
 19551  # EMITTING UMWAIT (UMWAIT-N/A-1-32)
 19552  {
 19553  ICLASS:      UMWAIT
 19554  CPL:         3
 19555  CATEGORY:    WAITPKG
 19556  EXTENSION:   WAITPKG
 19557  ISA_SET:     WAITPKG
 19558  REAL_OPCODE: Y
 19559  FLAGS:       MUST [  cf-mod zf-0 pf-0 af-0 sf-0 of-0  ]
 19560  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b110] RM[nnn]  f2_refining_prefix      norexw_prefix
 19561  OPERANDS:    REG0=GPR32_B():r:d:u32 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32
 19562  IFORM:       UMWAIT_GPR32
 19563  }
 19564  
 19565  
 19566  # EMITTING UMWAIT (UMWAIT-N/A-1-64)
 19567  {
 19568  ICLASS:      UMWAIT
 19569  CPL:         3
 19570  CATEGORY:    WAITPKG
 19571  EXTENSION:   WAITPKG
 19572  ISA_SET:     WAITPKG
 19573  REAL_OPCODE: Y
 19574  FLAGS:       MUST [  cf-mod zf-0 pf-0 af-0 sf-0 of-0  ]
 19575  PATTERN:    0x0F 0xAE MOD[0b11] MOD=3  REG[0b110] RM[nnn]  f2_refining_prefix      mode64 rexw_prefix
 19576  OPERANDS:    REG0=GPR64_B():r:q:u64 REG1=XED_REG_EDX:r:SUPP:d:u32 REG2=XED_REG_EAX:r:SUPP:d:u32
 19577  IFORM:       UMWAIT_GPR64
 19578  }
 19579  
 19580  
 19581  
 19582  
 19583  ###FILE: ../xed/datafiles/cldemote/cldemote-nop-mod.xed.txt
 19584  
 19585  #BEGIN_LEGAL
 19586  #
 19587  #Copyright (c) 2018 Intel Corporation
 19588  #
 19589  #  Licensed under the Apache License, Version 2.0 (the "License");
 19590  #  you may not use this file except in compliance with the License.
 19591  #  You may obtain a copy of the License at
 19592  #
 19593  #      http://www.apache.org/licenses/LICENSE-2.0
 19594  #
 19595  #  Unless required by applicable law or agreed to in writing, software
 19596  #  distributed under the License is distributed on an "AS IS" BASIS,
 19597  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19598  #  See the License for the specific language governing permissions and
 19599  #  limitations under the License.
 19600  #
 19601  #END_LEGAL
 19602  
 19603  
 19604  INSTRUCTIONS()::
 19605  
 19606  UDELETE: NOP0F1C
 19607  
 19608  {
 19609  ICLASS    : NOP
 19610  #UNAME     : NOP0F1C
 19611  CPL       : 3
 19612  CATEGORY  : WIDENOP
 19613  EXTENSION : BASE
 19614  ATTRIBUTES: NOP
 19615  ISA_SET   : PPRO
 19616  COMMENT   : memory form with MODRM.REG=0b000 and no refining prefix is CLDEMOTE
 19617  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() f2_refining_prefix
 19618  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19619  IFORM     : NOP_MEMv_GPRv_0F1C
 19620  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() f3_refining_prefix
 19621  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19622  IFORM     : NOP_MEMv_GPRv_0F1C
 19623  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() osz_refining_prefix
 19624  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19625  IFORM     : NOP_MEMv_GPRv_0F1C
 19626  
 19627  
 19628  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 19629  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19630  IFORM     : NOP_MEMv_GPRv_0F1C
 19631  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 19632  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19633  IFORM     : NOP_MEMv_GPRv_0F1C
 19634  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 19635  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19636  IFORM     : NOP_MEMv_GPRv_0F1C
 19637  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b100] RM[nnn] MODRM()
 19638  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19639  IFORM     : NOP_MEMv_GPRv_0F1C
 19640  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b101] RM[nnn] MODRM()
 19641  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19642  IFORM     : NOP_MEMv_GPRv_0F1C
 19643  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b110] RM[nnn] MODRM()
 19644  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19645  IFORM     : NOP_MEMv_GPRv_0F1C
 19646  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b111] RM[nnn] MODRM()
 19647  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19648  IFORM     : NOP_MEMv_GPRv_0F1C
 19649  }
 19650  
 19651  # re-defined by another contemporaneous ISA extension
 19652  {
 19653  ICLASS    : NOP
 19654  UNAME     : NOP0F1C_REG
 19655  CPL       : 3
 19656  CATEGORY  : WIDENOP
 19657  EXTENSION : BASE
 19658  ATTRIBUTES: NOP
 19659  ISA_SET   : PPRO
 19660  
 19661  # reg form
 19662  PATTERN   : 0x0F 0x1C MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19663  OPERANDS  : REG0=GPRv_B():r REG1=GPRv_R():r
 19664  IFORM     : NOP_GPRv_GPRv_0F1C
 19665  }
 19666  
 19667  {
 19668  ICLASS    : NOP
 19669  UNAME     : NOP0F1C_MEM
 19670  CPL       : 3
 19671  CATEGORY  : WIDENOP
 19672  EXTENSION : BASE
 19673  ATTRIBUTES: NOP
 19674  ISA_SET   : PPRO
 19675  
 19676  PATTERN   : 0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn] MODRM() no_refining_prefix CLDEMOTE=0
 19677  OPERANDS  : MEM0:r:v REG0=GPRv_R():r
 19678  IFORM     : NOP_MEMv_GPRv_0F1C
 19679  }
 19680  
 19681  
 19682  
 19683  ###FILE: ../xed/datafiles/cldemote/cldemote-isa.xed.txt
 19684  
 19685  #BEGIN_LEGAL
 19686  #
 19687  #Copyright (c) 2018 Intel Corporation
 19688  #
 19689  #  Licensed under the Apache License, Version 2.0 (the "License");
 19690  #  you may not use this file except in compliance with the License.
 19691  #  You may obtain a copy of the License at
 19692  #
 19693  #      http://www.apache.org/licenses/LICENSE-2.0
 19694  #
 19695  #  Unless required by applicable law or agreed to in writing, software
 19696  #  distributed under the License is distributed on an "AS IS" BASIS,
 19697  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19698  #  See the License for the specific language governing permissions and
 19699  #  limitations under the License.
 19700  #
 19701  #END_LEGAL
 19702  #
 19703  #
 19704  #
 19705  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19706  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19707  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19708  #
 19709  #
 19710  #
 19711  INSTRUCTIONS()::
 19712  # EMITTING CLDEMOTE (CLDEMOTE-N/A-1)
 19713  {
 19714  ICLASS:      CLDEMOTE
 19715  CPL:         3
 19716  CATEGORY:    CLDEMOTE
 19717  EXTENSION:   CLDEMOTE
 19718  ISA_SET:     CLDEMOTE
 19719  REAL_OPCODE: Y
 19720  PATTERN:     0x0F 0x1C MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  no_refining_prefix     CLDEMOTE=1
 19721  OPERANDS:    MEM0:r:b:u8
 19722  IFORM:       CLDEMOTE_MEMu8
 19723  }
 19724  
 19725  
 19726  
 19727  
 19728  ###FILE: ../xed/datafiles/sgx-enclv/sgx-enclv-isa.xed.txt
 19729  
 19730  #BEGIN_LEGAL
 19731  #
 19732  #Copyright (c) 2018 Intel Corporation
 19733  #
 19734  #  Licensed under the Apache License, Version 2.0 (the "License");
 19735  #  you may not use this file except in compliance with the License.
 19736  #  You may obtain a copy of the License at
 19737  #
 19738  #      http://www.apache.org/licenses/LICENSE-2.0
 19739  #
 19740  #  Unless required by applicable law or agreed to in writing, software
 19741  #  distributed under the License is distributed on an "AS IS" BASIS,
 19742  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19743  #  See the License for the specific language governing permissions and
 19744  #  limitations under the License.
 19745  #
 19746  #END_LEGAL
 19747  #
 19748  #
 19749  #
 19750  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19751  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19752  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 19753  #
 19754  #
 19755  #
 19756  INSTRUCTIONS()::
 19757  # EMITTING ENCLV (ENCLV-N/A-1)
 19758  {
 19759  ICLASS:      ENCLV
 19760  CPL:         3
 19761  CATEGORY:    SGX
 19762  EXTENSION:   SGX_ENCLV
 19763  ISA_SET:     SGX_ENCLV
 19764  REAL_OPCODE: Y
 19765  PATTERN:     0x0F 0x01 MOD[0b11] MOD=3  REG[0b000] RM[0b000]  no_refining_prefix
 19766  OPERANDS:    REG0=XED_REG_EAX:r:SUPP:d:u32 REG1=XED_REG_RBX:crw:SUPP:q:u64 REG2=XED_REG_RCX:crw:SUPP:q:u64 REG3=XED_REG_RDX:crw:SUPP:q:u64
 19767  IFORM:       ENCLV
 19768  }
 19769  
 19770  
 19771  
 19772  
 19773  ###FILE: ../xed/datafiles/avx/avx-isa.txt
 19774  
 19775  #BEGIN_LEGAL
 19776  #
 19777  #Copyright (c) 2018 Intel Corporation
 19778  #
 19779  #  Licensed under the Apache License, Version 2.0 (the "License");
 19780  #  you may not use this file except in compliance with the License.
 19781  #  You may obtain a copy of the License at
 19782  #
 19783  #      http://www.apache.org/licenses/LICENSE-2.0
 19784  #
 19785  #  Unless required by applicable law or agreed to in writing, software
 19786  #  distributed under the License is distributed on an "AS IS" BASIS,
 19787  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 19788  #  See the License for the specific language governing permissions and
 19789  #  limitations under the License.
 19790  #
 19791  #END_LEGAL
 19792  
 19793  # The neat thing is we can just end a nonterminal by starting a new one.
 19794  
 19795  AVX_INSTRUCTIONS()::
 19796  {
 19797  ICLASS    : VADDPD
 19798  EXCEPTIONS: avx-type-2
 19799  CPL       : 3
 19800  CATEGORY  : AVX
 19801  EXTENSION : AVX
 19802  ATTRIBUTES: MXCSR
 19803  PATTERN : VV1 0x58  V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19804  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 19805  
 19806  PATTERN : VV1 0x58  V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19807  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 19808  
 19809  PATTERN : VV1 0x58  V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19810  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 19811  
 19812  PATTERN : VV1 0x58  V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19813  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 19814  }
 19815  
 19816  
 19817  {
 19818  ICLASS    : VADDPS
 19819  EXCEPTIONS: avx-type-2
 19820  CPL       : 3
 19821  CATEGORY  : AVX
 19822  EXTENSION : AVX
 19823  ATTRIBUTES: MXCSR
 19824  PATTERN : VV1 0x58  VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19825  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 19826  
 19827  PATTERN : VV1 0x58  VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19828  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 19829  
 19830  PATTERN : VV1 0x58  VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19831  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 19832  
 19833  PATTERN : VV1 0x58  VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19834  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 19835  }
 19836  
 19837  
 19838  {
 19839  ICLASS    : VADDSD
 19840  EXCEPTIONS: avx-type-3
 19841  CPL       : 3
 19842  ATTRIBUTES : simd_scalar MXCSR
 19843  CATEGORY  : AVX
 19844  EXTENSION : AVX
 19845  PATTERN : VV1 0x58  VF2  V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19846  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 19847  
 19848  PATTERN : VV1 0x58  VF2  V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19849  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 19850  }
 19851  
 19852  {
 19853  ICLASS    : VADDSS
 19854  EXCEPTIONS: avx-type-3
 19855  CPL       : 3
 19856  ATTRIBUTES : simd_scalar MXCSR
 19857  CATEGORY  : AVX
 19858  EXTENSION : AVX
 19859  PATTERN : VV1 0x58  VF3  V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19860  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 19861  
 19862  PATTERN : VV1 0x58  VF3  V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19863  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 19864  }
 19865  
 19866  
 19867  {
 19868  ICLASS    : VADDSUBPD
 19869  EXCEPTIONS: avx-type-2
 19870  CPL       : 3
 19871  CATEGORY  : AVX
 19872  EXTENSION : AVX
 19873  ATTRIBUTES:  MXCSR
 19874  PATTERN : VV1 0xD0  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19875  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 19876  
 19877  PATTERN : VV1 0xD0  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19878  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 19879  
 19880  PATTERN : VV1 0xD0  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19881  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 19882  
 19883  PATTERN : VV1 0xD0  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19884  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 19885  }
 19886  
 19887  {
 19888  ICLASS    : VADDSUBPS
 19889  EXCEPTIONS: avx-type-2
 19890  CPL       : 3
 19891  CATEGORY  : AVX
 19892  EXTENSION : AVX
 19893  ATTRIBUTES:  MXCSR
 19894  PATTERN : VV1 0xD0  VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19895  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 19896  
 19897  PATTERN : VV1 0xD0  VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19898  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 19899  
 19900  PATTERN : VV1 0xD0  VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19901  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 19902  
 19903  PATTERN : VV1 0xD0  VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19904  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 19905  }
 19906  
 19907  
 19908  {
 19909  ICLASS    : VANDPD
 19910  EXCEPTIONS: avx-type-4
 19911  CPL       : 3
 19912  CATEGORY  : LOGICAL_FP
 19913  EXTENSION : AVX
 19914  PATTERN : VV1 0x54  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19915  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 19916  
 19917  PATTERN : VV1 0x54  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19918  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 19919  
 19920  PATTERN : VV1 0x54  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19921  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 19922  
 19923  PATTERN : VV1 0x54  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19924  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 19925  }
 19926  
 19927  
 19928  
 19929  {
 19930  ICLASS    : VANDPS
 19931  EXCEPTIONS: avx-type-4
 19932  CPL       : 3
 19933  CATEGORY  : LOGICAL_FP
 19934  EXTENSION : AVX
 19935  PATTERN : VV1 0x54  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19936  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 19937  
 19938  PATTERN : VV1 0x54  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19939  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 19940  
 19941  PATTERN : VV1 0x54  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19942  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 19943  
 19944  PATTERN : VV1 0x54  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19945  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 19946  }
 19947  
 19948  
 19949  {
 19950  ICLASS    : VANDNPD
 19951  EXCEPTIONS: avx-type-4
 19952  CPL       : 3
 19953  CATEGORY  : LOGICAL_FP
 19954  EXTENSION : AVX
 19955  PATTERN : VV1 0x55  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19956  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 19957  
 19958  PATTERN : VV1 0x55  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19959  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 19960  
 19961  PATTERN : VV1 0x55  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19962  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 19963  
 19964  PATTERN : VV1 0x55  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19965  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 19966  }
 19967  
 19968  
 19969  
 19970  {
 19971  ICLASS    : VANDNPS
 19972  EXCEPTIONS: avx-type-4
 19973  CPL       : 3
 19974  CATEGORY  : LOGICAL_FP
 19975  EXTENSION : AVX
 19976  PATTERN : VV1 0x55  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19977  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 19978  
 19979  PATTERN : VV1 0x55  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19980  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 19981  
 19982  PATTERN : VV1 0x55  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 19983  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 19984  
 19985  PATTERN : VV1 0x55  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 19986  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 19987  }
 19988  
 19989  
 19990  
 19991  {
 19992  ICLASS    : VBLENDPD
 19993  EXCEPTIONS: avx-type-4
 19994  CPL       : 3
 19995  CATEGORY  : AVX
 19996  EXTENSION : AVX
 19997  PATTERN : VV1 0x0D  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 19998  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 19999  
 20000  PATTERN : VV1 0x0D  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20001  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b
 20002  
 20003  PATTERN : VV1 0x0D  VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20004  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b
 20005  
 20006  PATTERN : VV1 0x0D  VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20007  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b
 20008  }
 20009  
 20010  
 20011  {
 20012  ICLASS    : VBLENDPS
 20013  EXCEPTIONS: avx-type-4
 20014  CPL       : 3
 20015  CATEGORY  : AVX
 20016  EXTENSION : AVX
 20017  PATTERN : VV1 0x0C  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20018  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 20019  
 20020  PATTERN : VV1 0x0C  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20021  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b
 20022  
 20023  PATTERN : VV1 0x0C  VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20024  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b
 20025  
 20026  PATTERN : VV1 0x0C  VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20027  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b
 20028  }
 20029  
 20030  
 20031  
 20032  
 20033  
 20034  
 20035  {
 20036  ICLASS    : VCMPPD
 20037  EXCEPTIONS: avx-type-2
 20038  CPL       : 3
 20039  CATEGORY  : AVX
 20040  EXTENSION : AVX
 20041  ATTRIBUTES:  MXCSR
 20042  PATTERN : VV1 0xC2  V66 VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20043  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 20044  
 20045  PATTERN : VV1 0xC2  V66 VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20046  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b
 20047  
 20048  PATTERN : VV1 0xC2  V66 VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20049  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b
 20050  
 20051  PATTERN : VV1 0xC2  V66 VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20052  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b
 20053  }
 20054  
 20055  
 20056  
 20057  {
 20058  ICLASS    : VCMPPS
 20059  EXCEPTIONS: avx-type-2
 20060  CPL       : 3
 20061  CATEGORY  : AVX
 20062  EXTENSION : AVX
 20063  ATTRIBUTES:  MXCSR
 20064  PATTERN : VV1 0xC2  VNP VL128 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20065  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 20066  
 20067  PATTERN : VV1 0xC2  VNP VL128 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20068  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b
 20069  
 20070  PATTERN : VV1 0xC2  VNP VL256 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20071  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b
 20072  
 20073  PATTERN : VV1 0xC2  VNP VL256 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20074  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b
 20075  }
 20076  
 20077  
 20078  
 20079  {
 20080  ICLASS    : VCMPSD
 20081  EXCEPTIONS: avx-type-3
 20082  CPL       : 3
 20083  CATEGORY  : AVX
 20084  EXTENSION : AVX
 20085  ATTRIBUTES : simd_scalar MXCSR
 20086  PATTERN : VV1 0xC2   VF2 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20087  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 20088  
 20089  PATTERN : VV1 0xC2   VF2 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20090  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64 IMM0:r:b
 20091  }
 20092  
 20093  
 20094  
 20095  {
 20096  ICLASS    : VCMPSS
 20097  EXCEPTIONS: avx-type-3
 20098  CPL       : 3
 20099  CATEGORY  : AVX
 20100  EXTENSION : AVX
 20101  
 20102  ATTRIBUTES : simd_scalar MXCSR
 20103  
 20104  PATTERN : VV1 0xC2   VF3 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20105  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 20106  
 20107  PATTERN : VV1 0xC2   VF3 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20108  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32 IMM0:r:b
 20109  }
 20110  
 20111  
 20112  {
 20113  ICLASS    : VCOMISD
 20114  EXCEPTIONS: avx-type-3
 20115  CPL       : 3
 20116  CATEGORY  : AVX
 20117  EXTENSION : AVX
 20118  ATTRIBUTES : simd_scalar MXCSR
 20119  
 20120  FLAGS     : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ]
 20121  PATTERN : VV1 0x2F   V66 V0F  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20122  OPERANDS  : REG0=XMM_R():r:q:f64 MEM0:r:q:f64
 20123  
 20124  PATTERN : VV1 0x2F   V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20125  OPERANDS  : REG0=XMM_R():r:q:f64 REG1=XMM_B():r:q:f64
 20126  }
 20127  
 20128  {
 20129  ICLASS    : VCOMISS
 20130  EXCEPTIONS: avx-type-3
 20131  CPL       : 3
 20132  CATEGORY  : AVX
 20133  EXTENSION : AVX
 20134  ATTRIBUTES : simd_scalar MXCSR
 20135  
 20136  FLAGS     : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ]
 20137  PATTERN : VV1 0x2F   VNP V0F  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20138  OPERANDS  : REG0=XMM_R():r:d:f32 MEM0:r:d:f32
 20139  
 20140  PATTERN : VV1 0x2F   VNP V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20141  OPERANDS  : REG0=XMM_R():r:d:f32 REG1=XMM_B():r:d:f32
 20142  }
 20143  
 20144  
 20145  {
 20146  ICLASS    : VCVTDQ2PD
 20147  EXCEPTIONS: avx-type-5
 20148  CPL       : 3
 20149  CATEGORY  : CONVERT
 20150  EXTENSION : AVX
 20151  ATTRIBUTES:  MXCSR
 20152  PATTERN : VV1 0xE6  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20153  OPERANDS  : REG0=XMM_R():w:dq:f64 MEM0:r:q:i32
 20154  
 20155  PATTERN : VV1 0xE6  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20156  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:i32
 20157  
 20158  PATTERN : VV1 0xE6  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20159  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:dq:i32
 20160  
 20161  PATTERN : VV1 0xE6  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20162  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:i32
 20163  }
 20164  
 20165  {
 20166  ICLASS    : VCVTDQ2PS
 20167  EXCEPTIONS: avx-type-2
 20168  CPL       : 3
 20169  CATEGORY  : CONVERT
 20170  EXTENSION : AVX
 20171  ATTRIBUTES:  MXCSR
 20172  PATTERN : VV1 0x5B  VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20173  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:dq:i32
 20174  
 20175  PATTERN : VV1 0x5B  VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20176  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:i32
 20177  
 20178  PATTERN : VV1 0x5B  VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20179  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:qq:i32
 20180  
 20181  PATTERN : VV1 0x5B  VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20182  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:i32
 20183  }
 20184  
 20185  {
 20186  ICLASS    : VCVTPD2DQ
 20187  EXCEPTIONS: avx-type-2
 20188  CPL       : 3
 20189  CATEGORY  : CONVERT
 20190  EXTENSION : AVX
 20191  ATTRIBUTES:  MXCSR
 20192  PATTERN : VV1 0xE6  VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20193  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64
 20194  
 20195  PATTERN : VV1 0xE6  VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20196  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64
 20197  
 20198  PATTERN : VV1 0xE6  VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20199  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64
 20200  
 20201  PATTERN : VV1 0xE6  VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20202  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64
 20203  }
 20204  
 20205  
 20206  {
 20207  ICLASS    : VCVTTPD2DQ
 20208  EXCEPTIONS: avx-type-2
 20209  CPL       : 3
 20210  CATEGORY  : CONVERT
 20211  EXTENSION : AVX
 20212  ATTRIBUTES:  MXCSR
 20213  PATTERN : VV1 0xE6  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20214  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f64
 20215  
 20216  PATTERN : VV1 0xE6  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20217  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f64
 20218  
 20219  PATTERN : VV1 0xE6  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20220  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:qq:f64
 20221  
 20222  PATTERN : VV1 0xE6  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20223  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=YMM_B():r:qq:f64
 20224  }
 20225  
 20226  
 20227  {
 20228  ICLASS    : VCVTPD2PS
 20229  EXCEPTIONS: avx-type-2
 20230  CPL       : 3
 20231  CATEGORY  : CONVERT
 20232  EXTENSION : AVX
 20233  ATTRIBUTES:  MXCSR
 20234  PATTERN : VV1 0x5A  V66 VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20235  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f64
 20236  
 20237  PATTERN : VV1 0x5A  V66 VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20238  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f64
 20239  
 20240  PATTERN : VV1 0x5A  V66 VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20241  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:qq:f64
 20242  
 20243  PATTERN : VV1 0x5A  V66 VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20244  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=YMM_B():r:qq:f64
 20245  }
 20246  
 20247  {
 20248  ICLASS    : VCVTPS2DQ
 20249  EXCEPTIONS: avx-type-2
 20250  CPL       : 3
 20251  CATEGORY  : CONVERT
 20252  EXTENSION : AVX
 20253  ATTRIBUTES:  MXCSR
 20254  PATTERN : VV1 0x5B  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20255  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32
 20256  
 20257  PATTERN : VV1 0x5B  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20258  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32
 20259  
 20260  PATTERN : VV1 0x5B  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20261  OPERANDS  : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32
 20262  
 20263  PATTERN : VV1 0x5B  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20264  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32
 20265  }
 20266  
 20267  {
 20268  ICLASS    : VCVTTPS2DQ
 20269  EXCEPTIONS: avx-type-2
 20270  CPL       : 3
 20271  CATEGORY  : CONVERT
 20272  EXTENSION : AVX
 20273  ATTRIBUTES:  MXCSR
 20274  PATTERN : VV1 0x5B  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20275  OPERANDS  : REG0=XMM_R():w:dq:i32 MEM0:r:dq:f32
 20276  
 20277  PATTERN : VV1 0x5B  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20278  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_B():r:dq:f32
 20279  
 20280  PATTERN : VV1 0x5B  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20281  OPERANDS  : REG0=YMM_R():w:qq:i32 MEM0:r:qq:f32
 20282  
 20283  PATTERN : VV1 0x5B  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20284  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_B():r:qq:f32
 20285  }
 20286  
 20287  {
 20288  ICLASS    : VCVTPS2PD
 20289  EXCEPTIONS: avx-type-3
 20290  CPL       : 3
 20291  CATEGORY  : CONVERT
 20292  EXTENSION : AVX
 20293  ATTRIBUTES:  MXCSR
 20294  PATTERN : VV1 0x5A  VNP VL128 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20295  OPERANDS  : REG0=XMM_R():w:dq:f64 MEM0:r:q:f32
 20296  
 20297  PATTERN : VV1 0x5A  VNP VL128 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20298  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:q:f32
 20299  
 20300  PATTERN : VV1 0x5A  VNP VL256 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20301  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f32
 20302  
 20303  PATTERN : VV1 0x5A  VNP VL256 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20304  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=XMM_B():r:dq:f32
 20305  }
 20306  
 20307  
 20308  
 20309  
 20310  {
 20311  ICLASS    : VCVTSD2SI
 20312  EXCEPTIONS: avx-type-3
 20313  CPL       : 3
 20314  CATEGORY  : CONVERT
 20315  EXTENSION : AVX
 20316  ATTRIBUTES : simd_scalar MXCSR
 20317  COMMENT   : SNB/IVB/HSW require VEX.L=128. Later processors are LIG
 20318  
 20319  PATTERN : VV1 0x2D   VF2 V0F  NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20320  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 20321  
 20322  PATTERN : VV1 0x2D   VF2 V0F  NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20323  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64
 20324  
 20325  
 20326  PATTERN : VV1 0x2D   VF2 V0F  NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20327  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 20328  
 20329  PATTERN : VV1 0x2D   VF2 V0F  NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20330  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64
 20331  
 20332  
 20333  
 20334  PATTERN : VV1 0x2D   VF2 V0F  NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20335  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64
 20336  
 20337  PATTERN : VV1 0x2D   VF2 V0F  NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20338  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64
 20339  }
 20340  
 20341  {
 20342  ICLASS    : VCVTTSD2SI
 20343  EXCEPTIONS: avx-type-3
 20344  CPL       : 3
 20345  CATEGORY  : CONVERT
 20346  EXTENSION : AVX
 20347  ATTRIBUTES : simd_scalar MXCSR
 20348  COMMENT   : SNB/IVB/HSW require VEX.L=128. Later processors are LIG
 20349  
 20350  
 20351  PATTERN : VV1 0x2C   VF2 V0F  NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20352  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 20353  
 20354  PATTERN : VV1 0x2C   VF2 V0F  NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20355  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64
 20356  
 20357  
 20358  
 20359  PATTERN : VV1 0x2C   VF2 V0F  NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20360  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 20361  
 20362  PATTERN : VV1 0x2C   VF2 V0F  NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20363  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:q:f64
 20364  
 20365  
 20366  
 20367  PATTERN : VV1 0x2C   VF2 V0F  NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20368  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:q:f64
 20369  
 20370  PATTERN : VV1 0x2C   VF2 V0F  NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20371  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:q:f64
 20372  }
 20373  
 20374  
 20375  
 20376  
 20377  {
 20378  ICLASS    : VCVTSS2SI
 20379  EXCEPTIONS: avx-type-3
 20380  CPL       : 3
 20381  CATEGORY  : CONVERT
 20382  EXTENSION : AVX
 20383  ATTRIBUTES : simd_scalar MXCSR
 20384  COMMENT   : SNB/IVB/HSW require VEX.L=128. Later processors are LIG
 20385  
 20386  PATTERN : VV1 0x2D   VF3 V0F  NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20387  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 20388  
 20389  PATTERN : VV1 0x2D   VF3 V0F  NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20390  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32
 20391  
 20392  
 20393  
 20394  PATTERN : VV1 0x2D   VF3 V0F  NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20395  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 20396  
 20397  PATTERN : VV1 0x2D   VF3 V0F  NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20398  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32
 20399  
 20400  
 20401  PATTERN : VV1 0x2D   VF3 V0F  NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20402  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32
 20403  
 20404  PATTERN : VV1 0x2D   VF3 V0F  NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20405  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32
 20406  }
 20407  
 20408  {
 20409  ICLASS    : VCVTTSS2SI
 20410  EXCEPTIONS: avx-type-3
 20411  CPL       : 3
 20412  CATEGORY  : CONVERT
 20413  EXTENSION : AVX
 20414  ATTRIBUTES : simd_scalar MXCSR
 20415  COMMENT   : SNB/IVB/HSW require VEX.L=128. Later processors are LIG
 20416  
 20417  PATTERN : VV1 0x2C   VF3 V0F  NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20418  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 20419  
 20420  PATTERN : VV1 0x2C   VF3 V0F  NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20421  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32
 20422  
 20423  
 20424  
 20425  PATTERN : VV1 0x2C   VF3 V0F  NOVSR mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20426  OPERANDS  : REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 20427  
 20428  PATTERN : VV1 0x2C   VF3 V0F  NOVSR mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20429  OPERANDS  : REG0=GPR32_R():w:d:i32 REG1=XMM_B():r:d:f32
 20430  
 20431  
 20432  
 20433  
 20434  PATTERN : VV1 0x2C   VF3 V0F  NOVSR mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20435  OPERANDS  : REG0=GPR64_R():w:q:i64 MEM0:r:d:f32
 20436  
 20437  PATTERN : VV1 0x2C   VF3 V0F  NOVSR mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20438  OPERANDS  : REG0=GPR64_R():w:q:i64 REG1=XMM_B():r:d:f32
 20439  }
 20440  
 20441  
 20442  
 20443  
 20444  {
 20445  ICLASS    : VCVTSD2SS
 20446  EXCEPTIONS: avx-type-3
 20447  CPL       : 3
 20448  CATEGORY  : CONVERT
 20449  EXTENSION : AVX
 20450  ATTRIBUTES : simd_scalar MXCSR
 20451  
 20452  PATTERN : VV1 0x5A  VF2 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20453  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:f64
 20454  
 20455  PATTERN : VV1 0x5A  VF2 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20456  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:q:f64
 20457  
 20458  }
 20459  
 20460  
 20461  {
 20462  ICLASS    : VCVTSI2SD
 20463  EXCEPTIONS: avx-type-3
 20464  CPL       : 3
 20465  CATEGORY  : CONVERT
 20466  EXTENSION : AVX
 20467  ATTRIBUTES : simd_scalar MXCSR
 20468  
 20469  PATTERN : VV1 0x2A  VF2 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20470  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32
 20471  
 20472  PATTERN : VV1 0x2A  VF2 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20473  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32
 20474  
 20475  
 20476  
 20477  PATTERN : VV1 0x2A  VF2 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20478  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:i32
 20479  
 20480  PATTERN : VV1 0x2A  VF2 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20481  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR32_B():r:d:i32
 20482  
 20483  
 20484  
 20485  PATTERN : VV1 0x2A  VF2 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20486  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:i64
 20487  
 20488  PATTERN : VV1 0x2A  VF2 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20489  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=GPR64_B():r:q:i64
 20490  }
 20491  
 20492  
 20493  {
 20494  ICLASS    : VCVTSI2SS
 20495  EXCEPTIONS: avx-type-3
 20496  CPL       : 3
 20497  CATEGORY  : CONVERT
 20498  EXTENSION : AVX
 20499  ATTRIBUTES : simd_scalar MXCSR
 20500  
 20501  PATTERN : VV1 0x2A   VF3 V0F not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20502  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32
 20503  
 20504  PATTERN : VV1 0x2A   VF3 V0F not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20505  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32
 20506  
 20507  
 20508  
 20509  PATTERN : VV1 0x2A   VF3 V0F mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20510  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:i32
 20511  
 20512  PATTERN : VV1 0x2A   VF3 V0F mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20513  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR32_B():r:d:i32
 20514  
 20515  
 20516  
 20517  PATTERN : VV1 0x2A   VF3 V0F mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20518  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:q:i64
 20519  
 20520  PATTERN : VV1 0x2A   VF3 V0F mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20521  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=GPR64_B():r:q:i64
 20522  }
 20523  
 20524  
 20525  {
 20526  ICLASS    : VCVTSS2SD
 20527  EXCEPTIONS: avx-type-3
 20528  CPL       : 3
 20529  CATEGORY  : CONVERT
 20530  EXTENSION : AVX
 20531  ATTRIBUTES : simd_scalar MXCSR
 20532  
 20533  PATTERN : VV1 0x5A  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20534  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:d:f32
 20535  
 20536  PATTERN : VV1 0x5A  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20537  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:d:f32
 20538  }
 20539  
 20540  
 20541  {
 20542  ICLASS    : VDIVPD
 20543  EXCEPTIONS: avx-type-2
 20544  CPL       : 3
 20545  CATEGORY  : AVX
 20546  EXTENSION : AVX
 20547  ATTRIBUTES:  MXCSR
 20548  PATTERN : VV1 0x5E  V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20549  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 20550  
 20551  PATTERN : VV1 0x5E  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20552  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 20553  
 20554  PATTERN : VV1 0x5E  V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20555  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 20556  
 20557  PATTERN : VV1 0x5E  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20558  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 20559  }
 20560  
 20561  
 20562  {
 20563  ICLASS    : VDIVPS
 20564  EXCEPTIONS: avx-type-2
 20565  CPL       : 3
 20566  CATEGORY  : AVX
 20567  EXTENSION : AVX
 20568  ATTRIBUTES:  MXCSR
 20569  PATTERN : VV1 0x5E  VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20570  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 20571  
 20572  PATTERN : VV1 0x5E  VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20573  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 20574  
 20575  PATTERN : VV1 0x5E  VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20576  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 20577  
 20578  PATTERN : VV1 0x5E  VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20579  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 20580  }
 20581  
 20582  
 20583  
 20584  {
 20585  ICLASS    : VDIVSD
 20586  EXCEPTIONS: avx-type-3
 20587  CPL       : 3
 20588  CATEGORY  : AVX
 20589  EXTENSION : AVX
 20590  ATTRIBUTES : simd_scalar MXCSR
 20591  
 20592  PATTERN : VV1 0x5E  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20593  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 20594  
 20595  PATTERN : VV1 0x5E  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20596  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 20597  }
 20598  
 20599  {
 20600  ICLASS    : VDIVSS
 20601  EXCEPTIONS: avx-type-3
 20602  CPL       : 3
 20603  CATEGORY  : AVX
 20604  EXTENSION : AVX
 20605  ATTRIBUTES : simd_scalar MXCSR
 20606  
 20607  PATTERN : VV1 0x5E  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20608  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 20609  
 20610  PATTERN : VV1 0x5E  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20611  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 20612  }
 20613  
 20614  
 20615  {
 20616  ICLASS    : VEXTRACTF128
 20617  EXCEPTIONS: avx-type-6
 20618  CPL       : 3
 20619  CATEGORY  : AVX
 20620  EXTENSION : AVX
 20621  PATTERN : VV1 0x19  norexw_prefix VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20622  OPERANDS  : MEM0:w:dq:f64 REG0=YMM_R():r:dq:f64  IMM0:r:b
 20623  
 20624  PATTERN : VV1 0x19  norexw_prefix VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20625  OPERANDS  : REG0=XMM_B():w:dq:f64 REG1=YMM_R():r:dq:f64 IMM0:r:b
 20626  }
 20627  
 20628  
 20629  
 20630  {
 20631  ICLASS    : VDPPD
 20632  EXCEPTIONS: avx-type-2D
 20633  CPL       : 3
 20634  CATEGORY  : AVX
 20635  EXTENSION : AVX
 20636  ATTRIBUTES:  MXCSR
 20637  PATTERN : VV1 0x41  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20638  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 20639  
 20640  PATTERN : VV1 0x41  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20641  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b
 20642  }
 20643  
 20644  {
 20645  ICLASS    : VDPPS
 20646  EXCEPTIONS: avx-type-2D
 20647  CPL       : 3
 20648  CATEGORY  : AVX
 20649  EXTENSION : AVX
 20650  ATTRIBUTES:  MXCSR
 20651  PATTERN : VV1 0x40  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20652  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 20653  
 20654  PATTERN : VV1 0x40  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20655  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b
 20656  
 20657  PATTERN : VV1 0x40  VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20658  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b
 20659  
 20660  PATTERN : VV1 0x40  VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20661  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b
 20662  }
 20663  
 20664  
 20665  {
 20666  ICLASS    : VEXTRACTPS
 20667  EXCEPTIONS: avx-type-5
 20668  CPL       : 3
 20669  CATEGORY  : AVX
 20670  EXTENSION : AVX
 20671  PATTERN : VV1 0x17  VL128 V66 V0F3A  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20672  OPERANDS  : MEM0:w:d:f32  REG0=XMM_R():r:dq:f32  IMM0:r:b
 20673  
 20674  PATTERN : VV1 0x17  VL128 V66 V0F3A  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20675  OPERANDS  : REG0=GPR32_B():w  REG1=XMM_R():r:dq:f32  IMM0:r:b
 20676  }
 20677  
 20678  
 20679  {
 20680  ICLASS    : VZEROALL
 20681  EXCEPTIONS: avx-type-8
 20682  CPL       : 3
 20683  CATEGORY  : AVX
 20684  EXTENSION : AVX
 20685  ATTRIBUTES : xmm_state_w
 20686  
 20687  PATTERN : VV1 0x77 VNP  V0F VL256  NOVSR
 20688  OPERANDS:
 20689  
 20690  }
 20691  
 20692  # FIXME: how to denote partial upper clobber!
 20693  {
 20694  ICLASS    : VZEROUPPER
 20695  EXCEPTIONS: avx-type-8
 20696  CPL       : 3
 20697  CATEGORY  : AVX
 20698  EXTENSION : AVX
 20699  ATTRIBUTES : xmm_state_w NOTSX  # FIXME: should be ymm_state_w?
 20700  
 20701  PATTERN : VV1 0x77 VNP  V0F VL128 NOVSR
 20702  OPERANDS:
 20703  }
 20704  
 20705  
 20706  {
 20707  ICLASS    : VHADDPD
 20708  EXCEPTIONS: avx-type-2
 20709  CPL       : 3
 20710  CATEGORY  : AVX
 20711  EXTENSION : AVX
 20712  ATTRIBUTES:  MXCSR
 20713  PATTERN : VV1 0x7C  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20714  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 20715  
 20716  PATTERN : VV1 0x7C  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20717  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 20718  
 20719  PATTERN : VV1 0x7C  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20720  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 20721  
 20722  PATTERN : VV1 0x7C  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20723  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 20724  }
 20725  
 20726  
 20727  {
 20728  ICLASS    : VHADDPS
 20729  EXCEPTIONS: avx-type-2
 20730  CPL       : 3
 20731  CATEGORY  : AVX
 20732  EXTENSION : AVX
 20733  ATTRIBUTES:  MXCSR
 20734  PATTERN : VV1 0x7C  VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20735  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 20736  
 20737  PATTERN : VV1 0x7C  VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20738  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 20739  
 20740  PATTERN : VV1 0x7C  VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20741  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 20742  
 20743  PATTERN : VV1 0x7C  VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20744  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 20745  }
 20746  
 20747  
 20748  {
 20749  ICLASS    : VHSUBPD
 20750  EXCEPTIONS: avx-type-2
 20751  CPL       : 3
 20752  CATEGORY  : AVX
 20753  EXTENSION : AVX
 20754  ATTRIBUTES:  MXCSR
 20755  PATTERN : VV1 0x7D  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20756  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 20757  
 20758  PATTERN : VV1 0x7D  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20759  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 20760  
 20761  PATTERN : VV1 0x7D  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20762  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 20763  
 20764  PATTERN : VV1 0x7D  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20765  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 20766  }
 20767  
 20768  
 20769  {
 20770  ICLASS    : VHSUBPS
 20771  EXCEPTIONS: avx-type-2
 20772  CPL       : 3
 20773  CATEGORY  : AVX
 20774  EXTENSION : AVX
 20775  ATTRIBUTES:  MXCSR
 20776  PATTERN : VV1 0x7D  VL128 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20777  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 20778  
 20779  PATTERN : VV1 0x7D  VL128 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20780  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 20781  
 20782  PATTERN : VV1 0x7D  VL256 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20783  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 20784  
 20785  PATTERN : VV1 0x7D  VL256 VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20786  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 20787  }
 20788  
 20789  
 20790  
 20791  {
 20792  ICLASS    : VPERMILPD
 20793  EXCEPTIONS: avx-type-6
 20794  CPL       : 3
 20795  CATEGORY  : AVX
 20796  EXTENSION : AVX
 20797  # 2008-02-01 moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPD
 20798  PATTERN : VV1 0x0D VL128 V66 V0F38 norexw_prefix  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20799  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:u64
 20800  
 20801  PATTERN : VV1 0x0D  VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20802  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:u64
 20803  
 20804  PATTERN : VV1 0x0D  VL256 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20805  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:u64
 20806  
 20807  PATTERN : VV1 0x0D  VL256 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20808  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:u64
 20809  
 20810  ########################################
 20811  # IMMEDIATE FORM
 20812  ########################################
 20813  
 20814  # 2008-02-01 moved norexw_prefix to after V0F3A to avoid a graph build conflict with VPHSUBW
 20815  PATTERN : VV1 0x05  VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20816  OPERANDS  : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 20817  
 20818  PATTERN : VV1 0x05  VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20819  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b
 20820  
 20821  PATTERN : VV1 0x05  VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20822  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64 IMM0:r:b
 20823  
 20824  PATTERN : VV1 0x05  VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20825  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b
 20826  }
 20827  
 20828  
 20829  {
 20830  ICLASS    : VPERMILPS
 20831  EXCEPTIONS: avx-type-6
 20832  CPL       : 3
 20833  CATEGORY  : AVX
 20834  EXTENSION : AVX
 20835  # moved norexw_prefix to after V0F38 to avoid graph build conflict with VBLENDPS
 20836  PATTERN : VV1 0x0C VL128 V66 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20837  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:u32
 20838  
 20839  PATTERN : VV1 0x0C  VL128 V66 V0F38 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20840  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:u32
 20841  
 20842  PATTERN : VV1 0x0C  VL256 V66 V0F38  norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20843  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:u32
 20844  
 20845  PATTERN : VV1 0x0C  VL256 V66 V0F38  norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 20846  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:u32
 20847  
 20848  ########################################
 20849  # IMMEDIATE FORM
 20850  ########################################
 20851  
 20852  # 2008-02-01: moved norexw_prefix after V0F3A due to graph-build collision with VPMADDUBSW
 20853  PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20854  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 20855  
 20856  PATTERN : VV1 0x04 VL128 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20857  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b
 20858  
 20859  PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20860  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32 IMM0:r:b
 20861  
 20862  PATTERN : VV1 0x04 VL256 V66 V0F3A norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20863  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b
 20864  }
 20865  
 20866  
 20867  {
 20868  ICLASS    : VPERM2F128
 20869  EXCEPTIONS: avx-type-6
 20870  CPL       : 3
 20871  CATEGORY  : AVX
 20872  EXTENSION : AVX
 20873  
 20874  # 2008-02-01 moved norexw_prefix to after V0F3A to avoid conflict with VPHSUBD
 20875  PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20876  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b
 20877  
 20878  PATTERN : VV1 0x06 VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20879  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b
 20880  }
 20881  
 20882  
 20883  
 20884  {
 20885  ICLASS    : VBROADCASTSS
 20886  EXCEPTIONS: avx-type-6
 20887  CPL       : 3
 20888  CATEGORY  : BROADCAST
 20889  EXTENSION : AVX
 20890  PATTERN : VV1 0x18  norexw_prefix VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20891  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO4_32
 20892  
 20893  PATTERN : VV1 0x18  norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20894  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:d:f32 EMX_BROADCAST_1TO8_32
 20895  }
 20896  {
 20897  ICLASS    : VBROADCASTSD
 20898  EXCEPTIONS: avx-type-6
 20899  CPL       : 3
 20900  CATEGORY  : BROADCAST
 20901  EXTENSION : AVX
 20902  PATTERN : VV1 0x19  norexw_prefix VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20903  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:q:f64 EMX_BROADCAST_1TO4_64
 20904  }
 20905  
 20906  {
 20907  ICLASS    : VBROADCASTF128
 20908  EXCEPTIONS: avx-type-6
 20909  CPL       : 3
 20910  CATEGORY  : BROADCAST
 20911  EXTENSION : AVX
 20912  COMMENT : There is no F128 type. I just set these to f64 for lack of anything better.
 20913  PATTERN : VV1 0x1A norexw_prefix VL256 V66 V0F38 NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20914  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64
 20915  }
 20916  
 20917  
 20918  {
 20919  ICLASS    : VINSERTF128
 20920  EXCEPTIONS: avx-type-6
 20921  CPL       : 3
 20922  CATEGORY  : AVX
 20923  EXTENSION : AVX
 20924  PATTERN : VV1 0x18  norexw_prefix VL256 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20925  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:dq:f64 IMM0:r:b EMX_BROADCAST_2TO4_64
 20926  
 20927  PATTERN : VV1 0x18  norexw_prefix  VL256 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20928  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b EMX_BROADCAST_2TO4_64
 20929  }
 20930  
 20931  {
 20932  ICLASS    : VINSERTPS
 20933  EXCEPTIONS: avx-type-5
 20934  CPL       : 3
 20935  CATEGORY  : AVX
 20936  EXTENSION : AVX
 20937  PATTERN : VV1 0x21  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 20938  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 20939  
 20940  PATTERN : VV1 0x21  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 20941  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b
 20942  }
 20943  
 20944  
 20945  
 20946  
 20947  
 20948  {
 20949  ICLASS    : VLDDQU
 20950  EXCEPTIONS: avx-type-4
 20951  CPL       : 3
 20952  CATEGORY  : AVX
 20953  EXTENSION : AVX
 20954  PATTERN : VV1 0xF0  VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20955  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq
 20956  
 20957  PATTERN : VV1 0xF0  VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20958  OPERANDS  : REG0=YMM_R():w:qq MEM0:r:qq
 20959  }
 20960  
 20961  
 20962  
 20963  
 20964  
 20965  
 20966  {
 20967  ICLASS    : VMASKMOVPS
 20968  EXCEPTIONS: avx-type-6
 20969  CPL       : 3
 20970  CATEGORY  : AVX
 20971  EXTENSION : AVX
 20972  ATTRIBUTES : maskop NONTEMPORAL
 20973  # load  forms
 20974  PATTERN : VV1 0x2C V66 VL128 V0F38 norexw_prefix  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20975  OPERANDS  : REG0=XMM_R():w:dq:f32   REG1=XMM_N():r:dq MEM0:r:dq:f32
 20976  
 20977  PATTERN : VV1 0x2C V66 VL256 V0F38    norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20978  OPERANDS  : REG0=YMM_R():w:qq:f32   REG1=YMM_N():r:qq MEM0:r:qq:f32
 20979  
 20980  # store forms
 20981  PATTERN : VV1 0x2E V66 V0F38 VL128  norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20982  OPERANDS  : MEM0:w:dq:f32  REG0=XMM_N():r:dq   REG1=XMM_R():r:dq:f32
 20983  
 20984  PATTERN : VV1 0x2E V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20985  OPERANDS  : MEM0:w:qq:f32   REG0=YMM_N():r:qq  REG1=YMM_R():r:qq:f32
 20986  }
 20987  
 20988  {
 20989  ICLASS    : VMASKMOVPD
 20990  EXCEPTIONS: avx-type-6
 20991  CPL       : 3
 20992  CATEGORY  : AVX
 20993  EXTENSION : AVX
 20994  ATTRIBUTES : maskop
 20995  # load forms
 20996  PATTERN : VV1 0x2D  V66 VL128 V0F38  norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 20997  OPERANDS  : REG0=XMM_R():w:dq:f64   REG1=XMM_N():r:dq:u64 MEM0:r:dq:f64
 20998  
 20999  PATTERN : VV1 0x2D  V66 VL256 V0F38 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21000  OPERANDS  : REG0=YMM_R():w:qq:f64   REG1=YMM_N():r:qq:u64 MEM0:r:qq:f64
 21001  
 21002  # store forms
 21003  PATTERN : VV1 0x2F   V66 V0F38 VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21004  OPERANDS  : MEM0:w:dq:f64  REG0=XMM_N():r:dq:u64  REG1=XMM_R():r:dq:f64
 21005  
 21006  PATTERN : VV1 0x2F   V66 V0F38 VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21007  OPERANDS  : MEM0:w:qq:f64  REG0=YMM_N():r:qq:u64   REG1=YMM_R():r:qq:f64
 21008  }
 21009  
 21010  {
 21011  ICLASS    : VPTEST
 21012  EXCEPTIONS: avx-type-4
 21013  CPL       : 3
 21014  CATEGORY  : LOGICAL
 21015  EXTENSION : AVX
 21016  FLAGS     : MUST [ zf-mod cf-mod ]
 21017  PATTERN : VV1 0x17  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21018  OPERANDS  : REG0=XMM_R():r:dq MEM0:r:dq
 21019  
 21020  PATTERN : VV1 0x17  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21021  OPERANDS  : REG0=XMM_R():r:dq REG1=XMM_B():r:dq
 21022  
 21023  PATTERN : VV1 0x17  VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21024  OPERANDS  : REG0=YMM_R():r:qq MEM0:r:qq
 21025  
 21026  PATTERN : VV1 0x17  VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21027  OPERANDS  : REG0=YMM_R():r:qq REG1=YMM_B():r:qq
 21028  }
 21029  
 21030  {
 21031  ICLASS    : VTESTPS
 21032  EXCEPTIONS: avx-type-4
 21033  CPL       : 3
 21034  CATEGORY  : LOGICAL_FP
 21035  EXTENSION : AVX
 21036  FLAGS     : MUST [ zf-mod cf-mod ]
 21037  PATTERN : VV1 0x0E VL128 V66 V0F38 norexw_prefix  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21038  OPERANDS  : REG0=XMM_R():r:dq:f32 MEM0:r:dq:f32
 21039  
 21040  PATTERN : VV1 0x0E  VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21041  OPERANDS  : REG0=XMM_R():r:dq:f32 REG1=XMM_B():r:dq:f32
 21042  
 21043  PATTERN : VV1 0x0E VL256 V66 V0F38  norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21044  OPERANDS  : REG0=YMM_R():r:qq:f32 MEM0:r:qq:f32
 21045  
 21046  PATTERN : VV1 0x0E VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21047  OPERANDS  : REG0=YMM_R():r:qq:f32 REG1=YMM_B():r:qq:f32
 21048  }
 21049  
 21050  {
 21051  ICLASS    : VTESTPD
 21052  EXCEPTIONS: avx-type-4
 21053  CPL       : 3
 21054  CATEGORY  : LOGICAL_FP
 21055  EXTENSION : AVX
 21056  FLAGS     : MUST [ zf-mod cf-mod ]
 21057  PATTERN : VV1 0x0F  VL128 V66 V0F38 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21058  OPERANDS  : REG0=XMM_R():r:dq:f64 MEM0:r:dq:f64
 21059  
 21060  PATTERN : VV1 0x0F VL128 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21061  OPERANDS  : REG0=XMM_R():r:dq:f64 REG1=XMM_B():r:dq:f64
 21062  
 21063  PATTERN : VV1 0x0F VL256 V66 V0F38  norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21064  OPERANDS  : REG0=YMM_R():r:qq:f64 MEM0:r:qq:f64
 21065  
 21066  PATTERN : VV1 0x0F VL256 V66 V0F38 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21067  OPERANDS  : REG0=YMM_R():r:qq:f64 REG1=YMM_B():r:qq:f64
 21068  }
 21069  
 21070  
 21071  {
 21072  ICLASS    : VMAXPD
 21073  EXCEPTIONS: avx-type-2
 21074  CPL       : 3
 21075  CATEGORY  : AVX
 21076  EXTENSION : AVX
 21077  ATTRIBUTES:  MXCSR
 21078  PATTERN : VV1 0x5F  V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21079  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 21080  
 21081  PATTERN : VV1 0x5F  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21082  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 21083  
 21084  PATTERN : VV1 0x5F  V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21085  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 21086  
 21087  PATTERN : VV1 0x5F  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21088  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 21089  }
 21090  
 21091  {
 21092  ICLASS    : VMAXPS
 21093  EXCEPTIONS: avx-type-2
 21094  CPL       : 3
 21095  CATEGORY  : AVX
 21096  EXTENSION : AVX
 21097  ATTRIBUTES:  MXCSR
 21098  PATTERN : VV1 0x5F  VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21099  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 21100  
 21101  PATTERN : VV1 0x5F  VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21102  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 21103  
 21104  PATTERN : VV1 0x5F  VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21105  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 21106  
 21107  PATTERN : VV1 0x5F  VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21108  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 21109  }
 21110  
 21111  
 21112  
 21113  {
 21114  ICLASS    : VMAXSD
 21115  EXCEPTIONS: avx-type-3
 21116  CPL       : 3
 21117  CATEGORY  : AVX
 21118  EXTENSION : AVX
 21119  ATTRIBUTES : simd_scalar MXCSR
 21120  
 21121  PATTERN : VV1 0x5F  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21122  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 21123  
 21124  PATTERN : VV1 0x5F  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21125  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 21126  }
 21127  
 21128  {
 21129  ICLASS    : VMAXSS
 21130  EXCEPTIONS: avx-type-3
 21131  CPL       : 3
 21132  CATEGORY  : AVX
 21133  EXTENSION : AVX
 21134  ATTRIBUTES : simd_scalar MXCSR
 21135  
 21136  PATTERN : VV1 0x5F  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21137  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 21138  
 21139  PATTERN : VV1 0x5F  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21140  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 21141  }
 21142  
 21143  {
 21144  ICLASS    : VMINPD
 21145  EXCEPTIONS: avx-type-2
 21146  CPL       : 3
 21147  CATEGORY  : AVX
 21148  EXTENSION : AVX
 21149  ATTRIBUTES:  MXCSR
 21150  PATTERN : VV1 0x5D  V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21151  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 21152  
 21153  PATTERN : VV1 0x5D  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21154  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 21155  
 21156  PATTERN : VV1 0x5D  V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21157  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 21158  
 21159  PATTERN : VV1 0x5D  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21160  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 21161  }
 21162  
 21163  {
 21164  ICLASS    : VMINPS
 21165  EXCEPTIONS: avx-type-2
 21166  CPL       : 3
 21167  CATEGORY  : AVX
 21168  EXTENSION : AVX
 21169  ATTRIBUTES:  MXCSR
 21170  PATTERN : VV1 0x5D  VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21171  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 21172  
 21173  PATTERN : VV1 0x5D  VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21174  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 21175  
 21176  PATTERN : VV1 0x5D  VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21177  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 21178  
 21179  PATTERN : VV1 0x5D  VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21180  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 21181  }
 21182  
 21183  
 21184  
 21185  {
 21186  ICLASS    : VMINSD
 21187  EXCEPTIONS: avx-type-3
 21188  CPL       : 3
 21189  CATEGORY  : AVX
 21190  EXTENSION : AVX
 21191  ATTRIBUTES : simd_scalar MXCSR
 21192  
 21193  PATTERN : VV1 0x5D  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21194  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 21195  
 21196  PATTERN : VV1 0x5D  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21197  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 21198  }
 21199  
 21200  {
 21201  ICLASS    : VMINSS
 21202  EXCEPTIONS: avx-type-3
 21203  CPL       : 3
 21204  CATEGORY  : AVX
 21205  EXTENSION : AVX
 21206  ATTRIBUTES : simd_scalar MXCSR
 21207  
 21208  PATTERN : VV1 0x5D  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21209  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 21210  
 21211  PATTERN : VV1 0x5D  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21212  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 21213  }
 21214  
 21215  
 21216  {
 21217  ICLASS    : VMOVAPD
 21218  EXCEPTIONS: avx-type-1
 21219  CPL       : 3
 21220  CATEGORY  : DATAXFER
 21221  EXTENSION : AVX
 21222  ATTRIBUTES :  REQUIRES_ALIGNMENT
 21223  
 21224  # 128b load
 21225  
 21226  PATTERN : VV1 0x28  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21227  OPERANDS  : REG0=XMM_R():w:dq:f64  MEM0:r:dq:f64
 21228  
 21229  PATTERN : VV1 0x28  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21230  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_B():r:dq:f64
 21231  IFORM     : VMOVAPD_XMMdq_XMMdq_28
 21232  
 21233  # 128b store
 21234  
 21235  PATTERN : VV1 0x29  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21236  OPERANDS  : MEM0:w:dq:f64 REG0=XMM_R():r:dq:f64
 21237  
 21238  PATTERN : VV1 0x29  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21239  OPERANDS  :  REG0=XMM_B():w:dq:f64 REG1=XMM_R():r:dq:f64
 21240  IFORM     : VMOVAPD_XMMdq_XMMdq_29
 21241  
 21242  # 256b load
 21243  
 21244  PATTERN : VV1 0x28  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21245  OPERANDS  : REG0=YMM_R():w:qq:f64  MEM0:r:qq:f64
 21246  
 21247  PATTERN : VV1 0x28  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21248  OPERANDS  : REG0=YMM_R():w:qq:f64  REG1=YMM_B():r:qq:f64
 21249  IFORM     : VMOVAPD_YMMqq_YMMqq_28
 21250  
 21251  # 256b store
 21252  
 21253  PATTERN : VV1 0x29  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21254  OPERANDS  : MEM0:w:qq:f64 REG0=YMM_R():r:qq:f64
 21255  
 21256  PATTERN : VV1 0x29  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21257  OPERANDS  :  REG0=YMM_B():w:qq:f64 REG1=YMM_R():r:qq:f64
 21258  IFORM     : VMOVAPD_YMMqq_YMMqq_29
 21259  }
 21260  
 21261  
 21262  
 21263  {
 21264  ICLASS    : VMOVAPS
 21265  EXCEPTIONS: avx-type-1
 21266  CPL       : 3
 21267  CATEGORY  : DATAXFER
 21268  EXTENSION : AVX
 21269  ATTRIBUTES :  REQUIRES_ALIGNMENT
 21270  
 21271  # 128b load
 21272  
 21273  PATTERN : VV1 0x28  VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21274  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:dq:f32
 21275  
 21276  PATTERN : VV1 0x28  VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21277  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:dq:f32
 21278  IFORM     : VMOVAPS_XMMdq_XMMdq_28
 21279  # 128b store
 21280  
 21281  PATTERN : VV1 0x29  VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21282  OPERANDS  : MEM0:w:dq:f32 REG0=XMM_R():r:dq:f32
 21283  
 21284  PATTERN : VV1 0x29  VL128 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21285  OPERANDS  :  REG0=XMM_B():w:dq:f32 REG1=XMM_R():r:dq:f32
 21286  IFORM     : VMOVAPS_XMMdq_XMMdq_29
 21287  
 21288  # 256b load
 21289  
 21290  PATTERN : VV1 0x28  VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21291  OPERANDS  : REG0=YMM_R():w:qq:f32  MEM0:r:qq:f32
 21292  
 21293  PATTERN : VV1 0x28  VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21294  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=YMM_B():r:qq:f32
 21295  IFORM     : VMOVAPS_YMMqq_YMMqq_28
 21296  
 21297  # 256b store
 21298  
 21299  PATTERN : VV1 0x29  VL256 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21300  OPERANDS  : MEM0:w:qq:f32 REG0=YMM_R():r:qq:f32
 21301  
 21302  PATTERN : VV1 0x29  VL256 VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21303  OPERANDS  :  REG0=YMM_B():w:qq:f32 REG1=YMM_R():r:qq:f32
 21304  IFORM     : VMOVAPS_YMMqq_YMMqq_29
 21305  }
 21306  
 21307  
 21308  
 21309  {
 21310  ICLASS    : VMOVD
 21311  EXCEPTIONS: avx-type-5
 21312  CPL       : 3
 21313  CATEGORY  : DATAXFER
 21314  EXTENSION : AVX
 21315  
 21316  # 32b load
 21317  PATTERN : VV1 0x6E  VL128 V66 V0F not64 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21318  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:d
 21319  
 21320  PATTERN : VV1 0x6E  VL128 V66 V0F not64  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21321  OPERANDS  : REG0=XMM_R():w:dq  REG1=GPR32_B():r:d
 21322  
 21323  # 32b store
 21324  PATTERN : VV1 0x7E  VL128 V66 V0F not64  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21325  OPERANDS  : MEM0:w:d           REG0=XMM_R():r:d
 21326  
 21327  PATTERN : VV1 0x7E  VL128 V66 V0F not64  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21328  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:d
 21329  
 21330  
 21331  
 21332  # 32b load
 21333  PATTERN : VV1 0x6E  VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21334  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:d
 21335  
 21336  PATTERN : VV1 0x6E  VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21337  OPERANDS  : REG0=XMM_R():w:dq  REG1=GPR32_B():r:d
 21338  
 21339  # 32b store
 21340  PATTERN : VV1 0x7E  VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21341  OPERANDS  : MEM0:w:d           REG0=XMM_R():r:d
 21342  
 21343  PATTERN : VV1 0x7E  VL128 V66 V0F mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21344  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:d
 21345  
 21346  
 21347  }
 21348  
 21349  {
 21350  ICLASS    : VMOVQ
 21351  EXCEPTIONS: avx-type-5
 21352  CPL       : 3
 21353  CATEGORY  : DATAXFER
 21354  EXTENSION : AVX
 21355  
 21356  # 64b load
 21357  PATTERN : VV1 0x6E  VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21358  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:q
 21359  IFORM     : VMOVQ_XMMdq_MEMq_6E
 21360  
 21361  PATTERN : VV1 0x6E  VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21362  OPERANDS  : REG0=XMM_R():w:dq  REG1=GPR64_B():r:q
 21363  
 21364  # 64b store
 21365  PATTERN : VV1 0x7E  VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21366  OPERANDS  : MEM0:w:q           REG0=XMM_R():r:q
 21367  IFORM     : VMOVQ_MEMq_XMMq_7E
 21368  
 21369  PATTERN : VV1 0x7E  VL128 V66 V0F mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21370  OPERANDS  : REG0=GPR64_B():w:q REG1=XMM_R():r:q
 21371  
 21372  
 21373  # 2nd page of MOVQ forms
 21374  PATTERN : VV1 0x7E  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21375  OPERANDS  : REG0=XMM_R():w:dq   MEM0:r:q
 21376  IFORM     : VMOVQ_XMMdq_MEMq_7E
 21377  
 21378  PATTERN : VV1 0x7E  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21379  OPERANDS  : REG0=XMM_R():w:dq   REG1=XMM_B():r:q
 21380  IFORM     : VMOVQ_XMMdq_XMMq_7E
 21381  
 21382  PATTERN : VV1 0xD6  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21383  OPERANDS  : MEM0:w:q   REG0=XMM_R():r:q
 21384  IFORM     : VMOVQ_MEMq_XMMq_D6
 21385  
 21386  PATTERN : VV1 0xD6  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21387  OPERANDS  : REG0=XMM_B():w:dq  REG1=XMM_R():r:q
 21388  IFORM     : VMOVQ_XMMdq_XMMq_D6
 21389  
 21390  }
 21391  
 21392  
 21393  
 21394  
 21395  {
 21396  ICLASS    : VMOVDDUP
 21397  EXCEPTIONS: avx-type-5
 21398  CPL       : 3
 21399  CATEGORY  : DATAXFER
 21400  EXTENSION : AVX
 21401  
 21402  PATTERN : VV1 0x12  VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21403  OPERANDS  : REG0=XMM_R():w:dq:f64  MEM0:r:q:f64
 21404  
 21405  PATTERN : VV1 0x12  VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21406  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_B():r:dq:f64
 21407  
 21408  
 21409  PATTERN : VV1 0x12  VL256 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21410  OPERANDS  : REG0=YMM_R():w:qq:f64  MEM0:r:qq:f64
 21411  
 21412  PATTERN : VV1 0x12  VL256 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21413  OPERANDS  : REG0=YMM_R():w:qq:f64  REG1=YMM_B():r:qq:f64
 21414  }
 21415  
 21416  
 21417  
 21418  {
 21419  ICLASS    : VMOVDQA
 21420  EXCEPTIONS: avx-type-1
 21421  CPL       : 3
 21422  CATEGORY  : DATAXFER
 21423  EXTENSION : AVX
 21424  ATTRIBUTES :  REQUIRES_ALIGNMENT
 21425  
 21426  # LOAD XMM
 21427  
 21428  PATTERN : VV1 0x6F  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21429  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq
 21430  
 21431  PATTERN : VV1 0x6F  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21432  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq
 21433  IFORM     : VMOVDQA_XMMdq_XMMdq_6F
 21434  
 21435  # STORE XMM
 21436  
 21437  PATTERN : VV1 0x7F  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21438  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:dq
 21439  
 21440  PATTERN : VV1 0x7F  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21441  OPERANDS  : REG0=XMM_B():w:dq REG1=XMM_R():r:dq
 21442  IFORM     : VMOVDQA_XMMdq_XMMdq_7F
 21443  
 21444  # LOAD YMM
 21445  
 21446  PATTERN : VV1 0x6F  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21447  OPERANDS  : REG0=YMM_R():w:qq  MEM0:r:qq
 21448  
 21449  PATTERN : VV1 0x6F  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21450  OPERANDS  : REG0=YMM_R():w:qq  REG1=YMM_B():r:qq
 21451  IFORM     : VMOVDQA_YMMqq_YMMqq_6F
 21452  
 21453  
 21454  # STORE YMM
 21455  
 21456  PATTERN : VV1 0x7F  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21457  OPERANDS  : MEM0:w:qq REG0=YMM_R():r:qq
 21458  
 21459  PATTERN : VV1 0x7F  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21460  OPERANDS  : REG0=YMM_B():w:qq REG1=YMM_R():r:qq
 21461  IFORM     : VMOVDQA_YMMqq_YMMqq_7F
 21462  }
 21463  
 21464  
 21465  {
 21466  ICLASS    : VMOVDQU
 21467  EXCEPTIONS: avx-type-4M
 21468  CPL       : 3
 21469  CATEGORY  : DATAXFER
 21470  EXTENSION : AVX
 21471  
 21472  # LOAD XMM
 21473  
 21474  PATTERN : VV1 0x6F  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21475  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq
 21476  
 21477  PATTERN : VV1 0x6F  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21478  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq
 21479  IFORM     : VMOVDQU_XMMdq_XMMdq_6F
 21480  
 21481  # LOAD YMM
 21482  
 21483  PATTERN : VV1 0x6F  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21484  OPERANDS  : REG0=YMM_R():w:qq  MEM0:r:qq
 21485  
 21486  PATTERN : VV1 0x6F  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21487  OPERANDS  : REG0=YMM_R():w:qq  REG1=YMM_B():r:qq
 21488  IFORM     : VMOVDQU_YMMqq_YMMqq_6F
 21489  
 21490  # STORE XMM
 21491  
 21492  PATTERN : VV1 0x7F  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21493  OPERANDS  : MEM0:w:dq REG0=XMM_R():r:dq
 21494  
 21495  PATTERN : VV1 0x7F  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21496  OPERANDS  : REG0=XMM_B():w:dq REG1=XMM_R():r:dq
 21497  IFORM     : VMOVDQU_XMMdq_XMMdq_7F
 21498  
 21499  # STORE YMM
 21500  
 21501  PATTERN : VV1 0x7F  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21502  OPERANDS  : MEM0:w:qq REG0=YMM_R():r:qq
 21503  
 21504  PATTERN : VV1 0x7F  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21505  OPERANDS  : REG0=YMM_B():w:qq REG1=YMM_R():r:qq
 21506  IFORM     : VMOVDQU_YMMqq_YMMqq_7F
 21507  }
 21508  
 21509  #################################################
 21510  ## skipping to the end
 21511  #################################################
 21512  
 21513  #################################################
 21514  ## MACROS
 21515  #################################################
 21516  {
 21517  ICLASS    : VMOVSHDUP
 21518  EXCEPTIONS: avx-type-4
 21519  CPL       : 3
 21520  CATEGORY  : DATAXFER
 21521  EXTENSION : AVX
 21522  PATTERN : VV1 0x16  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21523  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32
 21524  
 21525  PATTERN : VV1 0x16  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21526  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32
 21527  
 21528  PATTERN : VV1 0x16  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21529  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32
 21530  
 21531  PATTERN : VV1 0x16  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21532  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32
 21533  }
 21534  {
 21535  ICLASS    : VMOVSLDUP
 21536  EXCEPTIONS: avx-type-4
 21537  CPL       : 3
 21538  CATEGORY  : DATAXFER
 21539  EXTENSION : AVX
 21540  PATTERN : VV1 0x12  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21541  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:dq:f32
 21542  
 21543  PATTERN : VV1 0x12  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21544  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32
 21545  
 21546  PATTERN : VV1 0x12  VL256 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21547  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:qq:f32
 21548  
 21549  PATTERN : VV1 0x12  VL256 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21550  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32
 21551  }
 21552  
 21553  
 21554  
 21555  {
 21556  ICLASS    : VPOR
 21557  EXCEPTIONS: avx-type-4
 21558  CPL       : 3
 21559  CATEGORY  : LOGICAL
 21560  EXTENSION : AVX
 21561  PATTERN : VV1 0xEB  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21562  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128
 21563  
 21564  PATTERN : VV1 0xEB  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21565  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128
 21566  }
 21567  {
 21568  ICLASS    : VPAND
 21569  EXCEPTIONS: avx-type-4
 21570  CPL       : 3
 21571  CATEGORY  : LOGICAL
 21572  EXTENSION : AVX
 21573  PATTERN : VV1 0xDB  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21574  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128
 21575  
 21576  PATTERN : VV1 0xDB  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21577  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128
 21578  }
 21579  {
 21580  ICLASS    : VPANDN
 21581  EXCEPTIONS: avx-type-4
 21582  CPL       : 3
 21583  CATEGORY  : LOGICAL
 21584  EXTENSION : AVX
 21585  PATTERN : VV1 0xDF  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21586  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128
 21587  
 21588  PATTERN : VV1 0xDF  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21589  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128
 21590  }
 21591  {
 21592  ICLASS    : VPXOR
 21593  EXCEPTIONS: avx-type-4
 21594  CPL       : 3
 21595  CATEGORY  : LOGICAL
 21596  EXTENSION : AVX
 21597  PATTERN : VV1 0xEF  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21598  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 MEM0:r:dq:u128
 21599  
 21600  PATTERN : VV1 0xEF  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21601  OPERANDS  : REG0=XMM_R():w:dq:u128 REG1=XMM_N():r:dq:u128 REG2=XMM_B():r:dq:u128
 21602  }
 21603  
 21604  
 21605  {
 21606  ICLASS    : VPABSB
 21607  EXCEPTIONS: avx-type-4
 21608  CPL       : 3
 21609  CATEGORY  : AVX
 21610  EXTENSION : AVX
 21611  PATTERN : VV1 0x1C   V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21612  OPERANDS  : REG0=XMM_R():w:dq:u8 MEM0:r:dq:i8
 21613  
 21614  PATTERN : VV1 0x1C  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21615  OPERANDS  : REG0=XMM_R():w:dq:u8  REG1=XMM_B():r:dq:i8
 21616  }
 21617  {
 21618  ICLASS    : VPABSW
 21619  EXCEPTIONS: avx-type-4
 21620  CPL       : 3
 21621  CATEGORY  : AVX
 21622  EXTENSION : AVX
 21623  PATTERN : VV1 0x1D   V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21624  OPERANDS  : REG0=XMM_R():w:dq:u16 MEM0:r:dq:i16
 21625  
 21626  PATTERN : VV1 0x1D  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21627  OPERANDS  : REG0=XMM_R():w:dq:u16  REG1=XMM_B():r:dq:i16
 21628  }
 21629  {
 21630  ICLASS    : VPABSD
 21631  EXCEPTIONS: avx-type-4
 21632  CPL       : 3
 21633  CATEGORY  : AVX
 21634  EXTENSION : AVX
 21635  PATTERN : VV1 0x1E   V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21636  OPERANDS  : REG0=XMM_R():w:dq:u32 MEM0:r:dq:i32
 21637  
 21638  PATTERN : VV1 0x1E  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21639  OPERANDS  : REG0=XMM_R():w:dq:u32  REG1=XMM_B():r:dq:i32
 21640  }
 21641  
 21642  {
 21643  ICLASS    : VPHMINPOSUW
 21644  EXCEPTIONS: avx-type-4
 21645  CPL       : 3
 21646  CATEGORY  : AVX
 21647  EXTENSION : AVX
 21648  PATTERN : VV1 0x41   V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21649  OPERANDS  : REG0=XMM_R():w:dq:u16 MEM0:r:dq:u16
 21650  
 21651  PATTERN : VV1 0x41  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21652  OPERANDS  : REG0=XMM_R():w:dq:u16  REG1=XMM_B():r:dq:u16
 21653  }
 21654  
 21655  
 21656  
 21657  
 21658  
 21659  
 21660  
 21661  
 21662  
 21663  
 21664  {
 21665  ICLASS    : VPSHUFD
 21666  EXCEPTIONS: avx-type-4
 21667  CPL       : 3
 21668  CATEGORY  : AVX
 21669  EXTENSION : AVX
 21670  PATTERN : VV1 0x70  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 21671  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq  IMM0:r:b
 21672  
 21673  PATTERN : VV1 0x70  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 21674  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b
 21675  }
 21676  {
 21677  ICLASS    : VPSHUFHW
 21678  EXCEPTIONS: avx-type-4
 21679  CPL       : 3
 21680  CATEGORY  : AVX
 21681  EXTENSION : AVX
 21682  PATTERN : VV1 0x70  VL128 VF3 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 21683  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq  IMM0:r:b
 21684  
 21685  PATTERN : VV1 0x70  VL128 VF3 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 21686  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b
 21687  }
 21688  {
 21689  ICLASS    : VPSHUFLW
 21690  EXCEPTIONS: avx-type-4
 21691  CPL       : 3
 21692  CATEGORY  : AVX
 21693  EXTENSION : AVX
 21694  PATTERN : VV1 0x70  VL128 VF2 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 21695  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq  IMM0:r:b
 21696  
 21697  PATTERN : VV1 0x70  VL128 VF2 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 21698  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_B():r:dq IMM0:r:b
 21699  }
 21700  
 21701  
 21702  
 21703  
 21704  
 21705  
 21706  
 21707  
 21708  
 21709  
 21710  
 21711  
 21712  
 21713  {
 21714  ICLASS    : VPACKSSWB
 21715  EXCEPTIONS: avx-type-4
 21716  CPL       : 3
 21717  CATEGORY  : AVX
 21718  EXTENSION : AVX
 21719  PATTERN : VV1 0x63  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21720  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 21721  
 21722  PATTERN : VV1 0x63  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21723  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 21724  }
 21725  {
 21726  ICLASS    : VPACKSSDW
 21727  EXCEPTIONS: avx-type-4
 21728  CPL       : 3
 21729  CATEGORY  : AVX
 21730  EXTENSION : AVX
 21731  PATTERN : VV1 0x6B  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21732  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 21733  
 21734  PATTERN : VV1 0x6B  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21735  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 21736  }
 21737  {
 21738  ICLASS    : VPACKUSWB
 21739  EXCEPTIONS: avx-type-4
 21740  CPL       : 3
 21741  CATEGORY  : AVX
 21742  EXTENSION : AVX
 21743  PATTERN : VV1 0x67  V66 V0F VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21744  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 21745  
 21746  PATTERN : VV1 0x67  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21747  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 21748  }
 21749  {
 21750  ICLASS    : VPACKUSDW
 21751  EXCEPTIONS: avx-type-4
 21752  CPL       : 3
 21753  CATEGORY  : AVX
 21754  EXTENSION : AVX
 21755  PATTERN : VV1 0x2B  V66 V0F38 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21756  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 21757  
 21758  PATTERN : VV1 0x2B  V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21759  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 21760  }
 21761  
 21762  {
 21763  ICLASS    : VPSLLW
 21764  EXCEPTIONS: avx-type-7
 21765  CPL       : 3
 21766  CATEGORY  : AVX
 21767  EXTENSION : AVX
 21768  PATTERN : VV1 0xF1  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21769  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64
 21770  
 21771  PATTERN : VV1 0xF1  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21772  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64
 21773  }
 21774  {
 21775  ICLASS    : VPSLLD
 21776  EXCEPTIONS: avx-type-7
 21777  CPL       : 3
 21778  CATEGORY  : AVX
 21779  EXTENSION : AVX
 21780  PATTERN : VV1 0xF2  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21781  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64
 21782  
 21783  PATTERN : VV1 0xF2  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21784  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64
 21785  }
 21786  {
 21787  ICLASS    : VPSLLQ
 21788  EXCEPTIONS: avx-type-7
 21789  CPL       : 3
 21790  CATEGORY  : AVX
 21791  EXTENSION : AVX
 21792  PATTERN : VV1 0xF3  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21793  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 21794  
 21795  PATTERN : VV1 0xF3  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21796  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 21797  }
 21798  
 21799  {
 21800  ICLASS    : VPSRLW
 21801  EXCEPTIONS: avx-type-7
 21802  CPL       : 3
 21803  CATEGORY  : AVX
 21804  EXTENSION : AVX
 21805  PATTERN : VV1 0xD1  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21806  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u64
 21807  
 21808  PATTERN : VV1 0xD1  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21809  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u64
 21810  }
 21811  {
 21812  ICLASS    : VPSRLD
 21813  EXCEPTIONS: avx-type-7
 21814  CPL       : 3
 21815  CATEGORY  : AVX
 21816  EXTENSION : AVX
 21817  PATTERN : VV1 0xD2  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21818  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u64
 21819  
 21820  PATTERN : VV1 0xD2  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21821  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u64
 21822  }
 21823  {
 21824  ICLASS    : VPSRLQ
 21825  EXCEPTIONS: avx-type-7
 21826  CPL       : 3
 21827  CATEGORY  : AVX
 21828  EXTENSION : AVX
 21829  PATTERN : VV1 0xD3  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21830  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 21831  
 21832  PATTERN : VV1 0xD3  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21833  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 21834  }
 21835  
 21836  {
 21837  ICLASS    : VPSRAW
 21838  EXCEPTIONS: avx-type-7
 21839  CPL       : 3
 21840  CATEGORY  : AVX
 21841  EXTENSION : AVX
 21842  PATTERN : VV1 0xE1  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21843  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:u64
 21844  
 21845  PATTERN : VV1 0xE1  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21846  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:u64
 21847  }
 21848  {
 21849  ICLASS    : VPSRAD
 21850  EXCEPTIONS: avx-type-7
 21851  CPL       : 3
 21852  CATEGORY  : AVX
 21853  EXTENSION : AVX
 21854  PATTERN : VV1 0xE2  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21855  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:u64
 21856  
 21857  PATTERN : VV1 0xE2  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21858  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:u64
 21859  }
 21860  
 21861  {
 21862  ICLASS    : VPADDB
 21863  EXCEPTIONS: avx-type-4
 21864  CPL       : 3
 21865  CATEGORY  : AVX
 21866  EXTENSION : AVX
 21867  PATTERN : VV1 0xFC  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21868  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 21869  
 21870  PATTERN : VV1 0xFC  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21871  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 21872  }
 21873  {
 21874  ICLASS    : VPADDW
 21875  EXCEPTIONS: avx-type-4
 21876  CPL       : 3
 21877  CATEGORY  : AVX
 21878  EXTENSION : AVX
 21879  PATTERN : VV1 0xFD  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21880  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 21881  
 21882  PATTERN : VV1 0xFD  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21883  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 21884  }
 21885  {
 21886  ICLASS    : VPADDD
 21887  EXCEPTIONS: avx-type-4
 21888  CPL       : 3
 21889  CATEGORY  : AVX
 21890  EXTENSION : AVX
 21891  PATTERN : VV1 0xFE  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21892  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 21893  
 21894  PATTERN : VV1 0xFE  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21895  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 21896  }
 21897  {
 21898  ICLASS    : VPADDQ
 21899  EXCEPTIONS: avx-type-4
 21900  CPL       : 3
 21901  CATEGORY  : AVX
 21902  EXTENSION : AVX
 21903  PATTERN : VV1 0xD4  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21904  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64
 21905  
 21906  PATTERN : VV1 0xD4  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21907  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64
 21908  }
 21909  
 21910  {
 21911  ICLASS    : VPADDSB
 21912  EXCEPTIONS: avx-type-4
 21913  CPL       : 3
 21914  CATEGORY  : AVX
 21915  EXTENSION : AVX
 21916  PATTERN : VV1 0xEC  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21917  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 21918  
 21919  PATTERN : VV1 0xEC  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21920  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 21921  }
 21922  {
 21923  ICLASS    : VPADDSW
 21924  EXCEPTIONS: avx-type-4
 21925  CPL       : 3
 21926  CATEGORY  : AVX
 21927  EXTENSION : AVX
 21928  PATTERN : VV1 0xED  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21929  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 21930  
 21931  PATTERN : VV1 0xED  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21932  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 21933  }
 21934  
 21935  {
 21936  ICLASS    : VPADDUSB
 21937  EXCEPTIONS: avx-type-4
 21938  CPL       : 3
 21939  CATEGORY  : AVX
 21940  EXTENSION : AVX
 21941  PATTERN : VV1 0xDC  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21942  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 21943  
 21944  PATTERN : VV1 0xDC  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21945  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 21946  }
 21947  {
 21948  ICLASS    : VPADDUSW
 21949  EXCEPTIONS: avx-type-4
 21950  CPL       : 3
 21951  CATEGORY  : AVX
 21952  EXTENSION : AVX
 21953  PATTERN : VV1 0xDD  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21954  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 21955  
 21956  PATTERN : VV1 0xDD  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21957  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 21958  }
 21959  
 21960  {
 21961  ICLASS    : VPAVGB
 21962  EXCEPTIONS: avx-type-4
 21963  CPL       : 3
 21964  CATEGORY  : AVX
 21965  EXTENSION : AVX
 21966  PATTERN : VV1 0xE0  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21967  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 21968  
 21969  PATTERN : VV1 0xE0  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21970  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 21971  }
 21972  {
 21973  ICLASS    : VPAVGW
 21974  EXCEPTIONS: avx-type-4
 21975  CPL       : 3
 21976  CATEGORY  : AVX
 21977  EXTENSION : AVX
 21978  PATTERN : VV1 0xE3  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21979  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 21980  
 21981  PATTERN : VV1 0xE3  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21982  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 21983  }
 21984  
 21985  {
 21986  ICLASS    : VPCMPEQB
 21987  EXCEPTIONS: avx-type-4
 21988  CPL       : 3
 21989  CATEGORY  : AVX
 21990  EXTENSION : AVX
 21991  PATTERN : VV1 0x74  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 21992  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 21993  
 21994  PATTERN : VV1 0x74  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 21995  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 21996  }
 21997  {
 21998  ICLASS    : VPCMPEQW
 21999  EXCEPTIONS: avx-type-4
 22000  CPL       : 3
 22001  CATEGORY  : AVX
 22002  EXTENSION : AVX
 22003  PATTERN : VV1 0x75  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22004  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 22005  
 22006  PATTERN : VV1 0x75  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22007  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 22008  }
 22009  {
 22010  ICLASS    : VPCMPEQD
 22011  EXCEPTIONS: avx-type-4
 22012  CPL       : 3
 22013  CATEGORY  : AVX
 22014  EXTENSION : AVX
 22015  PATTERN : VV1 0x76  V66 V0F VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22016  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 22017  
 22018  PATTERN : VV1 0x76  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22019  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 22020  }
 22021  {
 22022  ICLASS    : VPCMPEQQ
 22023  EXCEPTIONS: avx-type-4
 22024  CPL       : 3
 22025  CATEGORY  : AVX
 22026  EXTENSION : AVX
 22027  PATTERN : VV1 0x29  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22028  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 22029  
 22030  PATTERN : VV1 0x29  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22031  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 22032  }
 22033  
 22034  {
 22035  ICLASS    : VPCMPGTB
 22036  EXCEPTIONS: avx-type-4
 22037  CPL       : 3
 22038  CATEGORY  : AVX
 22039  EXTENSION : AVX
 22040  PATTERN : VV1 0x64  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22041  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 22042  
 22043  PATTERN : VV1 0x64  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22044  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 22045  }
 22046  {
 22047  ICLASS    : VPCMPGTW
 22048  EXCEPTIONS: avx-type-4
 22049  CPL       : 3
 22050  CATEGORY  : AVX
 22051  EXTENSION : AVX
 22052  PATTERN : VV1 0x65  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22053  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22054  
 22055  PATTERN : VV1 0x65  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22056  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22057  }
 22058  {
 22059  ICLASS    : VPCMPGTD
 22060  EXCEPTIONS: avx-type-4
 22061  CPL       : 3
 22062  CATEGORY  : AVX
 22063  EXTENSION : AVX
 22064  PATTERN : VV1 0x66  V66 V0F VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22065  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22066  
 22067  PATTERN : VV1 0x66  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22068  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22069  }
 22070  {
 22071  ICLASS    : VPCMPGTQ
 22072  EXCEPTIONS: avx-type-4
 22073  CPL       : 3
 22074  CATEGORY  : AVX
 22075  EXTENSION : AVX
 22076  PATTERN : VV1 0x37  V66 V0F38 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22077  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64
 22078  
 22079  PATTERN : VV1 0x37  V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22080  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64
 22081  }
 22082  
 22083  {
 22084  ICLASS    : VPHADDW
 22085  EXCEPTIONS: avx-type-4
 22086  CPL       : 3
 22087  CATEGORY  : AVX
 22088  EXTENSION : AVX
 22089  PATTERN : VV1 0x01  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22090  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22091  
 22092  PATTERN : VV1 0x01  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22093  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22094  }
 22095  {
 22096  ICLASS    : VPHADDD
 22097  EXCEPTIONS: avx-type-4
 22098  CPL       : 3
 22099  CATEGORY  : AVX
 22100  EXTENSION : AVX
 22101  PATTERN : VV1 0x02  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22102  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22103  
 22104  PATTERN : VV1 0x02  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22105  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22106  }
 22107  {
 22108  ICLASS    : VPHADDSW
 22109  EXCEPTIONS: avx-type-4
 22110  CPL       : 3
 22111  CATEGORY  : AVX
 22112  EXTENSION : AVX
 22113  PATTERN : VV1 0x03  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22114  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22115  
 22116  PATTERN : VV1 0x03  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22117  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22118  }
 22119  {
 22120  ICLASS    : VPHSUBW
 22121  EXCEPTIONS: avx-type-4
 22122  CPL       : 3
 22123  CATEGORY  : AVX
 22124  EXTENSION : AVX
 22125  PATTERN : VV1 0x05  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22126  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22127  
 22128  PATTERN : VV1 0x05  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22129  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22130  }
 22131  {
 22132  ICLASS    : VPHSUBD
 22133  EXCEPTIONS: avx-type-4
 22134  CPL       : 3
 22135  CATEGORY  : AVX
 22136  EXTENSION : AVX
 22137  PATTERN : VV1 0x06  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22138  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22139  
 22140  PATTERN : VV1 0x06  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22141  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22142  }
 22143  {
 22144  ICLASS    : VPHSUBSW
 22145  EXCEPTIONS: avx-type-4
 22146  CPL       : 3
 22147  CATEGORY  : AVX
 22148  EXTENSION : AVX
 22149  PATTERN : VV1 0x07  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22150  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22151  
 22152  PATTERN : VV1 0x07  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22153  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22154  }
 22155  
 22156  {
 22157  ICLASS    : VPMULHUW
 22158  EXCEPTIONS: avx-type-4
 22159  CPL       : 3
 22160  CATEGORY  : AVX
 22161  EXTENSION : AVX
 22162  PATTERN : VV1 0xE4  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22163  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 22164  
 22165  PATTERN : VV1 0xE4  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22166  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 22167  }
 22168  {
 22169  ICLASS    : VPMULHRSW
 22170  EXCEPTIONS: avx-type-4
 22171  CPL       : 3
 22172  CATEGORY  : AVX
 22173  EXTENSION : AVX
 22174  PATTERN : VV1 0x0B  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22175  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22176  
 22177  PATTERN : VV1 0x0B  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22178  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22179  }
 22180  {
 22181  ICLASS    : VPMULHW
 22182  EXCEPTIONS: avx-type-4
 22183  CPL       : 3
 22184  CATEGORY  : AVX
 22185  EXTENSION : AVX
 22186  PATTERN : VV1 0xE5  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22187  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22188  
 22189  PATTERN : VV1 0xE5  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22190  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22191  }
 22192  {
 22193  ICLASS    : VPMULLW
 22194  EXCEPTIONS: avx-type-4
 22195  CPL       : 3
 22196  CATEGORY  : AVX
 22197  EXTENSION : AVX
 22198  PATTERN : VV1 0xD5  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22199  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22200  
 22201  PATTERN : VV1 0xD5  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22202  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22203  }
 22204  {
 22205  ICLASS    : VPMULLD
 22206  EXCEPTIONS: avx-type-4
 22207  CPL       : 3
 22208  CATEGORY  : AVX
 22209  EXTENSION : AVX
 22210  PATTERN : VV1 0x40  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22211  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22212  
 22213  PATTERN : VV1 0x40  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22214  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22215  }
 22216  
 22217  {
 22218  ICLASS    : VPMULUDQ
 22219  EXCEPTIONS: avx-type-4
 22220  CPL       : 3
 22221  CATEGORY  : AVX
 22222  EXTENSION : AVX
 22223  PATTERN : VV1 0xF4  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22224  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 22225  
 22226  PATTERN : VV1 0xF4  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22227  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 22228  }
 22229  {
 22230  ICLASS    : VPMULDQ
 22231  EXCEPTIONS: avx-type-4
 22232  CPL       : 3
 22233  CATEGORY  : AVX
 22234  EXTENSION : AVX
 22235  PATTERN : VV1 0x28  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22236  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22237  
 22238  PATTERN : VV1 0x28  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22239  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22240  }
 22241  
 22242  {
 22243  ICLASS    : VPSADBW
 22244  EXCEPTIONS: avx-type-4
 22245  CPL       : 3
 22246  CATEGORY  : AVX
 22247  EXTENSION : AVX
 22248  PATTERN : VV1 0xF6  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22249  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 22250  
 22251  PATTERN : VV1 0xF6  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22252  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 22253  }
 22254  {
 22255  ICLASS    : VPSHUFB
 22256  EXCEPTIONS: avx-type-4
 22257  CPL       : 3
 22258  CATEGORY  : AVX
 22259  EXTENSION : AVX
 22260  PATTERN : VV1 0x00  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22261  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 22262  
 22263  PATTERN : VV1 0x00  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22264  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 22265  }
 22266  
 22267  {
 22268  ICLASS    : VPSIGNB
 22269  EXCEPTIONS: avx-type-4
 22270  CPL       : 3
 22271  CATEGORY  : AVX
 22272  EXTENSION : AVX
 22273  PATTERN : VV1 0x08  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22274  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 22275  
 22276  PATTERN : VV1 0x08  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22277  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 22278  }
 22279  {
 22280  ICLASS    : VPSIGNW
 22281  EXCEPTIONS: avx-type-4
 22282  CPL       : 3
 22283  CATEGORY  : AVX
 22284  EXTENSION : AVX
 22285  PATTERN : VV1 0x09  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22286  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22287  
 22288  PATTERN : VV1 0x09  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22289  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22290  }
 22291  {
 22292  ICLASS    : VPSIGND
 22293  EXCEPTIONS: avx-type-4
 22294  CPL       : 3
 22295  CATEGORY  : AVX
 22296  EXTENSION : AVX
 22297  PATTERN : VV1 0x0A  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22298  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22299  
 22300  PATTERN : VV1 0x0A  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22301  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22302  }
 22303  
 22304  {
 22305  ICLASS    : VPSUBSB
 22306  EXCEPTIONS: avx-type-4
 22307  CPL       : 3
 22308  CATEGORY  : AVX
 22309  EXTENSION : AVX
 22310  PATTERN : VV1 0xE8  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22311  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 22312  
 22313  PATTERN : VV1 0xE8  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22314  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 22315  }
 22316  {
 22317  ICLASS    : VPSUBSW
 22318  EXCEPTIONS: avx-type-4
 22319  CPL       : 3
 22320  CATEGORY  : AVX
 22321  EXTENSION : AVX
 22322  PATTERN : VV1 0xE9  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22323  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22324  
 22325  PATTERN : VV1 0xE9  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22326  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22327  }
 22328  
 22329  {
 22330  ICLASS    : VPSUBUSB
 22331  EXCEPTIONS: avx-type-4
 22332  CPL       : 3
 22333  CATEGORY  : AVX
 22334  EXTENSION : AVX
 22335  PATTERN : VV1 0xD8  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22336  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 22337  
 22338  PATTERN : VV1 0xD8  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22339  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 22340  }
 22341  {
 22342  ICLASS    : VPSUBUSW
 22343  EXCEPTIONS: avx-type-4
 22344  CPL       : 3
 22345  CATEGORY  : AVX
 22346  EXTENSION : AVX
 22347  PATTERN : VV1 0xD9  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22348  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 22349  
 22350  PATTERN : VV1 0xD9  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22351  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 22352  }
 22353  
 22354  {
 22355  ICLASS    : VPSUBB
 22356  EXCEPTIONS: avx-type-4
 22357  CPL       : 3
 22358  CATEGORY  : AVX
 22359  EXTENSION : AVX
 22360  PATTERN : VV1 0xF8  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22361  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 22362  
 22363  PATTERN : VV1 0xF8  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22364  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 22365  }
 22366  {
 22367  ICLASS    : VPSUBW
 22368  EXCEPTIONS: avx-type-4
 22369  CPL       : 3
 22370  CATEGORY  : AVX
 22371  EXTENSION : AVX
 22372  PATTERN : VV1 0xF9  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22373  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 22374  
 22375  PATTERN : VV1 0xF9  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22376  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 22377  }
 22378  {
 22379  ICLASS    : VPSUBD
 22380  EXCEPTIONS: avx-type-4
 22381  CPL       : 3
 22382  CATEGORY  : AVX
 22383  EXTENSION : AVX
 22384  PATTERN : VV1 0xFA  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22385  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 22386  
 22387  PATTERN : VV1 0xFA  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22388  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 22389  }
 22390  {
 22391  ICLASS    : VPSUBQ
 22392  EXCEPTIONS: avx-type-4
 22393  CPL       : 3
 22394  CATEGORY  : AVX
 22395  EXTENSION : AVX
 22396  PATTERN : VV1 0xFB  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22397  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 MEM0:r:dq:i64
 22398  
 22399  PATTERN : VV1 0xFB  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22400  OPERANDS  : REG0=XMM_R():w:dq:i64 REG1=XMM_N():r:dq:i64 REG2=XMM_B():r:dq:i64
 22401  }
 22402  
 22403  {
 22404  ICLASS    : VPUNPCKHBW
 22405  EXCEPTIONS: avx-type-4
 22406  CPL       : 3
 22407  CATEGORY  : AVX
 22408  EXTENSION : AVX
 22409  PATTERN : VV1 0x68  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22410  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 22411  
 22412  PATTERN : VV1 0x68  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22413  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 22414  }
 22415  {
 22416  ICLASS    : VPUNPCKHWD
 22417  EXCEPTIONS: avx-type-4
 22418  CPL       : 3
 22419  CATEGORY  : AVX
 22420  EXTENSION : AVX
 22421  PATTERN : VV1 0x69  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22422  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 22423  
 22424  PATTERN : VV1 0x69  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22425  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 22426  }
 22427  {
 22428  ICLASS    : VPUNPCKHDQ
 22429  EXCEPTIONS: avx-type-4
 22430  CPL       : 3
 22431  CATEGORY  : AVX
 22432  EXTENSION : AVX
 22433  PATTERN : VV1 0x6A  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22434  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 22435  
 22436  PATTERN : VV1 0x6A  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22437  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 22438  }
 22439  {
 22440  ICLASS    : VPUNPCKHQDQ
 22441  EXCEPTIONS: avx-type-4
 22442  CPL       : 3
 22443  CATEGORY  : AVX
 22444  EXTENSION : AVX
 22445  PATTERN : VV1 0x6D  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22446  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 22447  
 22448  PATTERN : VV1 0x6D  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22449  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 22450  }
 22451  
 22452  {
 22453  ICLASS    : VPUNPCKLBW
 22454  EXCEPTIONS: avx-type-4
 22455  CPL       : 3
 22456  CATEGORY  : AVX
 22457  EXTENSION : AVX
 22458  PATTERN : VV1 0x60  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22459  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 22460  
 22461  PATTERN : VV1 0x60  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22462  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 22463  }
 22464  {
 22465  ICLASS    : VPUNPCKLWD
 22466  EXCEPTIONS: avx-type-4
 22467  CPL       : 3
 22468  CATEGORY  : AVX
 22469  EXTENSION : AVX
 22470  PATTERN : VV1 0x61  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22471  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 22472  
 22473  PATTERN : VV1 0x61  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22474  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 22475  }
 22476  {
 22477  ICLASS    : VPUNPCKLDQ
 22478  EXCEPTIONS: avx-type-4
 22479  CPL       : 3
 22480  CATEGORY  : AVX
 22481  EXTENSION : AVX
 22482  PATTERN : VV1 0x62  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22483  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 22484  
 22485  PATTERN : VV1 0x62  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22486  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 22487  }
 22488  {
 22489  ICLASS    : VPUNPCKLQDQ
 22490  EXCEPTIONS: avx-type-4
 22491  CPL       : 3
 22492  CATEGORY  : AVX
 22493  EXTENSION : AVX
 22494  PATTERN : VV1 0x6C  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22495  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 22496  
 22497  PATTERN : VV1 0x6C  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22498  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 22499  }
 22500  
 22501  
 22502  
 22503  {
 22504  ICLASS    : VPSRLDQ
 22505  EXCEPTIONS: avx-type-7
 22506  CPL       : 3
 22507  CATEGORY  : AVX
 22508  EXTENSION : AVX
 22509  PATTERN : VV1 0x73  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8()
 22510  OPERANDS  : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b   # NDD
 22511  }
 22512  {
 22513  ICLASS    : VPSLLDQ
 22514  EXCEPTIONS: avx-type-7
 22515  CPL       : 3
 22516  CATEGORY  : AVX
 22517  EXTENSION : AVX
 22518  PATTERN : VV1 0x73  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8()
 22519  OPERANDS  : REG0=XMM_N():w:dq:u128 REG1=XMM_B():r:dq:u128 IMM0:r:b   # NDD
 22520  }
 22521  
 22522  
 22523  
 22524  
 22525  
 22526  
 22527  
 22528  
 22529  
 22530  
 22531  
 22532  
 22533  
 22534  
 22535  
 22536  
 22537  
 22538  
 22539  
 22540  
 22541  {
 22542  ICLASS    : VMOVLHPS
 22543  EXCEPTIONS: avx-type-7
 22544  CPL       : 3
 22545  CATEGORY  : DATAXFER
 22546  EXTENSION : AVX
 22547  PATTERN : VV1 0x16  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22548  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:q:f32 REG2=XMM_B():r:q:f32
 22549  }
 22550  {
 22551  ICLASS    : VMOVHLPS
 22552  EXCEPTIONS: avx-type-7
 22553  CPL       : 3
 22554  CATEGORY  : DATAXFER
 22555  EXTENSION : AVX
 22556  PATTERN : VV1 0x12  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22557  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 22558  }
 22559  
 22560  
 22561  
 22562  
 22563  
 22564  
 22565  
 22566  {
 22567  ICLASS    : VPALIGNR
 22568  EXCEPTIONS: avx-type-4
 22569  CPL       : 3
 22570  CATEGORY  : AVX
 22571  EXTENSION : AVX
 22572  PATTERN : VV1 0x0F  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22573  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 22574  
 22575  PATTERN : VV1 0x0F  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22576  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b
 22577  }
 22578  {
 22579  ICLASS    : VPBLENDW
 22580  EXCEPTIONS: avx-type-4
 22581  CPL       : 3
 22582  CATEGORY  : AVX
 22583  EXTENSION : AVX
 22584  PATTERN : VV1 0x0E  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22585  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b
 22586  
 22587  PATTERN : VV1 0x0E  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22588  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16 IMM0:r:b
 22589  }
 22590  
 22591  
 22592  
 22593  
 22594  
 22595  
 22596  
 22597  
 22598  
 22599  
 22600  
 22601  
 22602  ############################################################
 22603  {
 22604  ICLASS    : VROUNDPD
 22605  EXCEPTIONS: avx-type-2
 22606  CPL       : 3
 22607  CATEGORY  : AVX
 22608  EXTENSION : AVX
 22609  ATTRIBUTES: MXCSR
 22610  PATTERN : VV1 0x09  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22611  OPERANDS  : REG0=XMM_R():w:dq:f64  MEM0:r:dq:f64 IMM0:r:b
 22612  
 22613  PATTERN : VV1 0x09  VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22614  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_B():r:dq:f64 IMM0:r:b
 22615  
 22616  PATTERN : VV1 0x09  VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22617  OPERANDS  : REG0=YMM_R():w:qq:f64  MEM0:r:qq:f64 IMM0:r:b
 22618  
 22619  PATTERN : VV1 0x09  VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22620  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b
 22621  }
 22622  {
 22623  ICLASS    : VROUNDPS
 22624  EXCEPTIONS: avx-type-2
 22625  CPL       : 3
 22626  CATEGORY  : AVX
 22627  EXTENSION : AVX
 22628  ATTRIBUTES: MXCSR
 22629  PATTERN : VV1 0x08  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22630  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:dq:f32 IMM0:r:b
 22631  
 22632  PATTERN : VV1 0x08  VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22633  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_B():r:dq:f32 IMM0:r:b
 22634  
 22635  PATTERN : VV1 0x08  VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22636  OPERANDS  : REG0=YMM_R():w:qq:f32  MEM0:r:qq:f32 IMM0:r:b
 22637  
 22638  PATTERN : VV1 0x08  VL256 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22639  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_B():r:qq:f32 IMM0:r:b
 22640  }
 22641  {
 22642  ICLASS    : VROUNDSD
 22643  EXCEPTIONS: avx-type-3
 22644  CPL       : 3
 22645  CATEGORY  : AVX
 22646  EXTENSION : AVX
 22647  ATTRIBUTES: MXCSR simd_scalar
 22648  PATTERN : VV1 0x0B  V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22649  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_N():r:dq:f64  MEM0:r:q:f64         IMM0:r:b
 22650  
 22651  PATTERN : VV1 0x0B  V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22652  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_N():r:dq:f64  REG2=XMM_B():r:q:f64 IMM0:r:b
 22653  }
 22654  {
 22655  ICLASS    : VROUNDSS
 22656  EXCEPTIONS: avx-type-3
 22657  CPL       : 3
 22658  CATEGORY  : AVX
 22659  EXTENSION : AVX
 22660  ATTRIBUTES: MXCSR simd_scalar
 22661  PATTERN : VV1 0x0A  V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22662  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_N():r:dq:f32  MEM0:r:d:f32         IMM0:r:b
 22663  
 22664  PATTERN : VV1 0x0A  V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22665  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_N():r:dq:f32  REG2=XMM_B():r:d:f32 IMM0:r:b
 22666  }
 22667  
 22668  {
 22669  ICLASS    : VSHUFPD
 22670  EXCEPTIONS: avx-type-4
 22671  CPL       : 3
 22672  CATEGORY  : AVX
 22673  EXTENSION : AVX
 22674  PATTERN : VV1 0xC6  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22675  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 IMM0:r:b
 22676  
 22677  PATTERN : VV1 0xC6  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22678  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 IMM0:r:b
 22679  
 22680  PATTERN : VV1 0xC6  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22681  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 IMM0:r:b
 22682  
 22683  PATTERN : VV1 0xC6  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22684  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 IMM0:r:b
 22685  }
 22686  {
 22687  ICLASS    : VSHUFPS
 22688  EXCEPTIONS: avx-type-4
 22689  CPL       : 3
 22690  CATEGORY  : AVX
 22691  EXTENSION : AVX
 22692  PATTERN : VV1 0xC6  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22693  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 IMM0:r:b
 22694  
 22695  PATTERN : VV1 0xC6  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22696  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 IMM0:r:b
 22697  
 22698  PATTERN : VV1 0xC6  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 22699  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 IMM0:r:b
 22700  
 22701  PATTERN : VV1 0xC6  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 22702  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 IMM0:r:b
 22703  }
 22704  
 22705  {
 22706  ICLASS    : VRCPPS
 22707  EXCEPTIONS: avx-type-4
 22708  CPL       : 3
 22709  CATEGORY  : AVX
 22710  EXTENSION : AVX
 22711  PATTERN : VV1 0x53  VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22712  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:dq:f32
 22713  
 22714  PATTERN : VV1 0x53  VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22715  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:dq:f32
 22716  
 22717  PATTERN : VV1 0x53  VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22718  OPERANDS  : REG0=YMM_R():w:qq:f32  MEM0:r:qq:f32
 22719  
 22720  PATTERN : VV1 0x53  VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22721  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=YMM_B():r:qq:f32
 22722  }
 22723  {
 22724  ICLASS    : VRCPSS
 22725  EXCEPTIONS: avx-type-5
 22726  CPL       : 3
 22727  CATEGORY  : AVX
 22728  EXTENSION : AVX
 22729  ATTRIBUTES: simd_scalar
 22730  PATTERN : VV1 0x53  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22731  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 22732  
 22733  PATTERN : VV1 0x53  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22734  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 22735  }
 22736  
 22737  {
 22738  ICLASS    : VRSQRTPS
 22739  EXCEPTIONS: avx-type-4
 22740  CPL       : 3
 22741  CATEGORY  : AVX
 22742  EXTENSION : AVX
 22743  PATTERN : VV1 0x52  VNP VL128 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22744  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:dq:f32
 22745  
 22746  PATTERN : VV1 0x52  VNP VL128 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22747  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:dq:f32
 22748  
 22749  PATTERN : VV1 0x52  VNP VL256 NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22750  OPERANDS  : REG0=YMM_R():w:qq:f32  MEM0:r:qq:f32
 22751  
 22752  PATTERN : VV1 0x52  VNP VL256 NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22753  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=YMM_B():r:qq:f32
 22754  }
 22755  {
 22756  ICLASS    : VRSQRTSS
 22757  EXCEPTIONS: avx-type-5
 22758  CPL       : 3
 22759  CATEGORY  : AVX
 22760  EXTENSION : AVX
 22761  ATTRIBUTES: simd_scalar
 22762  PATTERN : VV1 0x52  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22763  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 22764  
 22765  PATTERN : VV1 0x52  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22766  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 22767  }
 22768  
 22769  {
 22770  ICLASS    : VSQRTPD
 22771  EXCEPTIONS: avx-type-2
 22772  CPL       : 3
 22773  CATEGORY  : AVX
 22774  EXTENSION : AVX
 22775  ATTRIBUTES: MXCSR
 22776  PATTERN : VV1 0x51  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22777  OPERANDS  : REG0=XMM_R():w:dq:f64 MEM0:r:dq:f64
 22778  
 22779  PATTERN : VV1 0x51  VL128 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22780  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_B():r:dq:f64
 22781  
 22782  PATTERN : VV1 0x51  VL256 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22783  OPERANDS  : REG0=YMM_R():w:qq:f64  MEM0:r:qq:f64
 22784  
 22785  PATTERN : VV1 0x51  VL256 V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22786  OPERANDS  : REG0=YMM_R():w:qq:f64  REG1=YMM_B():r:qq:f64
 22787  }
 22788  {
 22789  ICLASS    : VSQRTPS
 22790  EXCEPTIONS: avx-type-2
 22791  CPL       : 3
 22792  CATEGORY  : AVX
 22793  EXTENSION : AVX
 22794  ATTRIBUTES: MXCSR
 22795  PATTERN : VV1 0x51  VL128 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22796  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:dq:f32
 22797  
 22798  PATTERN : VV1 0x51  VL128 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22799  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:dq:f32
 22800  
 22801  PATTERN : VV1 0x51  VL256 VNP NOVSR V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22802  OPERANDS  : REG0=YMM_R():w:qq:f32  MEM0:r:qq:f32
 22803  
 22804  PATTERN : VV1 0x51  VL256 VNP NOVSR V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22805  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=YMM_B():r:qq:f32
 22806  }
 22807  {
 22808  ICLASS    : VSQRTSD
 22809  EXCEPTIONS: avx-type-3
 22810  CPL       : 3
 22811  CATEGORY  : AVX
 22812  EXTENSION : AVX
 22813  ATTRIBUTES : MXCSR simd_scalar
 22814  PATTERN : VV1 0x51  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22815  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 22816  
 22817  PATTERN : VV1 0x51  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22818  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 22819  }
 22820  {
 22821  ICLASS    : VSQRTSS
 22822  EXCEPTIONS: avx-type-3
 22823  CPL       : 3
 22824  CATEGORY  : AVX
 22825  EXTENSION : AVX
 22826  ATTRIBUTES: MXCSR simd_scalar
 22827  PATTERN : VV1 0x51  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22828  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 22829  
 22830  PATTERN : VV1 0x51  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22831  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 22832  }
 22833  
 22834  
 22835  {
 22836  ICLASS    : VUNPCKHPD
 22837  EXCEPTIONS: avx-type-4
 22838  CPL       : 3
 22839  CATEGORY  : AVX
 22840  EXTENSION : AVX
 22841  PATTERN : VV1 0x15  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22842  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 22843  
 22844  PATTERN : VV1 0x15  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22845  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 22846  
 22847  PATTERN : VV1 0x15  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22848  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 22849  
 22850  PATTERN : VV1 0x15  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22851  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 22852  }
 22853  {
 22854  ICLASS    : VUNPCKHPS
 22855  EXCEPTIONS: avx-type-4
 22856  CPL       : 3
 22857  CATEGORY  : AVX
 22858  EXTENSION : AVX
 22859  PATTERN : VV1 0x15  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22860  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 22861  
 22862  PATTERN : VV1 0x15  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22863  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 22864  
 22865  PATTERN : VV1 0x15  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22866  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 22867  
 22868  PATTERN : VV1 0x15  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22869  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 22870  }
 22871  
 22872  
 22873  
 22874  {
 22875  ICLASS    : VSUBPD
 22876  EXCEPTIONS: avx-type-2
 22877  CPL       : 3
 22878  CATEGORY  : AVX
 22879  EXTENSION : AVX
 22880  ATTRIBUTES: MXCSR
 22881  PATTERN : VV1 0x5C  V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22882  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 22883  
 22884  PATTERN : VV1 0x5C  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22885  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 22886  
 22887  PATTERN : VV1 0x5C  V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22888  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 22889  
 22890  PATTERN : VV1 0x5C  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22891  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 22892  }
 22893  {
 22894  ICLASS    : VSUBPS
 22895  EXCEPTIONS: avx-type-2
 22896  CPL       : 3
 22897  CATEGORY  : AVX
 22898  EXTENSION : AVX
 22899  ATTRIBUTES: MXCSR
 22900  PATTERN : VV1 0x5C  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22901  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 22902  
 22903  PATTERN : VV1 0x5C  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22904  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 22905  
 22906  PATTERN : VV1 0x5C  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22907  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 22908  
 22909  PATTERN : VV1 0x5C  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22910  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 22911  }
 22912  {
 22913  ICLASS    : VSUBSD
 22914  EXCEPTIONS: avx-type-3
 22915  CPL       : 3
 22916  CATEGORY  : AVX
 22917  EXTENSION : AVX
 22918  ATTRIBUTES : MXCSR SIMD_SCALAR
 22919  PATTERN : VV1 0x5C  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22920  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 22921  
 22922  PATTERN : VV1 0x5C  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22923  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 22924  }
 22925  {
 22926  ICLASS    : VSUBSS
 22927  EXCEPTIONS: avx-type-3
 22928  CPL       : 3
 22929  CATEGORY  : AVX
 22930  EXTENSION : AVX
 22931  ATTRIBUTES: MXCSR simd_scalar
 22932  PATTERN : VV1 0x5C  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22933  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 22934  
 22935  PATTERN : VV1 0x5C  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22936  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 22937  }
 22938  
 22939  {
 22940  ICLASS    : VMULPD
 22941  EXCEPTIONS: avx-type-2
 22942  CPL       : 3
 22943  CATEGORY  : AVX
 22944  EXTENSION : AVX
 22945  ATTRIBUTES: MXCSR
 22946  PATTERN : VV1 0x59  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22947  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 22948  
 22949  PATTERN : VV1 0x59  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22950  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 22951  
 22952  PATTERN : VV1 0x59  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22953  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 22954  
 22955  PATTERN : VV1 0x59  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22956  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 22957  }
 22958  {
 22959  ICLASS    : VMULPS
 22960  EXCEPTIONS: avx-type-2
 22961  CPL       : 3
 22962  CATEGORY  : AVX
 22963  EXTENSION : AVX
 22964  ATTRIBUTES: MXCSR
 22965  PATTERN : VV1 0x59  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22966  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 22967  
 22968  PATTERN : VV1 0x59  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22969  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 22970  
 22971  PATTERN : VV1 0x59  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22972  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 22973  
 22974  PATTERN : VV1 0x59  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22975  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 22976  }
 22977  {
 22978  ICLASS    : VMULSD
 22979  EXCEPTIONS: avx-type-3
 22980  CPL       : 3
 22981  CATEGORY  : AVX
 22982  EXTENSION : AVX
 22983  ATTRIBUTES : MXCSR simd_scalar
 22984  PATTERN : VV1 0x59  VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22985  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:q:f64
 22986  
 22987  PATTERN : VV1 0x59  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 22988  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:q:f64
 22989  }
 22990  {
 22991  ICLASS    : VMULSS
 22992  EXCEPTIONS: avx-type-3
 22993  CPL       : 3
 22994  CATEGORY  : AVX
 22995  EXTENSION : AVX
 22996  ATTRIBUTES: MXCSR simd_scalar
 22997  PATTERN : VV1 0x59  VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 22998  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:d:f32
 22999  
 23000  PATTERN : VV1 0x59  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23001  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:d:f32
 23002  }
 23003  
 23004  {
 23005  ICLASS    : VORPD
 23006  EXCEPTIONS: avx-type-4
 23007  CPL       : 3
 23008  CATEGORY  : LOGICAL_FP
 23009  EXTENSION : AVX
 23010  PATTERN : VV1 0x56  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23011  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 23012  
 23013  PATTERN : VV1 0x56  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23014  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 23015  
 23016  PATTERN : VV1 0x56  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23017  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 23018  
 23019  PATTERN : VV1 0x56  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23020  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 23021  }
 23022  {
 23023  ICLASS    : VORPS
 23024  EXCEPTIONS: avx-type-4
 23025  CPL       : 3
 23026  CATEGORY  : LOGICAL_FP
 23027  EXTENSION : AVX
 23028  PATTERN : VV1 0x56  VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23029  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 23030  
 23031  PATTERN : VV1 0x56  VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23032  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 23033  
 23034  PATTERN : VV1 0x56  VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23035  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 23036  
 23037  PATTERN : VV1 0x56  VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23038  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 23039  }
 23040  
 23041  {
 23042  ICLASS    : VPMAXSB
 23043  EXCEPTIONS: avx-type-4
 23044  CPL       : 3
 23045  CATEGORY  : AVX
 23046  EXTENSION : AVX
 23047  PATTERN : VV1 0x3C  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23048  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 23049  
 23050  PATTERN : VV1 0x3C  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23051  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 23052  }
 23053  {
 23054  ICLASS    : VPMAXSW
 23055  EXCEPTIONS: avx-type-4
 23056  CPL       : 3
 23057  CATEGORY  : AVX
 23058  EXTENSION : AVX
 23059  PATTERN : VV1 0xEE  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23060  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 23061  
 23062  PATTERN : VV1 0xEE  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23063  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 23064  }
 23065  {
 23066  ICLASS    : VPMAXSD
 23067  EXCEPTIONS: avx-type-4
 23068  CPL       : 3
 23069  CATEGORY  : AVX
 23070  EXTENSION : AVX
 23071  PATTERN : VV1 0x3D  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23072  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 23073  
 23074  PATTERN : VV1 0x3D  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23075  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 23076  }
 23077  
 23078  {
 23079  ICLASS    : VPMAXUB
 23080  EXCEPTIONS: avx-type-4
 23081  CPL       : 3
 23082  CATEGORY  : AVX
 23083  EXTENSION : AVX
 23084  PATTERN : VV1 0xDE  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23085  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 23086  
 23087  PATTERN : VV1 0xDE  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23088  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 23089  }
 23090  {
 23091  ICLASS    : VPMAXUW
 23092  EXCEPTIONS: avx-type-4
 23093  CPL       : 3
 23094  CATEGORY  : AVX
 23095  EXTENSION : AVX
 23096  PATTERN : VV1 0x3E  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23097  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 23098  
 23099  PATTERN : VV1 0x3E  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23100  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 23101  }
 23102  {
 23103  ICLASS    : VPMAXUD
 23104  EXCEPTIONS: avx-type-4
 23105  CPL       : 3
 23106  CATEGORY  : AVX
 23107  EXTENSION : AVX
 23108  PATTERN : VV1 0x3F  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23109  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 23110  
 23111  PATTERN : VV1 0x3F  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23112  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 23113  }
 23114  
 23115  {
 23116  ICLASS    : VPMINSB
 23117  EXCEPTIONS: avx-type-4
 23118  CPL       : 3
 23119  CATEGORY  : AVX
 23120  EXTENSION : AVX
 23121  PATTERN : VV1 0x38  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23122  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8
 23123  
 23124  PATTERN : VV1 0x38  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23125  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8
 23126  }
 23127  {
 23128  ICLASS    : VPMINSW
 23129  EXCEPTIONS: avx-type-4
 23130  CPL       : 3
 23131  CATEGORY  : AVX
 23132  EXTENSION : AVX
 23133  PATTERN : VV1 0xEA  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23134  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 23135  
 23136  PATTERN : VV1 0xEA  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23137  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 23138  }
 23139  {
 23140  ICLASS    : VPMINSD
 23141  EXCEPTIONS: avx-type-4
 23142  CPL       : 3
 23143  CATEGORY  : AVX
 23144  EXTENSION : AVX
 23145  PATTERN : VV1 0x39  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23146  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 MEM0:r:dq:i32
 23147  
 23148  PATTERN : VV1 0x39  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23149  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i32 REG2=XMM_B():r:dq:i32
 23150  }
 23151  
 23152  {
 23153  ICLASS    : VPMINUB
 23154  EXCEPTIONS: avx-type-4
 23155  CPL       : 3
 23156  CATEGORY  : AVX
 23157  EXTENSION : AVX
 23158  PATTERN : VV1 0xDA  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23159  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 23160  
 23161  PATTERN : VV1 0xDA  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23162  OPERANDS  : REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 23163  }
 23164  {
 23165  ICLASS    : VPMINUW
 23166  EXCEPTIONS: avx-type-4
 23167  CPL       : 3
 23168  CATEGORY  : AVX
 23169  EXTENSION : AVX
 23170  PATTERN : VV1 0x3A  V66 V0F38 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23171  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 MEM0:r:dq:u16
 23172  
 23173  PATTERN : VV1 0x3A  V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23174  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u16 REG2=XMM_B():r:dq:u16
 23175  }
 23176  {
 23177  ICLASS    : VPMINUD
 23178  EXCEPTIONS: avx-type-4
 23179  CPL       : 3
 23180  CATEGORY  : AVX
 23181  EXTENSION : AVX
 23182  PATTERN : VV1 0x3B  V66 V0F38 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23183  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 MEM0:r:dq:u32
 23184  
 23185  PATTERN : VV1 0x3B  V66 V0F38 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23186  OPERANDS  : REG0=XMM_R():w:dq:u32 REG1=XMM_N():r:dq:u32 REG2=XMM_B():r:dq:u32
 23187  }
 23188  
 23189  
 23190  {
 23191  ICLASS    : VPMADDWD
 23192  EXCEPTIONS: avx-type-4
 23193  CPL       : 3
 23194  CATEGORY  : AVX
 23195  EXTENSION : AVX
 23196  PATTERN : VV1 0xF5  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23197  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 MEM0:r:dq:i16
 23198  
 23199  PATTERN : VV1 0xF5  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23200  OPERANDS  : REG0=XMM_R():w:dq:i32 REG1=XMM_N():r:dq:i16 REG2=XMM_B():r:dq:i16
 23201  }
 23202  {
 23203  ICLASS    : VPMADDUBSW
 23204  EXCEPTIONS: avx-type-4
 23205  CPL       : 3
 23206  CATEGORY  : AVX
 23207  EXTENSION : AVX
 23208  PATTERN : VV1 0x04  VL128 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23209  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:i8
 23210  
 23211  PATTERN : VV1 0x04  VL128 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23212  OPERANDS  : REG0=XMM_R():w:dq:i16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:i8
 23213  }
 23214  
 23215  
 23216  {
 23217  ICLASS    : VMPSADBW
 23218  EXCEPTIONS: avx-type-4
 23219  CPL       : 3
 23220  CATEGORY  : AVX
 23221  EXTENSION : AVX
 23222  PATTERN : VV1 0x42  VL128 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23223  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 23224  
 23225  PATTERN : VV1 0x42  VL128 V66 V0F3A MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23226  OPERANDS  : REG0=XMM_R():w:dq:u16 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8 IMM0:r:b
 23227  }
 23228  
 23229  
 23230  ############################################################
 23231  {
 23232  ICLASS    : VPSLLW
 23233  EXCEPTIONS: avx-type-7
 23234  CPL       : 3
 23235  CATEGORY  : AVX
 23236  EXTENSION : AVX
 23237  PATTERN : VV1 0x71  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 23238  OPERANDS  : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD
 23239  }
 23240  {
 23241  ICLASS    : VPSLLD
 23242  EXCEPTIONS: avx-type-7
 23243  CPL       : 3
 23244  CATEGORY  : AVX
 23245  EXTENSION : AVX
 23246  PATTERN : VV1 0x72  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 23247  OPERANDS  : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b  #NDD
 23248  }
 23249  {
 23250  ICLASS    : VPSLLQ
 23251  EXCEPTIONS: avx-type-7
 23252  CPL       : 3
 23253  CATEGORY  : AVX
 23254  EXTENSION : AVX
 23255  PATTERN : VV1 0x73  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 23256  OPERANDS  : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b # NDD
 23257  }
 23258  
 23259  {
 23260  ICLASS    : VPSRAW
 23261  EXCEPTIONS: avx-type-7
 23262  CPL       : 3
 23263  CATEGORY  : AVX
 23264  EXTENSION : AVX
 23265  PATTERN : VV1 0x71  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
 23266  OPERANDS  : REG0=XMM_N():w:dq:i16 REG1=XMM_B():r:dq:i16 IMM0:r:b # NDD
 23267  }
 23268  {
 23269  ICLASS    : VPSRAD
 23270  EXCEPTIONS: avx-type-7
 23271  CPL       : 3
 23272  CATEGORY  : AVX
 23273  EXTENSION : AVX
 23274  PATTERN : VV1 0x72  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
 23275  OPERANDS  : REG0=XMM_N():w:dq:i32 REG1=XMM_B():r:dq:i32 IMM0:r:b # NDD
 23276  }
 23277  {
 23278  ICLASS    : VPSRLW
 23279  EXCEPTIONS: avx-type-7
 23280  CPL       : 3
 23281  CATEGORY  : AVX
 23282  EXTENSION : AVX
 23283  PATTERN : VV1 0x71  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 23284  OPERANDS  : REG0=XMM_N():w:dq:u16 REG1=XMM_B():r:dq:u16 IMM0:r:b # NDD
 23285  }
 23286  {
 23287  ICLASS    : VPSRLD
 23288  EXCEPTIONS: avx-type-7
 23289  CPL       : 3
 23290  CATEGORY  : AVX
 23291  EXTENSION : AVX
 23292  PATTERN : VV1 0x72  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 23293  OPERANDS  : REG0=XMM_N():w:dq:u32 REG1=XMM_B():r:dq:u32 IMM0:r:b # NDD
 23294  }
 23295  {
 23296  ICLASS    : VPSRLQ
 23297  EXCEPTIONS: avx-type-7
 23298  CPL       : 3
 23299  CATEGORY  : AVX
 23300  EXTENSION : AVX
 23301  PATTERN : VV1 0x73  VL128 V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 23302  OPERANDS  : REG0=XMM_N():w:dq:u64 REG1=XMM_B():r:dq:u64 IMM0:r:b  # NDD
 23303  }
 23304  
 23305  
 23306  {
 23307  ICLASS    : VUCOMISD
 23308  EXCEPTIONS: avx-type-3
 23309  CPL       : 3
 23310  CATEGORY  : AVX
 23311  EXTENSION : AVX
 23312  ATTRIBUTES : simd_scalar MXCSR
 23313  
 23314  FLAGS     : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ]
 23315  
 23316  PATTERN : VV1 0x2E V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23317  OPERANDS  : REG0=XMM_R():r:dq:f64  MEM0:r:q:f64
 23318  
 23319  PATTERN : VV1 0x2E V66 V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23320  OPERANDS  : REG0=XMM_R():r:dq:f64  REG1=XMM_B():r:q:f64
 23321  }
 23322  
 23323  {
 23324  ICLASS    : VUCOMISS
 23325  EXCEPTIONS: avx-type-3
 23326  CPL       : 3
 23327  CATEGORY  : AVX
 23328  EXTENSION : AVX
 23329  ATTRIBUTES : simd_scalar MXCSR
 23330  
 23331  FLAGS     : MUST [ zf-mod pf-mod cf-mod of-0 af-0 sf-0 ]
 23332  
 23333  PATTERN : VV1 0x2E VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23334  OPERANDS  : REG0=XMM_R():r:dq:f32  MEM0:r:d:f32
 23335  
 23336  PATTERN : VV1 0x2E VNP V0F NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23337  OPERANDS  : REG0=XMM_R():r:dq:f32  REG1=XMM_B():r:d:f32
 23338  }
 23339  
 23340  ###############################################
 23341  
 23342  
 23343  {
 23344  ICLASS    : VUNPCKLPD
 23345  EXCEPTIONS: avx-type-4
 23346  CPL       : 3
 23347  CATEGORY  : AVX
 23348  EXTENSION : AVX
 23349  PATTERN : VV1 0x14  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23350  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 23351  
 23352  PATTERN : VV1 0x14  VL128 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23353  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 23354  
 23355  PATTERN : VV1 0x14  VL256 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23356  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 23357  
 23358  PATTERN : VV1 0x14  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23359  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 23360  }
 23361  
 23362  
 23363  {
 23364  ICLASS    : VUNPCKLPS
 23365  EXCEPTIONS: avx-type-4
 23366  CPL       : 3
 23367  CATEGORY  : AVX
 23368  EXTENSION : AVX
 23369  PATTERN : VV1 0x14  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23370  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 23371  
 23372  PATTERN : VV1 0x14  VL128 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23373  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 23374  
 23375  PATTERN : VV1 0x14  VL256 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23376  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 23377  
 23378  PATTERN : VV1 0x14  VL256 VNP V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23379  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 23380  }
 23381  
 23382  
 23383  
 23384  
 23385  {
 23386  ICLASS    : VXORPD
 23387  EXCEPTIONS: avx-type-4
 23388  CPL       : 3
 23389  CATEGORY  : LOGICAL_FP
 23390  EXTENSION : AVX
 23391  PATTERN : VV1 0x57  V66 V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23392  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64
 23393  
 23394  PATTERN : VV1 0x57  V66 V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23395  OPERANDS  : REG0=XMM_R():w:dq:u64 REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64
 23396  
 23397  PATTERN : VV1 0x57  V66 V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23398  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 23399  
 23400  PATTERN : VV1 0x57  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23401  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 23402  }
 23403  
 23404  
 23405  {
 23406  ICLASS    : VXORPS
 23407  EXCEPTIONS: avx-type-4
 23408  CPL       : 3
 23409  CATEGORY  : LOGICAL_FP
 23410  EXTENSION : AVX
 23411  PATTERN : VV1 0x57  VNP V0F VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23412  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 23413  
 23414  PATTERN : VV1 0x57  VNP V0F VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23415  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 23416  
 23417  PATTERN : VV1 0x57  VNP V0F VL256 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23418  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 23419  
 23420  PATTERN : VV1 0x57  VNP V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23421  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 23422  }
 23423  
 23424  
 23425  ############################################################################
 23426  
 23427  {
 23428  ICLASS    : VMOVSS
 23429  EXCEPTIONS: avx-type-5
 23430  CPL       : 3
 23431  CATEGORY  : DATAXFER
 23432  EXTENSION : AVX
 23433  ATTRIBUTES : simd_scalar
 23434  
 23435  # NOTE: REG1 is ignored!!!
 23436  PATTERN : VV1 0x10  VF3 V0F MOD[mm] MOD!=3  NOVSR REG[rrr] RM[nnn] MODRM()
 23437  OPERANDS  : REG0=XMM_R():w:dq:f32  MEM0:r:d:f32
 23438  
 23439  PATTERN   : VV1 0x10  VF3 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23440  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_N():r:dq:f32    REG2=XMM_B():r:d:f32
 23441  IFORM     : VMOVSS_XMMdq_XMMdq_XMMd_10
 23442  
 23443  PATTERN : VV1 0x11  VF3 V0F  MOD[mm] MOD!=3 NOVSR  REG[rrr] RM[nnn] MODRM()
 23444  OPERANDS  : MEM0:w:d:f32          REG0=XMM_R():r:d:f32
 23445  
 23446  PATTERN : VV1 0x11  VF3 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23447  OPERANDS  : REG0=XMM_B():w:dq:f32   REG1=XMM_N():r:dq:f32   REG2=XMM_R():r:d:f32
 23448  IFORM     : VMOVSS_XMMdq_XMMdq_XMMd_11
 23449  }
 23450  ############################################################################
 23451  {
 23452  ICLASS    : VMOVSD
 23453  EXCEPTIONS: avx-type-5
 23454  CPL       : 3
 23455  CATEGORY  : DATAXFER
 23456  EXTENSION : AVX
 23457  ATTRIBUTES : simd_scalar
 23458  
 23459  # NOTE: REG1 is ignored!!!
 23460  PATTERN : VV1 0x10  VF2 V0F MOD[mm] MOD!=3  NOVSR REG[rrr] RM[nnn] MODRM()
 23461  OPERANDS  : REG0=XMM_R():w:dq:f64   MEM0:r:q:f64
 23462  
 23463  PATTERN : VV1 0x10  VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23464  OPERANDS  : REG0=XMM_R():w:dq:f64  REG1=XMM_N():r:dq:f64    REG2=XMM_B():r:q:f64
 23465  IFORM     : VMOVSD_XMMdq_XMMdq_XMMq_10
 23466  
 23467  PATTERN : VV1 0x11  VF2 V0F MOD[mm] MOD!=3 NOVSR REG[rrr] RM[nnn] MODRM()
 23468  OPERANDS  : MEM0:w:q:f64           REG0=XMM_R():r:q:f64
 23469  
 23470  PATTERN : VV1 0x11  VF2 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23471  OPERANDS  : REG0=XMM_B():w:dq:f64   REG1=XMM_N():r:dq:f64  REG2=XMM_R():r:q:f64
 23472  IFORM     : VMOVSD_XMMdq_XMMdq_XMMq_11
 23473  }
 23474  ############################################################################
 23475  {
 23476  ICLASS    : VMOVUPD
 23477  EXCEPTIONS: avx-type-4M
 23478  CPL       : 3
 23479  CATEGORY  : DATAXFER
 23480  EXTENSION : AVX
 23481  
 23482  PATTERN : VV1 0x10  V66 VL128 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23483  OPERANDS  : REG0=XMM_R():w:dq:f64   MEM0:r:dq:f64
 23484  
 23485  PATTERN : VV1 0x10  V66 VL128 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23486  OPERANDS  : REG0=XMM_R():w:dq:f64   REG1=XMM_B():r:dq:f64
 23487  IFORM     : VMOVUPD_XMMdq_XMMdq_10
 23488  
 23489  PATTERN : VV1 0x11  V66 VL128 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23490  OPERANDS  : MEM0:w:dq:f64           REG0=XMM_R():r:dq:f64
 23491  
 23492  PATTERN : VV1 0x11  V66 VL128 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23493  OPERANDS  : REG0=XMM_B():w:dq:f64   REG1=XMM_R():r:dq:f64
 23494  IFORM     : VMOVUPD_XMMdq_XMMdq_11
 23495  
 23496  # 256b versions
 23497  
 23498  PATTERN : VV1 0x10  V66 VL256 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23499  OPERANDS  : REG0=YMM_R():w:qq:f64      MEM0:r:qq:f64
 23500  
 23501  PATTERN : VV1 0x10  V66 VL256 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23502  OPERANDS  : REG0=YMM_R():w:qq:f64      REG1=YMM_B():r:qq:f64
 23503  IFORM     : VMOVUPD_YMMqq_YMMqq_10
 23504  
 23505  PATTERN : VV1 0x11  V66 VL256 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23506  OPERANDS  : MEM0:w:qq:f64              REG0=YMM_R():r:qq:f64
 23507  
 23508  PATTERN : VV1 0x11  V66 VL256 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23509  OPERANDS  : REG0=YMM_B():w:qq:f64      REG1=YMM_R():r:qq:f64
 23510  IFORM     : VMOVUPD_YMMqq_YMMqq_11
 23511  }
 23512  
 23513  ############################################################################
 23514  {
 23515  ICLASS    : VMOVUPS
 23516  EXCEPTIONS: avx-type-4M
 23517  CPL       : 3
 23518  CATEGORY  : DATAXFER
 23519  EXTENSION : AVX
 23520  
 23521  PATTERN : VV1 0x10  VNP VL128 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23522  OPERANDS  : REG0=XMM_R():w:dq:f32   MEM0:r:dq:f32
 23523  
 23524  PATTERN : VV1 0x10  VNP VL128 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23525  OPERANDS  : REG0=XMM_R():w:dq:f32   REG1=XMM_B():r:dq:f32
 23526  IFORM     : VMOVUPS_XMMdq_XMMdq_10
 23527  
 23528  PATTERN : VV1 0x11  VNP VL128 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23529  OPERANDS  : MEM0:w:dq:f32           REG0=XMM_R():r:dq:f32
 23530  
 23531  PATTERN : VV1 0x11  VNP VL128 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23532  OPERANDS  : REG0=XMM_B():w:dq:f32   REG1=XMM_R():r:dq:f32
 23533  IFORM     : VMOVUPS_XMMdq_XMMdq_11
 23534  
 23535  # 256b versions
 23536  
 23537  PATTERN : VV1 0x10  VNP VL256 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23538  OPERANDS  : REG0=YMM_R():w:qq:f32      MEM0:r:qq:f32
 23539  
 23540  PATTERN : VV1 0x10  VNP VL256 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23541  OPERANDS  : REG0=YMM_R():w:qq:f32      REG1=YMM_B():r:qq:f32
 23542  IFORM     : VMOVUPS_YMMqq_YMMqq_10
 23543  
 23544  PATTERN : VV1 0x11  VNP VL256 V0F NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23545  OPERANDS  : MEM0:w:qq:f32              REG0=YMM_R():r:qq:f32
 23546  
 23547  PATTERN : VV1 0x11  VNP VL256 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23548  OPERANDS  : REG0=YMM_B():w:qq:f32      REG1=YMM_R():r:qq:f32
 23549  IFORM     : VMOVUPS_YMMqq_YMMqq_11
 23550  }
 23551  
 23552  
 23553  ############################################################################
 23554  {
 23555  ICLASS    : VMOVLPD
 23556  EXCEPTIONS: avx-type-5
 23557  CPL       : 3
 23558  CATEGORY  : DATAXFER
 23559  EXTENSION : AVX
 23560  COMMENT: 3op version uses high part of XMM_N
 23561  PATTERN : VV1 0x12  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23562  OPERANDS  : REG0=XMM_R():w:dq:f64   REG1=XMM_N():r:dq:f64   MEM0:r:q:f64
 23563  
 23564  PATTERN : VV1 0x13  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23565  OPERANDS  : MEM0:w:q:f64            REG0=XMM_R():r:q:f64
 23566  }
 23567  
 23568  {
 23569  ICLASS    : VMOVLPS
 23570  EXCEPTIONS: avx-type-5
 23571  CPL       : 3
 23572  CATEGORY  : DATAXFER
 23573  EXTENSION : AVX
 23574  
 23575  COMMENT: 3op version uses high part of XMM_N
 23576  PATTERN : VV1 0x12  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23577  OPERANDS  : REG0=XMM_R():w:dq:f32   REG1=XMM_N():r:dq:f32   MEM0:r:q:f32
 23578  
 23579  PATTERN : VV1 0x13  VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23580  OPERANDS  : MEM0:w:q:f32            REG0=XMM_R():r:q:f32
 23581  }
 23582  
 23583  {
 23584  ICLASS    : VMOVHPD
 23585  EXCEPTIONS: avx-type-5
 23586  CPL       : 3
 23587  CATEGORY  : DATAXFER
 23588  EXTENSION : AVX
 23589  COMMENT:  3op form use low bits of REG1, 2op form uses high bits of REG0
 23590  PATTERN : VV1 0x16  VL128 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23591  OPERANDS  : REG0=XMM_R():w:dq:f64   REG1=XMM_N():r:q:f64   MEM0:r:q:f64
 23592  
 23593  PATTERN : VV1 0x17  VL128 V66 V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23594  OPERANDS  : MEM0:w:q:f64            REG0=XMM_R():r:dq:f64
 23595  }
 23596  
 23597  {
 23598  ICLASS    : VMOVHPS
 23599  EXCEPTIONS: avx-type-5
 23600  CPL       : 3
 23601  CATEGORY  : DATAXFER
 23602  EXTENSION : AVX
 23603  
 23604  COMMENT:  3op form use low bits of REG1, 2op form uses high bits of REG0
 23605  PATTERN : VV1 0x16  VL128 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23606  OPERANDS  : REG0=XMM_R():w:dq:f32   REG1=XMM_N():r:q:f32   MEM0:r:q:f32
 23607  
 23608  PATTERN : VV1 0x17  VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23609  OPERANDS  : MEM0:w:q:f32            REG0=XMM_R():r:dq:f32
 23610  }
 23611  ############################################################################
 23612  
 23613  {
 23614  ICLASS    : VMOVMSKPD
 23615  EXCEPTIONS: avx-type-7
 23616  CPL       : 3
 23617  CATEGORY  : DATAXFER
 23618  EXTENSION : AVX
 23619  PATTERN : VV1 0x50  VL128 V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23620  OPERANDS  : REG0=GPR32_R():w:d   REG1=XMM_B():r:dq:f64
 23621  
 23622  # 256b versions
 23623  
 23624  PATTERN : VV1 0x50  VL256 V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23625  OPERANDS  : REG0=GPR32_R():w:d   REG1=YMM_B():r:qq:f64
 23626  }
 23627  
 23628  {
 23629  ICLASS    : VMOVMSKPS
 23630  EXCEPTIONS: avx-type-7
 23631  CPL       : 3
 23632  CATEGORY  : DATAXFER
 23633  EXTENSION : AVX
 23634  PATTERN : VV1 0x50  VL128 VNP V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23635  OPERANDS  : REG0=GPR32_R():w:d   REG1=XMM_B():r:dq:f32
 23636  
 23637  # 256b versions
 23638  
 23639  PATTERN : VV1 0x50  VL256 VNP V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23640  OPERANDS  : REG0=GPR32_R():w:d   REG1=YMM_B():r:qq:f32
 23641  }
 23642  
 23643  ############################################################################
 23644  {
 23645  ICLASS    : VPMOVMSKB
 23646  EXCEPTIONS: avx-type-7
 23647  CPL       : 3
 23648  CATEGORY  : AVX
 23649  EXTENSION : AVX
 23650  PATTERN : VV1 0xD7  VL128 V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23651  OPERANDS  : REG0=GPR32_R():w:d:u32   REG1=XMM_B():r:dq:i8
 23652  }
 23653  
 23654  ############################################################################
 23655  
 23656  ############################################################################
 23657  # SX versions
 23658  ############################################################################
 23659  
 23660  {
 23661  ICLASS    : VPMOVSXBW
 23662  EXCEPTIONS: avx-type-5
 23663  CPL       : 3
 23664  CATEGORY  : AVX
 23665  EXTENSION : AVX
 23666  PATTERN : VV1 0x20  VL128 V66 V0F38 NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23667  OPERANDS  : REG0=XMM_R():w:dq:i16   REG1=XMM_B():r:q:i8
 23668  PATTERN : VV1 0x20  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23669  OPERANDS  : REG0=XMM_R():w:dq:i16  MEM0:r:q:i8
 23670  }
 23671  
 23672  ############################################################################
 23673  {
 23674  ICLASS    : VPMOVSXBD
 23675  EXCEPTIONS: avx-type-5
 23676  CPL       : 3
 23677  CATEGORY  : AVX
 23678  EXTENSION : AVX
 23679  PATTERN : VV1 0x21  VL128 V66 V0F38 NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23680  OPERANDS  : REG0=XMM_R():w:dq:i32   REG1=XMM_B():r:d:i8
 23681  PATTERN : VV1 0x21  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23682  OPERANDS  : REG0=XMM_R():w:dq:i32   MEM0:r:d:i8
 23683  }
 23684  ############################################################################
 23685  {
 23686  ICLASS    : VPMOVSXBQ
 23687  EXCEPTIONS: avx-type-5
 23688  CPL       : 3
 23689  CATEGORY  : AVX
 23690  EXTENSION : AVX
 23691  PATTERN : VV1 0x22  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23692  OPERANDS  : REG0=XMM_R():w:dq:i64   REG1=XMM_B():r:w:i8
 23693  PATTERN : VV1 0x22  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23694  OPERANDS  : REG0=XMM_R():w:dq:i64   MEM0:r:w:i8
 23695  }
 23696  ############################################################################
 23697  {
 23698  ICLASS    : VPMOVSXWD
 23699  EXCEPTIONS: avx-type-5
 23700  CPL       : 3
 23701  CATEGORY  : AVX
 23702  EXTENSION : AVX
 23703  PATTERN : VV1 0x23  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23704  OPERANDS  : REG0=XMM_R():w:dq:i32   REG1=XMM_B():r:q:i16
 23705  PATTERN : VV1 0x23  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23706  OPERANDS  : REG0=XMM_R():w:dq:i32   MEM0:r:q:i16
 23707  }
 23708  ############################################################################
 23709  {
 23710  ICLASS    : VPMOVSXWQ
 23711  EXCEPTIONS: avx-type-5
 23712  CPL       : 3
 23713  CATEGORY  : AVX
 23714  EXTENSION : AVX
 23715  PATTERN : VV1 0x24  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23716  OPERANDS  : REG0=XMM_R():w:dq:i64   REG1=XMM_B():r:d:i16
 23717  PATTERN : VV1 0x24  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23718  OPERANDS  : REG0=XMM_R():w:dq:i64   MEM0:r:d:i16
 23719  }
 23720  ############################################################################
 23721  {
 23722  ICLASS    : VPMOVSXDQ
 23723  EXCEPTIONS: avx-type-5
 23724  CPL       : 3
 23725  CATEGORY  : AVX
 23726  EXTENSION : AVX
 23727  PATTERN : VV1 0x25  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23728  OPERANDS  : REG0=XMM_R():w:dq:i64   REG1=XMM_B():r:q:i32
 23729  PATTERN : VV1 0x25  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23730  OPERANDS  : REG0=XMM_R():w:dq:i64   MEM0:r:q:i32
 23731  }
 23732  
 23733  
 23734  
 23735  
 23736  
 23737  ############################################################################
 23738  # ZX versions
 23739  ############################################################################
 23740  
 23741  {
 23742  ICLASS    : VPMOVZXBW
 23743  EXCEPTIONS: avx-type-5
 23744  CPL       : 3
 23745  CATEGORY  : AVX
 23746  EXTENSION : AVX
 23747  PATTERN : VV1 0x30  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23748  OPERANDS  : REG0=XMM_R():w:dq:u16   REG1=XMM_B():r:q:u8
 23749  PATTERN : VV1 0x30  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23750  OPERANDS  : REG0=XMM_R():w:dq:u16   MEM0:r:q:u8
 23751  }
 23752  
 23753  ############################################################################
 23754  {
 23755  ICLASS    : VPMOVZXBD
 23756  EXCEPTIONS: avx-type-5
 23757  CPL       : 3
 23758  CATEGORY  : AVX
 23759  EXTENSION : AVX
 23760  PATTERN : VV1 0x31  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23761  OPERANDS  : REG0=XMM_R():w:dq:u32   REG1=XMM_B():r:d:u8
 23762  PATTERN : VV1 0x31  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23763  OPERANDS  : REG0=XMM_R():w:dq:u32   MEM0:r:d:u8
 23764  }
 23765  ############################################################################
 23766  {
 23767  ICLASS    : VPMOVZXBQ
 23768  EXCEPTIONS: avx-type-5
 23769  CPL       : 3
 23770  CATEGORY  : AVX
 23771  EXTENSION : AVX
 23772  PATTERN : VV1 0x32  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23773  OPERANDS  : REG0=XMM_R():w:dq:u64   REG1=XMM_B():r:w:u8
 23774  PATTERN : VV1 0x32  V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23775  OPERANDS  : REG0=XMM_R():w:dq:u64   MEM0:r:w:u8
 23776  }
 23777  ############################################################################
 23778  {
 23779  ICLASS    : VPMOVZXWD
 23780  EXCEPTIONS: avx-type-5
 23781  CPL       : 3
 23782  CATEGORY  : AVX
 23783  EXTENSION : AVX
 23784  PATTERN : VV1 0x33  V66 V0F38 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23785  OPERANDS  : REG0=XMM_R():w:dq:u32   REG1=XMM_B():r:q:u16
 23786  PATTERN : VV1 0x33  V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23787  OPERANDS  : REG0=XMM_R():w:dq:u32   MEM0:r:q:u16
 23788  }
 23789  ############################################################################
 23790  {
 23791  ICLASS    : VPMOVZXWQ
 23792  EXCEPTIONS: avx-type-5
 23793  CPL       : 3
 23794  CATEGORY  : AVX
 23795  EXTENSION : AVX
 23796  PATTERN : VV1 0x34  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23797  OPERANDS  : REG0=XMM_R():w:dq:u64   REG1=XMM_B():r:d:u16
 23798  PATTERN : VV1 0x34  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23799  OPERANDS  : REG0=XMM_R():w:dq:u64   MEM0:r:d:u16
 23800  }
 23801  ############################################################################
 23802  {
 23803  ICLASS    : VPMOVZXDQ
 23804  EXCEPTIONS: avx-type-5
 23805  CPL       : 3
 23806  CATEGORY  : AVX
 23807  EXTENSION : AVX
 23808  PATTERN : VV1 0x35  VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 23809  OPERANDS  : REG0=XMM_R():w:dq:u64   REG1=XMM_B():r:q:u32
 23810  PATTERN : VV1 0x35  VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 23811  OPERANDS  : REG0=XMM_R():w:dq:u64   MEM0:r:q:u32
 23812  }
 23813  
 23814  
 23815  
 23816  ############################################################################
 23817  ############################################################################
 23818  {
 23819  ICLASS    : VPEXTRB
 23820  EXCEPTIONS: avx-type-5
 23821  CPL       : 3
 23822  CATEGORY  : AVX
 23823  EXTENSION : AVX
 23824  COMMENT: WIG
 23825  PATTERN : VV1 0x14  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23826  OPERANDS  : MEM0:w:b           REG0=XMM_R():r:dq:u8 IMM0:r:b
 23827  
 23828  PATTERN : VV1 0x14  VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23829  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u8 IMM0:r:b
 23830  }
 23831  ############################################################################
 23832  {
 23833  ICLASS    : VPEXTRW
 23834  EXCEPTIONS: avx-type-5
 23835  CPL       : 3
 23836  CATEGORY  : AVX
 23837  EXTENSION : AVX
 23838  COMMENT: WIG
 23839  
 23840  PATTERN : VV1 0x15  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23841  OPERANDS  : MEM0:w:w           REG0=XMM_R():r:dq:u16 IMM0:r:b
 23842  
 23843  PATTERN : VV1 0x15  VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23844  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u16 IMM0:r:b
 23845  IFORM     : VPEXTRW_GPR32d_XMMdq_IMMb_15
 23846  
 23847  # special C5 reg-only versions from SSE2:
 23848  
 23849  PATTERN   : VV1 0xC5  VL128 V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23850  OPERANDS  : REG0=GPR32_R():w:d    REG1=XMM_B():r:dq:u16 IMM0:r:b
 23851  IFORM     : VPEXTRW_GPR32d_XMMdq_IMMb_C5
 23852  }
 23853  ############################################################################
 23854  {
 23855  ICLASS    : VPEXTRQ
 23856  EXCEPTIONS: avx-type-5
 23857  CPL       : 3
 23858  CATEGORY  : AVX
 23859  EXTENSION : AVX
 23860  PATTERN : VV1 0x16  VL128 V66 V0F3A mode64 rexw_prefix  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23861  OPERANDS  : MEM0:w:q              REG0=XMM_R():r:dq:u64 IMM0:r:b
 23862  PATTERN : VV1 0x16  VL128 V66 V0F3A mode64 rexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23863  OPERANDS  : REG0=GPR64_B():w:q    REG1=XMM_R():r:dq:u64 IMM0:r:b
 23864  }
 23865  ############################################################################
 23866  {
 23867  ICLASS    : VPEXTRD
 23868  EXCEPTIONS: avx-type-5
 23869  CPL       : 3
 23870  CATEGORY  : AVX
 23871  EXTENSION : AVX
 23872  COMMENT   : SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode.  Not modeled.
 23873  
 23874  # 64b mode
 23875  PATTERN   : VV1 0x16 VL128 V66 V0F3A mode64 norexw_prefix NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23876  OPERANDS  : MEM0:w:d REG0=XMM_R():r:dq:u32 IMM0:r:b
 23877  PATTERN   : VV1 0x16 VL128 V66 V0F3A mode64 norexw_prefix NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23878  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u32 IMM0:r:b
 23879  
 23880  # not64b mode
 23881  PATTERN   : VV1 0x16 VL128 V66 V0F3A not64  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23882  OPERANDS  : MEM0:w:d REG0=XMM_R():r:dq:u32 IMM0:r:b
 23883  PATTERN   : VV1 0x16 VL128 V66 V0F3A not64  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23884  OPERANDS  : REG0=GPR32_B():w:d REG1=XMM_R():r:dq:u32 IMM0:r:b
 23885  
 23886  }
 23887  ############################################################################
 23888  
 23889  
 23890  
 23891  
 23892  
 23893  
 23894  {
 23895  ICLASS    : VPINSRB
 23896  EXCEPTIONS: avx-type-5
 23897  CPL       : 3
 23898  CATEGORY  : AVX
 23899  EXTENSION : AVX
 23900  COMMENT: WIG
 23901  PATTERN : VV1 0x20  VL128 V66 V0F3A  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23902  OPERANDS  : REG0=XMM_R():w:dq:u8     REG1=XMM_N():r:dq:u8  MEM0:r:b:u8            IMM0:r:b
 23903  PATTERN : VV1 0x20  VL128 V66 V0F3A  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23904  OPERANDS  : REG0=XMM_R():w:dq:u8     REG1=XMM_N():r:dq:u8  REG2=GPR32_B():r:d:u8  IMM0:r:b
 23905  }
 23906  
 23907  {
 23908  ICLASS    : VPINSRW
 23909  EXCEPTIONS: avx-type-5
 23910  CPL       : 3
 23911  CATEGORY  : AVX
 23912  EXTENSION : AVX
 23913  COMMENT : WIG
 23914  PATTERN : VV1 0xC4  VL128 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23915  OPERANDS  : REG0=XMM_R():w:dq:u16     REG1=XMM_N():r:dq:u16  MEM0:r:w:u16           IMM0:r:b
 23916  
 23917  PATTERN : VV1 0xC4  VL128 V66 V0F  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23918  OPERANDS  : REG0=XMM_R():w:dq:u16     REG1=XMM_N():r:dq:u16  REG2=GPR32_B():r:d:u16  IMM0:r:b
 23919  }
 23920  
 23921  {
 23922  ICLASS    : VPINSRD
 23923  EXCEPTIONS: avx-type-5
 23924  CPL       : 3
 23925  CATEGORY  : AVX
 23926  EXTENSION : AVX
 23927  COMMENT   : SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode. Not modeled
 23928  # 64b mode
 23929  PATTERN : VV1 0x22  VL128 V66 V0F3A mode64 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23930  OPERANDS  : REG0=XMM_R():w:dq:u32     REG1=XMM_N():r:dq:u32  MEM0:r:d:u32            IMM0:r:b
 23931  PATTERN : VV1 0x22  VL128 V66 V0F3A mode64 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23932  OPERANDS  : REG0=XMM_R():w:dq:u32     REG1=XMM_N():r:dq:u32  REG2=GPR32_B():r:d:u32  IMM0:r:b
 23933  
 23934  # 32b mode
 23935  PATTERN : VV1 0x22  VL128 V66 V0F3A not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23936  OPERANDS  : REG0=XMM_R():w:dq:u32     REG1=XMM_N():r:dq:u32  MEM0:r:d:u32            IMM0:r:b
 23937  PATTERN : VV1 0x22  VL128 V66 V0F3A not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23938  OPERANDS  : REG0=XMM_R():w:dq:u32     REG1=XMM_N():r:dq:u32  REG2=GPR32_B():r:d:u32  IMM0:r:b
 23939  }
 23940  {
 23941  ICLASS    : VPINSRQ
 23942  EXCEPTIONS: avx-type-5
 23943  CPL       : 3
 23944  CATEGORY  : AVX
 23945  EXTENSION : AVX
 23946  PATTERN : VV1 0x22  VL128 V66 V0F3A mode64 rexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23947  OPERANDS  : REG0=XMM_R():w:dq:u64     REG1=XMM_N():r:dq:u64  MEM0:r:q:u64            IMM0:r:b
 23948  PATTERN : VV1 0x22  VL128 V66 V0F3A mode64 rexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23949  OPERANDS  : REG0=XMM_R():w:dq:u64     REG1=XMM_N():r:dq:u64  REG2=GPR64_B():r:q:u64  IMM0:r:b
 23950  }
 23951  
 23952  ############################################################################
 23953  
 23954  
 23955  
 23956  
 23957  
 23958  {
 23959  ICLASS    : VPCMPESTRI
 23960  EXCEPTIONS: avx-type-4
 23961  CPL       : 3
 23962  CATEGORY  : STTNI
 23963  EXTENSION : AVX
 23964  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 23965  
 23966  # outside of 64b mode, vex.w is ignored for this instr
 23967  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23968  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP
 23969  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23970  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP
 23971  
 23972  # in 64b mode, vex.w changes the behavior for GPRs
 23973  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23974  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_ECX:w:SUPP
 23975  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23976  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_ECX:w:SUPP
 23977  }
 23978  {
 23979  ICLASS    : VPCMPESTRI
 23980  
 23981  EXCEPTIONS: avx-type-4
 23982  CPL       : 3
 23983  CATEGORY  : STTNI
 23984  EXTENSION : AVX
 23985  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 23986  
 23987  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 23988  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_RCX:w:SUPP
 23989  PATTERN : VV1 0x61  VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 23990  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_RCX:w:SUPP
 23991  }
 23992  {
 23993  ICLASS    : VPCMPISTRI
 23994  EXCEPTIONS: avx-type-4
 23995  CPL       : 3
 23996  CATEGORY  : STTNI
 23997  EXTENSION : AVX
 23998  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 23999  
 24000  # outside of 64b mode, vex.w is ignored for this instr
 24001  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR  not64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24002  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_ECX:w:SUPP
 24003  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR  not64  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24004  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP
 24005  
 24006  # in 64b mode, vex.w changes the behavior for GPRs
 24007  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR mode64 EOSZ=2  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24008  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_ECX:w:SUPP
 24009  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24010  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_ECX:w:SUPP
 24011  }
 24012  {
 24013  ICLASS    : VPCMPISTRI
 24014  EXCEPTIONS: avx-type-4
 24015  CPL       : 3
 24016  CATEGORY  : STTNI
 24017  EXTENSION : AVX
 24018  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 24019  
 24020  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24021  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RCX:w:SUPP
 24022  PATTERN : VV1 0x63  VL128 V66 V0F3A NOVSR mode64 EOSZ=3  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24023  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RCX:w:SUPP
 24024  }
 24025  
 24026  {
 24027  ICLASS    : VPCMPESTRM
 24028  EXCEPTIONS: avx-type-4
 24029  CPL       : 3
 24030  CATEGORY  : STTNI
 24031  EXTENSION : AVX
 24032  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 24033  
 24034  # outside of 64b mode, vex.w is ignored for this instr
 24035  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR not64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24036  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP
 24037  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR not64 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24038  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP
 24039  
 24040  # in 64b mode, vex.w changes the behavior for GPRs
 24041  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24042  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_EDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP
 24043  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR mode64 EOSZ=2 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24044  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_EAX:r:SUPP REG3=XED_REG_EDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP
 24045  }
 24046  
 24047  {
 24048  ICLASS    : VPCMPESTRM
 24049  EXCEPTIONS: avx-type-4
 24050  CPL       : 3
 24051  CATEGORY  : STTNI
 24052  EXTENSION : AVX
 24053  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 24054  
 24055  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24056  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_RAX:r:SUPP REG2=XED_REG_RDX:r:SUPP REG3=XED_REG_XMM0:w:dq:SUPP
 24057  PATTERN : VV1 0x60  VL128 V66 V0F3A NOVSR mode64 EOSZ=3 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24058  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_RAX:r:SUPP REG3=XED_REG_RDX:r:SUPP REG4=XED_REG_XMM0:w:dq:SUPP
 24059  }
 24060  
 24061  {
 24062  ICLASS    : VPCMPISTRM
 24063  EXCEPTIONS: avx-type-4
 24064  CPL       : 3
 24065  CATEGORY  : STTNI
 24066  EXTENSION : AVX
 24067  FLAGS     : MUST [ cf-mod zf-mod sf-mod of-mod af-0 pf-0 ]
 24068  PATTERN : VV1 0x62  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24069  OPERANDS  : REG0=XMM_R():r:dq     MEM0:r:dq         IMM0:r:b REG1=XED_REG_XMM0:w:dq:SUPP
 24070  PATTERN : VV1 0x62  VL128 V66 V0F3A NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 24071  OPERANDS  : REG0=XMM_R():r:dq     REG1=XMM_B():r:dq IMM0:r:b REG2=XED_REG_XMM0:w:dq:SUPP
 24072  }
 24073  ####################################################################################
 24074  
 24075  
 24076  
 24077  ####################################################################################
 24078  {
 24079  ICLASS    : VMASKMOVDQU
 24080  EXCEPTIONS: avx-type-4
 24081  CPL       : 3
 24082  
 24083  CATEGORY  : AVX
 24084  EXTENSION : AVX
 24085  ATTRIBUTES : maskop fixed_base0 NOTSX NONTEMPORAL
 24086  PATTERN : VV1 0xF7 V0F V66 VL128  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24087  OPERANDS  : REG0=XMM_R():r:dq:u8 REG1=XMM_B():r:dq:u8 MEM0:w:SUPP:dq:u8 BASE0=ArDI():r:SUPP SEG0=FINAL_DSEG():r:SUPP
 24088  }
 24089  
 24090  ####################################################################################
 24091  {
 24092  ICLASS    : VLDMXCSR
 24093  EXCEPTIONS: avx-type-5L
 24094  CPL       : 3
 24095  CATEGORY  : AVX
 24096  EXTENSION : AVX
 24097  ATTRIBUTES: MXCSR
 24098  PATTERN   : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 24099  OPERANDS  : MEM0:r:d REG0=XED_REG_MXCSR:w:SUPP
 24100  }
 24101  {
 24102  ICLASS    : VSTMXCSR
 24103  EXCEPTIONS: avx-type-5
 24104  CPL       : 3
 24105  CATEGORY  : AVX
 24106  EXTENSION : AVX
 24107  ATTRIBUTES: MXCSR_RD
 24108  PATTERN   : VV1 0xAE VL128 VNP V0F NOVSR MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 24109  OPERANDS  : MEM0:w:d REG0=XED_REG_MXCSR:r:SUPP
 24110  }
 24111  #######################################################################################
 24112  
 24113  {
 24114  ICLASS    : VPBLENDVB
 24115  EXCEPTIONS: avx-type-4
 24116  CPL       : 3
 24117  CATEGORY  : AVX
 24118  EXTENSION : AVX
 24119  
 24120  # W0 (modrm.rm memory op 2nd to last)
 24121  PATTERN : VV1 0x4C   VL128 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 24122  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 MEM0:r:dq:i8 REG2=XMM_SE():r:dq:i8
 24123  
 24124  PATTERN : VV1 0x4C   VL128 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 24125  OPERANDS  : REG0=XMM_R():w:dq:i8 REG1=XMM_N():r:dq:i8 REG2=XMM_B():r:dq:i8 REG3=XMM_SE():r:dq:i8
 24126  }
 24127  
 24128  {
 24129  ICLASS    : VBLENDVPD
 24130  EXCEPTIONS: avx-type-4
 24131  CPL       : 3
 24132  CATEGORY  : AVX
 24133  EXTENSION : AVX
 24134  
 24135  # W0 (modrm.rm memory op 2nd to last)
 24136  PATTERN : VV1 0x4B   V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 24137  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64 REG2=XMM_SE():r:dq:u64
 24138  
 24139  PATTERN : VV1 0x4B   V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 24140  OPERANDS  : REG0=XMM_R():w:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64 REG3=XMM_SE():r:dq:u64
 24141  
 24142  PATTERN : VV1 0x4B   V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 24143  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64 REG2=YMM_SE():r:qq:u64
 24144  
 24145  PATTERN : VV1 0x4B   V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 24146  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64 REG3=YMM_SE():r:qq:u64
 24147  
 24148  }
 24149  
 24150  {
 24151  ICLASS    : VBLENDVPS
 24152  EXCEPTIONS: avx-type-4
 24153  CPL       : 3
 24154  CATEGORY  : AVX
 24155  EXTENSION : AVX
 24156  
 24157  # W0 (modrm.rm memory op 2nd to last)
 24158  PATTERN : VV1 0x4A   V66 V0F3A VL128 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 24159  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32 REG2=XMM_SE():r:dq:u32
 24160  
 24161  PATTERN : VV1 0x4A   V66 V0F3A VL128 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 24162  OPERANDS  : REG0=XMM_R():w:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32 REG3=XMM_SE():r:dq:u32
 24163  
 24164  PATTERN : VV1 0x4A   V66 V0F3A VL256 norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 24165  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32 REG2=YMM_SE():r:qq:u32
 24166  
 24167  PATTERN : VV1 0x4A   V66 V0F3A VL256 norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 24168  OPERANDS  : REG0=YMM_R():w:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32 REG3=YMM_SE():r:qq:u32
 24169  
 24170  
 24171  }
 24172  
 24173  #######################################################################################
 24174  
 24175  
 24176  
 24177  {
 24178  ICLASS    : VMOVNTDQA
 24179  EXCEPTIONS: avx-type-1
 24180  CPL       : 3
 24181  CATEGORY  : DATAXFER
 24182  EXTENSION : AVX
 24183  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX  NONTEMPORAL
 24184  
 24185  PATTERN : VV1 0x2A  V66 V0F38 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24186  OPERANDS  : REG0=XMM_R():w:dq MEM0:r:dq
 24187  }
 24188  
 24189  
 24190  
 24191  
 24192  
 24193  {
 24194  ICLASS    : VMOVNTDQ
 24195  EXCEPTIONS: avx-type-1
 24196  CPL       : 3
 24197  CATEGORY  : DATAXFER
 24198  EXTENSION : AVX
 24199  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24200  PATTERN : VV1 0xE7  V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24201  OPERANDS : MEM0:w:dq:i32  REG0=XMM_R():r:dq:i32
 24202  
 24203  }
 24204  {
 24205  ICLASS    : VMOVNTPD
 24206  EXCEPTIONS: avx-type-1
 24207  CPL       : 3
 24208  CATEGORY  : DATAXFER
 24209  EXTENSION : AVX
 24210  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24211  PATTERN : VV1 0x2B  V66 V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24212  OPERANDS : MEM0:w:dq:f64  REG0=XMM_R():r:dq:f64
 24213  
 24214  }
 24215  {
 24216  ICLASS    : VMOVNTPS
 24217  EXCEPTIONS: avx-type-1
 24218  CPL       : 3
 24219  CATEGORY  : DATAXFER
 24220  EXTENSION : AVX
 24221  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24222  PATTERN : VV1 0x2B  VNP V0F VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24223  OPERANDS : MEM0:w:dq:f32  REG0=XMM_R():r:dq:f32
 24224  
 24225  }
 24226  
 24227  
 24228  
 24229  ###FILE: ../xed/datafiles/avx/avx-movnt-store.txt
 24230  
 24231  #BEGIN_LEGAL
 24232  #
 24233  #Copyright (c) 2018 Intel Corporation
 24234  #
 24235  #  Licensed under the Apache License, Version 2.0 (the "License");
 24236  #  you may not use this file except in compliance with the License.
 24237  #  You may obtain a copy of the License at
 24238  #
 24239  #      http://www.apache.org/licenses/LICENSE-2.0
 24240  #
 24241  #  Unless required by applicable law or agreed to in writing, software
 24242  #  distributed under the License is distributed on an "AS IS" BASIS,
 24243  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 24244  #  See the License for the specific language governing permissions and
 24245  #  limitations under the License.
 24246  #
 24247  #END_LEGAL
 24248  AVX_INSTRUCTIONS()::
 24249  
 24250  
 24251  {
 24252  ICLASS    : VMOVNTDQ
 24253  EXCEPTIONS: avx-type-1
 24254  CPL       : 3
 24255  CATEGORY  : DATAXFER
 24256  EXTENSION : AVX
 24257  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24258  PATTERN : VV1 0xE7  V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24259  OPERANDS : MEM0:w:qq:i32  REG0=YMM_R():r:qq:i32
 24260  
 24261  }
 24262  {
 24263  ICLASS    : VMOVNTPD
 24264  EXCEPTIONS: avx-type-1
 24265  CPL       : 3
 24266  CATEGORY  : DATAXFER
 24267  EXTENSION : AVX
 24268  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24269  PATTERN : VV1 0x2B  V66 V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24270  OPERANDS : MEM0:w:qq:f64  REG0=YMM_R():r:qq:f64
 24271  
 24272  }
 24273  {
 24274  ICLASS    : VMOVNTPS
 24275  EXCEPTIONS: avx-type-1
 24276  CPL       : 3
 24277  CATEGORY  : DATAXFER
 24278  EXTENSION : AVX
 24279  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 24280  PATTERN : VV1 0x2B  VNP V0F VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24281  OPERANDS : MEM0:w:qq:f32  REG0=YMM_R():r:qq:f32
 24282  
 24283  }
 24284  
 24285  
 24286  
 24287  ###FILE: ../xed/datafiles/avx/avx-aes-isa.txt
 24288  
 24289  #BEGIN_LEGAL
 24290  #
 24291  #Copyright (c) 2018 Intel Corporation
 24292  #
 24293  #  Licensed under the Apache License, Version 2.0 (the "License");
 24294  #  you may not use this file except in compliance with the License.
 24295  #  You may obtain a copy of the License at
 24296  #
 24297  #      http://www.apache.org/licenses/LICENSE-2.0
 24298  #
 24299  #  Unless required by applicable law or agreed to in writing, software
 24300  #  distributed under the License is distributed on an "AS IS" BASIS,
 24301  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 24302  #  See the License for the specific language governing permissions and
 24303  #  limitations under the License.
 24304  #
 24305  #END_LEGAL
 24306  AVX_INSTRUCTIONS()::
 24307  
 24308  {
 24309  ICLASS    : VAESKEYGENASSIST
 24310  EXCEPTIONS: avx-type-4
 24311  CPL       : 3
 24312  CATEGORY  : AES
 24313  EXTENSION : AVXAES
 24314  PATTERN : VV1 0xDF VL128 V66 V0F3A  NOVSR MOD[0b11] MOD=3  REG[rrr] RM[nnn] UIMM8()
 24315  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq IMM0:r:b
 24316  PATTERN : VV1 0xDF  VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 24317  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq IMM0:r:b
 24318  }
 24319  {
 24320  ICLASS    : VAESENC
 24321  EXCEPTIONS: avx-type-4
 24322  CPL       : 3
 24323  CATEGORY  : AES
 24324  EXTENSION : AVXAES
 24325  PATTERN : VV1 0xDC V66 V0F38  MOD[0b11] MOD=3  REG[rrr] RM[nnn] VL128
 24326  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  REG2=XMM_B():r:dq
 24327  PATTERN : VV1 0xDC V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() VL128
 24328  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  MEM0:r:dq
 24329  }
 24330  {
 24331  ICLASS    : VAESENCLAST
 24332  EXCEPTIONS: avx-type-4
 24333  CPL       : 3
 24334  CATEGORY  : AES
 24335  EXTENSION : AVXAES
 24336  PATTERN : VV1 0xDD V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn] VL128
 24337  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  REG2=XMM_B():r:dq
 24338  PATTERN : VV1 0xDD  V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128
 24339  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  MEM0:r:dq
 24340  }
 24341  {
 24342  ICLASS    : VAESDEC
 24343  EXCEPTIONS: avx-type-4
 24344  CPL       : 3
 24345  CATEGORY  : AES
 24346  EXTENSION : AVXAES
 24347  PATTERN : VV1 0xDE V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn] VL128
 24348  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  REG2=XMM_B():r:dq
 24349  PATTERN : VV1 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128
 24350  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  MEM0:r:dq
 24351  }
 24352  {
 24353  ICLASS    : VAESDECLAST
 24354  EXCEPTIONS: avx-type-4
 24355  CPL       : 3
 24356  CATEGORY  : AES
 24357  EXTENSION : AVXAES
 24358  PATTERN : VV1 0xDF V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn] VL128
 24359  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  REG2=XMM_B():r:dq
 24360  PATTERN : VV1 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() VL128
 24361  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq  MEM0:r:dq
 24362  }
 24363  {
 24364  ICLASS    : VAESIMC
 24365  EXCEPTIONS: avx-type-4
 24366  CPL       : 3
 24367  CATEGORY  : AES
 24368  EXTENSION : AVXAES
 24369  PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[0b11] MOD=3  REG[rrr] RM[nnn]
 24370  OPERANDS  : REG0=XMM_R():w:dq  REG1=XMM_B():r:dq
 24371  PATTERN : VV1 0xDB VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24372  OPERANDS  : REG0=XMM_R():w:dq  MEM0:r:dq
 24373  }
 24374  
 24375  
 24376  
 24377  ###FILE: ../xed/datafiles/avx/avx-pclmul-isa.txt
 24378  
 24379  #BEGIN_LEGAL
 24380  #
 24381  #Copyright (c) 2018 Intel Corporation
 24382  #
 24383  #  Licensed under the Apache License, Version 2.0 (the "License");
 24384  #  you may not use this file except in compliance with the License.
 24385  #  You may obtain a copy of the License at
 24386  #
 24387  #      http://www.apache.org/licenses/LICENSE-2.0
 24388  #
 24389  #  Unless required by applicable law or agreed to in writing, software
 24390  #  distributed under the License is distributed on an "AS IS" BASIS,
 24391  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 24392  #  See the License for the specific language governing permissions and
 24393  #  limitations under the License.
 24394  #
 24395  #END_LEGAL
 24396  AVX_INSTRUCTIONS()::
 24397  {
 24398  ICLASS    : VPCLMULQDQ
 24399  EXCEPTIONS: avx-type-4
 24400  CPL       : 3
 24401  CATEGORY  : AVX
 24402  EXTENSION : AVX
 24403  PATTERN : VV1 0x44  V66 V0F3A  MOD[0b11]  MOD=3  REG[rrr] RM[nnn] VL128 UIMM8()
 24404  OPERANDS  : REG0=XMM_R():w:dq:u128  REG1=XMM_N():r:dq:u64 REG2=XMM_B():r:dq:u64 IMM0:r:b
 24405  PATTERN : VV1 0x44  V66 V0F3A  MOD[mm]  MOD!=3 REG[rrr] RM[nnn] MODRM() VL128 UIMM8()
 24406  OPERANDS  : REG0=XMM_R():w:dq:u128  REG1=XMM_N():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b
 24407  }
 24408  
 24409  
 24410  ###FILE: ../xed/datafiles/ivbavx/fp16-isa.txt
 24411  
 24412  #BEGIN_LEGAL
 24413  #
 24414  #Copyright (c) 2018 Intel Corporation
 24415  #
 24416  #  Licensed under the Apache License, Version 2.0 (the "License");
 24417  #  you may not use this file except in compliance with the License.
 24418  #  You may obtain a copy of the License at
 24419  #
 24420  #      http://www.apache.org/licenses/LICENSE-2.0
 24421  #
 24422  #  Unless required by applicable law or agreed to in writing, software
 24423  #  distributed under the License is distributed on an "AS IS" BASIS,
 24424  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 24425  #  See the License for the specific language governing permissions and
 24426  #  limitations under the License.
 24427  #
 24428  #END_LEGAL
 24429  AVX_INSTRUCTIONS()::
 24430  {
 24431  ICLASS    : VCVTPH2PS
 24432  COMMENT   : UPCONVERT -- NO IMMEDIATE
 24433  CPL       : 3
 24434  CATEGORY  : CONVERT
 24435  EXTENSION : F16C
 24436  ATTRIBUTES : MXCSR
 24437  EXCEPTIONS: avx-type-11
 24438  # 128b form
 24439  
 24440  PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()  W0
 24441  OPERANDS  : REG0=XMM_R():w:dq:f32 MEM0:r:q:f16
 24442  
 24443  PATTERN : VV1 0x13 VL128 V66 V0F38 NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0
 24444  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:q:f16
 24445  
 24446  
 24447  # 256b form
 24448  
 24449  PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() W0
 24450  OPERANDS  : REG0=YMM_R():w:qq:f32 MEM0:r:dq:f16
 24451  
 24452  PATTERN : VV1 0x13 VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]  W0
 24453  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=XMM_B():r:dq:f16
 24454  }
 24455  
 24456  
 24457  {
 24458  ICLASS    : VCVTPS2PH
 24459  COMMENT   : DOWNCONVERT -- HAS IMMEDIATE
 24460  CPL       : 3
 24461  CATEGORY  : CONVERT
 24462  EXTENSION : F16C
 24463  ATTRIBUTES : MXCSR
 24464  EXCEPTIONS: avx-type-11
 24465  # 128b imm8 form
 24466  
 24467  PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0
 24468  OPERANDS  : MEM0:w:q:f16 REG0=XMM_R():r:dq:f32  IMM0:r:b
 24469  
 24470  PATTERN : VV1 0x1D VL128 V66 V0F3A NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0
 24471  OPERANDS  : REG0=XMM_B():w:q:f16 REG1=XMM_R():r:dq:f32   IMM0:r:b
 24472  
 24473  # 256b imm8 form
 24474  
 24475  PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8() W0
 24476  OPERANDS  : MEM0:w:dq:f16 REG0=YMM_R():r:qq:f32  IMM0:r:b
 24477  
 24478  PATTERN : VV1 0x1D VL256 V66 V0F3A NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8() W0
 24479  OPERANDS  : REG0=XMM_B():w:dq:f16 REG1=YMM_R():r:qq:f32    IMM0:r:b
 24480  
 24481  }
 24482  
 24483  
 24484  
 24485  ###FILE: ../xed/datafiles/hswavx/avx-fma-isa.xed.txt
 24486  
 24487  #BEGIN_LEGAL
 24488  #
 24489  #Copyright (c) 2018 Intel Corporation
 24490  #
 24491  #  Licensed under the Apache License, Version 2.0 (the "License");
 24492  #  you may not use this file except in compliance with the License.
 24493  #  You may obtain a copy of the License at
 24494  #
 24495  #      http://www.apache.org/licenses/LICENSE-2.0
 24496  #
 24497  #  Unless required by applicable law or agreed to in writing, software
 24498  #  distributed under the License is distributed on an "AS IS" BASIS,
 24499  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 24500  #  See the License for the specific language governing permissions and
 24501  #  limitations under the License.
 24502  #
 24503  #END_LEGAL
 24504  AVX_INSTRUCTIONS()::
 24505  
 24506  # Issues: encoder is at a loss for vmaddps xmm0,xmm0,xmm0,xmm0.
 24507  # Encoder must enforce equality between two parameters. Never had to do this before.
 24508  #   Extra check?
 24509  # Decoder must rip off suffixes _DDMR, _DDRM, _DRMD  in disassembly (eventually)
 24510  #############################################################################################
 24511  # Operand orders:
 24512  #             A  =  B   *  C     +  D
 24513  #Type 1)   reg0  reg0  mem/reg1  reg2          DDMR  312 or 132
 24514  #Type 2)   reg0  reg0  reg1      mem/reg2      DDRM  123 or 213
 24515  #Type 3)   reg0  reg1  mem/reg2  reg0          DRMD  321 or 231
 24516  
 24517  # dst is in MODRM.REG
 24518  # regsrc is in VEX.vvvv
 24519  # memop is in MODRM.RM
 24520  ############################################################################################
 24521  
 24522  
 24523  
 24524  
 24525  
 24526  
 24527  
 24528  
 24529  
 24530  
 24531  
 24532  
 24533  ##########################################################
 24534  
 24535  
 24536  
 24537  
 24538  
 24539  
 24540  
 24541  
 24542  
 24543  
 24544  
 24545  
 24546  ##################################################################
 24547  
 24548  
 24549  
 24550  
 24551  
 24552  
 24553  
 24554  
 24555  
 24556  
 24557  
 24558  
 24559  
 24560  ##################################################################
 24561  {
 24562  ICLASS    : VFMADD132PD
 24563  EXCEPTIONS: avx-type-2
 24564  CPL       : 3
 24565  CATEGORY  : VFMA
 24566  EXTENSION : FMA
 24567  ATTRIBUTES: MXCSR
 24568  # R/M 128
 24569  PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24570  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24571  # R/R 128
 24572  PATTERN : VV1 0x98 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24573  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24574  
 24575  
 24576  # R/M 256
 24577  PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24578  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24579  # R/R 256
 24580  PATTERN : VV1 0x98 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24581  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24582  }
 24583  {
 24584  ICLASS    : VFMADD132PS
 24585  EXCEPTIONS: avx-type-2
 24586  CPL       : 3
 24587  CATEGORY  : VFMA
 24588  EXTENSION : FMA
 24589  ATTRIBUTES: MXCSR
 24590  # R/M 128
 24591  PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24592  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24593  # R/R 128
 24594  PATTERN : VV1 0x98 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24595  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24596  
 24597  
 24598  # R/M 256
 24599  PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24600  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24601  # R/R 256
 24602  PATTERN : VV1 0x98 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24603  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24604  }
 24605  {
 24606  ICLASS    : VFMADD132SD
 24607  EXCEPTIONS: avx-type-3
 24608  CPL       : 3
 24609  CATEGORY  : VFMA
 24610  EXTENSION : FMA
 24611  ATTRIBUTES: MXCSR simd_scalar
 24612  # R/M 128
 24613  PATTERN : VV1 0x99 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24614  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 24615  # R/R 128
 24616  PATTERN : VV1 0x99 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24617  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 24618  }
 24619  {
 24620  ICLASS    : VFMADD132SS
 24621  EXCEPTIONS: avx-type-3
 24622  CPL       : 3
 24623  CATEGORY  : VFMA
 24624  EXTENSION : FMA
 24625  ATTRIBUTES: MXCSR simd_scalar
 24626  # R/M 128
 24627  PATTERN : VV1 0x99  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24628  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 24629  # R/R 128
 24630  PATTERN : VV1 0x99  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24631  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 24632  
 24633  }
 24634  
 24635  {
 24636  ICLASS    : VFMADD213PD
 24637  EXCEPTIONS: avx-type-2
 24638  CPL       : 3
 24639  CATEGORY  : VFMA
 24640  EXTENSION : FMA
 24641  ATTRIBUTES: MXCSR
 24642  # R/M 128
 24643  PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24644  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 24645  # R/R 128
 24646  PATTERN : VV1 0xA8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24647  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24648  
 24649  
 24650  # R/M 256
 24651  PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24652  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 24653  # R/R 256
 24654  PATTERN : VV1 0xA8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24655  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24656  }
 24657  {
 24658  ICLASS    : VFMADD213PS
 24659  EXCEPTIONS: avx-type-2
 24660  CPL       : 3
 24661  CATEGORY  : VFMA
 24662  EXTENSION : FMA
 24663  ATTRIBUTES: MXCSR
 24664  # R/M 128
 24665  PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24666  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24667  # R/R 128
 24668  PATTERN : VV1 0xA8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24669  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24670  
 24671  
 24672  # R/M 256
 24673  PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24674  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24675  # R/R 256
 24676  PATTERN : VV1 0xA8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24677  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24678  }
 24679  {
 24680  ICLASS    : VFMADD213SD
 24681  EXCEPTIONS: avx-type-3
 24682  CPL       : 3
 24683  CATEGORY  : VFMA
 24684  EXTENSION : FMA
 24685  ATTRIBUTES: MXCSR simd_scalar
 24686  # R/M 128
 24687  PATTERN : VV1 0xA9  V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24688  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64     MEM0:r:q:f64
 24689  # R/R 128
 24690  PATTERN : VV1 0xA9  V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24691  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 24692  
 24693  }
 24694  {
 24695  ICLASS    : VFMADD213SS
 24696  EXCEPTIONS: avx-type-3
 24697  CPL       : 3
 24698  CATEGORY  : VFMA
 24699  EXTENSION : FMA
 24700  ATTRIBUTES: MXCSR simd_scalar
 24701  # R/M 128
 24702  PATTERN : VV1 0xA9  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24703  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32     MEM0:r:d:f32
 24704  # R/R 128
 24705  PATTERN : VV1 0xA9  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24706  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 24707  }
 24708  
 24709  {
 24710  ICLASS    : VFMADD231PD
 24711  EXCEPTIONS: avx-type-2
 24712  CPL       : 3
 24713  CATEGORY  : VFMA
 24714  EXTENSION : FMA
 24715  ATTRIBUTES: MXCSR
 24716  # R/M 128
 24717  PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24718  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24719  # R/R 128
 24720  PATTERN : VV1 0xB8 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24721  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24722  
 24723  
 24724  # R/M 256
 24725  PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24726  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24727  # R/R 256
 24728  PATTERN : VV1 0xB8 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24729  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24730  
 24731  }
 24732  {
 24733  ICLASS    : VFMADD231PS
 24734  EXCEPTIONS: avx-type-2
 24735  CPL       : 3
 24736  CATEGORY  : VFMA
 24737  EXTENSION : FMA
 24738  ATTRIBUTES: MXCSR
 24739  # R/M 128
 24740  PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24741  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24742  # R/R 128
 24743  PATTERN : VV1 0xB8 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24744  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24745  
 24746  # R/M 256
 24747  PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24748  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24749  # R/R 256
 24750  PATTERN : VV1 0xB8 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24751  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24752  
 24753  }
 24754  {
 24755  ICLASS    : VFMADD231SD
 24756  EXCEPTIONS: avx-type-3
 24757  CPL       : 3
 24758  CATEGORY  : VFMA
 24759  EXTENSION : FMA
 24760  ATTRIBUTES: MXCSR simd_scalar
 24761  # R/M 128
 24762  PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24763  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 24764  # R/R 128
 24765  PATTERN : VV1 0xB9 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24766  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 24767  
 24768  }
 24769  {
 24770  ICLASS    : VFMADD231SS
 24771  EXCEPTIONS: avx-type-3
 24772  CPL       : 3
 24773  CATEGORY  : VFMA
 24774  EXTENSION : FMA
 24775  ATTRIBUTES: MXCSR simd_scalar
 24776  # R/M 128
 24777  PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24778  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 24779  # R/R 128
 24780  PATTERN : VV1 0xB9 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24781  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 24782  
 24783  }
 24784  
 24785  
 24786  ###################################################
 24787  {
 24788  ICLASS    : VFMADDSUB132PD
 24789  EXCEPTIONS: avx-type-2
 24790  CPL       : 3
 24791  CATEGORY  : VFMA
 24792  EXTENSION : FMA
 24793  ATTRIBUTES: MXCSR
 24794  # R/M 128
 24795  PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24796  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24797  # R/R 128
 24798  PATTERN : VV1 0x96 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24799  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24800  
 24801  
 24802  # R/M 256
 24803  PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24804  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24805  # R/R 256
 24806  PATTERN : VV1 0x96 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24807  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24808  }
 24809  {
 24810  ICLASS    : VFMADDSUB213PD
 24811  EXCEPTIONS: avx-type-2
 24812  CPL       : 3
 24813  CATEGORY  : VFMA
 24814  EXTENSION : FMA
 24815  ATTRIBUTES: MXCSR
 24816  # R/M 128
 24817  PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24818  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 24819  # R/R 128
 24820  PATTERN : VV1 0xA6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24821  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24822  
 24823  
 24824  # R/M 256
 24825  PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24826  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 24827  # R/R 256
 24828  PATTERN : VV1 0xA6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24829  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24830  }
 24831  {
 24832  ICLASS    : VFMADDSUB231PD
 24833  EXCEPTIONS: avx-type-2
 24834  CPL       : 3
 24835  CATEGORY  : VFMA
 24836  EXTENSION : FMA
 24837  ATTRIBUTES: MXCSR
 24838  # R/M 128
 24839  PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24840  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24841  # R/R 128
 24842  PATTERN : VV1 0xB6 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24843  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24844  
 24845  
 24846  # R/M 256
 24847  PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24848  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24849  # R/R 256
 24850  PATTERN : VV1 0xB6 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24851  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24852  
 24853  }
 24854  
 24855  {
 24856  ICLASS    : VFMADDSUB132PS
 24857  EXCEPTIONS: avx-type-2
 24858  CPL       : 3
 24859  CATEGORY  : VFMA
 24860  EXTENSION : FMA
 24861  ATTRIBUTES: MXCSR
 24862  # R/M 128
 24863  PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24864  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24865  # R/R 128
 24866  PATTERN : VV1 0x96 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24867  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24868  
 24869  
 24870  # R/M 256
 24871  PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24872  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24873  # R/R 256
 24874  PATTERN : VV1 0x96 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24875  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24876  }
 24877  {
 24878  ICLASS    : VFMADDSUB213PS
 24879  EXCEPTIONS: avx-type-2
 24880  CPL       : 3
 24881  CATEGORY  : VFMA
 24882  EXTENSION : FMA
 24883  ATTRIBUTES: MXCSR
 24884  # R/M 128
 24885  PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24886  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24887  # R/R 128
 24888  PATTERN : VV1 0xA6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24889  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24890  
 24891  
 24892  # R/M 256
 24893  PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24894  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24895  # R/R 256
 24896  PATTERN : VV1 0xA6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24897  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24898  }
 24899  {
 24900  ICLASS    : VFMADDSUB231PS
 24901  EXCEPTIONS: avx-type-2
 24902  CPL       : 3
 24903  CATEGORY  : VFMA
 24904  EXTENSION : FMA
 24905  ATTRIBUTES: MXCSR
 24906  # R/M 128
 24907  PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24908  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 24909  # R/R 128
 24910  PATTERN : VV1 0xB6 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24911  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 24912  
 24913  # R/M 256
 24914  PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24915  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 24916  # R/R 256
 24917  PATTERN : VV1 0xB6 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24918  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 24919  
 24920  }
 24921  ###################################################
 24922  
 24923  {
 24924  ICLASS    : VFMSUBADD132PD
 24925  EXCEPTIONS: avx-type-2
 24926  CPL       : 3
 24927  CATEGORY  : VFMA
 24928  EXTENSION : FMA
 24929  ATTRIBUTES: MXCSR
 24930  # R/M 128
 24931  PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24932  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24933  # R/R 128
 24934  PATTERN : VV1 0x97 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24935  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24936  
 24937  
 24938  # R/M 256
 24939  PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24940  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24941  # R/R 256
 24942  PATTERN : VV1 0x97 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24943  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24944  }
 24945  {
 24946  ICLASS    : VFMSUBADD213PD
 24947  EXCEPTIONS: avx-type-2
 24948  CPL       : 3
 24949  CATEGORY  : VFMA
 24950  EXTENSION : FMA
 24951  ATTRIBUTES: MXCSR
 24952  # R/M 128
 24953  PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24954  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 24955  # R/R 128
 24956  PATTERN : VV1 0xA7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24957  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24958  
 24959  
 24960  # R/M 256
 24961  PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24962  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 24963  # R/R 256
 24964  PATTERN : VV1 0xA7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24965  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24966  }
 24967  {
 24968  ICLASS    : VFMSUBADD231PD
 24969  EXCEPTIONS: avx-type-2
 24970  CPL       : 3
 24971  CATEGORY  : VFMA
 24972  EXTENSION : FMA
 24973  ATTRIBUTES: MXCSR
 24974  # R/M 128
 24975  PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24976  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 24977  # R/R 128
 24978  PATTERN : VV1 0xB7 VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24979  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 24980  
 24981  
 24982  # R/M 256
 24983  PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 24984  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 24985  # R/R 256
 24986  PATTERN : VV1 0xB7 VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 24987  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 24988  
 24989  }
 24990  
 24991  {
 24992  ICLASS    : VFMSUBADD132PS
 24993  EXCEPTIONS: avx-type-2
 24994  CPL       : 3
 24995  CATEGORY  : VFMA
 24996  EXTENSION : FMA
 24997  ATTRIBUTES: MXCSR
 24998  # R/M 128
 24999  PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25000  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25001  # R/R 128
 25002  PATTERN : VV1 0x97 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25003  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25004  
 25005  
 25006  # R/M 256
 25007  PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25008  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25009  # R/R 256
 25010  PATTERN : VV1 0x97 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25011  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25012  }
 25013  {
 25014  ICLASS    : VFMSUBADD213PS
 25015  EXCEPTIONS: avx-type-2
 25016  CPL       : 3
 25017  CATEGORY  : VFMA
 25018  EXTENSION : FMA
 25019  ATTRIBUTES: MXCSR
 25020  # R/M 128
 25021  PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25022  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25023  # R/R 128
 25024  PATTERN : VV1 0xA7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25025  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25026  
 25027  
 25028  # R/M 256
 25029  PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25030  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25031  # R/R 256
 25032  PATTERN : VV1 0xA7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25033  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25034  }
 25035  {
 25036  ICLASS    : VFMSUBADD231PS
 25037  EXCEPTIONS: avx-type-2
 25038  CPL       : 3
 25039  CATEGORY  : VFMA
 25040  EXTENSION : FMA
 25041  ATTRIBUTES: MXCSR
 25042  # R/M 128
 25043  PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25044  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25045  # R/R 128
 25046  PATTERN : VV1 0xB7 VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25047  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25048  
 25049  # R/M 256
 25050  PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25051  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25052  # R/R 256
 25053  PATTERN : VV1 0xB7 VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25054  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25055  
 25056  }
 25057  
 25058  
 25059  ###################################################
 25060  
 25061  {
 25062  ICLASS    : VFMSUB132PD
 25063  EXCEPTIONS: avx-type-2
 25064  CPL       : 3
 25065  CATEGORY  : VFMA
 25066  EXTENSION : FMA
 25067  ATTRIBUTES: MXCSR
 25068  # R/M 128
 25069  PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25070  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25071  # R/R 128
 25072  PATTERN : VV1 0x9A VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25073  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25074  
 25075  
 25076  # R/M 256
 25077  PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25078  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25079  # R/R 256
 25080  PATTERN : VV1 0x9A VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25081  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25082  }
 25083  {
 25084  ICLASS    : VFMSUB132PS
 25085  EXCEPTIONS: avx-type-2
 25086  CPL       : 3
 25087  CATEGORY  : VFMA
 25088  EXTENSION : FMA
 25089  ATTRIBUTES: MXCSR
 25090  # R/M 128
 25091  PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25092  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25093  # R/R 128
 25094  PATTERN : VV1 0x9A VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25095  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25096  
 25097  
 25098  # R/M 256
 25099  PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25100  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25101  # R/R 256
 25102  PATTERN : VV1 0x9A VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25103  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25104  }
 25105  {
 25106  ICLASS    : VFMSUB132SD
 25107  EXCEPTIONS: avx-type-3
 25108  CPL       : 3
 25109  CATEGORY  : VFMA
 25110  EXTENSION : FMA
 25111  ATTRIBUTES: MXCSR simd_scalar
 25112  # R/M 128
 25113  PATTERN : VV1 0x9B V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25114  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25115  # R/R 128
 25116  PATTERN : VV1 0x9B V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25117  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25118  }
 25119  {
 25120  ICLASS    : VFMSUB132SS
 25121  EXCEPTIONS: avx-type-3
 25122  CPL       : 3
 25123  CATEGORY  : VFMA
 25124  EXTENSION : FMA
 25125  ATTRIBUTES: MXCSR simd_scalar
 25126  # R/M 128
 25127  PATTERN : VV1 0x9B  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25128  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25129  # R/R 128
 25130  PATTERN : VV1 0x9B  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25131  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25132  
 25133  }
 25134  
 25135  {
 25136  ICLASS    : VFMSUB213PD
 25137  EXCEPTIONS: avx-type-2
 25138  CPL       : 3
 25139  CATEGORY  : VFMA
 25140  EXTENSION : FMA
 25141  ATTRIBUTES: MXCSR
 25142  # R/M 128
 25143  PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25144  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 25145  # R/R 128
 25146  PATTERN : VV1 0xAA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25147  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25148  
 25149  
 25150  # R/M 256
 25151  PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25152  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 25153  # R/R 256
 25154  PATTERN : VV1 0xAA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25155  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25156  }
 25157  {
 25158  ICLASS    : VFMSUB213PS
 25159  EXCEPTIONS: avx-type-2
 25160  CPL       : 3
 25161  CATEGORY  : VFMA
 25162  EXTENSION : FMA
 25163  ATTRIBUTES: MXCSR
 25164  # R/M 128
 25165  PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25166  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25167  # R/R 128
 25168  PATTERN : VV1 0xAA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25169  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25170  
 25171  
 25172  # R/M 256
 25173  PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25174  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25175  # R/R 256
 25176  PATTERN : VV1 0xAA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25177  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25178  }
 25179  {
 25180  ICLASS    : VFMSUB213SD
 25181  EXCEPTIONS: avx-type-3
 25182  CPL       : 3
 25183  CATEGORY  : VFMA
 25184  EXTENSION : FMA
 25185  ATTRIBUTES: MXCSR simd_scalar
 25186  # R/M 128
 25187  PATTERN : VV1 0xAB  V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25188  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64     MEM0:r:q:f64
 25189  # R/R 128
 25190  PATTERN : VV1 0xAB  V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25191  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25192  
 25193  }
 25194  {
 25195  ICLASS    : VFMSUB213SS
 25196  EXCEPTIONS: avx-type-3
 25197  CPL       : 3
 25198  CATEGORY  : VFMA
 25199  EXTENSION : FMA
 25200  ATTRIBUTES: MXCSR simd_scalar
 25201  # R/M 128
 25202  PATTERN : VV1 0xAB  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25203  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32     MEM0:r:d:f32
 25204  # R/R 128
 25205  PATTERN : VV1 0xAB  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25206  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25207  }
 25208  
 25209  {
 25210  ICLASS    : VFMSUB231PD
 25211  EXCEPTIONS: avx-type-2
 25212  CPL       : 3
 25213  CATEGORY  : VFMA
 25214  EXTENSION : FMA
 25215  ATTRIBUTES: MXCSR
 25216  # R/M 128
 25217  PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25218  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25219  # R/R 128
 25220  PATTERN : VV1 0xBA VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25221  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25222  
 25223  
 25224  # R/M 256
 25225  PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25226  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25227  # R/R 256
 25228  PATTERN : VV1 0xBA VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25229  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25230  
 25231  }
 25232  {
 25233  ICLASS    : VFMSUB231PS
 25234  EXCEPTIONS: avx-type-2
 25235  CPL       : 3
 25236  CATEGORY  : VFMA
 25237  EXTENSION : FMA
 25238  ATTRIBUTES: MXCSR
 25239  # R/M 128
 25240  PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25241  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25242  # R/R 128
 25243  PATTERN : VV1 0xBA VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25244  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25245  
 25246  # R/M 256
 25247  PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25248  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25249  # R/R 256
 25250  PATTERN : VV1 0xBA VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25251  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25252  
 25253  }
 25254  {
 25255  ICLASS    : VFMSUB231SD
 25256  EXCEPTIONS: avx-type-3
 25257  CPL       : 3
 25258  CATEGORY  : VFMA
 25259  EXTENSION : FMA
 25260  ATTRIBUTES: MXCSR simd_scalar
 25261  # R/M 128
 25262  PATTERN : VV1 0xBB V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25263  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25264  # R/R 128
 25265  PATTERN : VV1 0xBB V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25266  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25267  
 25268  }
 25269  {
 25270  ICLASS    : VFMSUB231SS
 25271  EXCEPTIONS: avx-type-3
 25272  CPL       : 3
 25273  CATEGORY  : VFMA
 25274  EXTENSION : FMA
 25275  ATTRIBUTES: MXCSR simd_scalar
 25276  # R/M 128
 25277  PATTERN : VV1 0xBB V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25278  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25279  # R/R 128
 25280  PATTERN : VV1 0xBB V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25281  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25282  
 25283  }
 25284  
 25285  ###################################################
 25286  
 25287  
 25288  {
 25289  ICLASS    : VFNMADD132PD
 25290  EXCEPTIONS: avx-type-2
 25291  CPL       : 3
 25292  CATEGORY  : VFMA
 25293  EXTENSION : FMA
 25294  ATTRIBUTES: MXCSR
 25295  # R/M 128
 25296  PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25297  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25298  # R/R 128
 25299  PATTERN : VV1 0x9C VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25300  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25301  
 25302  
 25303  # R/M 256
 25304  PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25305  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25306  # R/R 256
 25307  PATTERN : VV1 0x9C VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25308  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25309  }
 25310  {
 25311  ICLASS    : VFNMADD132PS
 25312  EXCEPTIONS: avx-type-2
 25313  CPL       : 3
 25314  CATEGORY  : VFMA
 25315  EXTENSION : FMA
 25316  ATTRIBUTES: MXCSR
 25317  # R/M 128
 25318  PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25319  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25320  # R/R 128
 25321  PATTERN : VV1 0x9C VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25322  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25323  
 25324  
 25325  # R/M 256
 25326  PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25327  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25328  # R/R 256
 25329  PATTERN : VV1 0x9C VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25330  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25331  }
 25332  {
 25333  ICLASS    : VFNMADD132SD
 25334  EXCEPTIONS: avx-type-3
 25335  CPL       : 3
 25336  CATEGORY  : VFMA
 25337  EXTENSION : FMA
 25338  ATTRIBUTES: MXCSR simd_scalar
 25339  # R/M 128
 25340  PATTERN : VV1 0x9D V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25341  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25342  # R/R 128
 25343  PATTERN : VV1 0x9D V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25344  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25345  }
 25346  {
 25347  ICLASS    : VFNMADD132SS
 25348  EXCEPTIONS: avx-type-3
 25349  CPL       : 3
 25350  CATEGORY  : VFMA
 25351  EXTENSION : FMA
 25352  ATTRIBUTES: MXCSR simd_scalar
 25353  # R/M 128
 25354  PATTERN : VV1 0x9D  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25355  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25356  # R/R 128
 25357  PATTERN : VV1 0x9D  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25358  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25359  
 25360  }
 25361  
 25362  {
 25363  ICLASS    : VFNMADD213PD
 25364  EXCEPTIONS: avx-type-2
 25365  CPL       : 3
 25366  CATEGORY  : VFMA
 25367  EXTENSION : FMA
 25368  ATTRIBUTES: MXCSR
 25369  # R/M 128
 25370  PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25371  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 25372  # R/R 128
 25373  PATTERN : VV1 0xAC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25374  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25375  
 25376  
 25377  # R/M 256
 25378  PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25379  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 25380  # R/R 256
 25381  PATTERN : VV1 0xAC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25382  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25383  }
 25384  {
 25385  ICLASS    : VFNMADD213PS
 25386  EXCEPTIONS: avx-type-2
 25387  CPL       : 3
 25388  CATEGORY  : VFMA
 25389  EXTENSION : FMA
 25390  ATTRIBUTES: MXCSR
 25391  # R/M 128
 25392  PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25393  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25394  # R/R 128
 25395  PATTERN : VV1 0xAC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25396  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25397  
 25398  
 25399  # R/M 256
 25400  PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25401  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25402  # R/R 256
 25403  PATTERN : VV1 0xAC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25404  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25405  }
 25406  {
 25407  ICLASS    : VFNMADD213SD
 25408  EXCEPTIONS: avx-type-3
 25409  CPL       : 3
 25410  CATEGORY  : VFMA
 25411  EXTENSION : FMA
 25412  ATTRIBUTES: MXCSR simd_scalar
 25413  # R/M 128
 25414  PATTERN : VV1 0xAD  V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25415  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64     MEM0:r:q:f64
 25416  # R/R 128
 25417  PATTERN : VV1 0xAD  V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25418  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25419  
 25420  }
 25421  {
 25422  ICLASS    : VFNMADD213SS
 25423  EXCEPTIONS: avx-type-3
 25424  CPL       : 3
 25425  CATEGORY  : VFMA
 25426  EXTENSION : FMA
 25427  ATTRIBUTES: MXCSR simd_scalar
 25428  # R/M 128
 25429  PATTERN : VV1 0xAD  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25430  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32     MEM0:r:d:f32
 25431  # R/R 128
 25432  PATTERN : VV1 0xAD  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25433  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25434  }
 25435  
 25436  {
 25437  ICLASS    : VFNMADD231PD
 25438  EXCEPTIONS: avx-type-2
 25439  CPL       : 3
 25440  CATEGORY  : VFMA
 25441  EXTENSION : FMA
 25442  ATTRIBUTES: MXCSR
 25443  # R/M 128
 25444  PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25445  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25446  # R/R 128
 25447  PATTERN : VV1 0xBC VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25448  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25449  
 25450  
 25451  # R/M 256
 25452  PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25453  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25454  # R/R 256
 25455  PATTERN : VV1 0xBC VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25456  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25457  
 25458  }
 25459  {
 25460  ICLASS    : VFNMADD231PS
 25461  EXCEPTIONS: avx-type-2
 25462  CPL       : 3
 25463  CATEGORY  : VFMA
 25464  EXTENSION : FMA
 25465  ATTRIBUTES: MXCSR
 25466  # R/M 128
 25467  PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25468  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25469  # R/R 128
 25470  PATTERN : VV1 0xBC VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25471  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25472  
 25473  # R/M 256
 25474  PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25475  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25476  # R/R 256
 25477  PATTERN : VV1 0xBC VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25478  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25479  
 25480  }
 25481  {
 25482  ICLASS    : VFNMADD231SD
 25483  EXCEPTIONS: avx-type-3
 25484  CPL       : 3
 25485  CATEGORY  : VFMA
 25486  EXTENSION : FMA
 25487  ATTRIBUTES: MXCSR simd_scalar
 25488  # R/M 128
 25489  PATTERN : VV1 0xBD V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25490  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25491  # R/R 128
 25492  PATTERN : VV1 0xBD V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25493  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25494  
 25495  }
 25496  {
 25497  ICLASS    : VFNMADD231SS
 25498  EXCEPTIONS: avx-type-3
 25499  CPL       : 3
 25500  CATEGORY  : VFMA
 25501  EXTENSION : FMA
 25502  ATTRIBUTES: MXCSR simd_scalar
 25503  # R/M 128
 25504  PATTERN : VV1 0xBD V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25505  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25506  # R/R 128
 25507  PATTERN : VV1 0xBD V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25508  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25509  
 25510  }
 25511  
 25512  ###################################################
 25513  
 25514  
 25515  {
 25516  ICLASS    : VFNMSUB132PD
 25517  EXCEPTIONS: avx-type-2
 25518  CPL       : 3
 25519  CATEGORY  : VFMA
 25520  EXTENSION : FMA
 25521  ATTRIBUTES: MXCSR
 25522  # R/M 128
 25523  PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25524  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25525  # R/R 128
 25526  PATTERN : VV1 0x9E VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25527  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25528  
 25529  
 25530  # R/M 256
 25531  PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25532  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25533  # R/R 256
 25534  PATTERN : VV1 0x9E VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25535  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25536  }
 25537  {
 25538  ICLASS    : VFNMSUB132PS
 25539  EXCEPTIONS: avx-type-2
 25540  CPL       : 3
 25541  CATEGORY  : VFMA
 25542  EXTENSION : FMA
 25543  ATTRIBUTES: MXCSR
 25544  # R/M 128
 25545  PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25546  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25547  # R/R 128
 25548  PATTERN : VV1 0x9E VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25549  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25550  
 25551  
 25552  # R/M 256
 25553  PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25554  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25555  # R/R 256
 25556  PATTERN : VV1 0x9E VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25557  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25558  }
 25559  {
 25560  ICLASS    : VFNMSUB132SD
 25561  EXCEPTIONS: avx-type-3
 25562  CPL       : 3
 25563  CATEGORY  : VFMA
 25564  EXTENSION : FMA
 25565  ATTRIBUTES: MXCSR simd_scalar
 25566  # R/M 128
 25567  PATTERN : VV1 0x9F V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25568  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25569  # R/R 128
 25570  PATTERN : VV1 0x9F V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25571  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25572  }
 25573  {
 25574  ICLASS    : VFNMSUB132SS
 25575  EXCEPTIONS: avx-type-3
 25576  CPL       : 3
 25577  CATEGORY  : VFMA
 25578  EXTENSION : FMA
 25579  ATTRIBUTES: MXCSR simd_scalar
 25580  # R/M 128
 25581  PATTERN : VV1 0x9F  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25582  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25583  # R/R 128
 25584  PATTERN : VV1 0x9F  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25585  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25586  
 25587  }
 25588  
 25589  {
 25590  ICLASS    : VFNMSUB213PD
 25591  EXCEPTIONS: avx-type-2
 25592  CPL       : 3
 25593  CATEGORY  : VFMA
 25594  EXTENSION : FMA
 25595  ATTRIBUTES: MXCSR
 25596  # R/M 128
 25597  PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25598  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64    MEM0:r:dq:f64
 25599  # R/R 128
 25600  PATTERN : VV1 0xAE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25601  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25602  
 25603  
 25604  # R/M 256
 25605  PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25606  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64    MEM0:r:qq:f64
 25607  # R/R 256
 25608  PATTERN : VV1 0xAE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25609  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25610  }
 25611  {
 25612  ICLASS    : VFNMSUB213PS
 25613  EXCEPTIONS: avx-type-2
 25614  CPL       : 3
 25615  CATEGORY  : VFMA
 25616  EXTENSION : FMA
 25617  ATTRIBUTES: MXCSR
 25618  # R/M 128
 25619  PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25620  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25621  # R/R 128
 25622  PATTERN : VV1 0xAE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25623  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25624  
 25625  
 25626  # R/M 256
 25627  PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25628  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25629  # R/R 256
 25630  PATTERN : VV1 0xAE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25631  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25632  }
 25633  {
 25634  ICLASS    : VFNMSUB213SD
 25635  EXCEPTIONS: avx-type-3
 25636  CPL       : 3
 25637  CATEGORY  : VFMA
 25638  EXTENSION : FMA
 25639  ATTRIBUTES: MXCSR simd_scalar
 25640  # R/M 128
 25641  PATTERN : VV1 0xAF  V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25642  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64     MEM0:r:q:f64
 25643  # R/R 128
 25644  PATTERN : VV1 0xAF  V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25645  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25646  
 25647  }
 25648  {
 25649  ICLASS    : VFNMSUB213SS
 25650  EXCEPTIONS: avx-type-3
 25651  CPL       : 3
 25652  CATEGORY  : VFMA
 25653  EXTENSION : FMA
 25654  ATTRIBUTES: MXCSR simd_scalar
 25655  # R/M 128
 25656  PATTERN : VV1 0xAF  V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25657  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32     MEM0:r:d:f32
 25658  # R/R 128
 25659  PATTERN : VV1 0xAF  V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25660  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25661  }
 25662  
 25663  {
 25664  ICLASS    : VFNMSUB231PD
 25665  EXCEPTIONS: avx-type-2
 25666  CPL       : 3
 25667  CATEGORY  : VFMA
 25668  EXTENSION : FMA
 25669  ATTRIBUTES: MXCSR
 25670  # R/M 128
 25671  PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25672  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 MEM0:r:dq:f64
 25673  # R/R 128
 25674  PATTERN : VV1 0xBE VL128 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25675  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:dq:f64 REG2=XMM_B():r:dq:f64
 25676  
 25677  
 25678  # R/M 256
 25679  PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25680  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 MEM0:r:qq:f64
 25681  # R/R 256
 25682  PATTERN : VV1 0xBE VL256 V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25683  OPERANDS  : REG0=YMM_R():rw:qq:f64 REG1=YMM_N():r:qq:f64 REG2=YMM_B():r:qq:f64
 25684  
 25685  }
 25686  {
 25687  ICLASS    : VFNMSUB231PS
 25688  EXCEPTIONS: avx-type-2
 25689  CPL       : 3
 25690  CATEGORY  : VFMA
 25691  EXTENSION : FMA
 25692  ATTRIBUTES: MXCSR
 25693  # R/M 128
 25694  PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25695  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 MEM0:r:dq:f32
 25696  # R/R 128
 25697  PATTERN : VV1 0xBE VL128 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25698  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:dq:f32 REG2=XMM_B():r:dq:f32
 25699  
 25700  # R/M 256
 25701  PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25702  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 MEM0:r:qq:f32
 25703  # R/R 256
 25704  PATTERN : VV1 0xBE VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25705  OPERANDS  : REG0=YMM_R():rw:qq:f32 REG1=YMM_N():r:qq:f32 REG2=YMM_B():r:qq:f32
 25706  
 25707  }
 25708  {
 25709  ICLASS    : VFNMSUB231SD
 25710  EXCEPTIONS: avx-type-3
 25711  CPL       : 3
 25712  CATEGORY  : VFMA
 25713  EXTENSION : FMA
 25714  ATTRIBUTES: MXCSR simd_scalar
 25715  # R/M 128
 25716  PATTERN : VV1 0xBF V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25717  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 MEM0:r:q:f64
 25718  # R/R 128
 25719  PATTERN : VV1 0xBF V66 V0F38 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25720  OPERANDS  : REG0=XMM_R():rw:dq:f64 REG1=XMM_N():r:q:f64 REG2=XMM_B():r:q:f64
 25721  
 25722  }
 25723  {
 25724  ICLASS    : VFNMSUB231SS
 25725  EXCEPTIONS: avx-type-3
 25726  CPL       : 3
 25727  CATEGORY  : VFMA
 25728  EXTENSION : FMA
 25729  ATTRIBUTES: MXCSR simd_scalar
 25730  # R/M 128
 25731  PATTERN : VV1 0xBF V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25732  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 MEM0:r:d:f32
 25733  # R/R 128
 25734  PATTERN : VV1 0xBF V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25735  OPERANDS  : REG0=XMM_R():rw:dq:f32 REG1=XMM_N():r:d:f32 REG2=XMM_B():r:d:f32
 25736  
 25737  }
 25738  
 25739  ###################################################
 25740  
 25741  
 25742  
 25743  
 25744  
 25745  
 25746  ###FILE: ../xed/datafiles/hswavx/gather-isa.txt
 25747  
 25748  #BEGIN_LEGAL
 25749  #
 25750  #Copyright (c) 2018 Intel Corporation
 25751  #
 25752  #  Licensed under the Apache License, Version 2.0 (the "License");
 25753  #  you may not use this file except in compliance with the License.
 25754  #  You may obtain a copy of the License at
 25755  #
 25756  #      http://www.apache.org/licenses/LICENSE-2.0
 25757  #
 25758  #  Unless required by applicable law or agreed to in writing, software
 25759  #  distributed under the License is distributed on an "AS IS" BASIS,
 25760  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 25761  #  See the License for the specific language governing permissions and
 25762  #  limitations under the License.
 25763  #
 25764  #END_LEGAL
 25765  AVX_INSTRUCTIONS()::
 25766  
 25767  
 25768  # DEST in MODRM.REG
 25769  # BASE in SIB.base
 25770  # INDEX in SIB.index
 25771  # MASK in VEX.VVVV   --  NOTE mask is a signed integer!!!
 25772  
 25773  #                    VL = 128                        VL = 256
 25774  #            dest/mask   index  memsz        dest/mask   index   memsz
 25775  # qps/qd      xmm       xmm      2*32=64b      xmm*       ymm*    4*32=128b
 25776  # dps/dd      xmm       xmm      4*32=128b     ymm        ymm     8*32=256b
 25777  # dpd/dq      xmm       xmm      2*64=128b     ymm*       xmm*    4*64=256b
 25778  # qpd/qq      xmm       xmm      2*64=128b     ymm        ymm     4*64=256b
 25779  
 25780  
 25781  
 25782  {
 25783  ICLASS    : VGATHERDPD
 25784  CPL       : 3
 25785  CATEGORY  : AVX2GATHER
 25786  EXTENSION : AVX2GATHER
 25787  ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED
 25788  EXCEPTIONS: avx-type-12
 25789  
 25790  
 25791  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25792  PATTERN : VV1 0x92   VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25793  OPERANDS  : REG0=YMM_R():crw:qq:f64   MEM0:r:q:f64 REG1=YMM_N():rw:qq:i64
 25794  IFORM: VGATHERDPD_YMMf64_MEMf64_YMMi64_VL256
 25795  
 25796  # VL = 128 - index, mask and dest are all XMMs
 25797  PATTERN : VV1 0x92   VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25798  OPERANDS  : REG0=XMM_R():crw:dq:f64   MEM0:r:q:f64 REG1=XMM_N():rw:dq:i64
 25799  IFORM: VGATHERDPD_XMMf64_MEMf64_XMMi64_VL128
 25800  
 25801  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25802  }
 25803  {
 25804  ICLASS    : VGATHERDPS
 25805  CPL       : 3
 25806  CATEGORY  : AVX2GATHER
 25807  EXTENSION : AVX2GATHER
 25808  ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED
 25809  EXCEPTIONS: avx-type-12
 25810  
 25811  
 25812  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25813  PATTERN : VV1 0x92   VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25814  OPERANDS  : REG0=YMM_R():crw:qq:f32   MEM0:r:d:f32 REG1=YMM_N():rw:qq:i32
 25815  IFORM: VGATHERDPS_YMMf32_MEMf32_YMMi32_VL256
 25816  
 25817  # VL = 128 - index, mask and dest are all XMMs
 25818  PATTERN : VV1 0x92   VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25819  OPERANDS  : REG0=XMM_R():crw:dq:f32   MEM0:r:d:f32 REG1=XMM_N():rw:dq:i32
 25820  IFORM: VGATHERDPS_XMMf32_MEMf32_XMMi32_VL128
 25821  
 25822  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25823  }
 25824  {
 25825  ICLASS    : VGATHERQPD
 25826  CPL       : 3
 25827  CATEGORY  : AVX2GATHER
 25828  EXTENSION : AVX2GATHER
 25829  ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED
 25830  EXCEPTIONS: avx-type-12
 25831  
 25832  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25833  PATTERN : VV1 0x93   VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25834  OPERANDS  : REG0=YMM_R():crw:qq:f64   MEM0:r:q:f64 REG1=YMM_N():rw:qq:i64
 25835  IFORM: VGATHERQPD_YMMf64_MEMf64_YMMi64_VL256
 25836  
 25837  # VL = 128 - index, mask and dest are all XMMs
 25838  PATTERN : VV1 0x93   VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25839  OPERANDS  : REG0=XMM_R():crw:dq:f64   MEM0:r:q:f64 REG1=XMM_N():rw:dq:i64
 25840  IFORM: VGATHERQPD_XMMf64_MEMf64_XMMi64_VL128
 25841  
 25842  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25843  }
 25844  {
 25845  ICLASS    : VGATHERQPS
 25846  CPL       : 3
 25847  CATEGORY  : AVX2GATHER
 25848  EXTENSION : AVX2GATHER
 25849  ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED
 25850  EXCEPTIONS: avx-type-12
 25851  
 25852  
 25853  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25854  PATTERN : VV1 0x93   VL256 V66 V0F38   W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25855  OPERANDS  : REG0=XMM_R():crw:dq:f32   MEM0:r:d:f32 REG1=XMM_N():rw:dq:i32
 25856  IFORM: VGATHERQPS_XMMf32_MEMf32_XMMi32_VL256
 25857  
 25858  # VL = 128 - index, mask and dest are all XMMs
 25859  PATTERN : VV1 0x93   VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25860  OPERANDS  : REG0=XMM_R():crw:q:f32   MEM0:r:d:f32 REG1=XMM_N():rw:q:i32
 25861  IFORM: VGATHERQPS_XMMf32_MEMf32_XMMi32_VL128
 25862  
 25863  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25864  }
 25865  
 25866  {
 25867  ICLASS    : VPGATHERDQ
 25868  CPL       : 3
 25869  CATEGORY  : AVX2GATHER
 25870  EXTENSION : AVX2GATHER
 25871  ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED
 25872  EXCEPTIONS: avx-type-12
 25873  
 25874  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25875  PATTERN : VV1 0x90   VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25876  OPERANDS  : REG0=YMM_R():crw:qq:u64   MEM0:r:q:u64 REG1=YMM_N():rw:qq:i64
 25877  IFORM: VPGATHERDQ_YMMu64_MEMq_YMMi64_VL256
 25878  
 25879  # VL = 128 - index, mask and dest are all XMMs
 25880  PATTERN : VV1 0x90   VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25881  OPERANDS  : REG0=XMM_R():crw:dq:u64   MEM0:r:q:u64 REG1=XMM_N():rw:dq:i64
 25882  IFORM: VPGATHERDQ_XMMu64_MEMq_XMMi64_VL128
 25883  
 25884  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25885  }
 25886  {
 25887  ICLASS    : VPGATHERDD
 25888  CPL       : 3
 25889  CATEGORY  : AVX2GATHER
 25890  EXTENSION : AVX2GATHER
 25891  ATTRIBUTES : gather DWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED
 25892  EXCEPTIONS: avx-type-12
 25893  
 25894  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25895  PATTERN : VV1 0x90   VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25896  OPERANDS  : REG0=YMM_R():crw:qq:u32   MEM0:r:d:u32 REG1=YMM_N():rw:qq:i32
 25897  IFORM: VPGATHERDD_YMMu32_MEMd_YMMi32_VL256
 25898  
 25899  # VL = 128 - index, mask and dest are all XMMs
 25900  PATTERN : VV1 0x90   VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25901  OPERANDS  : REG0=XMM_R():crw:dq:u32   MEM0:r:d:u32 REG1=XMM_N():rw:dq:i32
 25902  IFORM: VPGATHERDD_XMMu32_MEMd_XMMi32_VL128
 25903  
 25904  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25905  }
 25906  {
 25907  ICLASS    : VPGATHERQQ
 25908  CPL       : 3
 25909  CATEGORY  : AVX2GATHER
 25910  EXTENSION : AVX2GATHER
 25911  ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_q SPECIAL_AGEN_REQUIRED
 25912  EXCEPTIONS: avx-type-12
 25913  
 25914  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25915  PATTERN : VV1 0x91   VL256 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25916  OPERANDS  : REG0=YMM_R():crw:qq:u64   MEM0:r:q:u64 REG1=YMM_N():rw:qq:i64
 25917  IFORM: VPGATHERQQ_YMMu64_MEMq_YMMi64_VL256
 25918  
 25919  # VL = 128 - index, mask and dest are all XMMs
 25920  PATTERN : VV1 0x91   VL128 V66 V0F38 W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25921  OPERANDS  : REG0=XMM_R():crw:dq:u64   MEM0:r:q:u64 REG1=XMM_N():rw:dq:i64
 25922  IFORM: VPGATHERQQ_XMMu64_MEMq_XMMi64_VL128
 25923  
 25924  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25925  }
 25926  {
 25927  ICLASS    : VPGATHERQD
 25928  CPL       : 3
 25929  CATEGORY  : AVX2GATHER
 25930  EXTENSION : AVX2GATHER
 25931  ATTRIBUTES : gather QWORD_INDICES ELEMENT_SIZE_d SPECIAL_AGEN_REQUIRED
 25932  EXCEPTIONS: avx-type-12
 25933  
 25934  # VL = 256 - when data/mask differ from index size see asterisks in above chart.
 25935  PATTERN : VV1 0x91   VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_YMM() eanot16
 25936  OPERANDS  : REG0=XMM_R():crw:dq:u32   MEM0:r:d:u32 REG1=XMM_N():rw:dq:i32
 25937  IFORM: VPGATHERQD_XMMu32_MEMd_XMMi32_VL256
 25938  
 25939  # VL = 128 - index, mask and dest are all XMMs
 25940  PATTERN : VV1 0x91   VL128 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] RM=4 VMODRM_XMM() eanot16
 25941  OPERANDS  : REG0=XMM_R():crw:q:u32   MEM0:r:d:u32 REG1=XMM_N():rw:q:i32
 25942  IFORM: VPGATHERQD_XMMu32_MEMd_XMMi32_VL128
 25943  
 25944  COMMENT: mask reg is zeroized on normal termination. mask_sz=data_sz
 25945  }
 25946  
 25947  
 25948  
 25949  ###FILE: ../xed/datafiles/hswavx/hsw-int256-isa.txt
 25950  
 25951  #BEGIN_LEGAL
 25952  #
 25953  #Copyright (c) 2018 Intel Corporation
 25954  #
 25955  #  Licensed under the Apache License, Version 2.0 (the "License");
 25956  #  you may not use this file except in compliance with the License.
 25957  #  You may obtain a copy of the License at
 25958  #
 25959  #      http://www.apache.org/licenses/LICENSE-2.0
 25960  #
 25961  #  Unless required by applicable law or agreed to in writing, software
 25962  #  distributed under the License is distributed on an "AS IS" BASIS,
 25963  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 25964  #  See the License for the specific language governing permissions and
 25965  #  limitations under the License.
 25966  #
 25967  #END_LEGAL
 25968  AVX_INSTRUCTIONS()::
 25969  
 25970  
 25971  {
 25972  ICLASS    : VPABSB
 25973  CPL       : 3
 25974  CATEGORY  : AVX2
 25975  EXTENSION : AVX2
 25976  EXCEPTIONS: avx-type-4
 25977  PATTERN : VV1 0x1C   VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25978  OPERANDS  : REG0=YMM_R():w:qq:u8 MEM0:r:qq:i8
 25979  
 25980  PATTERN : VV1 0x1C   VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25981  OPERANDS  : REG0=YMM_R():w:qq:u8  REG1=YMM_B():r:qq:i8
 25982  }
 25983  {
 25984  ICLASS    : VPABSW
 25985  CPL       : 3
 25986  CATEGORY  : AVX2
 25987  EXTENSION : AVX2
 25988  EXCEPTIONS: avx-type-4
 25989  PATTERN : VV1 0x1D   VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 25990  OPERANDS  : REG0=YMM_R():w:qq:u16 MEM0:r:qq:i16
 25991  
 25992  PATTERN : VV1 0x1D   VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 25993  OPERANDS  : REG0=YMM_R():w:qq:u16  REG1=YMM_B():r:qq:i16
 25994  }
 25995  {
 25996  ICLASS    : VPABSD
 25997  CPL       : 3
 25998  CATEGORY  : AVX2
 25999  EXTENSION : AVX2
 26000  EXCEPTIONS: avx-type-4
 26001  PATTERN : VV1 0x1E   VL256 V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26002  OPERANDS  : REG0=YMM_R():w:qq:u32 MEM0:r:qq:i32
 26003  
 26004  PATTERN : VV1 0x1E   VL256 V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26005  OPERANDS  : REG0=YMM_R():w:qq:u32  REG1=YMM_B():r:qq:i32
 26006  }
 26007  
 26008  
 26009  
 26010  
 26011  
 26012  
 26013  
 26014  
 26015  
 26016  {
 26017  ICLASS    : VPACKSSWB
 26018  CPL       : 3
 26019  CATEGORY  : AVX2
 26020  EXTENSION : AVX2
 26021  EXCEPTIONS: avx-type-4
 26022  PATTERN : VV1 0x63  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26023  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26024  
 26025  PATTERN : VV1 0x63  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26026  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26027  }
 26028  {
 26029  ICLASS    : VPACKSSDW
 26030  CPL       : 3
 26031  CATEGORY  : AVX2
 26032  EXTENSION : AVX2
 26033  EXCEPTIONS: avx-type-4
 26034  PATTERN : VV1 0x6B  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26035  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26036  
 26037  PATTERN : VV1 0x6B  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26038  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26039  }
 26040  {
 26041  ICLASS    : VPACKUSWB
 26042  CPL       : 3
 26043  CATEGORY  : AVX2
 26044  EXTENSION : AVX2
 26045  EXCEPTIONS: avx-type-4
 26046  PATTERN : VV1 0x67  V66 V0F VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26047  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26048  
 26049  PATTERN : VV1 0x67  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26050  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26051  }
 26052  {
 26053  ICLASS    : VPACKUSDW
 26054  CPL       : 3
 26055  CATEGORY  : AVX2
 26056  EXTENSION : AVX2
 26057  EXCEPTIONS: avx-type-4
 26058  PATTERN : VV1 0x2B  V66 V0F38 VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26059  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26060  
 26061  PATTERN : VV1 0x2B  V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26062  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26063  }
 26064  
 26065  {
 26066  ICLASS    : VPSLLW
 26067  CPL       : 3
 26068  CATEGORY  : AVX2
 26069  EXTENSION : AVX2
 26070  EXCEPTIONS: avx-type-4
 26071  PATTERN : VV1 0xF1  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26072  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64
 26073  
 26074  PATTERN : VV1 0xF1  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26075  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64
 26076  }
 26077  {
 26078  ICLASS    : VPSLLD
 26079  CPL       : 3
 26080  CATEGORY  : AVX2
 26081  EXTENSION : AVX2
 26082  EXCEPTIONS: avx-type-4
 26083  PATTERN : VV1 0xF2  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26084  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64
 26085  
 26086  PATTERN : VV1 0xF2  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26087  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64
 26088  }
 26089  {
 26090  ICLASS    : VPSLLQ
 26091  CPL       : 3
 26092  CATEGORY  : AVX2
 26093  EXTENSION : AVX2
 26094  EXCEPTIONS: avx-type-4
 26095  PATTERN : VV1 0xF3  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26096  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64
 26097  
 26098  PATTERN : VV1 0xF3  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26099  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64
 26100  }
 26101  
 26102  {
 26103  ICLASS    : VPSRLW
 26104  CPL       : 3
 26105  CATEGORY  : AVX2
 26106  EXTENSION : AVX2
 26107  EXCEPTIONS: avx-type-4
 26108  PATTERN : VV1 0xD1  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26109  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:dq:u64
 26110  
 26111  PATTERN : VV1 0xD1  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26112  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=XMM_B():r:q:u64
 26113  }
 26114  {
 26115  ICLASS    : VPSRLD
 26116  CPL       : 3
 26117  CATEGORY  : AVX2
 26118  EXTENSION : AVX2
 26119  EXCEPTIONS: avx-type-4
 26120  PATTERN : VV1 0xD2  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26121  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:dq:u64
 26122  
 26123  PATTERN : VV1 0xD2  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26124  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=XMM_B():r:q:u64
 26125  }
 26126  {
 26127  ICLASS    : VPSRLQ
 26128  CPL       : 3
 26129  CATEGORY  : AVX2
 26130  EXTENSION : AVX2
 26131  EXCEPTIONS: avx-type-4
 26132  PATTERN : VV1 0xD3  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26133  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:dq:u64
 26134  
 26135  PATTERN : VV1 0xD3  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26136  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=XMM_B():r:q:u64
 26137  }
 26138  
 26139  {
 26140  ICLASS    : VPSRAW
 26141  CPL       : 3
 26142  CATEGORY  : AVX2
 26143  EXTENSION : AVX2
 26144  EXCEPTIONS: avx-type-4
 26145  PATTERN : VV1 0xE1  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26146  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:dq:u64
 26147  
 26148  PATTERN : VV1 0xE1  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26149  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=XMM_B():r:q:u64
 26150  }
 26151  {
 26152  ICLASS    : VPSRAD
 26153  CPL       : 3
 26154  CATEGORY  : AVX2
 26155  EXTENSION : AVX2
 26156  EXCEPTIONS: avx-type-4
 26157  PATTERN : VV1 0xE2  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26158  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:dq:u64
 26159  
 26160  PATTERN : VV1 0xE2  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26161  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=XMM_B():r:q:u64
 26162  }
 26163  
 26164  
 26165  {
 26166  ICLASS    : VPADDB
 26167  CPL       : 3
 26168  CATEGORY  : AVX2
 26169  EXTENSION : AVX2
 26170  EXCEPTIONS: avx-type-4
 26171  PATTERN : VV1 0xFC  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26172  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26173  
 26174  PATTERN : VV1 0xFC  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26175  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26176  }
 26177  {
 26178  ICLASS    : VPADDW
 26179  CPL       : 3
 26180  CATEGORY  : AVX2
 26181  EXTENSION : AVX2
 26182  EXCEPTIONS: avx-type-4
 26183  PATTERN : VV1 0xFD  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26184  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26185  
 26186  PATTERN : VV1 0xFD  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26187  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26188  }
 26189  {
 26190  ICLASS    : VPADDD
 26191  CPL       : 3
 26192  CATEGORY  : AVX2
 26193  EXTENSION : AVX2
 26194  EXCEPTIONS: avx-type-4
 26195  PATTERN : VV1 0xFE  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26196  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26197  
 26198  PATTERN : VV1 0xFE  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26199  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26200  }
 26201  {
 26202  ICLASS    : VPADDQ
 26203  CPL       : 3
 26204  CATEGORY  : AVX2
 26205  EXTENSION : AVX2
 26206  EXCEPTIONS: avx-type-4
 26207  PATTERN : VV1 0xD4  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26208  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64
 26209  
 26210  PATTERN : VV1 0xD4  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26211  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64
 26212  }
 26213  
 26214  {
 26215  ICLASS    : VPADDSB
 26216  CPL       : 3
 26217  CATEGORY  : AVX2
 26218  EXTENSION : AVX2
 26219  EXCEPTIONS: avx-type-4
 26220  PATTERN : VV1 0xEC  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26221  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26222  
 26223  PATTERN : VV1 0xEC  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26224  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26225  }
 26226  {
 26227  ICLASS    : VPADDSW
 26228  CPL       : 3
 26229  CATEGORY  : AVX2
 26230  EXTENSION : AVX2
 26231  EXCEPTIONS: avx-type-4
 26232  PATTERN : VV1 0xED  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26233  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26234  
 26235  PATTERN : VV1 0xED  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26236  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26237  }
 26238  
 26239  {
 26240  ICLASS    : VPADDUSB
 26241  CPL       : 3
 26242  CATEGORY  : AVX2
 26243  EXTENSION : AVX2
 26244  EXCEPTIONS: avx-type-4
 26245  PATTERN : VV1 0xDC  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26246  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26247  
 26248  PATTERN : VV1 0xDC  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26249  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26250  }
 26251  {
 26252  ICLASS    : VPADDUSW
 26253  CPL       : 3
 26254  CATEGORY  : AVX2
 26255  EXTENSION : AVX2
 26256  EXCEPTIONS: avx-type-4
 26257  PATTERN : VV1 0xDD  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26258  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26259  
 26260  PATTERN : VV1 0xDD  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26261  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26262  }
 26263  
 26264  {
 26265  ICLASS    : VPAVGB
 26266  CPL       : 3
 26267  CATEGORY  : AVX2
 26268  EXTENSION : AVX2
 26269  EXCEPTIONS: avx-type-4
 26270  PATTERN : VV1 0xE0  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26271  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26272  
 26273  PATTERN : VV1 0xE0  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26274  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26275  }
 26276  {
 26277  ICLASS    : VPAVGW
 26278  CPL       : 3
 26279  CATEGORY  : AVX2
 26280  EXTENSION : AVX2
 26281  EXCEPTIONS: avx-type-4
 26282  PATTERN : VV1 0xE3  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26283  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26284  
 26285  PATTERN : VV1 0xE3  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26286  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26287  }
 26288  
 26289  
 26290  {
 26291  ICLASS    : VPCMPEQB
 26292  CPL       : 3
 26293  CATEGORY  : AVX2
 26294  EXTENSION : AVX2
 26295  EXCEPTIONS: avx-type-4
 26296  PATTERN : VV1 0x74  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26297  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26298  
 26299  PATTERN : VV1 0x74  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26300  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26301  }
 26302  {
 26303  ICLASS    : VPCMPEQW
 26304  CPL       : 3
 26305  CATEGORY  : AVX2
 26306  EXTENSION : AVX2
 26307  EXCEPTIONS: avx-type-4
 26308  PATTERN : VV1 0x75  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26309  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26310  
 26311  PATTERN : VV1 0x75  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26312  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26313  }
 26314  {
 26315  ICLASS    : VPCMPEQD
 26316  CPL       : 3
 26317  CATEGORY  : AVX2
 26318  EXTENSION : AVX2
 26319  EXCEPTIONS: avx-type-4
 26320  PATTERN : VV1 0x76  V66 V0F VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26321  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26322  
 26323  PATTERN : VV1 0x76  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26324  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26325  }
 26326  {
 26327  ICLASS    : VPCMPEQQ
 26328  CPL       : 3
 26329  CATEGORY  : AVX2
 26330  EXTENSION : AVX2
 26331  EXCEPTIONS: avx-type-4
 26332  PATTERN : VV1 0x29  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26333  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 26334  
 26335  PATTERN : VV1 0x29  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26336  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 26337  }
 26338  
 26339  {
 26340  ICLASS    : VPCMPGTB
 26341  CPL       : 3
 26342  CATEGORY  : AVX2
 26343  EXTENSION : AVX2
 26344  EXCEPTIONS: avx-type-4
 26345  PATTERN : VV1 0x64  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26346  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26347  
 26348  PATTERN : VV1 0x64  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26349  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26350  }
 26351  {
 26352  ICLASS    : VPCMPGTW
 26353  CPL       : 3
 26354  CATEGORY  : AVX2
 26355  EXTENSION : AVX2
 26356  EXCEPTIONS: avx-type-4
 26357  PATTERN : VV1 0x65  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26358  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26359  
 26360  PATTERN : VV1 0x65  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26361  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26362  }
 26363  {
 26364  ICLASS    : VPCMPGTD
 26365  CPL       : 3
 26366  CATEGORY  : AVX2
 26367  EXTENSION : AVX2
 26368  EXCEPTIONS: avx-type-4
 26369  PATTERN : VV1 0x66  V66 V0F VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26370  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26371  
 26372  PATTERN : VV1 0x66  V66 V0F VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26373  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26374  }
 26375  {
 26376  ICLASS    : VPCMPGTQ
 26377  CPL       : 3
 26378  CATEGORY  : AVX2
 26379  EXTENSION : AVX2
 26380  EXCEPTIONS: avx-type-4
 26381  PATTERN : VV1 0x37  V66 V0F38 VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26382  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64
 26383  
 26384  PATTERN : VV1 0x37  V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26385  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64
 26386  }
 26387  
 26388  
 26389  {
 26390  ICLASS    : VPHADDW
 26391  CPL       : 3
 26392  CATEGORY  : AVX2
 26393  EXTENSION : AVX2
 26394  EXCEPTIONS: avx-type-4
 26395  PATTERN : VV1 0x01  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26396  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26397  
 26398  PATTERN : VV1 0x01  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26399  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26400  }
 26401  {
 26402  ICLASS    : VPHADDD
 26403  CPL       : 3
 26404  CATEGORY  : AVX2
 26405  EXTENSION : AVX2
 26406  EXCEPTIONS: avx-type-4
 26407  PATTERN : VV1 0x02  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26408  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26409  
 26410  PATTERN : VV1 0x02  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26411  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26412  }
 26413  {
 26414  ICLASS    : VPHADDSW
 26415  CPL       : 3
 26416  CATEGORY  : AVX2
 26417  EXTENSION : AVX2
 26418  EXCEPTIONS: avx-type-4
 26419  PATTERN : VV1 0x03  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26420  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26421  
 26422  PATTERN : VV1 0x03  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26423  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26424  }
 26425  {
 26426  ICLASS    : VPHSUBW
 26427  CPL       : 3
 26428  CATEGORY  : AVX2
 26429  EXTENSION : AVX2
 26430  EXCEPTIONS: avx-type-4
 26431  PATTERN : VV1 0x05  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26432  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26433  
 26434  PATTERN : VV1 0x05  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26435  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26436  }
 26437  {
 26438  ICLASS    : VPHSUBD
 26439  CPL       : 3
 26440  CATEGORY  : AVX2
 26441  EXTENSION : AVX2
 26442  EXCEPTIONS: avx-type-4
 26443  PATTERN : VV1 0x06  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26444  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26445  
 26446  PATTERN : VV1 0x06  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26447  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26448  }
 26449  {
 26450  ICLASS    : VPHSUBSW
 26451  CPL       : 3
 26452  CATEGORY  : AVX2
 26453  EXTENSION : AVX2
 26454  EXCEPTIONS: avx-type-4
 26455  PATTERN : VV1 0x07  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26456  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26457  
 26458  PATTERN : VV1 0x07  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26459  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26460  }
 26461  
 26462  {
 26463  ICLASS    : VPMADDWD
 26464  CPL       : 3
 26465  CATEGORY  : AVX2
 26466  EXTENSION : AVX2
 26467  EXCEPTIONS: avx-type-4
 26468  PATTERN : VV1 0xF5  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26469  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26470  
 26471  PATTERN : VV1 0xF5  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26472  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26473  }
 26474  {
 26475  ICLASS    : VPMADDUBSW
 26476  CPL       : 3
 26477  CATEGORY  : AVX2
 26478  EXTENSION : AVX2
 26479  EXCEPTIONS: avx-type-4
 26480  PATTERN : VV1 0x04  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26481  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:i8
 26482  
 26483  PATTERN : VV1 0x04  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26484  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:i8
 26485  }
 26486  
 26487  {
 26488  ICLASS    : VPMAXSB
 26489  CPL       : 3
 26490  CATEGORY  : AVX2
 26491  EXTENSION : AVX2
 26492  EXCEPTIONS: avx-type-4
 26493  PATTERN : VV1 0x3C  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26494  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26495  
 26496  PATTERN : VV1 0x3C  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26497  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26498  }
 26499  {
 26500  ICLASS    : VPMAXSW
 26501  CPL       : 3
 26502  CATEGORY  : AVX2
 26503  EXTENSION : AVX2
 26504  EXCEPTIONS: avx-type-4
 26505  PATTERN : VV1 0xEE  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26506  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26507  
 26508  PATTERN : VV1 0xEE  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26509  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26510  }
 26511  {
 26512  ICLASS    : VPMAXSD
 26513  CPL       : 3
 26514  CATEGORY  : AVX2
 26515  EXTENSION : AVX2
 26516  EXCEPTIONS: avx-type-4
 26517  PATTERN : VV1 0x3D  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26518  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26519  
 26520  PATTERN : VV1 0x3D  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26521  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26522  }
 26523  
 26524  {
 26525  ICLASS    : VPMAXUB
 26526  CPL       : 3
 26527  CATEGORY  : AVX2
 26528  EXTENSION : AVX2
 26529  EXCEPTIONS: avx-type-4
 26530  PATTERN : VV1 0xDE  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26531  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26532  
 26533  PATTERN : VV1 0xDE  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26534  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26535  }
 26536  {
 26537  ICLASS    : VPMAXUW
 26538  CPL       : 3
 26539  CATEGORY  : AVX2
 26540  EXTENSION : AVX2
 26541  EXCEPTIONS: avx-type-4
 26542  PATTERN : VV1 0x3E  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26543  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26544  
 26545  PATTERN : VV1 0x3E  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26546  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26547  }
 26548  {
 26549  ICLASS    : VPMAXUD
 26550  CPL       : 3
 26551  CATEGORY  : AVX2
 26552  EXTENSION : AVX2
 26553  EXCEPTIONS: avx-type-4
 26554  PATTERN : VV1 0x3F  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26555  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26556  
 26557  PATTERN : VV1 0x3F  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26558  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26559  }
 26560  
 26561  {
 26562  ICLASS    : VPMINSB
 26563  CPL       : 3
 26564  CATEGORY  : AVX2
 26565  EXTENSION : AVX2
 26566  EXCEPTIONS: avx-type-4
 26567  PATTERN : VV1 0x38  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26568  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26569  
 26570  PATTERN : VV1 0x38  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26571  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26572  }
 26573  {
 26574  ICLASS    : VPMINSW
 26575  CPL       : 3
 26576  CATEGORY  : AVX2
 26577  EXTENSION : AVX2
 26578  EXCEPTIONS: avx-type-4
 26579  PATTERN : VV1 0xEA  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26580  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26581  
 26582  PATTERN : VV1 0xEA  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26583  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26584  }
 26585  {
 26586  ICLASS    : VPMINSD
 26587  CPL       : 3
 26588  CATEGORY  : AVX2
 26589  EXTENSION : AVX2
 26590  EXCEPTIONS: avx-type-4
 26591  PATTERN : VV1 0x39  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26592  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26593  
 26594  PATTERN : VV1 0x39  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26595  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26596  }
 26597  
 26598  {
 26599  ICLASS    : VPMINUB
 26600  CPL       : 3
 26601  CATEGORY  : AVX2
 26602  EXTENSION : AVX2
 26603  EXCEPTIONS: avx-type-4
 26604  PATTERN : VV1 0xDA  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26605  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26606  
 26607  PATTERN : VV1 0xDA  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26608  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26609  }
 26610  {
 26611  ICLASS    : VPMINUW
 26612  CPL       : 3
 26613  CATEGORY  : AVX2
 26614  EXTENSION : AVX2
 26615  EXCEPTIONS: avx-type-4
 26616  PATTERN : VV1 0x3A  V66 V0F38 VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26617  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26618  
 26619  PATTERN : VV1 0x3A  V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26620  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26621  }
 26622  {
 26623  ICLASS    : VPMINUD
 26624  CPL       : 3
 26625  CATEGORY  : AVX2
 26626  EXTENSION : AVX2
 26627  EXCEPTIONS: avx-type-4
 26628  PATTERN : VV1 0x3B  V66 V0F38 VL256  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26629  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26630  
 26631  PATTERN : VV1 0x3B  V66 V0F38 VL256 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26632  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26633  }
 26634  
 26635  {
 26636  ICLASS    : VPMULHUW
 26637  CPL       : 3
 26638  CATEGORY  : AVX2
 26639  EXTENSION : AVX2
 26640  EXCEPTIONS: avx-type-4
 26641  PATTERN : VV1 0xE4  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26642  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26643  
 26644  PATTERN : VV1 0xE4  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26645  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26646  }
 26647  {
 26648  ICLASS    : VPMULHRSW
 26649  CPL       : 3
 26650  CATEGORY  : AVX2
 26651  EXTENSION : AVX2
 26652  EXCEPTIONS: avx-type-4
 26653  PATTERN : VV1 0x0B  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26654  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26655  
 26656  PATTERN : VV1 0x0B  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26657  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26658  }
 26659  
 26660  {
 26661  ICLASS    : VPMULHW
 26662  CPL       : 3
 26663  CATEGORY  : AVX2
 26664  EXTENSION : AVX2
 26665  EXCEPTIONS: avx-type-4
 26666  PATTERN : VV1 0xE5  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26667  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26668  
 26669  PATTERN : VV1 0xE5  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26670  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26671  }
 26672  {
 26673  ICLASS    : VPMULLW
 26674  CPL       : 3
 26675  CATEGORY  : AVX2
 26676  EXTENSION : AVX2
 26677  EXCEPTIONS: avx-type-4
 26678  PATTERN : VV1 0xD5  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26679  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26680  
 26681  PATTERN : VV1 0xD5  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26682  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26683  }
 26684  {
 26685  ICLASS    : VPMULLD
 26686  CPL       : 3
 26687  CATEGORY  : AVX2
 26688  EXTENSION : AVX2
 26689  EXCEPTIONS: avx-type-4
 26690  PATTERN : VV1 0x40  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26691  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26692  
 26693  PATTERN : VV1 0x40  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26694  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26695  }
 26696  
 26697  {
 26698  ICLASS    : VPMULUDQ
 26699  CPL       : 3
 26700  CATEGORY  : AVX2
 26701  EXTENSION : AVX2
 26702  EXCEPTIONS: avx-type-4
 26703  PATTERN : VV1 0xF4  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26704  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26705  
 26706  PATTERN : VV1 0xF4  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26707  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26708  }
 26709  {
 26710  ICLASS    : VPMULDQ
 26711  CPL       : 3
 26712  CATEGORY  : AVX2
 26713  EXTENSION : AVX2
 26714  EXCEPTIONS: avx-type-4
 26715  PATTERN : VV1 0x28  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26716  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26717  
 26718  PATTERN : VV1 0x28  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26719  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26720  }
 26721  
 26722  {
 26723  ICLASS    : VPSADBW
 26724  CPL       : 3
 26725  CATEGORY  : AVX2
 26726  EXTENSION : AVX2
 26727  EXCEPTIONS: avx-type-4
 26728  PATTERN : VV1 0xF6  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26729  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26730  
 26731  PATTERN : VV1 0xF6  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26732  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26733  }
 26734  {
 26735  ICLASS    : VPSHUFB
 26736  CPL       : 3
 26737  CATEGORY  : AVX2
 26738  EXTENSION : AVX2
 26739  EXCEPTIONS: avx-type-4
 26740  PATTERN : VV1 0x00  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26741  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26742  
 26743  PATTERN : VV1 0x00  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26744  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26745  }
 26746  
 26747  {
 26748  ICLASS    : VPSIGNB
 26749  CPL       : 3
 26750  CATEGORY  : AVX2
 26751  EXTENSION : AVX2
 26752  EXCEPTIONS: avx-type-4
 26753  PATTERN : VV1 0x08  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26754  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26755  
 26756  PATTERN : VV1 0x08  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26757  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26758  }
 26759  {
 26760  ICLASS    : VPSIGNW
 26761  CPL       : 3
 26762  CATEGORY  : AVX2
 26763  EXTENSION : AVX2
 26764  EXCEPTIONS: avx-type-4
 26765  PATTERN : VV1 0x09  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26766  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26767  
 26768  PATTERN : VV1 0x09  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26769  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26770  }
 26771  {
 26772  ICLASS    : VPSIGND
 26773  CPL       : 3
 26774  CATEGORY  : AVX2
 26775  EXTENSION : AVX2
 26776  EXCEPTIONS: avx-type-4
 26777  PATTERN : VV1 0x0A  VL256 V66 V0F38  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26778  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26779  
 26780  PATTERN : VV1 0x0A  VL256 V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26781  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26782  }
 26783  
 26784  
 26785  {
 26786  ICLASS    : VPSUBSB
 26787  CPL       : 3
 26788  CATEGORY  : AVX2
 26789  EXTENSION : AVX2
 26790  EXCEPTIONS: avx-type-4
 26791  PATTERN : VV1 0xE8  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26792  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26793  
 26794  PATTERN : VV1 0xE8  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26795  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26796  }
 26797  {
 26798  ICLASS    : VPSUBSW
 26799  CPL       : 3
 26800  CATEGORY  : AVX2
 26801  EXTENSION : AVX2
 26802  EXCEPTIONS: avx-type-4
 26803  PATTERN : VV1 0xE9  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26804  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26805  
 26806  PATTERN : VV1 0xE9  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26807  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26808  }
 26809  
 26810  {
 26811  ICLASS    : VPSUBUSB
 26812  CPL       : 3
 26813  CATEGORY  : AVX2
 26814  EXTENSION : AVX2
 26815  EXCEPTIONS: avx-type-4
 26816  PATTERN : VV1 0xD8  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26817  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26818  
 26819  PATTERN : VV1 0xD8  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26820  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26821  }
 26822  {
 26823  ICLASS    : VPSUBUSW
 26824  CPL       : 3
 26825  CATEGORY  : AVX2
 26826  EXTENSION : AVX2
 26827  EXCEPTIONS: avx-type-4
 26828  PATTERN : VV1 0xD9  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26829  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26830  
 26831  PATTERN : VV1 0xD9  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26832  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26833  }
 26834  
 26835  {
 26836  ICLASS    : VPSUBB
 26837  CPL       : 3
 26838  CATEGORY  : AVX2
 26839  EXTENSION : AVX2
 26840  EXCEPTIONS: avx-type-4
 26841  PATTERN : VV1 0xF8  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26842  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 MEM0:r:qq:i8
 26843  
 26844  PATTERN : VV1 0xF8  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26845  OPERANDS  : REG0=YMM_R():w:qq:i8 REG1=YMM_N():r:qq:i8 REG2=YMM_B():r:qq:i8
 26846  }
 26847  {
 26848  ICLASS    : VPSUBW
 26849  CPL       : 3
 26850  CATEGORY  : AVX2
 26851  EXTENSION : AVX2
 26852  EXCEPTIONS: avx-type-4
 26853  PATTERN : VV1 0xF9  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26854  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 MEM0:r:qq:i16
 26855  
 26856  PATTERN : VV1 0xF9  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26857  OPERANDS  : REG0=YMM_R():w:qq:i16 REG1=YMM_N():r:qq:i16 REG2=YMM_B():r:qq:i16
 26858  }
 26859  {
 26860  ICLASS    : VPSUBD
 26861  CPL       : 3
 26862  CATEGORY  : AVX2
 26863  EXTENSION : AVX2
 26864  EXCEPTIONS: avx-type-4
 26865  PATTERN : VV1 0xFA  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26866  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 MEM0:r:qq:i32
 26867  
 26868  PATTERN : VV1 0xFA  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26869  OPERANDS  : REG0=YMM_R():w:qq:i32 REG1=YMM_N():r:qq:i32 REG2=YMM_B():r:qq:i32
 26870  }
 26871  {
 26872  ICLASS    : VPSUBQ
 26873  CPL       : 3
 26874  CATEGORY  : AVX2
 26875  EXTENSION : AVX2
 26876  EXCEPTIONS: avx-type-4
 26877  PATTERN : VV1 0xFB  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26878  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 MEM0:r:qq:i64
 26879  
 26880  PATTERN : VV1 0xFB  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26881  OPERANDS  : REG0=YMM_R():w:qq:i64 REG1=YMM_N():r:qq:i64 REG2=YMM_B():r:qq:i64
 26882  }
 26883  
 26884  {
 26885  ICLASS    : VPUNPCKHBW
 26886  CPL       : 3
 26887  CATEGORY  : AVX2
 26888  EXTENSION : AVX2
 26889  EXCEPTIONS: avx-type-4
 26890  PATTERN : VV1 0x68  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26891  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26892  
 26893  PATTERN : VV1 0x68  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26894  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26895  }
 26896  {
 26897  ICLASS    : VPUNPCKHWD
 26898  CPL       : 3
 26899  CATEGORY  : AVX2
 26900  EXTENSION : AVX2
 26901  EXCEPTIONS: avx-type-4
 26902  PATTERN : VV1 0x69  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26903  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26904  
 26905  PATTERN : VV1 0x69  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26906  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26907  }
 26908  {
 26909  ICLASS    : VPUNPCKHDQ
 26910  CPL       : 3
 26911  CATEGORY  : AVX2
 26912  EXTENSION : AVX2
 26913  EXCEPTIONS: avx-type-4
 26914  PATTERN : VV1 0x6A  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26915  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26916  
 26917  PATTERN : VV1 0x6A  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26918  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26919  }
 26920  {
 26921  ICLASS    : VPUNPCKHQDQ
 26922  CPL       : 3
 26923  CATEGORY  : AVX2
 26924  EXTENSION : AVX2
 26925  EXCEPTIONS: avx-type-4
 26926  PATTERN : VV1 0x6D  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26927  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 26928  
 26929  PATTERN : VV1 0x6D  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26930  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 26931  }
 26932  
 26933  {
 26934  ICLASS    : VPUNPCKLBW
 26935  CPL       : 3
 26936  CATEGORY  : AVX2
 26937  EXTENSION : AVX2
 26938  EXCEPTIONS: avx-type-4
 26939  PATTERN : VV1 0x60  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26940  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 26941  
 26942  PATTERN : VV1 0x60  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26943  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 26944  }
 26945  {
 26946  ICLASS    : VPUNPCKLWD
 26947  CPL       : 3
 26948  CATEGORY  : AVX2
 26949  EXTENSION : AVX2
 26950  EXCEPTIONS: avx-type-4
 26951  PATTERN : VV1 0x61  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26952  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16
 26953  
 26954  PATTERN : VV1 0x61  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26955  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16
 26956  }
 26957  {
 26958  ICLASS    : VPUNPCKLDQ
 26959  CPL       : 3
 26960  CATEGORY  : AVX2
 26961  EXTENSION : AVX2
 26962  EXCEPTIONS: avx-type-4
 26963  PATTERN : VV1 0x62  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26964  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 MEM0:r:qq:u32
 26965  
 26966  PATTERN : VV1 0x62  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26967  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_N():r:qq:u32 REG2=YMM_B():r:qq:u32
 26968  }
 26969  {
 26970  ICLASS    : VPUNPCKLQDQ
 26971  CPL       : 3
 26972  CATEGORY  : AVX2
 26973  EXTENSION : AVX2
 26974  EXCEPTIONS: avx-type-4
 26975  PATTERN : VV1 0x6C  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 26976  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64
 26977  
 26978  PATTERN : VV1 0x6C  VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 26979  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64
 26980  }
 26981  
 26982  
 26983  {
 26984  ICLASS    : VPALIGNR
 26985  CPL       : 3
 26986  CATEGORY  : AVX2
 26987  EXTENSION : AVX2
 26988  EXCEPTIONS: avx-type-4
 26989  PATTERN : VV1 0x0F  VL256 V66 V0F3A  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 26990  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 26991  
 26992  PATTERN : VV1 0x0F  VL256 V66 V0F3A  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 26993  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b
 26994  }
 26995  {
 26996  ICLASS    : VPBLENDW
 26997  CPL       : 3
 26998  CATEGORY  : AVX2
 26999  EXTENSION : AVX2
 27000  EXCEPTIONS: avx-type-4
 27001  PATTERN : VV1 0x0E  VL256 V66 V0F3A  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27002  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b
 27003  
 27004  PATTERN : VV1 0x0E  VL256 V66 V0F3A  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27005  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u16 REG2=YMM_B():r:qq:u16 IMM0:r:b
 27006  }
 27007  {
 27008  ICLASS    : VMPSADBW
 27009  CPL       : 3
 27010  CATEGORY  : AVX2
 27011  EXTENSION : AVX2
 27012  EXCEPTIONS: avx-type-4
 27013  PATTERN : VV1 0x42  VL256 V66 V0F3A  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27014  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 27015  
 27016  PATTERN : VV1 0x42  VL256 V66 V0F3A  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27017  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 IMM0:r:b
 27018  }
 27019  
 27020  
 27021  
 27022  {
 27023  ICLASS    : VPOR
 27024  CPL       : 3
 27025  CATEGORY  : LOGICAL
 27026  EXTENSION : AVX2
 27027  EXCEPTIONS: avx-type-4
 27028  PATTERN : VV1 0xEB  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27029  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256
 27030  
 27031  PATTERN : VV1 0xEB   VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27032  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256
 27033  }
 27034  {
 27035  ICLASS    : VPAND
 27036  CPL       : 3
 27037  CATEGORY  : LOGICAL
 27038  EXTENSION : AVX2
 27039  EXCEPTIONS: avx-type-4
 27040  PATTERN : VV1 0xDB  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27041  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256
 27042  
 27043  PATTERN : VV1 0xDB   VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27044  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256
 27045  }
 27046  {
 27047  ICLASS    : VPANDN
 27048  CPL       : 3
 27049  CATEGORY  : LOGICAL
 27050  EXTENSION : AVX2
 27051  EXCEPTIONS: avx-type-4
 27052  PATTERN : VV1 0xDF  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27053  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256
 27054  
 27055  PATTERN : VV1 0xDF   VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27056  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256
 27057  }
 27058  {
 27059  ICLASS    : VPXOR
 27060  CPL       : 3
 27061  CATEGORY  : LOGICAL
 27062  EXTENSION : AVX2
 27063  EXCEPTIONS: avx-type-4
 27064  PATTERN : VV1 0xEF  VL256 V66 V0F  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27065  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 MEM0:r:qq:u256
 27066  
 27067  PATTERN : VV1 0xEF   VL256 V66 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27068  OPERANDS  : REG0=YMM_R():w:qq:u256 REG1=YMM_N():r:qq:u256 REG2=YMM_B():r:qq:u256
 27069  }
 27070  
 27071  
 27072  
 27073  {
 27074  ICLASS    : VPBLENDVB
 27075  CPL       : 3
 27076  CATEGORY  : AVX2
 27077  EXTENSION : AVX2
 27078  EXCEPTIONS: avx-type-4
 27079  PATTERN : VV1 0x4C   VL256 V66 V0F3A norexw_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() SE_IMM8()
 27080  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8 REG2=YMM_SE():r:qq:u8
 27081  
 27082  PATTERN : VV1 0x4C   VL256 V66 V0F3A norexw_prefix MOD[0b11] MOD=3 REG[rrr] RM[nnn] SE_IMM8()
 27083  OPERANDS  : REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8 REG3=YMM_SE():r:qq:u8
 27084  }
 27085  
 27086  
 27087  
 27088  
 27089  {
 27090  ICLASS    : VPMOVMSKB
 27091  CPL       : 3
 27092  CATEGORY  : AVX2
 27093  EXTENSION : AVX2
 27094  EXCEPTIONS: avx-type-7
 27095  PATTERN : VV1 0xD7  VL256 V66 V0F  NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27096  OPERANDS  : REG0=GPR32_R():w:d:u32   REG1=YMM_B():r:qq:i8
 27097  }
 27098  
 27099  
 27100  
 27101  {
 27102  ICLASS    : VPSHUFD
 27103  CPL       : 3
 27104  CATEGORY  : AVX2
 27105  EXTENSION : AVX2
 27106  EXCEPTIONS: avx-type-4
 27107  PATTERN : VV1 0x70   VL256 V66 V0F NOVSR   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27108  OPERANDS  : REG0=YMM_R():w:qq:u32 MEM0:r:qq:u32  IMM0:r:b
 27109  
 27110  PATTERN : VV1 0x70   VL256 V66 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27111  OPERANDS  : REG0=YMM_R():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b
 27112  }
 27113  {
 27114  ICLASS    : VPSHUFHW
 27115  CPL       : 3
 27116  CATEGORY  : AVX2
 27117  EXTENSION : AVX2
 27118  EXCEPTIONS: avx-type-4
 27119  PATTERN : VV1 0x70   VL256 VF3 V0F NOVSR   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27120  OPERANDS  : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16  IMM0:r:b
 27121  
 27122  PATTERN : VV1 0x70   VL256 VF3 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27123  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b
 27124  }
 27125  {
 27126  ICLASS    : VPSHUFLW
 27127  CPL       : 3
 27128  CATEGORY  : AVX2
 27129  EXTENSION : AVX2
 27130  EXCEPTIONS: avx-type-4
 27131  PATTERN : VV1 0x70   VL256 VF2 V0F NOVSR   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27132  OPERANDS  : REG0=YMM_R():w:qq:u16 MEM0:r:qq:u16  IMM0:r:b
 27133  
 27134  PATTERN : VV1 0x70   VL256 VF2 V0F NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27135  OPERANDS  : REG0=YMM_R():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b
 27136  }
 27137  
 27138  
 27139  
 27140  {
 27141  ICLASS    : VPSRLDQ
 27142  CPL       : 3
 27143  CATEGORY  : AVX2
 27144  EXTENSION : AVX2
 27145  EXCEPTIONS: avx-type-7
 27146  PATTERN : VV1 0x73  VL256 V66 V0F   MOD[0b11] MOD=3 REG[0b011] RM[nnn] UIMM8()
 27147  OPERANDS  : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b   # NDD
 27148  }
 27149  {
 27150  ICLASS    : VPSLLDQ
 27151  CPL       : 3
 27152  CATEGORY  : AVX2
 27153  EXTENSION : AVX2
 27154  EXCEPTIONS: avx-type-7
 27155  PATTERN : VV1 0x73  VL256 V66 V0F   MOD[0b11] MOD=3 REG[0b111] RM[nnn] UIMM8()
 27156  OPERANDS  : REG0=YMM_N():w:qq:u128 REG1=YMM_B():r:qq:u128 IMM0:r:b   # NDD
 27157  }
 27158  
 27159  ##############################################
 27160  
 27161  {
 27162  ICLASS    : VPSLLW
 27163  CPL       : 3
 27164  CATEGORY  : AVX2
 27165  EXTENSION : AVX2
 27166  EXCEPTIONS: avx-type-7
 27167  PATTERN : VV1 0x71   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 27168  OPERANDS  : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD
 27169  }
 27170  {
 27171  ICLASS    : VPSLLD
 27172  CPL       : 3
 27173  CATEGORY  : AVX2
 27174  EXTENSION : AVX2
 27175  EXCEPTIONS: avx-type-7
 27176  PATTERN : VV1 0x72   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 27177  OPERANDS  : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b  #NDD
 27178  }
 27179  {
 27180  ICLASS    : VPSLLQ
 27181  CPL       : 3
 27182  CATEGORY  : AVX2
 27183  EXTENSION : AVX2
 27184  EXCEPTIONS: avx-type-7
 27185  PATTERN : VV1 0x73   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b110] RM[nnn] UIMM8()
 27186  OPERANDS  : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b # NDD
 27187  }
 27188  
 27189  {
 27190  ICLASS    : VPSRAW
 27191  CPL       : 3
 27192  CATEGORY  : AVX2
 27193  EXTENSION : AVX2
 27194  EXCEPTIONS: avx-type-7
 27195  PATTERN : VV1 0x71   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
 27196  OPERANDS  : REG0=YMM_N():w:qq:i16 REG1=YMM_B():r:qq:i16 IMM0:r:b # NDD
 27197  }
 27198  {
 27199  ICLASS    : VPSRAD
 27200  CPL       : 3
 27201  CATEGORY  : AVX2
 27202  EXTENSION : AVX2
 27203  EXCEPTIONS: avx-type-7
 27204  PATTERN : VV1 0x72   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b100] RM[nnn] UIMM8()
 27205  OPERANDS  : REG0=YMM_N():w:qq:i32 REG1=YMM_B():r:qq:i32 IMM0:r:b # NDD
 27206  }
 27207  {
 27208  ICLASS    : VPSRLW
 27209  CPL       : 3
 27210  CATEGORY  : AVX2
 27211  EXTENSION : AVX2
 27212  EXCEPTIONS: avx-type-7
 27213  PATTERN : VV1 0x71   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 27214  OPERANDS  : REG0=YMM_N():w:qq:u16 REG1=YMM_B():r:qq:u16 IMM0:r:b # NDD
 27215  }
 27216  {
 27217  ICLASS    : VPSRLD
 27218  CPL       : 3
 27219  CATEGORY  : AVX2
 27220  EXTENSION : AVX2
 27221  EXCEPTIONS: avx-type-7
 27222  
 27223  PATTERN : VV1 0x72   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 27224  OPERANDS  : REG0=YMM_N():w:qq:u32 REG1=YMM_B():r:qq:u32 IMM0:r:b # NDD
 27225  }
 27226  {
 27227  ICLASS    : VPSRLQ
 27228  CPL       : 3
 27229  CATEGORY  : AVX2
 27230  EXTENSION : AVX2
 27231  EXCEPTIONS: avx-type-7
 27232  PATTERN : VV1 0x73   VL256  V66 V0F MOD[0b11] MOD=3 REG[0b010] RM[nnn] UIMM8()
 27233  OPERANDS  : REG0=YMM_N():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b  # NDD
 27234  }
 27235  
 27236  
 27237  
 27238  ############################################################################
 27239  # SX versions
 27240  ############################################################################
 27241  
 27242  {
 27243  ICLASS    : VPMOVSXBW
 27244  CPL       : 3
 27245  CATEGORY  : AVX2
 27246  EXTENSION : AVX2
 27247  EXCEPTIONS: avx-type-5
 27248  PATTERN : VV1 0x20   VL256  V66 V0F38 NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27249  OPERANDS  : REG0=YMM_R():w:qq:i16   REG1=XMM_B():r:dq:i8
 27250  PATTERN : VV1 0x20   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27251  OPERANDS  : REG0=YMM_R():w:qq:i16   MEM0:r:dq:i8
 27252  }
 27253  
 27254  ############################################################################
 27255  {
 27256  ICLASS    : VPMOVSXBD
 27257  CPL       : 3
 27258  CATEGORY  : AVX2
 27259  EXTENSION : AVX2
 27260  EXCEPTIONS: avx-type-5
 27261  PATTERN : VV1 0x21   VL256  V66 V0F38 NOVSR  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27262  OPERANDS  : REG0=YMM_R():w:qq:i32   REG1=XMM_B():r:q:i8
 27263  PATTERN : VV1 0x21   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27264  OPERANDS  : REG0=YMM_R():w:qq:i32   MEM0:r:q:i8
 27265  }
 27266  ############################################################################
 27267  {
 27268  ICLASS    : VPMOVSXBQ
 27269  CPL       : 3
 27270  CATEGORY  : AVX2
 27271  EXTENSION : AVX2
 27272  EXCEPTIONS: avx-type-5
 27273  PATTERN : VV1 0x22   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27274  OPERANDS  : REG0=YMM_R():w:qq:i64   REG1=XMM_B():r:d:i8
 27275  PATTERN : VV1 0x22   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27276  OPERANDS  : REG0=YMM_R():w:qq:i64   MEM0:r:d:i8
 27277  }
 27278  ############################################################################
 27279  {
 27280  ICLASS    : VPMOVSXWD
 27281  CPL       : 3
 27282  CATEGORY  : AVX2
 27283  EXTENSION : AVX2
 27284  EXCEPTIONS: avx-type-5
 27285  PATTERN : VV1 0x23   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27286  OPERANDS  : REG0=YMM_R():w:qq:i32   REG1=XMM_B():r:dq:i16
 27287  PATTERN : VV1 0x23   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27288  OPERANDS  : REG0=YMM_R():w:qq:i32   MEM0:r:dq:i16
 27289  }
 27290  ############################################################################
 27291  {
 27292  ICLASS    : VPMOVSXWQ
 27293  CPL       : 3
 27294  CATEGORY  : AVX2
 27295  EXTENSION : AVX2
 27296  EXCEPTIONS: avx-type-5
 27297  PATTERN : VV1 0x24   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27298  OPERANDS  : REG0=YMM_R():w:qq:i64   REG1=XMM_B():r:q:i16
 27299  PATTERN : VV1 0x24   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27300  OPERANDS  : REG0=YMM_R():w:qq:i64   MEM0:r:q:i16
 27301  }
 27302  ############################################################################
 27303  {
 27304  ICLASS    : VPMOVSXDQ
 27305  CPL       : 3
 27306  CATEGORY  : AVX2
 27307  EXTENSION : AVX2
 27308  EXCEPTIONS: avx-type-5
 27309  PATTERN : VV1 0x25   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27310  OPERANDS  : REG0=YMM_R():w:qq:i64   REG1=XMM_B():r:dq:i32
 27311  PATTERN : VV1 0x25   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27312  OPERANDS  : REG0=YMM_R():w:qq:i64   MEM0:r:dq:i32
 27313  }
 27314  
 27315  
 27316  
 27317  
 27318  
 27319  ############################################################################
 27320  # ZX versions
 27321  ############################################################################
 27322  
 27323  {
 27324  ICLASS    : VPMOVZXBW
 27325  CPL       : 3
 27326  CATEGORY  : AVX2
 27327  EXTENSION : AVX2
 27328  EXCEPTIONS: avx-type-5
 27329  PATTERN : VV1 0x30   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27330  OPERANDS  : REG0=YMM_R():w:qq:u16   REG1=XMM_B():r:dq:u8
 27331  PATTERN : VV1 0x30   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27332  OPERANDS  : REG0=YMM_R():w:qq:u16   MEM0:r:dq:u8
 27333  }
 27334  
 27335  ############################################################################
 27336  {
 27337  ICLASS    : VPMOVZXBD
 27338  CPL       : 3
 27339  CATEGORY  : AVX2
 27340  EXTENSION : AVX2
 27341  EXCEPTIONS: avx-type-5
 27342  PATTERN : VV1 0x31   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27343  OPERANDS  : REG0=YMM_R():w:qq:u32   REG1=XMM_B():r:q:u8
 27344  PATTERN : VV1 0x31   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27345  OPERANDS  : REG0=YMM_R():w:qq:u32   MEM0:r:q:u8
 27346  }
 27347  ############################################################################
 27348  {
 27349  ICLASS    : VPMOVZXBQ
 27350  CPL       : 3
 27351  CATEGORY  : AVX2
 27352  EXTENSION : AVX2
 27353  EXCEPTIONS: avx-type-5
 27354  PATTERN : VV1 0x32   V66  V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27355  OPERANDS  : REG0=YMM_R():w:qq:u64  REG1=XMM_B():r:d:u8
 27356  PATTERN : VV1 0x32   V66  V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27357  OPERANDS  : REG0=YMM_R():w:qq:u64   MEM0:r:d:u8
 27358  }
 27359  ############################################################################
 27360  {
 27361  ICLASS    : VPMOVZXWD
 27362  CPL       : 3
 27363  CATEGORY  : AVX2
 27364  EXTENSION : AVX2
 27365  EXCEPTIONS: avx-type-5
 27366  PATTERN : VV1 0x33   V66  V0F38 VL256 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27367  OPERANDS  : REG0=YMM_R():w:qq:u32   REG1=XMM_B():r:dq:u16
 27368  PATTERN : VV1 0x33   V66  V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27369  OPERANDS  : REG0=YMM_R():w:qq:u32   MEM0:r:dq:u16
 27370  }
 27371  ############################################################################
 27372  {
 27373  ICLASS    : VPMOVZXWQ
 27374  CPL       : 3
 27375  CATEGORY  : AVX2
 27376  EXTENSION : AVX2
 27377  EXCEPTIONS: avx-type-5
 27378  PATTERN : VV1 0x34   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27379  OPERANDS  : REG0=YMM_R():w:qq:u64   REG1=XMM_B():r:q:u16
 27380  PATTERN : VV1 0x34   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27381  OPERANDS  : REG0=YMM_R():w:qq:u64   MEM0:r:q:u16
 27382  }
 27383  ############################################################################
 27384  {
 27385  ICLASS    : VPMOVZXDQ
 27386  CPL       : 3
 27387  CATEGORY  : AVX2
 27388  EXTENSION : AVX2
 27389  EXCEPTIONS: avx-type-5
 27390  PATTERN : VV1 0x35   VL256  V66 V0F38 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27391  OPERANDS  : REG0=YMM_R():w:qq:u64   REG1=XMM_B():r:dq:u32
 27392  PATTERN : VV1 0x35   VL256  V66 V0F38 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27393  OPERANDS  : REG0=YMM_R():w:qq:u64   MEM0:r:dq:u32
 27394  }
 27395  
 27396  
 27397  ##################################
 27398  # newer stuff 2009-08-14
 27399  
 27400  
 27401  {
 27402  ICLASS    : VINSERTI128
 27403  CPL       : 3
 27404  CATEGORY  : AVX2
 27405  EXTENSION : AVX2
 27406  EXCEPTIONS: avx-type-6
 27407  PATTERN : VV1 0x38  VL256 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27408  OPERANDS  : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:dq:u128 IMM0:r:b
 27409  
 27410  PATTERN : VV1 0x38  VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27411  OPERANDS  : REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=XMM_B():r:dq:u128 IMM0:r:b
 27412  }
 27413  
 27414  
 27415  
 27416  
 27417  
 27418  {
 27419  ICLASS    : VEXTRACTI128
 27420  CPL       : 3
 27421  CATEGORY  : AVX2
 27422  EXTENSION : AVX2
 27423  EXCEPTIONS: avx-type-6
 27424  PATTERN : VV1 0x39  VL256 V66 V0F3A W0  NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27425  OPERANDS  : MEM0:w:dq:u128 REG0=YMM_R():r:qq:u128  IMM0:r:b
 27426  
 27427  PATTERN : VV1 0x39  VL256 V66 V0F3A W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27428  OPERANDS  : REG0=XMM_B():w:dq:u128 REG1=YMM_R():r:qq:u128  IMM0:r:b
 27429  }
 27430  
 27431  
 27432  ###########################################################################
 27433  
 27434  ### # VPMASKMOVD  masked load and store
 27435  ### # VPMASKMOVQ  masked load and store
 27436  
 27437  
 27438  
 27439  
 27440  {
 27441  ICLASS    : VPMASKMOVD
 27442  CPL       : 3
 27443  CATEGORY  : AVX2
 27444  EXTENSION : AVX2
 27445  ATTRIBUTES: maskop
 27446  EXCEPTIONS: avx-type-6
 27447  PATTERN : VV1 0x8C  VL128 V66 V0F38 W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27448  OPERANDS : REG0=XMM_R():w:dq:u32  REG1=XMM_N():r:dq:u32  MEM0:r:dq:u32
 27449  
 27450  
 27451  PATTERN : VV1 0x8C  VL256 V66 V0F38 W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27452  OPERANDS : REG0=YMM_R():w:qq:u32  REG1=YMM_N():r:qq:u32  MEM0:r:qq:u32
 27453  }
 27454  {
 27455  ICLASS    : VPMASKMOVQ
 27456  CPL       : 3
 27457  CATEGORY  : AVX2
 27458  EXTENSION : AVX2
 27459  ATTRIBUTES: maskop
 27460  EXCEPTIONS: avx-type-6
 27461  
 27462  PATTERN : VV1 0x8C  VL128 V66 V0F38 W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27463  OPERANDS : REG0=XMM_R():w:dq:u64  REG1=XMM_N():r:dq:u64  MEM0:r:dq:u64
 27464  
 27465  
 27466  PATTERN : VV1 0x8C  VL256 V66 V0F38 W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27467  OPERANDS : REG0=YMM_R():w:qq:u64  REG1=YMM_N():r:qq:u64  MEM0:r:qq:u64
 27468  }
 27469  
 27470  {
 27471  ICLASS    : VPMASKMOVD
 27472  CPL       : 3
 27473  CATEGORY  : AVX2
 27474  EXTENSION : AVX2
 27475  ATTRIBUTES: maskop
 27476  EXCEPTIONS: avx-type-6
 27477  PATTERN : VV1 0x8E  VL128 V66 V0F38 W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27478  OPERANDS :  MEM0:w:dq:u32  REG0=XMM_N():r:dq:u32  REG1=XMM_R():r:dq:u32
 27479  
 27480  
 27481  PATTERN : VV1 0x8E  VL256 V66 V0F38 W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27482  OPERANDS : MEM0:w:qq:u32  REG0=YMM_N():r:qq:u32  REG1=YMM_R():r:qq:u32
 27483  }
 27484  {
 27485  ICLASS    : VPMASKMOVQ
 27486  CPL       : 3
 27487  CATEGORY  : AVX2
 27488  EXTENSION : AVX2
 27489  ATTRIBUTES: maskop
 27490  EXCEPTIONS: avx-type-6
 27491  PATTERN : VV1 0x8E  VL128 V66 V0F38 W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27492  OPERANDS :  MEM0:w:dq:u64  REG0=XMM_N():r:dq:u64  REG1=XMM_R():r:dq:u64
 27493  
 27494  
 27495  PATTERN : VV1 0x8E  VL256 V66 V0F38 W1  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27496  OPERANDS : MEM0:w:qq:u64  REG0=YMM_N():r:qq:u64  REG1=YMM_R():r:qq:u64
 27497  }
 27498  ###########################################################################
 27499  
 27500  
 27501  ### # VPERM2I128 256b only
 27502  
 27503  {
 27504  ICLASS    : VPERM2I128
 27505  CPL       : 3
 27506  CATEGORY  : AVX2
 27507  EXTENSION : AVX2
 27508  EXCEPTIONS: avx-type-6 # Note: vperm2f128 is type 4...
 27509  
 27510  PATTERN : VV1 0x46  VL256 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27511  OPERANDS  : REG0=YMM_R():w:qq:u128  REG1=YMM_N():r:qq:u128  MEM0:r:qq:u128         IMM0:r:b
 27512  
 27513  PATTERN : VV1 0x46  VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27514  OPERANDS  : REG0=YMM_R():w:qq:u128  REG1=YMM_N():r:qq:u128  REG2=YMM_B():r:qq:u128 IMM0:r:b
 27515  }
 27516  
 27517  
 27518  {
 27519  ICLASS    : VPERMQ
 27520  CPL       : 3
 27521  CATEGORY  : AVX2
 27522  EXTENSION : AVX2
 27523  EXCEPTIONS: avx-type-4
 27524  
 27525  PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27526  OPERANDS  : REG0=YMM_R():w:qq:u64 MEM0:r:qq:u64  IMM0:r:b
 27527  
 27528  PATTERN : VV1 0x00 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27529  OPERANDS  : REG0=YMM_R():w:qq:u64 REG1=YMM_B():r:qq:u64 IMM0:r:b
 27530  }
 27531  
 27532  {
 27533  ICLASS    : VPERMPD
 27534  CPL       : 3
 27535  CATEGORY  : AVX2
 27536  EXTENSION : AVX2
 27537  EXCEPTIONS: avx-type-4
 27538  
 27539  PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27540  OPERANDS  : REG0=YMM_R():w:qq:f64 MEM0:r:qq:f64  IMM0:r:b
 27541  
 27542  PATTERN : VV1 0x01 VL256 V0F3A V66 W1 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27543  OPERANDS  : REG0=YMM_R():w:qq:f64 REG1=YMM_B():r:qq:f64 IMM0:r:b
 27544  }
 27545  
 27546  
 27547  
 27548  
 27549  
 27550  
 27551  
 27552  
 27553  {
 27554  ICLASS    : VPERMD
 27555  CPL       : 3
 27556  CATEGORY  : AVX2
 27557  EXTENSION : AVX2
 27558  EXCEPTIONS: avx-type-4
 27559  
 27560  
 27561  PATTERN : VV1 0x36  VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27562  OPERANDS : REG0=YMM_R():w:qq:u32  REG1=YMM_N():r:qq:u32  MEM0:r:qq:u32
 27563  
 27564  PATTERN : VV1 0x36  VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27565  OPERANDS : REG0=YMM_R():w:qq:u32  REG1=YMM_N():r:qq:u32  REG2=YMM_B():r:qq:u32
 27566  }
 27567  {
 27568  ICLASS    : VPERMPS
 27569  CPL       : 3
 27570  CATEGORY  : AVX2
 27571  EXTENSION : AVX2
 27572  EXCEPTIONS: avx-type-4
 27573  
 27574  PATTERN : VV1 0x16  VL256 V66 V0F38 W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27575  OPERANDS : REG0=YMM_R():w:qq:f32  REG1=YMM_N():r:qq:f32  MEM0:r:qq:f32
 27576  
 27577  PATTERN : VV1 0x16  VL256 V66 V0F38 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27578  OPERANDS : REG0=YMM_R():w:qq:f32  REG1=YMM_N():r:qq:f32  REG2=YMM_B():r:qq:f32
 27579  }
 27580  
 27581  
 27582  ###########################################################################
 27583  
 27584  
 27585  ### # VPBLENDD imm 128/256
 27586  
 27587  
 27588  
 27589  {
 27590  ICLASS    : VPBLENDD
 27591  CPL       : 3
 27592  CATEGORY  : AVX2
 27593  EXTENSION : AVX2
 27594  EXCEPTIONS: avx-type-4
 27595  
 27596  PATTERN : VV1 0x02  VL128 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27597  OPERANDS  : REG0=XMM_R():w:dq:u32  REG1=XMM_N():r:dq:u32  MEM0:r:dq:u32         IMM0:r:b
 27598  
 27599  PATTERN : VV1 0x02  VL128 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27600  OPERANDS  : REG0=XMM_R():w:dq:u32  REG1=XMM_N():r:dq:u32  REG2=XMM_B():r:dq:u32 IMM0:r:b
 27601  
 27602  
 27603  PATTERN : VV1 0x02  VL256 V66 V0F3A W0  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() UIMM8()
 27604  OPERANDS  : REG0=YMM_R():w:qq:u32  REG1=YMM_N():r:qq:u32  MEM0:r:qq:u32         IMM0:r:b
 27605  
 27606  PATTERN : VV1 0x02  VL256 V66 V0F3A W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn] UIMM8()
 27607  OPERANDS  : REG0=YMM_R():w:qq:u32  REG1=YMM_N():r:qq:u32  REG2=YMM_B():r:qq:u32 IMM0:r:b
 27608  }
 27609  
 27610  
 27611  
 27612  ###########################################################################
 27613  
 27614  {
 27615  ICLASS    : VPBROADCASTB
 27616  COMMENT : gpr 128/256
 27617  CPL       : 3
 27618  CATEGORY  : BROADCAST
 27619  EXTENSION : AVX2
 27620  EXCEPTIONS: avx-type-6
 27621  
 27622  PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27623  OPERANDS  : REG0=XMM_R():w:dq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO16_8
 27624  
 27625  PATTERN : VV1 0x78 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27626  OPERANDS  : REG0=XMM_R():w:dq:u8  REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO16_8
 27627  
 27628  PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27629  OPERANDS  : REG0=YMM_R():w:qq:u8 MEM0:r:b:u8 EMX_BROADCAST_1TO32_8
 27630  
 27631  PATTERN : VV1 0x78 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27632  OPERANDS  : REG0=YMM_R():w:qq:u8  REG1=XMM_B():r:b:u8 EMX_BROADCAST_1TO32_8
 27633  
 27634  }
 27635  
 27636  
 27637  
 27638  
 27639  {
 27640  ICLASS    : VPBROADCASTW
 27641  COMMENT : gpr 128/256
 27642  CPL       : 3
 27643  CATEGORY  : BROADCAST
 27644  EXTENSION : AVX2
 27645  EXCEPTIONS: avx-type-6
 27646  
 27647  PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27648  OPERANDS  : REG0=XMM_R():w:dq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO8_16
 27649  
 27650  PATTERN : VV1 0x79 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27651  OPERANDS  : REG0=XMM_R():w:dq:u16  REG1=XMM_B():r:w:u16  EMX_BROADCAST_1TO8_16
 27652  
 27653  PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27654  OPERANDS  : REG0=YMM_R():w:qq:u16 MEM0:r:w:u16 EMX_BROADCAST_1TO16_16
 27655  
 27656  PATTERN : VV1 0x79 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27657  OPERANDS  : REG0=YMM_R():w:qq:u16  REG1=XMM_B():r:w:u16 EMX_BROADCAST_1TO16_16
 27658  }
 27659  
 27660  
 27661  
 27662  
 27663  ### # VPBROADCASTD gpr/mem
 27664  
 27665  
 27666  {
 27667  ICLASS    : VPBROADCASTD
 27668  COMMENT : gpr 128/256
 27669  CPL       : 3
 27670  CATEGORY  : BROADCAST
 27671  EXTENSION : AVX2
 27672  EXCEPTIONS: avx-type-6
 27673  
 27674  PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27675  OPERANDS  : REG0=XMM_R():w:dq:u32 MEM0:r:d:u32 EMX_BROADCAST_1TO4_32
 27676  
 27677  PATTERN : VV1 0x58 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27678  OPERANDS  : REG0=XMM_R():w:dq:u32  REG1=XMM_B():r:d:u32  EMX_BROADCAST_1TO4_32
 27679  
 27680  
 27681  PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27682  OPERANDS  : REG0=YMM_R():w:qq:u32 MEM0:r:d:u32  EMX_BROADCAST_1TO8_32
 27683  
 27684  PATTERN : VV1 0x58 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27685  OPERANDS  : REG0=YMM_R():w:qq:u32  REG1=XMM_B():r:d:u32 EMX_BROADCAST_1TO8_32
 27686  }
 27687  
 27688  
 27689  
 27690  ### # VPBROADCASTQ gpr/mem
 27691  
 27692  {
 27693  ICLASS    : VPBROADCASTQ
 27694  COMMENT : gpr 128/256
 27695  CPL       : 3
 27696  CATEGORY  : BROADCAST
 27697  EXTENSION : AVX2
 27698  EXCEPTIONS: avx-type-6
 27699  
 27700  PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27701  OPERANDS  : REG0=XMM_R():w:dq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO2_64
 27702  
 27703  PATTERN : VV1 0x59 VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27704  OPERANDS  : REG0=XMM_R():w:dq:u64  REG1=XMM_B():r:q:u64  EMX_BROADCAST_1TO2_64
 27705  
 27706  PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27707  OPERANDS  : REG0=YMM_R():w:qq:u64 MEM0:r:q:u64 EMX_BROADCAST_1TO4_64
 27708  
 27709  PATTERN : VV1 0x59 VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27710  OPERANDS  : REG0=YMM_R():w:qq:u64  REG1=XMM_B():r:q:u64  EMX_BROADCAST_1TO4_64
 27711  }
 27712  
 27713  
 27714  
 27715  
 27716  
 27717  
 27718  {
 27719  ICLASS    : VBROADCASTSS
 27720  CPL       : 3
 27721  CATEGORY  : BROADCAST
 27722  EXTENSION : AVX2
 27723  EXCEPTIONS: avx-type-6
 27724  COMMENT   : xmm,xmm and ymm,xmm
 27725  PATTERN : VV1 0x18  VL128 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27726  OPERANDS  : REG0=XMM_R():w:dq:f32  REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO4_32
 27727  
 27728  PATTERN : VV1 0x18  VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27729  OPERANDS  : REG0=YMM_R():w:qq:f32  REG1=XMM_B():r:dq:f32 EMX_BROADCAST_1TO8_32
 27730  }
 27731  
 27732  
 27733  {
 27734  ICLASS    : VBROADCASTSD
 27735  CPL       : 3
 27736  CATEGORY  : BROADCAST
 27737  EXTENSION : AVX2
 27738  EXCEPTIONS: avx-type-6
 27739  COMMENT   : ymm,xmm only
 27740  PATTERN : VV1 0x19  VL256 V66 V0F38 W0 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27741  OPERANDS  : REG0=YMM_R():w:qq:f64  REG1=XMM_B():r:dq:f64 EMX_BROADCAST_1TO4_64
 27742  }
 27743  
 27744  
 27745  
 27746  {
 27747  ICLASS    : VBROADCASTI128
 27748  CPL       : 3
 27749  CATEGORY  : BROADCAST
 27750  EXTENSION : AVX2
 27751  EXCEPTIONS: avx-type-6
 27752  COMMENT : memonly 256  -- FIXME: make types u64 like in AVX1?
 27753  PATTERN : VV1 0x5A VL256 V66 V0F38 W0 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27754  OPERANDS  : REG0=YMM_R():w:qq:u128  MEM0:r:dq:u128 EMX_BROADCAST_2TO4_64
 27755  }
 27756  
 27757  
 27758  ###FILE: ../xed/datafiles/hswavx/hsw-vshift-isa.txt
 27759  
 27760  #BEGIN_LEGAL
 27761  #
 27762  #Copyright (c) 2018 Intel Corporation
 27763  #
 27764  #  Licensed under the Apache License, Version 2.0 (the "License");
 27765  #  you may not use this file except in compliance with the License.
 27766  #  You may obtain a copy of the License at
 27767  #
 27768  #      http://www.apache.org/licenses/LICENSE-2.0
 27769  #
 27770  #  Unless required by applicable law or agreed to in writing, software
 27771  #  distributed under the License is distributed on an "AS IS" BASIS,
 27772  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 27773  #  See the License for the specific language governing permissions and
 27774  #  limitations under the License.
 27775  #
 27776  #END_LEGAL
 27777  AVX_INSTRUCTIONS()::
 27778  
 27779  
 27780  
 27781  
 27782  {
 27783  ICLASS    : VPSLLVD
 27784  CPL       : 3
 27785  CATEGORY  : AVX2
 27786  EXTENSION : AVX2
 27787  EXCEPTIONS: avx-type-4
 27788  PATTERN : VV1 0x47  VL128 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27789  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 27790  
 27791  PATTERN : VV1 0x47  VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27792  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 27793  
 27794  PATTERN : VV1 0x47  VL256 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27795  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 27796  
 27797  PATTERN : VV1 0x47  VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27798  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 27799  
 27800  }
 27801  {
 27802  ICLASS    : VPSLLVQ
 27803  CPL       : 3
 27804  CATEGORY  : AVX2
 27805  EXTENSION : AVX2
 27806  EXCEPTIONS: avx-type-4
 27807  PATTERN : VV1 0x47  VL128 V0F38 V66  W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27808  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 27809  
 27810  PATTERN : VV1 0x47  VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27811  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 27812  
 27813  PATTERN : VV1 0x47  VL256 V0F38 V66  W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27814  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 27815  
 27816  PATTERN : VV1 0x47  VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27817  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 27818  
 27819  }
 27820  
 27821  {
 27822  ICLASS    : VPSRLVD
 27823  CPL       : 3
 27824  CATEGORY  : AVX2
 27825  EXTENSION : AVX2
 27826  EXCEPTIONS: avx-type-4
 27827  PATTERN : VV1 0x45  VL128 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27828  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 27829  
 27830  PATTERN : VV1 0x45  VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27831  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 27832  
 27833  PATTERN : VV1 0x45  VL256 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27834  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 27835  
 27836  PATTERN : VV1 0x45  VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27837  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 27838  
 27839  }
 27840  {
 27841  ICLASS    : VPSRLVQ
 27842  CPL       : 3
 27843  CATEGORY  : AVX2
 27844  EXTENSION : AVX2
 27845  EXCEPTIONS: avx-type-4
 27846  PATTERN : VV1 0x45  VL128 V0F38 V66  W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27847  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 27848  
 27849  PATTERN : VV1 0x45  VL128 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27850  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 27851  
 27852  PATTERN : VV1 0x45  VL256 V0F38 V66  W1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27853  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 27854  
 27855  PATTERN : VV1 0x45  VL256 V0F38 V66 W1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27856  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 27857  
 27858  }
 27859  
 27860  {
 27861  ICLASS    : VPSRAVD
 27862  CPL       : 3
 27863  CATEGORY  : AVX2
 27864  EXTENSION : AVX2
 27865  EXCEPTIONS: avx-type-4
 27866  PATTERN : VV1 0x46  VL128 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27867  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq MEM0:r:dq
 27868  
 27869  PATTERN : VV1 0x46  VL128 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27870  OPERANDS  : REG0=XMM_R():w:dq REG1=XMM_N():r:dq REG2=XMM_B():r:dq
 27871  
 27872  PATTERN : VV1 0x46  VL256 V0F38 V66  W0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27873  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq MEM0:r:qq
 27874  
 27875  PATTERN : VV1 0x46  VL256 V0F38 V66 W0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27876  OPERANDS  : REG0=YMM_R():w:qq REG1=YMM_N():r:qq REG2=YMM_B():r:qq
 27877  
 27878  }
 27879  
 27880  
 27881  
 27882  
 27883  ###FILE: ../xed/datafiles/hswavx/movnt-load-isa.txt
 27884  
 27885  #BEGIN_LEGAL
 27886  #
 27887  #Copyright (c) 2018 Intel Corporation
 27888  #
 27889  #  Licensed under the Apache License, Version 2.0 (the "License");
 27890  #  you may not use this file except in compliance with the License.
 27891  #  You may obtain a copy of the License at
 27892  #
 27893  #      http://www.apache.org/licenses/LICENSE-2.0
 27894  #
 27895  #  Unless required by applicable law or agreed to in writing, software
 27896  #  distributed under the License is distributed on an "AS IS" BASIS,
 27897  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 27898  #  See the License for the specific language governing permissions and
 27899  #  limitations under the License.
 27900  #
 27901  #END_LEGAL
 27902  AVX_INSTRUCTIONS()::
 27903  
 27904  
 27905  {
 27906  ICLASS    : VMOVNTDQA
 27907  CPL       : 3
 27908  CATEGORY  : DATAXFER
 27909  EXTENSION : AVX2
 27910  EXCEPTIONS: avx-type-1
 27911  ATTRIBUTES :  REQUIRES_ALIGNMENT NOTSX NONTEMPORAL
 27912  
 27913  PATTERN : VV1 0x2A  V66 V0F38 VL256 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27914  OPERANDS  :  REG0=YMM_R():w:qq MEM0:r:qq
 27915  }
 27916  
 27917  
 27918  
 27919  
 27920  
 27921  ###FILE: ../xed/datafiles/hswbmi/hsw-bmi-vex-isa.xed.txt
 27922  
 27923  #BEGIN_LEGAL
 27924  #
 27925  #Copyright (c) 2018 Intel Corporation
 27926  #
 27927  #  Licensed under the Apache License, Version 2.0 (the "License");
 27928  #  you may not use this file except in compliance with the License.
 27929  #  You may obtain a copy of the License at
 27930  #
 27931  #      http://www.apache.org/licenses/LICENSE-2.0
 27932  #
 27933  #  Unless required by applicable law or agreed to in writing, software
 27934  #  distributed under the License is distributed on an "AS IS" BASIS,
 27935  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 27936  #  See the License for the specific language governing permissions and
 27937  #  limitations under the License.
 27938  #
 27939  #END_LEGAL
 27940  
 27941  AVX_INSTRUCTIONS()::
 27942  
 27943  {
 27944  ICLASS    : PDEP
 27945  CPL       : 3
 27946  CATEGORY  : BMI2
 27947  EXTENSION : BMI2
 27948  
 27949  #32b
 27950  PATTERN   : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27951  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 27952  
 27953  PATTERN   : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27954  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 27955  
 27956  PATTERN   : VV1 0xF5 V0F38 VF2 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27957  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 27958  
 27959  PATTERN   : VV1 0xF5 V0F38 VF2 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27960  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 27961  
 27962  # 64b
 27963  PATTERN   : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27964  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q
 27965  
 27966  PATTERN   : VV1 0xF5 V0F38 VF2 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27967  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q
 27968  }
 27969  
 27970  {
 27971  ICLASS    : PEXT
 27972  CPL       : 3
 27973  CATEGORY  : BMI2
 27974  EXTENSION : BMI2
 27975  
 27976  
 27977  #32b
 27978  PATTERN   : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27979  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 27980  
 27981  PATTERN   : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27982  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 27983  
 27984  PATTERN   : VV1 0xF5 V0F38 VF3 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27985  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 27986  
 27987  PATTERN   : VV1 0xF5 V0F38 VF3 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27988  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 27989  
 27990  # 64b
 27991  PATTERN   : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 27992  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q
 27993  
 27994  PATTERN   : VV1 0xF5 V0F38 VF3 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 27995  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q
 27996  }
 27997  
 27998  
 27999  {
 28000  ICLASS    : ANDN
 28001  CPL       : 3
 28002  CATEGORY  : BMI1
 28003  EXTENSION : BMI1
 28004  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-0 ]
 28005  
 28006  # 32b
 28007  PATTERN   : VV1 0xF2 V0F38 VNP  not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28008  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 28009  
 28010  PATTERN   : VV1 0xF2 V0F38 VNP  W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28011  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d MEM0:r:d
 28012  
 28013  PATTERN   : VV1 0xF2 V0F38 VNP  not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28014  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 28015  
 28016  PATTERN   : VV1 0xF2 V0F38 VNP  W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28017  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():r:d REG2=VGPR32_B():r:d
 28018  
 28019  # 64b
 28020  PATTERN   : VV1 0xF2 V0F38 VNP W1 VL128  mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28021  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q MEM0:r:q
 28022  
 28023  PATTERN   : VV1 0xF2 V0F38 VNP W1 VL128  mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28024  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():r:q REG2=VGPR64_B():r:q
 28025  }
 28026  
 28027  {
 28028  ICLASS    : BLSR
 28029  CPL       : 3
 28030  CATEGORY  : BMI1
 28031  EXTENSION : BMI1
 28032  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-mod ]
 28033  
 28034  # 32b
 28035  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128  MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 28036  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28037  
 28038  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128  MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 28039  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28040  
 28041  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128  MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 28042  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28043  
 28044  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128  MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 28045  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28046  
 28047  # 64b
 28048  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b001] RM[nnn] MODRM()
 28049  OPERANDS  : REG0=VGPR64_N():w:q MEM0:r:q
 28050  
 28051  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b001] RM[nnn]
 28052  OPERANDS  : REG0=VGPR64_N():w:q  REG1=VGPR64_B():r:q
 28053  
 28054  }
 28055  
 28056  {
 28057  ICLASS    : BLSMSK
 28058  CPL       : 3
 28059  CATEGORY  : BMI1
 28060  EXTENSION : BMI1
 28061  FLAGS     : MUST [ of-0 sf-mod zf-0 af-u pf-u cf-mod ]
 28062  
 28063  #32b
 28064  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 28065  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28066  
 28067  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 28068  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28069  
 28070  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
 28071  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28072  
 28073  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
 28074  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28075  
 28076  #64b
 28077  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b010] RM[nnn] MODRM()
 28078  OPERANDS  : REG0=VGPR64_N():w:q MEM0:r:q
 28079  
 28080  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b010] RM[nnn]
 28081  OPERANDS  : REG0=VGPR64_N():w:q  REG1=VGPR64_B():r:q
 28082  }
 28083  
 28084  {
 28085  ICLASS    : BLSI
 28086  CPL       : 3
 28087  CATEGORY  : BMI1
 28088  EXTENSION : BMI1
 28089  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-0 ]
 28090  
 28091  # 32b
 28092  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 28093  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28094  
 28095  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 28096  OPERANDS  : REG0=VGPR32_N():w:d MEM0:r:d
 28097  
 28098  PATTERN   : VV1 0xF3 V0F38 VNP not64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
 28099  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28100  
 28101  PATTERN   : VV1 0xF3 V0F38 VNP W0 mode64 VL128 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
 28102  OPERANDS  : REG0=VGPR32_N():w:d  REG1=VGPR32_B():r:d
 28103  
 28104  # 64b
 28105  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[mm] MOD!=3 REG[0b011] RM[nnn] MODRM()
 28106  OPERANDS  : REG0=VGPR64_N():w:q MEM0:r:q
 28107  
 28108  PATTERN   : VV1 0xF3 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[0b011] RM[nnn]
 28109  OPERANDS  : REG0=VGPR64_N():w:q  REG1=VGPR64_B():r:q
 28110  }
 28111  
 28112  {
 28113  ICLASS    : BZHI
 28114  CPL       : 3
 28115  CATEGORY  : BMI2
 28116  EXTENSION : BMI2
 28117  FLAGS     : MUST [ of-0 sf-mod zf-mod af-u pf-u cf-mod ]
 28118  
 28119  # 32b
 28120  PATTERN   : VV1 0xF5 V0F38 VNP not64 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28121  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28122  
 28123  PATTERN   : VV1 0xF5 V0F38 VNP W0 mode64 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28124  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28125  
 28126  PATTERN   : VV1 0xF5 V0F38 VNP not64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28127  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28128  
 28129  PATTERN   : VV1 0xF5 V0F38 VNP W0 mode64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28130  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28131  
 28132  # 64b
 28133  PATTERN   : VV1 0xF5 V0F38 VNP W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28134  OPERANDS  : REG0=VGPR64_R():w:q  MEM0:r:q REG1=VGPR64_N():r:q
 28135  
 28136  PATTERN   : VV1 0xF5 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28137  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q
 28138  }
 28139  
 28140  {
 28141  ICLASS    : BEXTR
 28142  CPL       : 3
 28143  CATEGORY  : BMI1
 28144  EXTENSION : BMI1
 28145  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 28146  
 28147  # 32b
 28148  PATTERN   : VV1 0xF7 V0F38 VNP not64 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28149  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28150  
 28151  PATTERN   : VV1 0xF7 V0F38 VNP W0 mode64 VL128  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28152  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28153  
 28154  PATTERN   : VV1 0xF7 V0F38 VNP not64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28155  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28156  
 28157  PATTERN   : VV1 0xF7 V0F38 VNP W0 mode64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28158  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28159  
 28160  # 64b
 28161  PATTERN   : VV1 0xF7 V0F38 VNP W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28162  OPERANDS  : REG0=VGPR64_R():w:q  MEM0:r:q REG1=VGPR64_N():r:q
 28163  
 28164  PATTERN   : VV1 0xF7 V0F38 VNP W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28165  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q REG2=VGPR64_N():r:q
 28166  }
 28167  
 28168  
 28169  
 28170  {
 28171  ICLASS    : SHLX
 28172  CPL       : 3
 28173  CATEGORY  : BMI2
 28174  EXTENSION : BMI2
 28175  
 28176  # 32b
 28177  PATTERN   : VV1 0xF7 V0F38 V66 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28178  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28179  
 28180  PATTERN   : VV1 0xF7 V0F38 V66 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28181  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28182  
 28183  PATTERN   : VV1 0xF7 V0F38 V66 not64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28184  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28185  
 28186  PATTERN   : VV1 0xF7 V0F38 V66 W0 mode64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28187  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28188  
 28189  # 64b
 28190  PATTERN   : VV1 0xF7 V0F38 V66  W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28191  OPERANDS  : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q
 28192  
 28193  PATTERN   : VV1 0xF7 V0F38 V66  W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28194  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q  REG2=VGPR64_N():r:q
 28195  }
 28196  {
 28197  ICLASS    : SARX
 28198  CPL       : 3
 28199  CATEGORY  : BMI2
 28200  EXTENSION : BMI2
 28201  
 28202  # 32b
 28203  PATTERN   : VV1 0xF7 V0F38 VF3 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28204  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28205  
 28206  PATTERN   : VV1 0xF7 V0F38 VF3 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28207  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28208  
 28209  PATTERN   : VV1 0xF7 V0F38 VF3 not64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28210  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28211  
 28212  PATTERN   : VV1 0xF7 V0F38 VF3 W0 mode64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28213  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28214  
 28215  # 64b
 28216  PATTERN   : VV1 0xF7 V0F38 VF3  W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28217  OPERANDS  : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q
 28218  
 28219  PATTERN   : VV1 0xF7 V0F38 VF3  W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28220  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q  REG2=VGPR64_N():r:q
 28221  }
 28222  {
 28223  ICLASS    : SHRX
 28224  CPL       : 3
 28225  CATEGORY  : BMI2
 28226  EXTENSION : BMI2
 28227  
 28228  # 32b
 28229  PATTERN   : VV1 0xF7 V0F38 VF2 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28230  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28231  
 28232  PATTERN   : VV1 0xF7 V0F38 VF2 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28233  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d REG1=VGPR32_N():r:d
 28234  
 28235  PATTERN   : VV1 0xF7 V0F38 VF2 not64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28236  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28237  
 28238  PATTERN   : VV1 0xF7 V0F38 VF2 W0 mode64 VL128  MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28239  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d REG2=VGPR32_N():r:d
 28240  
 28241  # 64b
 28242  PATTERN   : VV1 0xF7 V0F38 VF2  W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28243  OPERANDS  : REG0=VGPR64_R():w:q MEM0:r:q REG1=VGPR64_N():r:q
 28244  
 28245  PATTERN   : VV1 0xF7 V0F38 VF2  W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28246  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q  REG2=VGPR64_N():r:q
 28247  }
 28248  
 28249  
 28250  
 28251  {
 28252  ICLASS    : MULX
 28253  CPL       : 3
 28254  CATEGORY  : BMI2
 28255  EXTENSION : BMI2
 28256  
 28257  # reg:w vvvv:w rm:r rdx:r
 28258  # 32b
 28259  PATTERN   : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28260  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP
 28261  
 28262  PATTERN   : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28263  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d REG2=VGPR32_B():r:d REG3=XED_REG_EDX:r:SUPP
 28264  PATTERN   : VV1 0xF6 VF2 V0F38 not64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28265  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d  REG2=XED_REG_EDX:r:SUPP
 28266  
 28267  PATTERN   : VV1 0xF6 VF2 V0F38 W0 mode64 VL128 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28268  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_N():w:d MEM0:r:d  REG2=XED_REG_EDX:r:SUPP
 28269  
 28270  # 64b
 28271  PATTERN   : VV1 0xF6 VF2 V0F38 W1 VL128 mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28272  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q REG2=VGPR64_B():r:q REG3=XED_REG_RDX:r:SUPP
 28273  PATTERN   : VV1 0xF6 VF2 V0F38 W1 VL128 mode64  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28274  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_N():w:q MEM0:r:q REG2=XED_REG_RDX:r:SUPP
 28275  }
 28276  
 28277  {
 28278  ICLASS    : RORX
 28279  CPL       : 3
 28280  CATEGORY  : BMI2
 28281  EXTENSION : BMI2
 28282  
 28283  # reg(w) rm(r) / vvvv must be 1111. / 2010-01-08 CART change
 28284  
 28285  # 32b
 28286  PATTERN   : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 28287  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b
 28288  
 28289  PATTERN   : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 28290  OPERANDS  : REG0=VGPR32_R():w:d REG1=VGPR32_B():r:d IMM0:r:b
 28291  PATTERN   : VV1 0xF0 VF2 V0F3A not64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 28292  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b
 28293  
 28294  PATTERN   : VV1 0xF0 VF2 V0F3A W0 mode64 VL128 NOVSR MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 28295  OPERANDS  : REG0=VGPR32_R():w:d MEM0:r:d IMM0:r:b
 28296  
 28297  # 64b
 28298  PATTERN   : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[0b11] MOD=3 REG[rrr] RM[nnn]  UIMM8()
 28299  OPERANDS  : REG0=VGPR64_R():w:q REG1=VGPR64_B():r:q IMM0:r:b
 28300  PATTERN   : VV1 0xF0 VF2 V0F3A W1 VL128 NOVSR mode64 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() UIMM8()
 28301  OPERANDS  : REG0=VGPR64_R():w:q MEM0:r:q IMM0:r:b
 28302  }
 28303  
 28304  
 28305  ###FILE: ../xed/datafiles/hswbmi/tzcnt-isa.xed.txt
 28306  
 28307  #BEGIN_LEGAL
 28308  #
 28309  #Copyright (c) 2018 Intel Corporation
 28310  #
 28311  #  Licensed under the Apache License, Version 2.0 (the "License");
 28312  #  you may not use this file except in compliance with the License.
 28313  #  You may obtain a copy of the License at
 28314  #
 28315  #      http://www.apache.org/licenses/LICENSE-2.0
 28316  #
 28317  #  Unless required by applicable law or agreed to in writing, software
 28318  #  distributed under the License is distributed on an "AS IS" BASIS,
 28319  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28320  #  See the License for the specific language governing permissions and
 28321  #  limitations under the License.
 28322  #
 28323  #END_LEGAL
 28324  INSTRUCTIONS()::
 28325  
 28326  {
 28327  ICLASS    : TZCNT
 28328  CPL       : 3
 28329  CATEGORY  : BMI1
 28330  EXTENSION : BMI1
 28331  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-mod ]
 28332  PATTERN   : 0x0F 0xBC refining_f3  TZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28333  OPERANDS  : REG0=GPRv_R():w MEM0:r:v
 28334  
 28335  PATTERN   : 0x0F 0xBC refining_f3 TZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28336  OPERANDS  : REG0=GPRv_R():w  REG1=GPRv_B():r
 28337  }
 28338  
 28339  {
 28340  ICLASS    : BSF
 28341  VERSION   : 1
 28342  COMMENT   : AMD reused 0FBC for TZCNT and made BSF not have a refining prefix.  This version replaces the normal version of BSF
 28343  CPL       : 3
 28344  CATEGORY  : BITBYTE
 28345  EXTENSION : BASE
 28346  ISA_SET   : I386
 28347  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 28348  
 28349  PATTERN   : 0x0F 0xBC not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28350  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 28351  
 28352  PATTERN   : 0x0F 0xBC not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28353  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 28354  
 28355  PATTERN   : 0x0F 0xBC refining_f3 TZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28356  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 28357  
 28358  PATTERN   : 0x0F 0xBC refining_f3 TZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28359  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 28360  }
 28361  
 28362  
 28363  ###FILE: ../xed/datafiles/hsw/vmfunc-isa.xed.txt
 28364  
 28365  #BEGIN_LEGAL
 28366  #
 28367  #Copyright (c) 2018 Intel Corporation
 28368  #
 28369  #  Licensed under the Apache License, Version 2.0 (the "License");
 28370  #  you may not use this file except in compliance with the License.
 28371  #  You may obtain a copy of the License at
 28372  #
 28373  #      http://www.apache.org/licenses/LICENSE-2.0
 28374  #
 28375  #  Unless required by applicable law or agreed to in writing, software
 28376  #  distributed under the License is distributed on an "AS IS" BASIS,
 28377  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28378  #  See the License for the specific language governing permissions and
 28379  #  limitations under the License.
 28380  #
 28381  #END_LEGAL
 28382  INSTRUCTIONS()::
 28383  
 28384  {
 28385  ICLASS    : VMFUNC
 28386  CPL       : 3
 28387  CATEGORY  : VTX
 28388  EXTENSION : VMFUNC
 28389  ISA_SET   : VMFUNC
 28390  ATTRIBUTES :
 28391  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b100] no_refining_prefix
 28392  OPERANDS  : REG0=XED_REG_EAX:r:SUPP
 28393  }
 28394  
 28395  
 28396  ###FILE: ../xed/datafiles/hsw/invpcid-isa.xed.txt
 28397  
 28398  #BEGIN_LEGAL
 28399  #
 28400  #Copyright (c) 2018 Intel Corporation
 28401  #
 28402  #  Licensed under the Apache License, Version 2.0 (the "License");
 28403  #  you may not use this file except in compliance with the License.
 28404  #  You may obtain a copy of the License at
 28405  #
 28406  #      http://www.apache.org/licenses/LICENSE-2.0
 28407  #
 28408  #  Unless required by applicable law or agreed to in writing, software
 28409  #  distributed under the License is distributed on an "AS IS" BASIS,
 28410  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28411  #  See the License for the specific language governing permissions and
 28412  #  limitations under the License.
 28413  #
 28414  #END_LEGAL
 28415  INSTRUCTIONS()::
 28416  
 28417  
 28418  {
 28419  ICLASS    : INVPCID
 28420  CPL       : 0
 28421  CATEGORY  : MISC
 28422  EXTENSION : INVPCID
 28423  ISA_SET   : INVPCID
 28424  ATTRIBUTES : RING0 NOTSX
 28425  PATTERN   : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() mode64 MODRM() CR_WIDTH()
 28426  OPERANDS  : REG0=GPR64_R():r MEM0:r:dq
 28427  PATTERN   : 0x0F 0x38 0x82 osz_refining_prefix MOD[mm] MOD!=3 REG[rrr] RM[nnn]  REFINING66() not64 MODRM() CR_WIDTH()
 28428  OPERANDS  : REG0=GPR32_R():r MEM0:r:dq
 28429  COMMENT   :
 28430  }
 28431  
 28432  
 28433  ###FILE: ../xed/datafiles/hsw/lzcnt-isa.xed.txt
 28434  
 28435  #BEGIN_LEGAL
 28436  #
 28437  #Copyright (c) 2018 Intel Corporation
 28438  #
 28439  #  Licensed under the Apache License, Version 2.0 (the "License");
 28440  #  you may not use this file except in compliance with the License.
 28441  #  You may obtain a copy of the License at
 28442  #
 28443  #      http://www.apache.org/licenses/LICENSE-2.0
 28444  #
 28445  #  Unless required by applicable law or agreed to in writing, software
 28446  #  distributed under the License is distributed on an "AS IS" BASIS,
 28447  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28448  #  See the License for the specific language governing permissions and
 28449  #  limitations under the License.
 28450  #
 28451  #END_LEGAL
 28452  INSTRUCTIONS()::
 28453  
 28454  # LZCNT reg16, reg/mem16 F30FBD /r
 28455  # LZCNT reg32, reg/mem32 F30FBD /r
 28456  # LZCNT reg64, reg/mem64 F30FBD /r
 28457  
 28458  {
 28459  ICLASS    : LZCNT
 28460  # This replace the AMD version in LZCNT builds
 28461  VERSION   : 2
 28462  CPL       : 3
 28463  CATEGORY  : LZCNT
 28464  EXTENSION : LZCNT
 28465  COMMENT:  : These next one WAS introduced first by AMD circa SSE4a.
 28466  FLAGS     : MUST [ cf-mod zf-mod of-u af-u pf-u sf-u ]
 28467  PATTERN   : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28468  OPERANDS  : REG0=GPRv_R():w:v     MEM0:r:v
 28469  PATTERN   : 0x0F 0xBD f3_refining_prefix LZCNT=1 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28470  OPERANDS  : REG0=GPRv_R():w:v     REG1=GPRv_B():r:v
 28471  }
 28472  
 28473  
 28474  {
 28475  ICLASS    : BSR
 28476  VERSION   : 2
 28477  COMMENT   : AMD reused 0FBD for LZCNT and made BSR not have a refining prefix.  This version replaces the normal version of BSR
 28478  CPL       : 3
 28479  CATEGORY  : BITBYTE
 28480  EXTENSION : BASE
 28481  ISA_SET   : I386
 28482  FLAGS     : MUST [ of-u sf-u zf-mod af-u pf-u cf-u ]
 28483  PATTERN   : 0x0F 0xBD not_refining_f3 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28484  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 28485  
 28486  PATTERN   : 0x0F 0xBD not_refining_f3 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28487  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 28488  
 28489  PATTERN   : 0x0F 0xBD  refining_f3 LZCNT=0 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM()
 28490  OPERANDS  : REG0=GPRv_R():cw MEM0:r:v
 28491  
 28492  PATTERN   : 0x0F 0xBD  refining_f3 LZCNT=0 MOD[0b11] MOD=3 REG[rrr] RM[nnn]
 28493  OPERANDS  : REG0=GPRv_R():cw REG1=GPRv_B():r
 28494  }
 28495  
 28496  
 28497  ###FILE: ../xed/datafiles/hsw/rtm-isa.xed.txt
 28498  
 28499  #BEGIN_LEGAL
 28500  #
 28501  #Copyright (c) 2018 Intel Corporation
 28502  #
 28503  #  Licensed under the Apache License, Version 2.0 (the "License");
 28504  #  you may not use this file except in compliance with the License.
 28505  #  You may obtain a copy of the License at
 28506  #
 28507  #      http://www.apache.org/licenses/LICENSE-2.0
 28508  #
 28509  #  Unless required by applicable law or agreed to in writing, software
 28510  #  distributed under the License is distributed on an "AS IS" BASIS,
 28511  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28512  #  See the License for the specific language governing permissions and
 28513  #  limitations under the License.
 28514  #
 28515  #END_LEGAL
 28516  INSTRUCTIONS()::
 28517  
 28518  {
 28519  ICLASS    : XBEGIN
 28520  CPL       : 3
 28521  CATEGORY  : COND_BR
 28522  EXTENSION : RTM
 28523  COMMENT   : Not always a branch. If aborts, then branches & eax is written
 28524  
 28525  PATTERN   : 0xC7 MOD[0b11] MOD=3 REG[0b111] RM[0b000] BRDISPz()
 28526  OPERANDS  : RELBR:r:z REG0=rIP():rw:SUPP REG1=XED_REG_EAX:cw:SUPP
 28527  }
 28528  
 28529  {
 28530  ICLASS    : XEND
 28531  CPL       : 3
 28532  CATEGORY  : COND_BR
 28533  EXTENSION : RTM
 28534  COMMENT   : Transaction end. may branch
 28535  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b101]  no_refining_prefix
 28536  OPERANDS  :
 28537  }
 28538  
 28539  {
 28540  ICLASS    : XABORT
 28541  CPL       : 3
 28542  CATEGORY  : UNCOND_BR
 28543  EXTENSION : RTM
 28544  COMMENT   : Transaction abort. Branches. NOP outside of transaction; Thus eax is rcw.
 28545  PATTERN   : 0xC6 MOD[0b11] MOD=3 REG[0b111] RM[0b000]  UIMM8()
 28546  OPERANDS  : REG0=XED_REG_EAX:rcw:SUPP IMM0:r:b
 28547  }
 28548  
 28549  
 28550  {
 28551  ICLASS    : XTEST
 28552  CPL       : 3
 28553  CATEGORY  : LOGICAL
 28554  EXTENSION : RTM
 28555  COMMENT   : test if in RTM transaction mode
 28556  FLAGS     : MUST [ of-0 sf-0 zf-mod af-0 pf-0 cf-0 ]
 28557  PATTERN   : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b010] RM[0b110]  no_refining_prefix
 28558  OPERANDS  :
 28559  }
 28560  
 28561  
 28562  ###FILE: ../xed/datafiles/bdw/adox-adcx-isa.xed.txt
 28563  
 28564  #BEGIN_LEGAL
 28565  #
 28566  #Copyright (c) 2018 Intel Corporation
 28567  #
 28568  #  Licensed under the Apache License, Version 2.0 (the "License");
 28569  #  you may not use this file except in compliance with the License.
 28570  #  You may obtain a copy of the License at
 28571  #
 28572  #      http://www.apache.org/licenses/LICENSE-2.0
 28573  #
 28574  #  Unless required by applicable law or agreed to in writing, software
 28575  #  distributed under the License is distributed on an "AS IS" BASIS,
 28576  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28577  #  See the License for the specific language governing permissions and
 28578  #  limitations under the License.
 28579  #
 28580  #END_LEGAL
 28581  INSTRUCTIONS()::
 28582  
 28583  {
 28584  ICLASS    : ADCX
 28585  CPL       : 3
 28586  CATEGORY  : ADOX_ADCX
 28587  EXTENSION : ADOX_ADCX
 28588  ISA_SET   : ADOX_ADCX
 28589  
 28590  FLAGS     : MUST [ cf-tst cf-mod ]
 28591  
 28592  # reg:rw rm:r
 28593  # 32b
 28594  PATTERN   : 0x0F 0x38 0xF6  MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix W0  IMMUNE66()
 28595  OPERANDS  : REG0=GPR32_R():rw:d REG1=GPR32_B():r:d
 28596  PATTERN   : 0x0F 0x38 0xF6   MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() osz_refining_prefix W0  IMMUNE66()
 28597  OPERANDS  : REG0=GPR32_R():rw:d MEM0:r:d
 28598  
 28599  # 64b
 28600  PATTERN   : 0x0F 0x38 0xF6  MOD[0b11] MOD=3 REG[rrr] RM[nnn] osz_refining_prefix  W1 IMMUNE66()
 28601  OPERANDS  : REG0=GPR64_R():rw:q  REG1=GPR64_B():r:q
 28602  PATTERN   : 0x0F 0x38 0xF6  MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() osz_refining_prefix  W1  IMMUNE66()
 28603  OPERANDS  : REG0=GPR64_R():rw:q  MEM0:r:q
 28604  }
 28605  
 28606  
 28607  
 28608  {
 28609  ICLASS    : ADOX
 28610  CPL       : 3
 28611  CATEGORY  : ADOX_ADCX
 28612  EXTENSION : ADOX_ADCX
 28613  ISA_SET   : ADOX_ADCX
 28614  
 28615  FLAGS     : MUST [ of-tst of-mod ]
 28616  
 28617  # reg:rw rm:r
 28618  # 32b
 28619  PATTERN   : 0x0F 0x38 0xF6  MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3  W0 IMMUNE66()
 28620  OPERANDS  : REG0=GPR32_R():rw:d  REG1=GPR32_B():r:d
 28621  PATTERN   : 0x0F 0x38 0xF6  MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() refining_f3 W0 IMMUNE66()
 28622  OPERANDS  : REG0=GPR32_R():rw:d MEM0:r:d
 28623  
 28624  # 64b
 28625  PATTERN   : 0x0F 0x38 0xF6 MOD[0b11] MOD=3 REG[rrr] RM[nnn] refining_f3 W1 IMMUNE66()
 28626  OPERANDS  : REG0=GPR64_R():rw:q  REG1=GPR64_B():r:q
 28627  PATTERN   : 0x0F 0x38 0xF6 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() refining_f3 W1   IMMUNE66()
 28628  OPERANDS  : REG0=GPR64_R():rw:q  MEM0:r:q
 28629  }
 28630  
 28631  
 28632  
 28633  ###FILE: ../xed/datafiles/pku/pku-isa.xed.txt
 28634  
 28635  #BEGIN_LEGAL
 28636  #
 28637  #Copyright (c) 2018 Intel Corporation
 28638  #
 28639  #  Licensed under the Apache License, Version 2.0 (the "License");
 28640  #  you may not use this file except in compliance with the License.
 28641  #  You may obtain a copy of the License at
 28642  #
 28643  #      http://www.apache.org/licenses/LICENSE-2.0
 28644  #
 28645  #  Unless required by applicable law or agreed to in writing, software
 28646  #  distributed under the License is distributed on an "AS IS" BASIS,
 28647  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28648  #  See the License for the specific language governing permissions and
 28649  #  limitations under the License.
 28650  #
 28651  #END_LEGAL
 28652  
 28653  
 28654  INSTRUCTIONS()::
 28655  
 28656  {
 28657  ICLASS:      RDPKRU
 28658  CPL:         3
 28659  CATEGORY:    PKU
 28660  EXTENSION:   PKU
 28661  ISA_SET:     PKU
 28662  ATTRIBUTES:
 28663  PATTERN:    0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b110]  no_refining_prefix
 28664  OPERANDS:    REG0=XED_REG_EDX:w:SUPP REG1=XED_REG_EAX:w:SUPP REG2=XED_REG_ECX:r:SUPP
 28665  }
 28666  
 28667  
 28668  {
 28669  ICLASS:      WRPKRU
 28670  CPL:         3
 28671  CATEGORY:    PKU
 28672  EXTENSION:   PKU
 28673  ISA_SET:     PKU
 28674  ATTRIBUTES:
 28675  PATTERN:    0x0F 0x01 MOD[0b11] MOD=3 REG[0b101] RM[0b111]  no_refining_prefix
 28676  OPERANDS:    REG0=XED_REG_EDX:r:SUPP REG1=XED_REG_EAX:r:SUPP REG2=XED_REG_ECX:r:SUPP
 28677  }
 28678  
 28679  
 28680  
 28681  ###FILE: ../xed/datafiles/clwb/clwb.xed.txt
 28682  
 28683  #BEGIN_LEGAL
 28684  #
 28685  #Copyright (c) 2018 Intel Corporation
 28686  #
 28687  #  Licensed under the Apache License, Version 2.0 (the "License");
 28688  #  you may not use this file except in compliance with the License.
 28689  #  You may obtain a copy of the License at
 28690  #
 28691  #      http://www.apache.org/licenses/LICENSE-2.0
 28692  #
 28693  #  Unless required by applicable law or agreed to in writing, software
 28694  #  distributed under the License is distributed on an "AS IS" BASIS,
 28695  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28696  #  See the License for the specific language governing permissions and
 28697  #  limitations under the License.
 28698  #
 28699  #END_LEGAL
 28700  
 28701  INSTRUCTIONS()::
 28702  
 28703  {
 28704  ICLASS: CLWB
 28705  CPL: 3
 28706  CATEGORY:  CLWB
 28707  EXTENSION: CLWB
 28708  ISA_SET:   CLWB
 28709  ATTRIBUTES: PREFETCH  # check TSX-friendlyness
 28710  PATTERN   : 0x0F 0xAE  MOD[mm] MOD!=3 REG[0b110] RM[nnn]  osz_refining_prefix REFINING66() MODRM()
 28711  OPERANDS  : MEM0:r:mprefetch
 28712  }
 28713  
 28714  
 28715  
 28716  
 28717  ###FILE: ../xed/datafiles/vnni/vnni-isa.xed.txt
 28718  
 28719  #BEGIN_LEGAL
 28720  #
 28721  #Copyright (c) 2018 Intel Corporation
 28722  #
 28723  #  Licensed under the Apache License, Version 2.0 (the "License");
 28724  #  you may not use this file except in compliance with the License.
 28725  #  You may obtain a copy of the License at
 28726  #
 28727  #      http://www.apache.org/licenses/LICENSE-2.0
 28728  #
 28729  #  Unless required by applicable law or agreed to in writing, software
 28730  #  distributed under the License is distributed on an "AS IS" BASIS,
 28731  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 28732  #  See the License for the specific language governing permissions and
 28733  #  limitations under the License.
 28734  #
 28735  #END_LEGAL
 28736  #
 28737  #
 28738  #
 28739  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 28740  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 28741  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 28742  #
 28743  #
 28744  #
 28745  EVEX_INSTRUCTIONS()::
 28746  # EMITTING VPDPBUSD (VPDPBUSD-128-1)
 28747  {
 28748  ICLASS:      VPDPBUSD
 28749  CPL:         3
 28750  CATEGORY:    AVX512
 28751  EXTENSION:   AVX512EVEX
 28752  ISA_SET:     AVX512_VNNI_128
 28753  EXCEPTIONS:     AVX512-E4
 28754  REAL_OPCODE: Y
 28755  ATTRIBUTES:  MASKOP_EVEX
 28756  PATTERN:    EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 28757  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u32
 28758  IFORM:       VPDPBUSD_XMMi32_MASKmskw_XMMu8_XMMu32_AVX512
 28759  }
 28760  
 28761  {
 28762  ICLASS:      VPDPBUSD
 28763  CPL:         3
 28764  CATEGORY:    AVX512
 28765  EXTENSION:   AVX512EVEX
 28766  ISA_SET:     AVX512_VNNI_128
 28767  EXCEPTIONS:     AVX512-E4
 28768  REAL_OPCODE: Y
 28769  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28770  PATTERN:    EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 28771  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u32:TXT=BCASTSTR
 28772  IFORM:       VPDPBUSD_XMMi32_MASKmskw_XMMu8_MEMu32_AVX512
 28773  }
 28774  
 28775  
 28776  # EMITTING VPDPBUSD (VPDPBUSD-256-1)
 28777  {
 28778  ICLASS:      VPDPBUSD
 28779  CPL:         3
 28780  CATEGORY:    AVX512
 28781  EXTENSION:   AVX512EVEX
 28782  ISA_SET:     AVX512_VNNI_256
 28783  EXCEPTIONS:     AVX512-E4
 28784  REAL_OPCODE: Y
 28785  ATTRIBUTES:  MASKOP_EVEX
 28786  PATTERN:    EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 28787  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u32
 28788  IFORM:       VPDPBUSD_YMMi32_MASKmskw_YMMu8_YMMu32_AVX512
 28789  }
 28790  
 28791  {
 28792  ICLASS:      VPDPBUSD
 28793  CPL:         3
 28794  CATEGORY:    AVX512
 28795  EXTENSION:   AVX512EVEX
 28796  ISA_SET:     AVX512_VNNI_256
 28797  EXCEPTIONS:     AVX512-E4
 28798  REAL_OPCODE: Y
 28799  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28800  PATTERN:    EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 28801  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u32:TXT=BCASTSTR
 28802  IFORM:       VPDPBUSD_YMMi32_MASKmskw_YMMu8_MEMu32_AVX512
 28803  }
 28804  
 28805  
 28806  # EMITTING VPDPBUSD (VPDPBUSD-512-1)
 28807  {
 28808  ICLASS:      VPDPBUSD
 28809  CPL:         3
 28810  CATEGORY:    AVX512
 28811  EXTENSION:   AVX512EVEX
 28812  ISA_SET:     AVX512_VNNI_512
 28813  EXCEPTIONS:     AVX512-E4
 28814  REAL_OPCODE: Y
 28815  ATTRIBUTES:  MASKOP_EVEX
 28816  PATTERN:    EVV 0x50 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 28817  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu32
 28818  IFORM:       VPDPBUSD_ZMMi32_MASKmskw_ZMMu8_ZMMu32_AVX512
 28819  }
 28820  
 28821  {
 28822  ICLASS:      VPDPBUSD
 28823  CPL:         3
 28824  CATEGORY:    AVX512
 28825  EXTENSION:   AVX512EVEX
 28826  ISA_SET:     AVX512_VNNI_512
 28827  EXCEPTIONS:     AVX512-E4
 28828  REAL_OPCODE: Y
 28829  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28830  PATTERN:    EVV 0x50 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 28831  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u32:TXT=BCASTSTR
 28832  IFORM:       VPDPBUSD_ZMMi32_MASKmskw_ZMMu8_MEMu32_AVX512
 28833  }
 28834  
 28835  
 28836  # EMITTING VPDPBUSDS (VPDPBUSDS-128-1)
 28837  {
 28838  ICLASS:      VPDPBUSDS
 28839  CPL:         3
 28840  CATEGORY:    AVX512
 28841  EXTENSION:   AVX512EVEX
 28842  ISA_SET:     AVX512_VNNI_128
 28843  EXCEPTIONS:     AVX512-E4
 28844  REAL_OPCODE: Y
 28845  ATTRIBUTES:  MASKOP_EVEX
 28846  PATTERN:    EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 28847  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u32
 28848  IFORM:       VPDPBUSDS_XMMi32_MASKmskw_XMMu8_XMMu32_AVX512
 28849  }
 28850  
 28851  {
 28852  ICLASS:      VPDPBUSDS
 28853  CPL:         3
 28854  CATEGORY:    AVX512
 28855  EXTENSION:   AVX512EVEX
 28856  ISA_SET:     AVX512_VNNI_128
 28857  EXCEPTIONS:     AVX512-E4
 28858  REAL_OPCODE: Y
 28859  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28860  PATTERN:    EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 28861  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u32:TXT=BCASTSTR
 28862  IFORM:       VPDPBUSDS_XMMi32_MASKmskw_XMMu8_MEMu32_AVX512
 28863  }
 28864  
 28865  
 28866  # EMITTING VPDPBUSDS (VPDPBUSDS-256-1)
 28867  {
 28868  ICLASS:      VPDPBUSDS
 28869  CPL:         3
 28870  CATEGORY:    AVX512
 28871  EXTENSION:   AVX512EVEX
 28872  ISA_SET:     AVX512_VNNI_256
 28873  EXCEPTIONS:     AVX512-E4
 28874  REAL_OPCODE: Y
 28875  ATTRIBUTES:  MASKOP_EVEX
 28876  PATTERN:    EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 28877  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u32
 28878  IFORM:       VPDPBUSDS_YMMi32_MASKmskw_YMMu8_YMMu32_AVX512
 28879  }
 28880  
 28881  {
 28882  ICLASS:      VPDPBUSDS
 28883  CPL:         3
 28884  CATEGORY:    AVX512
 28885  EXTENSION:   AVX512EVEX
 28886  ISA_SET:     AVX512_VNNI_256
 28887  EXCEPTIONS:     AVX512-E4
 28888  REAL_OPCODE: Y
 28889  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28890  PATTERN:    EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 28891  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u32:TXT=BCASTSTR
 28892  IFORM:       VPDPBUSDS_YMMi32_MASKmskw_YMMu8_MEMu32_AVX512
 28893  }
 28894  
 28895  
 28896  # EMITTING VPDPBUSDS (VPDPBUSDS-512-1)
 28897  {
 28898  ICLASS:      VPDPBUSDS
 28899  CPL:         3
 28900  CATEGORY:    AVX512
 28901  EXTENSION:   AVX512EVEX
 28902  ISA_SET:     AVX512_VNNI_512
 28903  EXCEPTIONS:     AVX512-E4
 28904  REAL_OPCODE: Y
 28905  ATTRIBUTES:  MASKOP_EVEX
 28906  PATTERN:    EVV 0x51 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 28907  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu32
 28908  IFORM:       VPDPBUSDS_ZMMi32_MASKmskw_ZMMu8_ZMMu32_AVX512
 28909  }
 28910  
 28911  {
 28912  ICLASS:      VPDPBUSDS
 28913  CPL:         3
 28914  CATEGORY:    AVX512
 28915  EXTENSION:   AVX512EVEX
 28916  ISA_SET:     AVX512_VNNI_512
 28917  EXCEPTIONS:     AVX512-E4
 28918  REAL_OPCODE: Y
 28919  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28920  PATTERN:    EVV 0x51 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 28921  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u32:TXT=BCASTSTR
 28922  IFORM:       VPDPBUSDS_ZMMi32_MASKmskw_ZMMu8_MEMu32_AVX512
 28923  }
 28924  
 28925  
 28926  # EMITTING VPDPWSSD (VPDPWSSD-128-1)
 28927  {
 28928  ICLASS:      VPDPWSSD
 28929  CPL:         3
 28930  CATEGORY:    AVX512
 28931  EXTENSION:   AVX512EVEX
 28932  ISA_SET:     AVX512_VNNI_128
 28933  EXCEPTIONS:     AVX512-E4
 28934  REAL_OPCODE: Y
 28935  ATTRIBUTES:  MASKOP_EVEX
 28936  PATTERN:    EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 28937  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:u32
 28938  IFORM:       VPDPWSSD_XMMi32_MASKmskw_XMMi16_XMMu32_AVX512
 28939  }
 28940  
 28941  {
 28942  ICLASS:      VPDPWSSD
 28943  CPL:         3
 28944  CATEGORY:    AVX512
 28945  EXTENSION:   AVX512EVEX
 28946  ISA_SET:     AVX512_VNNI_128
 28947  EXCEPTIONS:     AVX512-E4
 28948  REAL_OPCODE: Y
 28949  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28950  PATTERN:    EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 28951  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:vv:u32:TXT=BCASTSTR
 28952  IFORM:       VPDPWSSD_XMMi32_MASKmskw_XMMi16_MEMu32_AVX512
 28953  }
 28954  
 28955  
 28956  # EMITTING VPDPWSSD (VPDPWSSD-256-1)
 28957  {
 28958  ICLASS:      VPDPWSSD
 28959  CPL:         3
 28960  CATEGORY:    AVX512
 28961  EXTENSION:   AVX512EVEX
 28962  ISA_SET:     AVX512_VNNI_256
 28963  EXCEPTIONS:     AVX512-E4
 28964  REAL_OPCODE: Y
 28965  ATTRIBUTES:  MASKOP_EVEX
 28966  PATTERN:    EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 28967  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:u32
 28968  IFORM:       VPDPWSSD_YMMi32_MASKmskw_YMMi16_YMMu32_AVX512
 28969  }
 28970  
 28971  {
 28972  ICLASS:      VPDPWSSD
 28973  CPL:         3
 28974  CATEGORY:    AVX512
 28975  EXTENSION:   AVX512EVEX
 28976  ISA_SET:     AVX512_VNNI_256
 28977  EXCEPTIONS:     AVX512-E4
 28978  REAL_OPCODE: Y
 28979  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 28980  PATTERN:    EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 28981  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:vv:u32:TXT=BCASTSTR
 28982  IFORM:       VPDPWSSD_YMMi32_MASKmskw_YMMi16_MEMu32_AVX512
 28983  }
 28984  
 28985  
 28986  # EMITTING VPDPWSSD (VPDPWSSD-512-1)
 28987  {
 28988  ICLASS:      VPDPWSSD
 28989  CPL:         3
 28990  CATEGORY:    AVX512
 28991  EXTENSION:   AVX512EVEX
 28992  ISA_SET:     AVX512_VNNI_512
 28993  EXCEPTIONS:     AVX512-E4
 28994  REAL_OPCODE: Y
 28995  ATTRIBUTES:  MASKOP_EVEX
 28996  PATTERN:    EVV 0x52 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 28997  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zu32
 28998  IFORM:       VPDPWSSD_ZMMi32_MASKmskw_ZMMi16_ZMMu32_AVX512
 28999  }
 29000  
 29001  {
 29002  ICLASS:      VPDPWSSD
 29003  CPL:         3
 29004  CATEGORY:    AVX512
 29005  EXTENSION:   AVX512EVEX
 29006  ISA_SET:     AVX512_VNNI_512
 29007  EXCEPTIONS:     AVX512-E4
 29008  REAL_OPCODE: Y
 29009  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29010  PATTERN:    EVV 0x52 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 29011  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:vv:u32:TXT=BCASTSTR
 29012  IFORM:       VPDPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512
 29013  }
 29014  
 29015  
 29016  # EMITTING VPDPWSSDS (VPDPWSSDS-128-1)
 29017  {
 29018  ICLASS:      VPDPWSSDS
 29019  CPL:         3
 29020  CATEGORY:    AVX512
 29021  EXTENSION:   AVX512EVEX
 29022  ISA_SET:     AVX512_VNNI_128
 29023  EXCEPTIONS:     AVX512-E4
 29024  REAL_OPCODE: Y
 29025  ATTRIBUTES:  MASKOP_EVEX
 29026  PATTERN:    EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 29027  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:u32
 29028  IFORM:       VPDPWSSDS_XMMi32_MASKmskw_XMMi16_XMMu32_AVX512
 29029  }
 29030  
 29031  {
 29032  ICLASS:      VPDPWSSDS
 29033  CPL:         3
 29034  CATEGORY:    AVX512
 29035  EXTENSION:   AVX512EVEX
 29036  ISA_SET:     AVX512_VNNI_128
 29037  EXCEPTIONS:     AVX512-E4
 29038  REAL_OPCODE: Y
 29039  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29040  PATTERN:    EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 29041  OPERANDS:    REG0=XMM_R3():rw:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:vv:u32:TXT=BCASTSTR
 29042  IFORM:       VPDPWSSDS_XMMi32_MASKmskw_XMMi16_MEMu32_AVX512
 29043  }
 29044  
 29045  
 29046  # EMITTING VPDPWSSDS (VPDPWSSDS-256-1)
 29047  {
 29048  ICLASS:      VPDPWSSDS
 29049  CPL:         3
 29050  CATEGORY:    AVX512
 29051  EXTENSION:   AVX512EVEX
 29052  ISA_SET:     AVX512_VNNI_256
 29053  EXCEPTIONS:     AVX512-E4
 29054  REAL_OPCODE: Y
 29055  ATTRIBUTES:  MASKOP_EVEX
 29056  PATTERN:    EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 29057  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:u32
 29058  IFORM:       VPDPWSSDS_YMMi32_MASKmskw_YMMi16_YMMu32_AVX512
 29059  }
 29060  
 29061  {
 29062  ICLASS:      VPDPWSSDS
 29063  CPL:         3
 29064  CATEGORY:    AVX512
 29065  EXTENSION:   AVX512EVEX
 29066  ISA_SET:     AVX512_VNNI_256
 29067  EXCEPTIONS:     AVX512-E4
 29068  REAL_OPCODE: Y
 29069  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29070  PATTERN:    EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 29071  OPERANDS:    REG0=YMM_R3():rw:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:vv:u32:TXT=BCASTSTR
 29072  IFORM:       VPDPWSSDS_YMMi32_MASKmskw_YMMi16_MEMu32_AVX512
 29073  }
 29074  
 29075  
 29076  # EMITTING VPDPWSSDS (VPDPWSSDS-512-1)
 29077  {
 29078  ICLASS:      VPDPWSSDS
 29079  CPL:         3
 29080  CATEGORY:    AVX512
 29081  EXTENSION:   AVX512EVEX
 29082  ISA_SET:     AVX512_VNNI_512
 29083  EXCEPTIONS:     AVX512-E4
 29084  REAL_OPCODE: Y
 29085  ATTRIBUTES:  MASKOP_EVEX
 29086  PATTERN:    EVV 0x53 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 29087  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zu32
 29088  IFORM:       VPDPWSSDS_ZMMi32_MASKmskw_ZMMi16_ZMMu32_AVX512
 29089  }
 29090  
 29091  {
 29092  ICLASS:      VPDPWSSDS
 29093  CPL:         3
 29094  CATEGORY:    AVX512
 29095  EXTENSION:   AVX512EVEX
 29096  ISA_SET:     AVX512_VNNI_512
 29097  EXCEPTIONS:     AVX512-E4
 29098  REAL_OPCODE: Y
 29099  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29100  PATTERN:    EVV 0x53 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 29101  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:vv:u32:TXT=BCASTSTR
 29102  IFORM:       VPDPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512
 29103  }
 29104  
 29105  
 29106  
 29107  
 29108  ###FILE: ../xed/datafiles/knl/knl-fixup.txt
 29109  
 29110  #BEGIN_LEGAL
 29111  #
 29112  #Copyright (c) 2018 Intel Corporation
 29113  #
 29114  #  Licensed under the Apache License, Version 2.0 (the "License");
 29115  #  you may not use this file except in compliance with the License.
 29116  #  You may obtain a copy of the License at
 29117  #
 29118  #      http://www.apache.org/licenses/LICENSE-2.0
 29119  #
 29120  #  Unless required by applicable law or agreed to in writing, software
 29121  #  distributed under the License is distributed on an "AS IS" BASIS,
 29122  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 29123  #  See the License for the specific language governing permissions and
 29124  #  limitations under the License.
 29125  #
 29126  #END_LEGAL
 29127  
 29128  INSTRUCTIONS()::
 29129  UDELETE     : PREFETCH_RESERVED_0F0Dr2
 29130  
 29131  
 29132  ###FILE: ../xed/datafiles/knl/knl-isa.xed.txt
 29133  
 29134  #BEGIN_LEGAL
 29135  #
 29136  #Copyright (c) 2018 Intel Corporation
 29137  #
 29138  #  Licensed under the Apache License, Version 2.0 (the "License");
 29139  #  you may not use this file except in compliance with the License.
 29140  #  You may obtain a copy of the License at
 29141  #
 29142  #      http://www.apache.org/licenses/LICENSE-2.0
 29143  #
 29144  #  Unless required by applicable law or agreed to in writing, software
 29145  #  distributed under the License is distributed on an "AS IS" BASIS,
 29146  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 29147  #  See the License for the specific language governing permissions and
 29148  #  limitations under the License.
 29149  #
 29150  #END_LEGAL
 29151  #
 29152  #
 29153  #
 29154  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29155  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29156  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29157  #
 29158  #
 29159  #
 29160  EVEX_INSTRUCTIONS()::
 29161  # EMITTING VEXP2PD (VEXP2PD-512-1)
 29162  {
 29163  ICLASS:      VEXP2PD
 29164  CPL:         3
 29165  CATEGORY:    AVX512
 29166  EXTENSION:   AVX512EVEX
 29167  ISA_SET:     AVX512ER_512
 29168  EXCEPTIONS:     AVX512-E2
 29169  REAL_OPCODE: Y
 29170  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29171  PATTERN:    EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 29172  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29173  IFORM:       VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29174  }
 29175  
 29176  {
 29177  ICLASS:      VEXP2PD
 29178  CPL:         3
 29179  CATEGORY:    AVX512
 29180  EXTENSION:   AVX512EVEX
 29181  ISA_SET:     AVX512ER_512
 29182  EXCEPTIONS:     AVX512-E2
 29183  REAL_OPCODE: Y
 29184  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29185  PATTERN:    EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 29186  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29187  IFORM:       VEXP2PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29188  }
 29189  
 29190  {
 29191  ICLASS:      VEXP2PD
 29192  CPL:         3
 29193  CATEGORY:    AVX512
 29194  EXTENSION:   AVX512EVEX
 29195  ISA_SET:     AVX512ER_512
 29196  EXCEPTIONS:     AVX512-E2
 29197  REAL_OPCODE: Y
 29198  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29199  PATTERN:    EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 29200  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 29201  IFORM:       VEXP2PD_ZMMf64_MASKmskw_MEMf64_AVX512ER
 29202  }
 29203  
 29204  
 29205  # EMITTING VEXP2PS (VEXP2PS-512-1)
 29206  {
 29207  ICLASS:      VEXP2PS
 29208  CPL:         3
 29209  CATEGORY:    AVX512
 29210  EXTENSION:   AVX512EVEX
 29211  ISA_SET:     AVX512ER_512
 29212  EXCEPTIONS:     AVX512-E2
 29213  REAL_OPCODE: Y
 29214  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29215  PATTERN:    EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 29216  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29217  IFORM:       VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29218  }
 29219  
 29220  {
 29221  ICLASS:      VEXP2PS
 29222  CPL:         3
 29223  CATEGORY:    AVX512
 29224  EXTENSION:   AVX512EVEX
 29225  ISA_SET:     AVX512ER_512
 29226  EXCEPTIONS:     AVX512-E2
 29227  REAL_OPCODE: Y
 29228  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29229  PATTERN:    EVV 0xC8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 29230  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29231  IFORM:       VEXP2PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29232  }
 29233  
 29234  {
 29235  ICLASS:      VEXP2PS
 29236  CPL:         3
 29237  CATEGORY:    AVX512
 29238  EXTENSION:   AVX512EVEX
 29239  ISA_SET:     AVX512ER_512
 29240  EXCEPTIONS:     AVX512-E2
 29241  REAL_OPCODE: Y
 29242  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29243  PATTERN:    EVV 0xC8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 29244  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 29245  IFORM:       VEXP2PS_ZMMf32_MASKmskw_MEMf32_AVX512ER
 29246  }
 29247  
 29248  
 29249  # EMITTING VGATHERPF0DPD (VGATHERPF0DPD-512-1)
 29250  {
 29251  ICLASS:      VGATHERPF0DPD
 29252  CPL:         3
 29253  CATEGORY:    GATHER
 29254  EXTENSION:   AVX512EVEX
 29255  ISA_SET:     AVX512PF_512
 29256  EXCEPTIONS:     AVX512-E12NP
 29257  REAL_OPCODE: Y
 29258  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29259  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29260  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29261  IFORM:       VGATHERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512
 29262  }
 29263  
 29264  
 29265  # EMITTING VGATHERPF0DPS (VGATHERPF0DPS-512-1)
 29266  {
 29267  ICLASS:      VGATHERPF0DPS
 29268  CPL:         3
 29269  CATEGORY:    GATHER
 29270  EXTENSION:   AVX512EVEX
 29271  ISA_SET:     AVX512PF_512
 29272  EXCEPTIONS:     AVX512-E12NP
 29273  REAL_OPCODE: Y
 29274  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29275  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29276  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29277  IFORM:       VGATHERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512
 29278  }
 29279  
 29280  
 29281  # EMITTING VGATHERPF0QPD (VGATHERPF0QPD-512-1)
 29282  {
 29283  ICLASS:      VGATHERPF0QPD
 29284  CPL:         3
 29285  CATEGORY:    GATHER
 29286  EXTENSION:   AVX512EVEX
 29287  ISA_SET:     AVX512PF_512
 29288  EXCEPTIONS:     AVX512-E12NP
 29289  REAL_OPCODE: Y
 29290  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29291  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29292  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29293  IFORM:       VGATHERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512
 29294  }
 29295  
 29296  
 29297  # EMITTING VGATHERPF0QPS (VGATHERPF0QPS-512-1)
 29298  {
 29299  ICLASS:      VGATHERPF0QPS
 29300  CPL:         3
 29301  CATEGORY:    GATHER
 29302  EXTENSION:   AVX512EVEX
 29303  ISA_SET:     AVX512PF_512
 29304  EXCEPTIONS:     AVX512-E12NP
 29305  REAL_OPCODE: Y
 29306  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29307  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b001] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29308  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29309  IFORM:       VGATHERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512
 29310  }
 29311  
 29312  
 29313  # EMITTING VGATHERPF1DPD (VGATHERPF1DPD-512-1)
 29314  {
 29315  ICLASS:      VGATHERPF1DPD
 29316  CPL:         3
 29317  CATEGORY:    GATHER
 29318  EXTENSION:   AVX512EVEX
 29319  ISA_SET:     AVX512PF_512
 29320  EXCEPTIONS:     AVX512-E12NP
 29321  REAL_OPCODE: Y
 29322  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29323  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29324  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29325  IFORM:       VGATHERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512
 29326  }
 29327  
 29328  
 29329  # EMITTING VGATHERPF1DPS (VGATHERPF1DPS-512-1)
 29330  {
 29331  ICLASS:      VGATHERPF1DPS
 29332  CPL:         3
 29333  CATEGORY:    GATHER
 29334  EXTENSION:   AVX512EVEX
 29335  ISA_SET:     AVX512PF_512
 29336  EXCEPTIONS:     AVX512-E12NP
 29337  REAL_OPCODE: Y
 29338  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29339  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29340  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29341  IFORM:       VGATHERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512
 29342  }
 29343  
 29344  
 29345  # EMITTING VGATHERPF1QPD (VGATHERPF1QPD-512-1)
 29346  {
 29347  ICLASS:      VGATHERPF1QPD
 29348  CPL:         3
 29349  CATEGORY:    GATHER
 29350  EXTENSION:   AVX512EVEX
 29351  ISA_SET:     AVX512PF_512
 29352  EXCEPTIONS:     AVX512-E12NP
 29353  REAL_OPCODE: Y
 29354  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29355  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29356  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29357  IFORM:       VGATHERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512
 29358  }
 29359  
 29360  
 29361  # EMITTING VGATHERPF1QPS (VGATHERPF1QPS-512-1)
 29362  {
 29363  ICLASS:      VGATHERPF1QPS
 29364  CPL:         3
 29365  CATEGORY:    GATHER
 29366  EXTENSION:   AVX512EVEX
 29367  ISA_SET:     AVX512PF_512
 29368  EXCEPTIONS:     AVX512-E12NP
 29369  REAL_OPCODE: Y
 29370  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES GATHER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29371  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29372  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29373  IFORM:       VGATHERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512
 29374  }
 29375  
 29376  
 29377  # EMITTING VRCP28PD (VRCP28PD-512-1)
 29378  {
 29379  ICLASS:      VRCP28PD
 29380  CPL:         3
 29381  CATEGORY:    AVX512
 29382  EXTENSION:   AVX512EVEX
 29383  ISA_SET:     AVX512ER_512
 29384  EXCEPTIONS:     AVX512-E2
 29385  REAL_OPCODE: Y
 29386  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29387  PATTERN:    EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 29388  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29389  IFORM:       VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29390  }
 29391  
 29392  {
 29393  ICLASS:      VRCP28PD
 29394  CPL:         3
 29395  CATEGORY:    AVX512
 29396  EXTENSION:   AVX512EVEX
 29397  ISA_SET:     AVX512ER_512
 29398  EXCEPTIONS:     AVX512-E2
 29399  REAL_OPCODE: Y
 29400  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29401  PATTERN:    EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 29402  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29403  IFORM:       VRCP28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29404  }
 29405  
 29406  {
 29407  ICLASS:      VRCP28PD
 29408  CPL:         3
 29409  CATEGORY:    AVX512
 29410  EXTENSION:   AVX512EVEX
 29411  ISA_SET:     AVX512ER_512
 29412  EXCEPTIONS:     AVX512-E2
 29413  REAL_OPCODE: Y
 29414  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29415  PATTERN:    EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 29416  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 29417  IFORM:       VRCP28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER
 29418  }
 29419  
 29420  
 29421  # EMITTING VRCP28PS (VRCP28PS-512-1)
 29422  {
 29423  ICLASS:      VRCP28PS
 29424  CPL:         3
 29425  CATEGORY:    AVX512
 29426  EXTENSION:   AVX512EVEX
 29427  ISA_SET:     AVX512ER_512
 29428  EXCEPTIONS:     AVX512-E2
 29429  REAL_OPCODE: Y
 29430  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29431  PATTERN:    EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 29432  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29433  IFORM:       VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29434  }
 29435  
 29436  {
 29437  ICLASS:      VRCP28PS
 29438  CPL:         3
 29439  CATEGORY:    AVX512
 29440  EXTENSION:   AVX512EVEX
 29441  ISA_SET:     AVX512ER_512
 29442  EXCEPTIONS:     AVX512-E2
 29443  REAL_OPCODE: Y
 29444  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29445  PATTERN:    EVV 0xCA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 29446  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29447  IFORM:       VRCP28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29448  }
 29449  
 29450  {
 29451  ICLASS:      VRCP28PS
 29452  CPL:         3
 29453  CATEGORY:    AVX512
 29454  EXTENSION:   AVX512EVEX
 29455  ISA_SET:     AVX512ER_512
 29456  EXCEPTIONS:     AVX512-E2
 29457  REAL_OPCODE: Y
 29458  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29459  PATTERN:    EVV 0xCA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 29460  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 29461  IFORM:       VRCP28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER
 29462  }
 29463  
 29464  
 29465  # EMITTING VRCP28SD (VRCP28SD-128-1)
 29466  {
 29467  ICLASS:      VRCP28SD
 29468  CPL:         3
 29469  CATEGORY:    AVX512
 29470  EXTENSION:   AVX512EVEX
 29471  ISA_SET:     AVX512ER_SCALAR
 29472  EXCEPTIONS:     AVX512-E3
 29473  REAL_OPCODE: Y
 29474  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29475  PATTERN:    EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 29476  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 29477  IFORM:       VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER
 29478  }
 29479  
 29480  {
 29481  ICLASS:      VRCP28SD
 29482  CPL:         3
 29483  CATEGORY:    AVX512
 29484  EXTENSION:   AVX512EVEX
 29485  ISA_SET:     AVX512ER_SCALAR
 29486  EXCEPTIONS:     AVX512-E3
 29487  REAL_OPCODE: Y
 29488  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29489  PATTERN:    EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1
 29490  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 29491  IFORM:       VRCP28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER
 29492  }
 29493  
 29494  {
 29495  ICLASS:      VRCP28SD
 29496  CPL:         3
 29497  CATEGORY:    AVX512
 29498  EXTENSION:   AVX512EVEX
 29499  ISA_SET:     AVX512ER_SCALAR
 29500  EXCEPTIONS:     AVX512-E3
 29501  REAL_OPCODE: Y
 29502  ATTRIBUTES:  MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR
 29503  PATTERN:    EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 29504  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 29505  IFORM:       VRCP28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER
 29506  }
 29507  
 29508  
 29509  # EMITTING VRCP28SS (VRCP28SS-128-1)
 29510  {
 29511  ICLASS:      VRCP28SS
 29512  CPL:         3
 29513  CATEGORY:    AVX512
 29514  EXTENSION:   AVX512EVEX
 29515  ISA_SET:     AVX512ER_SCALAR
 29516  EXCEPTIONS:     AVX512-E3
 29517  REAL_OPCODE: Y
 29518  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29519  PATTERN:    EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 29520  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 29521  IFORM:       VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER
 29522  }
 29523  
 29524  {
 29525  ICLASS:      VRCP28SS
 29526  CPL:         3
 29527  CATEGORY:    AVX512
 29528  EXTENSION:   AVX512EVEX
 29529  ISA_SET:     AVX512ER_SCALAR
 29530  EXCEPTIONS:     AVX512-E3
 29531  REAL_OPCODE: Y
 29532  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29533  PATTERN:    EVV 0xCB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 29534  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 29535  IFORM:       VRCP28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER
 29536  }
 29537  
 29538  {
 29539  ICLASS:      VRCP28SS
 29540  CPL:         3
 29541  CATEGORY:    AVX512
 29542  EXTENSION:   AVX512EVEX
 29543  ISA_SET:     AVX512ER_SCALAR
 29544  EXCEPTIONS:     AVX512-E3
 29545  REAL_OPCODE: Y
 29546  ATTRIBUTES:  MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR
 29547  PATTERN:    EVV 0xCB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 29548  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 29549  IFORM:       VRCP28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER
 29550  }
 29551  
 29552  
 29553  # EMITTING VRSQRT28PD (VRSQRT28PD-512-1)
 29554  {
 29555  ICLASS:      VRSQRT28PD
 29556  CPL:         3
 29557  CATEGORY:    AVX512
 29558  EXTENSION:   AVX512EVEX
 29559  ISA_SET:     AVX512ER_512
 29560  EXCEPTIONS:     AVX512-E2
 29561  REAL_OPCODE: Y
 29562  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29563  PATTERN:    EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 29564  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29565  IFORM:       VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29566  }
 29567  
 29568  {
 29569  ICLASS:      VRSQRT28PD
 29570  CPL:         3
 29571  CATEGORY:    AVX512
 29572  EXTENSION:   AVX512EVEX
 29573  ISA_SET:     AVX512ER_512
 29574  EXCEPTIONS:     AVX512-E2
 29575  REAL_OPCODE: Y
 29576  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29577  PATTERN:    EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 29578  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 29579  IFORM:       VRSQRT28PD_ZMMf64_MASKmskw_ZMMf64_AVX512ER
 29580  }
 29581  
 29582  {
 29583  ICLASS:      VRSQRT28PD
 29584  CPL:         3
 29585  CATEGORY:    AVX512
 29586  EXTENSION:   AVX512EVEX
 29587  ISA_SET:     AVX512ER_512
 29588  EXCEPTIONS:     AVX512-E2
 29589  REAL_OPCODE: Y
 29590  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29591  PATTERN:    EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 29592  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 29593  IFORM:       VRSQRT28PD_ZMMf64_MASKmskw_MEMf64_AVX512ER
 29594  }
 29595  
 29596  
 29597  # EMITTING VRSQRT28PS (VRSQRT28PS-512-1)
 29598  {
 29599  ICLASS:      VRSQRT28PS
 29600  CPL:         3
 29601  CATEGORY:    AVX512
 29602  EXTENSION:   AVX512EVEX
 29603  ISA_SET:     AVX512ER_512
 29604  EXCEPTIONS:     AVX512-E2
 29605  REAL_OPCODE: Y
 29606  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29607  PATTERN:    EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 29608  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29609  IFORM:       VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29610  }
 29611  
 29612  {
 29613  ICLASS:      VRSQRT28PS
 29614  CPL:         3
 29615  CATEGORY:    AVX512
 29616  EXTENSION:   AVX512EVEX
 29617  ISA_SET:     AVX512ER_512
 29618  EXCEPTIONS:     AVX512-E2
 29619  REAL_OPCODE: Y
 29620  ATTRIBUTES:  MXCSR MASKOP_EVEX
 29621  PATTERN:    EVV 0xCC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 29622  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 29623  IFORM:       VRSQRT28PS_ZMMf32_MASKmskw_ZMMf32_AVX512ER
 29624  }
 29625  
 29626  {
 29627  ICLASS:      VRSQRT28PS
 29628  CPL:         3
 29629  CATEGORY:    AVX512
 29630  EXTENSION:   AVX512EVEX
 29631  ISA_SET:     AVX512ER_512
 29632  EXCEPTIONS:     AVX512-E2
 29633  REAL_OPCODE: Y
 29634  ATTRIBUTES:  MXCSR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 29635  PATTERN:    EVV 0xCC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 29636  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 29637  IFORM:       VRSQRT28PS_ZMMf32_MASKmskw_MEMf32_AVX512ER
 29638  }
 29639  
 29640  
 29641  # EMITTING VRSQRT28SD (VRSQRT28SD-128-1)
 29642  {
 29643  ICLASS:      VRSQRT28SD
 29644  CPL:         3
 29645  CATEGORY:    AVX512
 29646  EXTENSION:   AVX512EVEX
 29647  ISA_SET:     AVX512ER_SCALAR
 29648  EXCEPTIONS:     AVX512-E3
 29649  REAL_OPCODE: Y
 29650  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29651  PATTERN:    EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 29652  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 29653  IFORM:       VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER
 29654  }
 29655  
 29656  {
 29657  ICLASS:      VRSQRT28SD
 29658  CPL:         3
 29659  CATEGORY:    AVX512
 29660  EXTENSION:   AVX512EVEX
 29661  ISA_SET:     AVX512ER_SCALAR
 29662  EXCEPTIONS:     AVX512-E3
 29663  REAL_OPCODE: Y
 29664  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29665  PATTERN:    EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1
 29666  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 29667  IFORM:       VRSQRT28SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512ER
 29668  }
 29669  
 29670  {
 29671  ICLASS:      VRSQRT28SD
 29672  CPL:         3
 29673  CATEGORY:    AVX512
 29674  EXTENSION:   AVX512EVEX
 29675  ISA_SET:     AVX512ER_SCALAR
 29676  EXCEPTIONS:     AVX512-E3
 29677  REAL_OPCODE: Y
 29678  ATTRIBUTES:  MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR
 29679  PATTERN:    EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 29680  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 29681  IFORM:       VRSQRT28SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512ER
 29682  }
 29683  
 29684  
 29685  # EMITTING VRSQRT28SS (VRSQRT28SS-128-1)
 29686  {
 29687  ICLASS:      VRSQRT28SS
 29688  CPL:         3
 29689  CATEGORY:    AVX512
 29690  EXTENSION:   AVX512EVEX
 29691  ISA_SET:     AVX512ER_SCALAR
 29692  EXCEPTIONS:     AVX512-E3
 29693  REAL_OPCODE: Y
 29694  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29695  PATTERN:    EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 29696  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 29697  IFORM:       VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER
 29698  }
 29699  
 29700  {
 29701  ICLASS:      VRSQRT28SS
 29702  CPL:         3
 29703  CATEGORY:    AVX512
 29704  EXTENSION:   AVX512EVEX
 29705  ISA_SET:     AVX512ER_SCALAR
 29706  EXCEPTIONS:     AVX512-E3
 29707  REAL_OPCODE: Y
 29708  ATTRIBUTES:  MXCSR SIMD_SCALAR MASKOP_EVEX
 29709  PATTERN:    EVV 0xCD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 29710  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 29711  IFORM:       VRSQRT28SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512ER
 29712  }
 29713  
 29714  {
 29715  ICLASS:      VRSQRT28SS
 29716  CPL:         3
 29717  CATEGORY:    AVX512
 29718  EXTENSION:   AVX512EVEX
 29719  ISA_SET:     AVX512ER_SCALAR
 29720  EXCEPTIONS:     AVX512-E3
 29721  REAL_OPCODE: Y
 29722  ATTRIBUTES:  MXCSR SIMD_SCALAR MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_SCALAR
 29723  PATTERN:    EVV 0xCD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 29724  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 29725  IFORM:       VRSQRT28SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512ER
 29726  }
 29727  
 29728  
 29729  # EMITTING VSCATTERPF0DPD (VSCATTERPF0DPD-512-1)
 29730  {
 29731  ICLASS:      VSCATTERPF0DPD
 29732  CPL:         3
 29733  CATEGORY:    SCATTER
 29734  EXTENSION:   AVX512EVEX
 29735  ISA_SET:     AVX512PF_512
 29736  EXCEPTIONS:     AVX512-E12NP
 29737  REAL_OPCODE: Y
 29738  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29739  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29740  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29741  IFORM:       VSCATTERPF0DPD_MEMf64_MASKmskw_AVX512PF_VL512
 29742  }
 29743  
 29744  
 29745  # EMITTING VSCATTERPF0DPS (VSCATTERPF0DPS-512-1)
 29746  {
 29747  ICLASS:      VSCATTERPF0DPS
 29748  CPL:         3
 29749  CATEGORY:    SCATTER
 29750  EXTENSION:   AVX512EVEX
 29751  ISA_SET:     AVX512PF_512
 29752  EXCEPTIONS:     AVX512-E12NP
 29753  REAL_OPCODE: Y
 29754  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29755  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29756  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29757  IFORM:       VSCATTERPF0DPS_MEMf32_MASKmskw_AVX512PF_VL512
 29758  }
 29759  
 29760  
 29761  # EMITTING VSCATTERPF0QPD (VSCATTERPF0QPD-512-1)
 29762  {
 29763  ICLASS:      VSCATTERPF0QPD
 29764  CPL:         3
 29765  CATEGORY:    SCATTER
 29766  EXTENSION:   AVX512EVEX
 29767  ISA_SET:     AVX512PF_512
 29768  EXCEPTIONS:     AVX512-E12NP
 29769  REAL_OPCODE: Y
 29770  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29771  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29772  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29773  IFORM:       VSCATTERPF0QPD_MEMf64_MASKmskw_AVX512PF_VL512
 29774  }
 29775  
 29776  
 29777  # EMITTING VSCATTERPF0QPS (VSCATTERPF0QPS-512-1)
 29778  {
 29779  ICLASS:      VSCATTERPF0QPS
 29780  CPL:         3
 29781  CATEGORY:    SCATTER
 29782  EXTENSION:   AVX512EVEX
 29783  ISA_SET:     AVX512PF_512
 29784  EXCEPTIONS:     AVX512-E12NP
 29785  REAL_OPCODE: Y
 29786  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29787  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b101] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29788  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29789  IFORM:       VSCATTERPF0QPS_MEMf32_MASKmskw_AVX512PF_VL512
 29790  }
 29791  
 29792  
 29793  # EMITTING VSCATTERPF1DPD (VSCATTERPF1DPD-512-1)
 29794  {
 29795  ICLASS:      VSCATTERPF1DPD
 29796  CPL:         3
 29797  CATEGORY:    SCATTER
 29798  EXTENSION:   AVX512EVEX
 29799  ISA_SET:     AVX512PF_512
 29800  EXCEPTIONS:     AVX512-E12NP
 29801  REAL_OPCODE: Y
 29802  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29803  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29804  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29805  IFORM:       VSCATTERPF1DPD_MEMf64_MASKmskw_AVX512PF_VL512
 29806  }
 29807  
 29808  
 29809  # EMITTING VSCATTERPF1DPS (VSCATTERPF1DPS-512-1)
 29810  {
 29811  ICLASS:      VSCATTERPF1DPS
 29812  CPL:         3
 29813  CATEGORY:    SCATTER
 29814  EXTENSION:   AVX512EVEX
 29815  ISA_SET:     AVX512PF_512
 29816  EXCEPTIONS:     AVX512-E12NP
 29817  REAL_OPCODE: Y
 29818  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED DWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29819  PATTERN:    EVV 0xC6 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29820  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29821  IFORM:       VSCATTERPF1DPS_MEMf32_MASKmskw_AVX512PF_VL512
 29822  }
 29823  
 29824  
 29825  # EMITTING VSCATTERPF1QPD (VSCATTERPF1QPD-512-1)
 29826  {
 29827  ICLASS:      VSCATTERPF1QPD
 29828  CPL:         3
 29829  CATEGORY:    SCATTER
 29830  EXTENSION:   AVX512EVEX
 29831  ISA_SET:     AVX512PF_512
 29832  EXCEPTIONS:     AVX512-E12NP
 29833  REAL_OPCODE: Y
 29834  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29835  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0   VL512  W1 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 29836  OPERANDS:    MEM0:r:b:f64 REG0=MASKNOT0():rw:mskw
 29837  IFORM:       VSCATTERPF1QPD_MEMf64_MASKmskw_AVX512PF_VL512
 29838  }
 29839  
 29840  
 29841  # EMITTING VSCATTERPF1QPS (VSCATTERPF1QPS-512-1)
 29842  {
 29843  ICLASS:      VSCATTERPF1QPS
 29844  CPL:         3
 29845  CATEGORY:    SCATTER
 29846  EXTENSION:   AVX512EVEX
 29847  ISA_SET:     AVX512PF_512
 29848  EXCEPTIONS:     AVX512-E12NP
 29849  REAL_OPCODE: Y
 29850  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION SPECIAL_AGEN_REQUIRED QWORD_INDICES SCATTER PREFETCH MASKOP_EVEX DISP8_GSCAT
 29851  PATTERN:    EVV 0xC7 V66 V0F38 MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0   VL512  W0 RM=4 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 29852  OPERANDS:    MEM0:r:b:f32 REG0=MASKNOT0():rw:mskw
 29853  IFORM:       VSCATTERPF1QPS_MEMf32_MASKmskw_AVX512PF_VL512
 29854  }
 29855  
 29856  
 29857  INSTRUCTIONS()::
 29858  # EMITTING PREFETCHWT1 (PREFETCHWT1-N/A-1)
 29859  {
 29860  ICLASS:      PREFETCHWT1
 29861  CPL:         3
 29862  CATEGORY:    PREFETCHWT1
 29863  EXTENSION:   PREFETCHWT1
 29864  ISA_SET:     PREFETCHWT1
 29865  REAL_OPCODE: Y
 29866  ATTRIBUTES:  PREFETCH
 29867  PATTERN:     0x0F 0x0D MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()
 29868  OPERANDS:    MEM0:r:b:u8
 29869  IFORM:       PREFETCHWT1_MEMu8
 29870  }
 29871  
 29872  
 29873  
 29874  
 29875  ###FILE: ../xed/datafiles/4fmaps-512/4fmaps-512-isa.xed.txt
 29876  
 29877  #BEGIN_LEGAL
 29878  #
 29879  #Copyright (c) 2018 Intel Corporation
 29880  #
 29881  #  Licensed under the Apache License, Version 2.0 (the "License");
 29882  #  you may not use this file except in compliance with the License.
 29883  #  You may obtain a copy of the License at
 29884  #
 29885  #      http://www.apache.org/licenses/LICENSE-2.0
 29886  #
 29887  #  Unless required by applicable law or agreed to in writing, software
 29888  #  distributed under the License is distributed on an "AS IS" BASIS,
 29889  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 29890  #  See the License for the specific language governing permissions and
 29891  #  limitations under the License.
 29892  #
 29893  #END_LEGAL
 29894  #
 29895  #
 29896  #
 29897  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29898  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29899  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29900  #
 29901  #
 29902  #
 29903  EVEX_INSTRUCTIONS()::
 29904  # EMITTING V4FMADDPS (V4FMADDPS-512-1)
 29905  {
 29906  ICLASS:      V4FMADDPS
 29907  CPL:         3
 29908  CATEGORY:    AVX512_4FMAPS
 29909  EXTENSION:   AVX512EVEX
 29910  ISA_SET:     AVX512_4FMAPS_512
 29911  EXCEPTIONS:     AVX512-E2
 29912  REAL_OPCODE: Y
 29913  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX
 29914  PATTERN:    EVV 0x9A VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 29915  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32
 29916  IFORM:       V4FMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 29917  }
 29918  
 29919  
 29920  # EMITTING V4FMADDSS (V4FMADDSS-128-1)
 29921  {
 29922  ICLASS:      V4FMADDSS
 29923  CPL:         3
 29924  CATEGORY:    AVX512_4FMAPS
 29925  EXTENSION:   AVX512EVEX
 29926  ISA_SET:     AVX512_4FMAPS_SCALAR
 29927  EXCEPTIONS:     AVX512-E2
 29928  REAL_OPCODE: Y
 29929  ATTRIBUTES:  DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR
 29930  PATTERN:    EVV 0x9B VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 29931  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32
 29932  IFORM:       V4FMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 29933  }
 29934  
 29935  
 29936  # EMITTING V4FNMADDPS (V4FNMADDPS-512-1)
 29937  {
 29938  ICLASS:      V4FNMADDPS
 29939  CPL:         3
 29940  CATEGORY:    AVX512_4FMAPS
 29941  EXTENSION:   AVX512EVEX
 29942  ISA_SET:     AVX512_4FMAPS_512
 29943  EXCEPTIONS:     AVX512-E2
 29944  REAL_OPCODE: Y
 29945  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MXCSR MASKOP_EVEX
 29946  PATTERN:    EVV 0xAA VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 29947  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32:MULTISOURCE4 MEM0:r:dq:f32
 29948  IFORM:       V4FNMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 29949  }
 29950  
 29951  
 29952  # EMITTING V4FNMADDSS (V4FNMADDSS-128-1)
 29953  {
 29954  ICLASS:      V4FNMADDSS
 29955  CPL:         3
 29956  CATEGORY:    AVX512_4FMAPS
 29957  EXTENSION:   AVX512EVEX
 29958  ISA_SET:     AVX512_4FMAPS_SCALAR
 29959  EXCEPTIONS:     AVX512-E2
 29960  REAL_OPCODE: Y
 29961  ATTRIBUTES:  DISP8_TUPLE1_4X MXCSR MULTISOURCE4 MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR
 29962  PATTERN:    EVV 0xAB VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 29963  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32:MULTISOURCE4 MEM0:r:dq:f32
 29964  IFORM:       V4FNMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 29965  }
 29966  
 29967  
 29968  
 29969  
 29970  ###FILE: ../xed/datafiles/4vnniw-512/4vnniw-512-isa.xed.txt
 29971  
 29972  #BEGIN_LEGAL
 29973  #
 29974  #Copyright (c) 2018 Intel Corporation
 29975  #
 29976  #  Licensed under the Apache License, Version 2.0 (the "License");
 29977  #  you may not use this file except in compliance with the License.
 29978  #  You may obtain a copy of the License at
 29979  #
 29980  #      http://www.apache.org/licenses/LICENSE-2.0
 29981  #
 29982  #  Unless required by applicable law or agreed to in writing, software
 29983  #  distributed under the License is distributed on an "AS IS" BASIS,
 29984  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 29985  #  See the License for the specific language governing permissions and
 29986  #  limitations under the License.
 29987  #
 29988  #END_LEGAL
 29989  #
 29990  #
 29991  #
 29992  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29993  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29994  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 29995  #
 29996  #
 29997  #
 29998  EVEX_INSTRUCTIONS()::
 29999  # EMITTING VP4DPWSSD (VP4DPWSSD-512-1)
 30000  {
 30001  ICLASS:      VP4DPWSSD
 30002  CPL:         3
 30003  CATEGORY:    AVX512_4VNNIW
 30004  EXTENSION:   AVX512EVEX
 30005  ISA_SET:     AVX512_4VNNIW_512
 30006  EXCEPTIONS:     AVX512-E4
 30007  REAL_OPCODE: Y
 30008  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX
 30009  PATTERN:    EVV 0x52 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() BCRC=0  VL512  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 30010  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32
 30011  IFORM:       VP4DPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512
 30012  }
 30013  
 30014  
 30015  # EMITTING VP4DPWSSDS (VP4DPWSSDS-512-1)
 30016  {
 30017  ICLASS:      VP4DPWSSDS
 30018  CPL:         3
 30019  CATEGORY:    AVX512_4VNNIW
 30020  EXTENSION:   AVX512EVEX
 30021  ISA_SET:     AVX512_4VNNIW_512
 30022  EXCEPTIONS:     AVX512-E4
 30023  REAL_OPCODE: Y
 30024  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MULTISOURCE4 DISP8_TUPLE1_4X MASKOP_EVEX
 30025  PATTERN:    EVV 0x53 VF2 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] MODRM() BCRC=0  VL512  W0    ESIZE_32_BITS() NELEM_TUPLE1_4X()
 30026  OPERANDS:    REG0=ZMM_R3():rw:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16:MULTISOURCE4 MEM0:r:dq:u32
 30027  IFORM:       VP4DPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512
 30028  }
 30029  
 30030  
 30031  
 30032  
 30033  ###FILE: ../xed/datafiles/vpopcntdq-512/vpopcntdq-512-isa.xed.txt
 30034  
 30035  #BEGIN_LEGAL
 30036  #
 30037  #Copyright (c) 2018 Intel Corporation
 30038  #
 30039  #  Licensed under the Apache License, Version 2.0 (the "License");
 30040  #  you may not use this file except in compliance with the License.
 30041  #  You may obtain a copy of the License at
 30042  #
 30043  #      http://www.apache.org/licenses/LICENSE-2.0
 30044  #
 30045  #  Unless required by applicable law or agreed to in writing, software
 30046  #  distributed under the License is distributed on an "AS IS" BASIS,
 30047  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 30048  #  See the License for the specific language governing permissions and
 30049  #  limitations under the License.
 30050  #
 30051  #END_LEGAL
 30052  #
 30053  #
 30054  #
 30055  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30056  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30057  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30058  #
 30059  #
 30060  #
 30061  EVEX_INSTRUCTIONS()::
 30062  # EMITTING VPOPCNTD (VPOPCNTD-512-1)
 30063  {
 30064  ICLASS:      VPOPCNTD
 30065  CPL:         3
 30066  CATEGORY:    AVX512
 30067  EXTENSION:   AVX512EVEX
 30068  ISA_SET:     AVX512_VPOPCNTDQ_512
 30069  EXCEPTIONS:     AVX512-E4
 30070  REAL_OPCODE: Y
 30071  ATTRIBUTES:  MASKOP_EVEX
 30072  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 30073  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 30074  IFORM:       VPOPCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512
 30075  }
 30076  
 30077  {
 30078  ICLASS:      VPOPCNTD
 30079  CPL:         3
 30080  CATEGORY:    AVX512
 30081  EXTENSION:   AVX512EVEX
 30082  ISA_SET:     AVX512_VPOPCNTDQ_512
 30083  EXCEPTIONS:     AVX512-E4
 30084  REAL_OPCODE: Y
 30085  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 30086  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 30087  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 30088  IFORM:       VPOPCNTD_ZMMu32_MASKmskw_MEMu32_AVX512
 30089  }
 30090  
 30091  
 30092  # EMITTING VPOPCNTQ (VPOPCNTQ-512-1)
 30093  {
 30094  ICLASS:      VPOPCNTQ
 30095  CPL:         3
 30096  CATEGORY:    AVX512
 30097  EXTENSION:   AVX512EVEX
 30098  ISA_SET:     AVX512_VPOPCNTDQ_512
 30099  EXCEPTIONS:     AVX512-E4
 30100  REAL_OPCODE: Y
 30101  ATTRIBUTES:  MASKOP_EVEX
 30102  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 30103  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 30104  IFORM:       VPOPCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512
 30105  }
 30106  
 30107  {
 30108  ICLASS:      VPOPCNTQ
 30109  CPL:         3
 30110  CATEGORY:    AVX512
 30111  EXTENSION:   AVX512EVEX
 30112  ISA_SET:     AVX512_VPOPCNTDQ_512
 30113  EXCEPTIONS:     AVX512-E4
 30114  REAL_OPCODE: Y
 30115  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 30116  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 30117  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 30118  IFORM:       VPOPCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512
 30119  }
 30120  
 30121  
 30122  
 30123  
 30124  ###FILE: ../xed/datafiles/avx512f/avx512-foundation-isa.xed.txt
 30125  
 30126  #BEGIN_LEGAL
 30127  #
 30128  #Copyright (c) 2018 Intel Corporation
 30129  #
 30130  #  Licensed under the Apache License, Version 2.0 (the "License");
 30131  #  you may not use this file except in compliance with the License.
 30132  #  You may obtain a copy of the License at
 30133  #
 30134  #      http://www.apache.org/licenses/LICENSE-2.0
 30135  #
 30136  #  Unless required by applicable law or agreed to in writing, software
 30137  #  distributed under the License is distributed on an "AS IS" BASIS,
 30138  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 30139  #  See the License for the specific language governing permissions and
 30140  #  limitations under the License.
 30141  #
 30142  #END_LEGAL
 30143  #
 30144  #
 30145  #
 30146  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30147  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30148  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 30149  #
 30150  #
 30151  #
 30152  EVEX_INSTRUCTIONS()::
 30153  # EMITTING VADDPD (VADDPD-512-1)
 30154  {
 30155  ICLASS:      VADDPD
 30156  CPL:         3
 30157  CATEGORY:    AVX512
 30158  EXTENSION:   AVX512EVEX
 30159  ISA_SET:     AVX512F_512
 30160  EXCEPTIONS:     AVX512-E2
 30161  REAL_OPCODE: Y
 30162  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30163  PATTERN:    EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 30164  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 30165  IFORM:       VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 30166  }
 30167  
 30168  {
 30169  ICLASS:      VADDPD
 30170  CPL:         3
 30171  CATEGORY:    AVX512
 30172  EXTENSION:   AVX512EVEX
 30173  ISA_SET:     AVX512F_512
 30174  EXCEPTIONS:     AVX512-E2
 30175  REAL_OPCODE: Y
 30176  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30177  PATTERN:    EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 30178  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 30179  IFORM:       VADDPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 30180  }
 30181  
 30182  {
 30183  ICLASS:      VADDPD
 30184  CPL:         3
 30185  CATEGORY:    AVX512
 30186  EXTENSION:   AVX512EVEX
 30187  ISA_SET:     AVX512F_512
 30188  EXCEPTIONS:     AVX512-E2
 30189  REAL_OPCODE: Y
 30190  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 30191  PATTERN:    EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 30192  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 30193  IFORM:       VADDPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 30194  }
 30195  
 30196  
 30197  # EMITTING VADDPS (VADDPS-512-1)
 30198  {
 30199  ICLASS:      VADDPS
 30200  CPL:         3
 30201  CATEGORY:    AVX512
 30202  EXTENSION:   AVX512EVEX
 30203  ISA_SET:     AVX512F_512
 30204  EXCEPTIONS:     AVX512-E2
 30205  REAL_OPCODE: Y
 30206  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30207  PATTERN:    EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 30208  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 30209  IFORM:       VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 30210  }
 30211  
 30212  {
 30213  ICLASS:      VADDPS
 30214  CPL:         3
 30215  CATEGORY:    AVX512
 30216  EXTENSION:   AVX512EVEX
 30217  ISA_SET:     AVX512F_512
 30218  EXCEPTIONS:     AVX512-E2
 30219  REAL_OPCODE: Y
 30220  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30221  PATTERN:    EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 30222  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 30223  IFORM:       VADDPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 30224  }
 30225  
 30226  {
 30227  ICLASS:      VADDPS
 30228  CPL:         3
 30229  CATEGORY:    AVX512
 30230  EXTENSION:   AVX512EVEX
 30231  ISA_SET:     AVX512F_512
 30232  EXCEPTIONS:     AVX512-E2
 30233  REAL_OPCODE: Y
 30234  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 30235  PATTERN:    EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 30236  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 30237  IFORM:       VADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 30238  }
 30239  
 30240  
 30241  # EMITTING VADDSD (VADDSD-128-1)
 30242  {
 30243  ICLASS:      VADDSD
 30244  CPL:         3
 30245  CATEGORY:    AVX512
 30246  EXTENSION:   AVX512EVEX
 30247  ISA_SET:     AVX512F_SCALAR
 30248  EXCEPTIONS:     AVX512-E3
 30249  REAL_OPCODE: Y
 30250  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30251  PATTERN:    EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 30252  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 30253  IFORM:       VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 30254  }
 30255  
 30256  {
 30257  ICLASS:      VADDSD
 30258  CPL:         3
 30259  CATEGORY:    AVX512
 30260  EXTENSION:   AVX512EVEX
 30261  ISA_SET:     AVX512F_SCALAR
 30262  EXCEPTIONS:     AVX512-E3
 30263  REAL_OPCODE: Y
 30264  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30265  PATTERN:    EVV 0x58 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 30266  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 30267  IFORM:       VADDSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 30268  }
 30269  
 30270  {
 30271  ICLASS:      VADDSD
 30272  CPL:         3
 30273  CATEGORY:    AVX512
 30274  EXTENSION:   AVX512EVEX
 30275  ISA_SET:     AVX512F_SCALAR
 30276  EXCEPTIONS:     AVX512-E3
 30277  REAL_OPCODE: Y
 30278  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 30279  PATTERN:    EVV 0x58 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 30280  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 30281  IFORM:       VADDSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 30282  }
 30283  
 30284  
 30285  # EMITTING VADDSS (VADDSS-128-1)
 30286  {
 30287  ICLASS:      VADDSS
 30288  CPL:         3
 30289  CATEGORY:    AVX512
 30290  EXTENSION:   AVX512EVEX
 30291  ISA_SET:     AVX512F_SCALAR
 30292  EXCEPTIONS:     AVX512-E3
 30293  REAL_OPCODE: Y
 30294  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30295  PATTERN:    EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 30296  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 30297  IFORM:       VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 30298  }
 30299  
 30300  {
 30301  ICLASS:      VADDSS
 30302  CPL:         3
 30303  CATEGORY:    AVX512
 30304  EXTENSION:   AVX512EVEX
 30305  ISA_SET:     AVX512F_SCALAR
 30306  EXCEPTIONS:     AVX512-E3
 30307  REAL_OPCODE: Y
 30308  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30309  PATTERN:    EVV 0x58 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 30310  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 30311  IFORM:       VADDSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 30312  }
 30313  
 30314  {
 30315  ICLASS:      VADDSS
 30316  CPL:         3
 30317  CATEGORY:    AVX512
 30318  EXTENSION:   AVX512EVEX
 30319  ISA_SET:     AVX512F_SCALAR
 30320  EXCEPTIONS:     AVX512-E3
 30321  REAL_OPCODE: Y
 30322  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 30323  PATTERN:    EVV 0x58 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 30324  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 30325  IFORM:       VADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 30326  }
 30327  
 30328  
 30329  # EMITTING VALIGND (VALIGND-512-1)
 30330  {
 30331  ICLASS:      VALIGND
 30332  CPL:         3
 30333  CATEGORY:    AVX512
 30334  EXTENSION:   AVX512EVEX
 30335  ISA_SET:     AVX512F_512
 30336  EXCEPTIONS:     AVX512-E4NF
 30337  REAL_OPCODE: Y
 30338  ATTRIBUTES:  MASKOP_EVEX
 30339  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 30340  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 30341  IFORM:       VALIGND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 30342  }
 30343  
 30344  {
 30345  ICLASS:      VALIGND
 30346  CPL:         3
 30347  CATEGORY:    AVX512
 30348  EXTENSION:   AVX512EVEX
 30349  ISA_SET:     AVX512F_512
 30350  EXCEPTIONS:     AVX512-E4NF
 30351  REAL_OPCODE: Y
 30352  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 30353  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 30354  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 30355  IFORM:       VALIGND_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 30356  }
 30357  
 30358  
 30359  # EMITTING VALIGNQ (VALIGNQ-512-1)
 30360  {
 30361  ICLASS:      VALIGNQ
 30362  CPL:         3
 30363  CATEGORY:    AVX512
 30364  EXTENSION:   AVX512EVEX
 30365  ISA_SET:     AVX512F_512
 30366  EXCEPTIONS:     AVX512-E4NF
 30367  REAL_OPCODE: Y
 30368  ATTRIBUTES:  MASKOP_EVEX
 30369  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 30370  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 30371  IFORM:       VALIGNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 30372  }
 30373  
 30374  {
 30375  ICLASS:      VALIGNQ
 30376  CPL:         3
 30377  CATEGORY:    AVX512
 30378  EXTENSION:   AVX512EVEX
 30379  ISA_SET:     AVX512F_512
 30380  EXCEPTIONS:     AVX512-E4NF
 30381  REAL_OPCODE: Y
 30382  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 30383  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 30384  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 30385  IFORM:       VALIGNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 30386  }
 30387  
 30388  
 30389  # EMITTING VBLENDMPD (VBLENDMPD-512-1)
 30390  {
 30391  ICLASS:      VBLENDMPD
 30392  CPL:         3
 30393  CATEGORY:    BLEND
 30394  EXTENSION:   AVX512EVEX
 30395  ISA_SET:     AVX512F_512
 30396  EXCEPTIONS:     AVX512-E4
 30397  REAL_OPCODE: Y
 30398  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 30399  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 30400  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 30401  IFORM:       VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 30402  }
 30403  
 30404  {
 30405  ICLASS:      VBLENDMPD
 30406  CPL:         3
 30407  CATEGORY:    BLEND
 30408  EXTENSION:   AVX512EVEX
 30409  ISA_SET:     AVX512F_512
 30410  EXCEPTIONS:     AVX512-E4
 30411  REAL_OPCODE: Y
 30412  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 30413  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 30414  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 30415  IFORM:       VBLENDMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 30416  }
 30417  
 30418  
 30419  # EMITTING VBLENDMPS (VBLENDMPS-512-1)
 30420  {
 30421  ICLASS:      VBLENDMPS
 30422  CPL:         3
 30423  CATEGORY:    BLEND
 30424  EXTENSION:   AVX512EVEX
 30425  ISA_SET:     AVX512F_512
 30426  EXCEPTIONS:     AVX512-E4
 30427  REAL_OPCODE: Y
 30428  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 30429  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 30430  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 30431  IFORM:       VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 30432  }
 30433  
 30434  {
 30435  ICLASS:      VBLENDMPS
 30436  CPL:         3
 30437  CATEGORY:    BLEND
 30438  EXTENSION:   AVX512EVEX
 30439  ISA_SET:     AVX512F_512
 30440  EXCEPTIONS:     AVX512-E4
 30441  REAL_OPCODE: Y
 30442  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 30443  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 30444  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 30445  IFORM:       VBLENDMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 30446  }
 30447  
 30448  
 30449  # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-512-1)
 30450  {
 30451  ICLASS:      VBROADCASTF32X4
 30452  CPL:         3
 30453  CATEGORY:    BROADCAST
 30454  EXTENSION:   AVX512EVEX
 30455  ISA_SET:     AVX512F_512
 30456  EXCEPTIONS:     AVX512-E6
 30457  REAL_OPCODE: Y
 30458  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 30459  PATTERN:    EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE4()
 30460  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO16_32
 30461  IFORM:       VBROADCASTF32X4_ZMMf32_MASKmskw_MEMf32_AVX512
 30462  }
 30463  
 30464  
 30465  # EMITTING VBROADCASTF64X4 (VBROADCASTF64X4-512-1)
 30466  {
 30467  ICLASS:      VBROADCASTF64X4
 30468  CPL:         3
 30469  CATEGORY:    BROADCAST
 30470  EXTENSION:   AVX512EVEX
 30471  ISA_SET:     AVX512F_512
 30472  EXCEPTIONS:     AVX512-E6
 30473  REAL_OPCODE: Y
 30474  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 30475  PATTERN:    EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE4()
 30476  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64 EMX_BROADCAST_4TO8_64
 30477  IFORM:       VBROADCASTF64X4_ZMMf64_MASKmskw_MEMf64_AVX512
 30478  }
 30479  
 30480  
 30481  # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-512-1)
 30482  {
 30483  ICLASS:      VBROADCASTI32X4
 30484  CPL:         3
 30485  CATEGORY:    BROADCAST
 30486  EXTENSION:   AVX512EVEX
 30487  ISA_SET:     AVX512F_512
 30488  EXCEPTIONS:     AVX512-E6
 30489  REAL_OPCODE: Y
 30490  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 30491  PATTERN:    EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE4()
 30492  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO16_32
 30493  IFORM:       VBROADCASTI32X4_ZMMu32_MASKmskw_MEMu32_AVX512
 30494  }
 30495  
 30496  
 30497  # EMITTING VBROADCASTI64X4 (VBROADCASTI64X4-512-1)
 30498  {
 30499  ICLASS:      VBROADCASTI64X4
 30500  CPL:         3
 30501  CATEGORY:    BROADCAST
 30502  EXTENSION:   AVX512EVEX
 30503  ISA_SET:     AVX512F_512
 30504  EXCEPTIONS:     AVX512-E6
 30505  REAL_OPCODE: Y
 30506  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 30507  PATTERN:    EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE4()
 30508  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64 EMX_BROADCAST_4TO8_64
 30509  IFORM:       VBROADCASTI64X4_ZMMu64_MASKmskw_MEMu64_AVX512
 30510  }
 30511  
 30512  
 30513  # EMITTING VBROADCASTSD (VBROADCASTSD-512-1)
 30514  {
 30515  ICLASS:      VBROADCASTSD
 30516  CPL:         3
 30517  CATEGORY:    BROADCAST
 30518  EXTENSION:   AVX512EVEX
 30519  ISA_SET:     AVX512F_512
 30520  EXCEPTIONS:     AVX512-E6
 30521  REAL_OPCODE: Y
 30522  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 30523  PATTERN:    EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE1()
 30524  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO8_64
 30525  IFORM:       VBROADCASTSD_ZMMf64_MASKmskw_MEMf64_AVX512
 30526  }
 30527  
 30528  
 30529  # EMITTING VBROADCASTSD (VBROADCASTSD-512-2)
 30530  {
 30531  ICLASS:      VBROADCASTSD
 30532  CPL:         3
 30533  CATEGORY:    BROADCAST
 30534  EXTENSION:   AVX512EVEX
 30535  ISA_SET:     AVX512F_512
 30536  EXCEPTIONS:     AVX512-E6
 30537  REAL_OPCODE: Y
 30538  ATTRIBUTES:  MASKOP_EVEX
 30539  PATTERN:    EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 30540  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO8_64
 30541  IFORM:       VBROADCASTSD_ZMMf64_MASKmskw_XMMf64_AVX512
 30542  }
 30543  
 30544  
 30545  # EMITTING VBROADCASTSS (VBROADCASTSS-512-1)
 30546  {
 30547  ICLASS:      VBROADCASTSS
 30548  CPL:         3
 30549  CATEGORY:    BROADCAST
 30550  EXTENSION:   AVX512EVEX
 30551  ISA_SET:     AVX512F_512
 30552  EXCEPTIONS:     AVX512-E6
 30553  REAL_OPCODE: Y
 30554  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 30555  PATTERN:    EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 30556  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO16_32
 30557  IFORM:       VBROADCASTSS_ZMMf32_MASKmskw_MEMf32_AVX512
 30558  }
 30559  
 30560  
 30561  # EMITTING VBROADCASTSS (VBROADCASTSS-512-2)
 30562  {
 30563  ICLASS:      VBROADCASTSS
 30564  CPL:         3
 30565  CATEGORY:    BROADCAST
 30566  EXTENSION:   AVX512EVEX
 30567  ISA_SET:     AVX512F_512
 30568  EXCEPTIONS:     AVX512-E6
 30569  REAL_OPCODE: Y
 30570  ATTRIBUTES:  MASKOP_EVEX
 30571  PATTERN:    EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 30572  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO16_32
 30573  IFORM:       VBROADCASTSS_ZMMf32_MASKmskw_XMMf32_AVX512
 30574  }
 30575  
 30576  
 30577  # EMITTING VCMPPD (VCMPPD-512-1)
 30578  {
 30579  ICLASS:      VCMPPD
 30580  CPL:         3
 30581  CATEGORY:    AVX512
 30582  EXTENSION:   AVX512EVEX
 30583  ISA_SET:     AVX512F_512
 30584  EXCEPTIONS:     AVX512-E2
 30585  REAL_OPCODE: Y
 30586  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30587  PATTERN:    EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0 UIMM8()
 30588  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 30589  IFORM:       VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 30590  }
 30591  
 30592  {
 30593  ICLASS:      VCMPPD
 30594  CPL:         3
 30595  CATEGORY:    AVX512
 30596  EXTENSION:   AVX512EVEX
 30597  ISA_SET:     AVX512F_512
 30598  EXCEPTIONS:     AVX512-E2
 30599  REAL_OPCODE: Y
 30600  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30601  PATTERN:    EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1    ZEROING=0 UIMM8()
 30602  OPERANDS:    REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 30603  IFORM:       VCMPPD_MASKmskw_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 30604  }
 30605  
 30606  {
 30607  ICLASS:      VCMPPD
 30608  CPL:         3
 30609  CATEGORY:    AVX512
 30610  EXTENSION:   AVX512EVEX
 30611  ISA_SET:     AVX512F_512
 30612  EXCEPTIONS:     AVX512-E2
 30613  REAL_OPCODE: Y
 30614  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 30615  PATTERN:    EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 30616  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 30617  IFORM:       VCMPPD_MASKmskw_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 30618  }
 30619  
 30620  
 30621  # EMITTING VCMPPS (VCMPPS-512-1)
 30622  {
 30623  ICLASS:      VCMPPS
 30624  CPL:         3
 30625  CATEGORY:    AVX512
 30626  EXTENSION:   AVX512EVEX
 30627  ISA_SET:     AVX512F_512
 30628  EXCEPTIONS:     AVX512-E2
 30629  REAL_OPCODE: Y
 30630  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30631  PATTERN:    EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0 UIMM8()
 30632  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 30633  IFORM:       VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 30634  }
 30635  
 30636  {
 30637  ICLASS:      VCMPPS
 30638  CPL:         3
 30639  CATEGORY:    AVX512
 30640  EXTENSION:   AVX512EVEX
 30641  ISA_SET:     AVX512F_512
 30642  EXCEPTIONS:     AVX512-E2
 30643  REAL_OPCODE: Y
 30644  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30645  PATTERN:    EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0    ZEROING=0 UIMM8()
 30646  OPERANDS:    REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 30647  IFORM:       VCMPPS_MASKmskw_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 30648  }
 30649  
 30650  {
 30651  ICLASS:      VCMPPS
 30652  CPL:         3
 30653  CATEGORY:    AVX512
 30654  EXTENSION:   AVX512EVEX
 30655  ISA_SET:     AVX512F_512
 30656  EXCEPTIONS:     AVX512-E2
 30657  REAL_OPCODE: Y
 30658  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 30659  PATTERN:    EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 30660  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 30661  IFORM:       VCMPPS_MASKmskw_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 30662  }
 30663  
 30664  
 30665  # EMITTING VCMPSD (VCMPSD-128-1)
 30666  {
 30667  ICLASS:      VCMPSD
 30668  CPL:         3
 30669  CATEGORY:    AVX512
 30670  EXTENSION:   AVX512EVEX
 30671  ISA_SET:     AVX512F_SCALAR
 30672  EXCEPTIONS:     AVX512-E3
 30673  REAL_OPCODE: Y
 30674  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30675  PATTERN:    EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1    ZEROING=0 UIMM8()
 30676  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 30677  IFORM:       VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 30678  }
 30679  
 30680  {
 30681  ICLASS:      VCMPSD
 30682  CPL:         3
 30683  CATEGORY:    AVX512
 30684  EXTENSION:   AVX512EVEX
 30685  ISA_SET:     AVX512F_SCALAR
 30686  EXCEPTIONS:     AVX512-E3
 30687  REAL_OPCODE: Y
 30688  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30689  PATTERN:    EVV 0xC2 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1    ZEROING=0 UIMM8()
 30690  OPERANDS:    REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 30691  IFORM:       VCMPSD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 30692  }
 30693  
 30694  {
 30695  ICLASS:      VCMPSD
 30696  CPL:         3
 30697  CATEGORY:    AVX512
 30698  EXTENSION:   AVX512EVEX
 30699  ISA_SET:     AVX512F_SCALAR
 30700  EXCEPTIONS:     AVX512-E3
 30701  REAL_OPCODE: Y
 30702  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 30703  PATTERN:    EVV 0xC2 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 30704  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 30705  IFORM:       VCMPSD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 30706  }
 30707  
 30708  
 30709  # EMITTING VCMPSS (VCMPSS-128-1)
 30710  {
 30711  ICLASS:      VCMPSS
 30712  CPL:         3
 30713  CATEGORY:    AVX512
 30714  EXTENSION:   AVX512EVEX
 30715  ISA_SET:     AVX512F_SCALAR
 30716  EXCEPTIONS:     AVX512-E3
 30717  REAL_OPCODE: Y
 30718  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30719  PATTERN:    EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0    ZEROING=0 UIMM8()
 30720  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 30721  IFORM:       VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 30722  }
 30723  
 30724  {
 30725  ICLASS:      VCMPSS
 30726  CPL:         3
 30727  CATEGORY:    AVX512
 30728  EXTENSION:   AVX512EVEX
 30729  ISA_SET:     AVX512F_SCALAR
 30730  EXCEPTIONS:     AVX512-E3
 30731  REAL_OPCODE: Y
 30732  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 30733  PATTERN:    EVV 0xC2 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0    ZEROING=0 UIMM8()
 30734  OPERANDS:    REG0=MASK_R():w:mskw:TXT=SAESTR REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 30735  IFORM:       VCMPSS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 30736  }
 30737  
 30738  {
 30739  ICLASS:      VCMPSS
 30740  CPL:         3
 30741  CATEGORY:    AVX512
 30742  EXTENSION:   AVX512EVEX
 30743  ISA_SET:     AVX512F_SCALAR
 30744  EXCEPTIONS:     AVX512-E3
 30745  REAL_OPCODE: Y
 30746  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 30747  PATTERN:    EVV 0xC2 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 30748  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 30749  IFORM:       VCMPSS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 30750  }
 30751  
 30752  
 30753  # EMITTING VCOMISD (VCOMISD-128-1)
 30754  {
 30755  ICLASS:      VCOMISD
 30756  CPL:         3
 30757  CATEGORY:    AVX512
 30758  EXTENSION:   AVX512EVEX
 30759  ISA_SET:     AVX512F_SCALAR
 30760  EXCEPTIONS:     AVX512-E3NF
 30761  REAL_OPCODE: Y
 30762  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30763  ATTRIBUTES:  MXCSR SIMD_SCALAR
 30764  PATTERN:    EVV 0x2F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1  NOEVSR  ZEROING=0 MASK=0
 30765  OPERANDS:    REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64
 30766  IFORM:       VCOMISD_XMMf64_XMMf64_AVX512
 30767  }
 30768  
 30769  {
 30770  ICLASS:      VCOMISD
 30771  CPL:         3
 30772  CATEGORY:    AVX512
 30773  EXTENSION:   AVX512EVEX
 30774  ISA_SET:     AVX512F_SCALAR
 30775  EXCEPTIONS:     AVX512-E3NF
 30776  REAL_OPCODE: Y
 30777  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30778  ATTRIBUTES:  MXCSR SIMD_SCALAR
 30779  PATTERN:    EVV 0x2F V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1  NOEVSR  ZEROING=0 MASK=0
 30780  OPERANDS:    REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 30781  IFORM:       VCOMISD_XMMf64_XMMf64_AVX512
 30782  }
 30783  
 30784  {
 30785  ICLASS:      VCOMISD
 30786  CPL:         3
 30787  CATEGORY:    AVX512
 30788  EXTENSION:   AVX512EVEX
 30789  ISA_SET:     AVX512F_SCALAR
 30790  EXCEPTIONS:     AVX512-E3NF
 30791  REAL_OPCODE: Y
 30792  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30793  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_SCALAR
 30794  PATTERN:    EVV 0x2F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 30795  OPERANDS:    REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64
 30796  IFORM:       VCOMISD_XMMf64_MEMf64_AVX512
 30797  }
 30798  
 30799  
 30800  # EMITTING VCOMISS (VCOMISS-128-1)
 30801  {
 30802  ICLASS:      VCOMISS
 30803  CPL:         3
 30804  CATEGORY:    AVX512
 30805  EXTENSION:   AVX512EVEX
 30806  ISA_SET:     AVX512F_SCALAR
 30807  EXCEPTIONS:     AVX512-E3NF
 30808  REAL_OPCODE: Y
 30809  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30810  ATTRIBUTES:  MXCSR SIMD_SCALAR
 30811  PATTERN:    EVV 0x2F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0  NOEVSR  ZEROING=0 MASK=0
 30812  OPERANDS:    REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32
 30813  IFORM:       VCOMISS_XMMf32_XMMf32_AVX512
 30814  }
 30815  
 30816  {
 30817  ICLASS:      VCOMISS
 30818  CPL:         3
 30819  CATEGORY:    AVX512
 30820  EXTENSION:   AVX512EVEX
 30821  ISA_SET:     AVX512F_SCALAR
 30822  EXCEPTIONS:     AVX512-E3NF
 30823  REAL_OPCODE: Y
 30824  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30825  ATTRIBUTES:  MXCSR SIMD_SCALAR
 30826  PATTERN:    EVV 0x2F VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0  NOEVSR  ZEROING=0 MASK=0
 30827  OPERANDS:    REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 30828  IFORM:       VCOMISS_XMMf32_XMMf32_AVX512
 30829  }
 30830  
 30831  {
 30832  ICLASS:      VCOMISS
 30833  CPL:         3
 30834  CATEGORY:    AVX512
 30835  EXTENSION:   AVX512EVEX
 30836  ISA_SET:     AVX512F_SCALAR
 30837  EXCEPTIONS:     AVX512-E3NF
 30838  REAL_OPCODE: Y
 30839  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 30840  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_SCALAR
 30841  PATTERN:    EVV 0x2F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_SCALAR()
 30842  OPERANDS:    REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32
 30843  IFORM:       VCOMISS_XMMf32_MEMf32_AVX512
 30844  }
 30845  
 30846  
 30847  # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-1)
 30848  {
 30849  ICLASS:      VCOMPRESSPD
 30850  CPL:         3
 30851  CATEGORY:    COMPRESS
 30852  EXTENSION:   AVX512EVEX
 30853  ISA_SET:     AVX512F_512
 30854  EXCEPTIONS:     AVX512-E4
 30855  REAL_OPCODE: Y
 30856  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 30857  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 30858  OPERANDS:    MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64
 30859  IFORM:       VCOMPRESSPD_MEMf64_MASKmskw_ZMMf64_AVX512
 30860  }
 30861  
 30862  
 30863  # EMITTING VCOMPRESSPD (VCOMPRESSPD-512-2)
 30864  {
 30865  ICLASS:      VCOMPRESSPD
 30866  CPL:         3
 30867  CATEGORY:    COMPRESS
 30868  EXTENSION:   AVX512EVEX
 30869  ISA_SET:     AVX512F_512
 30870  EXCEPTIONS:     AVX512-E4
 30871  REAL_OPCODE: Y
 30872  ATTRIBUTES:  MASKOP_EVEX
 30873  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 30874  OPERANDS:    REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64
 30875  IFORM:       VCOMPRESSPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 30876  }
 30877  
 30878  
 30879  # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-1)
 30880  {
 30881  ICLASS:      VCOMPRESSPS
 30882  CPL:         3
 30883  CATEGORY:    COMPRESS
 30884  EXTENSION:   AVX512EVEX
 30885  ISA_SET:     AVX512F_512
 30886  EXCEPTIONS:     AVX512-E4
 30887  REAL_OPCODE: Y
 30888  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 30889  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 30890  OPERANDS:    MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32
 30891  IFORM:       VCOMPRESSPS_MEMf32_MASKmskw_ZMMf32_AVX512
 30892  }
 30893  
 30894  
 30895  # EMITTING VCOMPRESSPS (VCOMPRESSPS-512-2)
 30896  {
 30897  ICLASS:      VCOMPRESSPS
 30898  CPL:         3
 30899  CATEGORY:    COMPRESS
 30900  EXTENSION:   AVX512EVEX
 30901  ISA_SET:     AVX512F_512
 30902  EXCEPTIONS:     AVX512-E4
 30903  REAL_OPCODE: Y
 30904  ATTRIBUTES:  MASKOP_EVEX
 30905  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 30906  OPERANDS:    REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32
 30907  IFORM:       VCOMPRESSPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 30908  }
 30909  
 30910  
 30911  # EMITTING VCVTDQ2PD (VCVTDQ2PD-512-1)
 30912  {
 30913  ICLASS:      VCVTDQ2PD
 30914  CPL:         3
 30915  CATEGORY:    CONVERT
 30916  EXTENSION:   AVX512EVEX
 30917  ISA_SET:     AVX512F_512
 30918  EXCEPTIONS:     AVX512-E5
 30919  REAL_OPCODE: Y
 30920  ATTRIBUTES:  MASKOP_EVEX
 30921  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 30922  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32
 30923  IFORM:       VCVTDQ2PD_ZMMf64_MASKmskw_YMMi32_AVX512
 30924  }
 30925  
 30926  {
 30927  ICLASS:      VCVTDQ2PD
 30928  CPL:         3
 30929  CATEGORY:    CONVERT
 30930  EXTENSION:   AVX512EVEX
 30931  ISA_SET:     AVX512F_512
 30932  EXCEPTIONS:     AVX512-E5
 30933  REAL_OPCODE: Y
 30934  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 30935  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 30936  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 30937  IFORM:       VCVTDQ2PD_ZMMf64_MASKmskw_MEMi32_AVX512
 30938  }
 30939  
 30940  
 30941  # EMITTING VCVTDQ2PS (VCVTDQ2PS-512-1)
 30942  {
 30943  ICLASS:      VCVTDQ2PS
 30944  CPL:         3
 30945  CATEGORY:    CONVERT
 30946  EXTENSION:   AVX512EVEX
 30947  ISA_SET:     AVX512F_512
 30948  EXCEPTIONS:     AVX512-E2
 30949  REAL_OPCODE: Y
 30950  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30951  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 30952  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32
 30953  IFORM:       VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512
 30954  }
 30955  
 30956  {
 30957  ICLASS:      VCVTDQ2PS
 30958  CPL:         3
 30959  CATEGORY:    CONVERT
 30960  EXTENSION:   AVX512EVEX
 30961  ISA_SET:     AVX512F_512
 30962  EXCEPTIONS:     AVX512-E2
 30963  REAL_OPCODE: Y
 30964  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30965  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 30966  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32
 30967  IFORM:       VCVTDQ2PS_ZMMf32_MASKmskw_ZMMi32_AVX512
 30968  }
 30969  
 30970  {
 30971  ICLASS:      VCVTDQ2PS
 30972  CPL:         3
 30973  CATEGORY:    CONVERT
 30974  EXTENSION:   AVX512EVEX
 30975  ISA_SET:     AVX512F_512
 30976  EXCEPTIONS:     AVX512-E2
 30977  REAL_OPCODE: Y
 30978  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 30979  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 30980  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 30981  IFORM:       VCVTDQ2PS_ZMMf32_MASKmskw_MEMi32_AVX512
 30982  }
 30983  
 30984  
 30985  # EMITTING VCVTPD2DQ (VCVTPD2DQ-512-1)
 30986  {
 30987  ICLASS:      VCVTPD2DQ
 30988  CPL:         3
 30989  CATEGORY:    CONVERT
 30990  EXTENSION:   AVX512EVEX
 30991  ISA_SET:     AVX512F_512
 30992  EXCEPTIONS:     AVX512-E2
 30993  REAL_OPCODE: Y
 30994  ATTRIBUTES:  MASKOP_EVEX MXCSR
 30995  PATTERN:    EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 30996  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 30997  IFORM:       VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512
 30998  }
 30999  
 31000  {
 31001  ICLASS:      VCVTPD2DQ
 31002  CPL:         3
 31003  CATEGORY:    CONVERT
 31004  EXTENSION:   AVX512EVEX
 31005  ISA_SET:     AVX512F_512
 31006  EXCEPTIONS:     AVX512-E2
 31007  REAL_OPCODE: Y
 31008  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31009  PATTERN:    EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 31010  OPERANDS:    REG0=YMM_R3():w:qq:i32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 31011  IFORM:       VCVTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512
 31012  }
 31013  
 31014  {
 31015  ICLASS:      VCVTPD2DQ
 31016  CPL:         3
 31017  CATEGORY:    CONVERT
 31018  EXTENSION:   AVX512EVEX
 31019  ISA_SET:     AVX512F_512
 31020  EXCEPTIONS:     AVX512-E2
 31021  REAL_OPCODE: Y
 31022  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 31023  PATTERN:    EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 31024  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 31025  IFORM:       VCVTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512
 31026  }
 31027  
 31028  
 31029  # EMITTING VCVTPD2PS (VCVTPD2PS-512-1)
 31030  {
 31031  ICLASS:      VCVTPD2PS
 31032  CPL:         3
 31033  CATEGORY:    CONVERT
 31034  EXTENSION:   AVX512EVEX
 31035  ISA_SET:     AVX512F_512
 31036  EXCEPTIONS:     AVX512-E2
 31037  REAL_OPCODE: Y
 31038  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31039  PATTERN:    EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 31040  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 31041  IFORM:       VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512
 31042  }
 31043  
 31044  {
 31045  ICLASS:      VCVTPD2PS
 31046  CPL:         3
 31047  CATEGORY:    CONVERT
 31048  EXTENSION:   AVX512EVEX
 31049  ISA_SET:     AVX512F_512
 31050  EXCEPTIONS:     AVX512-E2
 31051  REAL_OPCODE: Y
 31052  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31053  PATTERN:    EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 31054  OPERANDS:    REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 31055  IFORM:       VCVTPD2PS_YMMf32_MASKmskw_ZMMf64_AVX512_VL512
 31056  }
 31057  
 31058  {
 31059  ICLASS:      VCVTPD2PS
 31060  CPL:         3
 31061  CATEGORY:    CONVERT
 31062  EXTENSION:   AVX512EVEX
 31063  ISA_SET:     AVX512F_512
 31064  EXCEPTIONS:     AVX512-E2
 31065  REAL_OPCODE: Y
 31066  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 31067  PATTERN:    EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 31068  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 31069  IFORM:       VCVTPD2PS_YMMf32_MASKmskw_MEMf64_AVX512_VL512
 31070  }
 31071  
 31072  
 31073  # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-512-1)
 31074  {
 31075  ICLASS:      VCVTPD2UDQ
 31076  CPL:         3
 31077  CATEGORY:    CONVERT
 31078  EXTENSION:   AVX512EVEX
 31079  ISA_SET:     AVX512F_512
 31080  EXCEPTIONS:     AVX512-E2
 31081  REAL_OPCODE: Y
 31082  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31083  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 31084  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 31085  IFORM:       VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512
 31086  }
 31087  
 31088  {
 31089  ICLASS:      VCVTPD2UDQ
 31090  CPL:         3
 31091  CATEGORY:    CONVERT
 31092  EXTENSION:   AVX512EVEX
 31093  ISA_SET:     AVX512F_512
 31094  EXCEPTIONS:     AVX512-E2
 31095  REAL_OPCODE: Y
 31096  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31097  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 31098  OPERANDS:    REG0=YMM_R3():w:qq:u32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 31099  IFORM:       VCVTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512
 31100  }
 31101  
 31102  {
 31103  ICLASS:      VCVTPD2UDQ
 31104  CPL:         3
 31105  CATEGORY:    CONVERT
 31106  EXTENSION:   AVX512EVEX
 31107  ISA_SET:     AVX512F_512
 31108  EXCEPTIONS:     AVX512-E2
 31109  REAL_OPCODE: Y
 31110  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 31111  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 31112  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 31113  IFORM:       VCVTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512
 31114  }
 31115  
 31116  
 31117  # EMITTING VCVTPH2PS (VCVTPH2PS-512-1)
 31118  {
 31119  ICLASS:      VCVTPH2PS
 31120  CPL:         3
 31121  CATEGORY:    CONVERT
 31122  EXTENSION:   AVX512EVEX
 31123  ISA_SET:     AVX512F_512
 31124  EXCEPTIONS:     AVX512-E11
 31125  REAL_OPCODE: Y
 31126  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31127  PATTERN:    EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 31128  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16
 31129  IFORM:       VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512
 31130  }
 31131  
 31132  {
 31133  ICLASS:      VCVTPH2PS
 31134  CPL:         3
 31135  CATEGORY:    CONVERT
 31136  EXTENSION:   AVX512EVEX
 31137  ISA_SET:     AVX512F_512
 31138  EXCEPTIONS:     AVX512-E11
 31139  REAL_OPCODE: Y
 31140  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31141  PATTERN:    EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 31142  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f16
 31143  IFORM:       VCVTPH2PS_ZMMf32_MASKmskw_YMMf16_AVX512
 31144  }
 31145  
 31146  {
 31147  ICLASS:      VCVTPH2PS
 31148  CPL:         3
 31149  CATEGORY:    CONVERT
 31150  EXTENSION:   AVX512EVEX
 31151  ISA_SET:     AVX512F_512
 31152  EXCEPTIONS:     AVX512-E11
 31153  REAL_OPCODE: Y
 31154  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 31155  PATTERN:    EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 31156  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f16
 31157  IFORM:       VCVTPH2PS_ZMMf32_MASKmskw_MEMf16_AVX512
 31158  }
 31159  
 31160  
 31161  # EMITTING VCVTPS2DQ (VCVTPS2DQ-512-1)
 31162  {
 31163  ICLASS:      VCVTPS2DQ
 31164  CPL:         3
 31165  CATEGORY:    CONVERT
 31166  EXTENSION:   AVX512EVEX
 31167  ISA_SET:     AVX512F_512
 31168  EXCEPTIONS:     AVX512-E2
 31169  REAL_OPCODE: Y
 31170  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31171  PATTERN:    EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 31172  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 31173  IFORM:       VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512
 31174  }
 31175  
 31176  {
 31177  ICLASS:      VCVTPS2DQ
 31178  CPL:         3
 31179  CATEGORY:    CONVERT
 31180  EXTENSION:   AVX512EVEX
 31181  ISA_SET:     AVX512F_512
 31182  EXCEPTIONS:     AVX512-E2
 31183  REAL_OPCODE: Y
 31184  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31185  PATTERN:    EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 31186  OPERANDS:    REG0=ZMM_R3():w:zi32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 31187  IFORM:       VCVTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512
 31188  }
 31189  
 31190  {
 31191  ICLASS:      VCVTPS2DQ
 31192  CPL:         3
 31193  CATEGORY:    CONVERT
 31194  EXTENSION:   AVX512EVEX
 31195  ISA_SET:     AVX512F_512
 31196  EXCEPTIONS:     AVX512-E2
 31197  REAL_OPCODE: Y
 31198  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 31199  PATTERN:    EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 31200  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 31201  IFORM:       VCVTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512
 31202  }
 31203  
 31204  
 31205  # EMITTING VCVTPS2PD (VCVTPS2PD-512-1)
 31206  {
 31207  ICLASS:      VCVTPS2PD
 31208  CPL:         3
 31209  CATEGORY:    CONVERT
 31210  EXTENSION:   AVX512EVEX
 31211  ISA_SET:     AVX512F_512
 31212  EXCEPTIONS:     AVX512-E3
 31213  REAL_OPCODE: Y
 31214  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31215  PATTERN:    EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 31216  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 31217  IFORM:       VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512
 31218  }
 31219  
 31220  {
 31221  ICLASS:      VCVTPS2PD
 31222  CPL:         3
 31223  CATEGORY:    CONVERT
 31224  EXTENSION:   AVX512EVEX
 31225  ISA_SET:     AVX512F_512
 31226  EXCEPTIONS:     AVX512-E3
 31227  REAL_OPCODE: Y
 31228  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31229  PATTERN:    EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 31230  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 31231  IFORM:       VCVTPS2PD_ZMMf64_MASKmskw_YMMf32_AVX512
 31232  }
 31233  
 31234  {
 31235  ICLASS:      VCVTPS2PD
 31236  CPL:         3
 31237  CATEGORY:    CONVERT
 31238  EXTENSION:   AVX512EVEX
 31239  ISA_SET:     AVX512F_512
 31240  EXCEPTIONS:     AVX512-E3
 31241  REAL_OPCODE: Y
 31242  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 31243  PATTERN:    EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 31244  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 31245  IFORM:       VCVTPS2PD_ZMMf64_MASKmskw_MEMf32_AVX512
 31246  }
 31247  
 31248  
 31249  # EMITTING VCVTPS2PH (VCVTPS2PH-512-1)
 31250  {
 31251  ICLASS:      VCVTPS2PH
 31252  CPL:         3
 31253  CATEGORY:    CONVERT
 31254  EXTENSION:   AVX512EVEX
 31255  ISA_SET:     AVX512F_512
 31256  EXCEPTIONS:     AVX512-E11NF
 31257  REAL_OPCODE: Y
 31258  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31259  PATTERN:    EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 31260  OPERANDS:    REG0=YMM_B3():w:qq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b
 31261  IFORM:       VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512
 31262  }
 31263  
 31264  {
 31265  ICLASS:      VCVTPS2PH
 31266  CPL:         3
 31267  CATEGORY:    CONVERT
 31268  EXTENSION:   AVX512EVEX
 31269  ISA_SET:     AVX512F_512
 31270  EXCEPTIONS:     AVX512-E11NF
 31271  REAL_OPCODE: Y
 31272  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31273  PATTERN:    EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR UIMM8()
 31274  OPERANDS:    REG0=YMM_B3():w:qq:f16:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b
 31275  IFORM:       VCVTPS2PH_YMMf16_MASKmskw_ZMMf32_IMM8_AVX512
 31276  }
 31277  
 31278  
 31279  # EMITTING VCVTPS2PH (VCVTPS2PH-512-2)
 31280  {
 31281  ICLASS:      VCVTPS2PH
 31282  CPL:         3
 31283  CATEGORY:    CONVERT
 31284  EXTENSION:   AVX512EVEX
 31285  ISA_SET:     AVX512F_512
 31286  EXCEPTIONS:     AVX512-E11
 31287  REAL_OPCODE: Y
 31288  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 31289  PATTERN:    EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_HALFMEM()
 31290  OPERANDS:    MEM0:w:qq:f16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b
 31291  IFORM:       VCVTPS2PH_MEMf16_MASKmskw_ZMMf32_IMM8_AVX512
 31292  }
 31293  
 31294  
 31295  # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-512-1)
 31296  {
 31297  ICLASS:      VCVTPS2UDQ
 31298  CPL:         3
 31299  CATEGORY:    CONVERT
 31300  EXTENSION:   AVX512EVEX
 31301  ISA_SET:     AVX512F_512
 31302  EXCEPTIONS:     AVX512-E2
 31303  REAL_OPCODE: Y
 31304  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31305  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 31306  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 31307  IFORM:       VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512
 31308  }
 31309  
 31310  {
 31311  ICLASS:      VCVTPS2UDQ
 31312  CPL:         3
 31313  CATEGORY:    CONVERT
 31314  EXTENSION:   AVX512EVEX
 31315  ISA_SET:     AVX512F_512
 31316  EXCEPTIONS:     AVX512-E2
 31317  REAL_OPCODE: Y
 31318  ATTRIBUTES:  MASKOP_EVEX MXCSR
 31319  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 31320  OPERANDS:    REG0=ZMM_R3():w:zu32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 31321  IFORM:       VCVTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512
 31322  }
 31323  
 31324  {
 31325  ICLASS:      VCVTPS2UDQ
 31326  CPL:         3
 31327  CATEGORY:    CONVERT
 31328  EXTENSION:   AVX512EVEX
 31329  ISA_SET:     AVX512F_512
 31330  EXCEPTIONS:     AVX512-E2
 31331  REAL_OPCODE: Y
 31332  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 31333  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 31334  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 31335  IFORM:       VCVTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512
 31336  }
 31337  
 31338  
 31339  # EMITTING VCVTSD2SI (VCVTSD2SI-128-1)
 31340  {
 31341  ICLASS:      VCVTSD2SI
 31342  CPL:         3
 31343  CATEGORY:    CONVERT
 31344  EXTENSION:   AVX512EVEX
 31345  ISA_SET:     AVX512F_SCALAR
 31346  EXCEPTIONS:     AVX512-E3NF
 31347  REAL_OPCODE: Y
 31348  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31349  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 31350  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64
 31351  IFORM:       VCVTSD2SI_GPR32i32_XMMf64_AVX512
 31352  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0 EVEXRR_ONE
 31353  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64
 31354  IFORM:       VCVTSD2SI_GPR32i32_XMMf64_AVX512
 31355  }
 31356  
 31357  {
 31358  ICLASS:      VCVTSD2SI
 31359  CPL:         3
 31360  CATEGORY:    CONVERT
 31361  EXTENSION:   AVX512EVEX
 31362  ISA_SET:     AVX512F_SCALAR
 31363  EXCEPTIONS:     AVX512-E3NF
 31364  REAL_OPCODE: Y
 31365  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31366  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64  NOEVSR  ZEROING=0 MASK=0
 31367  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31368  IFORM:       VCVTSD2SI_GPR32i32_XMMf64_AVX512
 31369  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0  NOEVSR  ZEROING=0 MASK=0 EVEXRR_ONE
 31370  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31371  IFORM:       VCVTSD2SI_GPR32i32_XMMf64_AVX512
 31372  }
 31373  
 31374  {
 31375  ICLASS:      VCVTSD2SI
 31376  CPL:         3
 31377  CATEGORY:    CONVERT
 31378  EXTENSION:   AVX512EVEX
 31379  ISA_SET:     AVX512F_SCALAR
 31380  EXCEPTIONS:     AVX512-E3NF
 31381  REAL_OPCODE: Y
 31382  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 31383  PATTERN:    EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q()
 31384  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 31385  IFORM:       VCVTSD2SI_GPR32i32_MEMf64_AVX512
 31386  PATTERN:    EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 31387  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 31388  IFORM:       VCVTSD2SI_GPR32i32_MEMf64_AVX512
 31389  }
 31390  
 31391  
 31392  # EMITTING VCVTSD2SI (VCVTSD2SI-128-2)
 31393  {
 31394  ICLASS:      VCVTSD2SI
 31395  CPL:         3
 31396  CATEGORY:    CONVERT
 31397  EXTENSION:   AVX512EVEX
 31398  ISA_SET:     AVX512F_SCALAR
 31399  EXCEPTIONS:     AVX512-E3NF
 31400  REAL_OPCODE: Y
 31401  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31402  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31403  OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64
 31404  IFORM:       VCVTSD2SI_GPR64i64_XMMf64_AVX512
 31405  }
 31406  
 31407  {
 31408  ICLASS:      VCVTSD2SI
 31409  CPL:         3
 31410  CATEGORY:    CONVERT
 31411  EXTENSION:   AVX512EVEX
 31412  ISA_SET:     AVX512F_SCALAR
 31413  EXCEPTIONS:     AVX512-E3NF
 31414  REAL_OPCODE: Y
 31415  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31416  PATTERN:    EVV 0x2D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31417  OPERANDS:    REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31418  IFORM:       VCVTSD2SI_GPR64i64_XMMf64_AVX512
 31419  }
 31420  
 31421  {
 31422  ICLASS:      VCVTSD2SI
 31423  CPL:         3
 31424  CATEGORY:    CONVERT
 31425  EXTENSION:   AVX512EVEX
 31426  ISA_SET:     AVX512F_SCALAR
 31427  EXCEPTIONS:     AVX512-E3NF
 31428  REAL_OPCODE: Y
 31429  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 31430  PATTERN:    EVV 0x2D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 31431  OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:f64
 31432  IFORM:       VCVTSD2SI_GPR64i64_MEMf64_AVX512
 31433  }
 31434  
 31435  
 31436  # EMITTING VCVTSD2SS (VCVTSD2SS-128-1)
 31437  {
 31438  ICLASS:      VCVTSD2SS
 31439  CPL:         3
 31440  CATEGORY:    CONVERT
 31441  EXTENSION:   AVX512EVEX
 31442  ISA_SET:     AVX512F_SCALAR
 31443  EXCEPTIONS:     AVX512-E3
 31444  REAL_OPCODE: Y
 31445  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 31446  PATTERN:    EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 31447  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 31448  IFORM:       VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512
 31449  }
 31450  
 31451  {
 31452  ICLASS:      VCVTSD2SS
 31453  CPL:         3
 31454  CATEGORY:    CONVERT
 31455  EXTENSION:   AVX512EVEX
 31456  ISA_SET:     AVX512F_SCALAR
 31457  EXCEPTIONS:     AVX512-E3
 31458  REAL_OPCODE: Y
 31459  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 31460  PATTERN:    EVV 0x5A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 31461  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 31462  IFORM:       VCVTSD2SS_XMMf32_MASKmskw_XMMf64_XMMf64_AVX512
 31463  }
 31464  
 31465  {
 31466  ICLASS:      VCVTSD2SS
 31467  CPL:         3
 31468  CATEGORY:    CONVERT
 31469  EXTENSION:   AVX512EVEX
 31470  ISA_SET:     AVX512F_SCALAR
 31471  EXCEPTIONS:     AVX512-E3
 31472  REAL_OPCODE: Y
 31473  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 31474  PATTERN:    EVV 0x5A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 31475  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 31476  IFORM:       VCVTSD2SS_XMMf32_MASKmskw_XMMf64_MEMf64_AVX512
 31477  }
 31478  
 31479  
 31480  # EMITTING VCVTSD2USI (VCVTSD2USI-128-1)
 31481  {
 31482  ICLASS:      VCVTSD2USI
 31483  CPL:         3
 31484  CATEGORY:    CONVERT
 31485  EXTENSION:   AVX512EVEX
 31486  ISA_SET:     AVX512F_SCALAR
 31487  EXCEPTIONS:     AVX512-E3NF
 31488  REAL_OPCODE: Y
 31489  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31490  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 31491  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64
 31492  IFORM:       VCVTSD2USI_GPR32u32_XMMf64_AVX512
 31493  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0 EVEXRR_ONE
 31494  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64
 31495  IFORM:       VCVTSD2USI_GPR32u32_XMMf64_AVX512
 31496  }
 31497  
 31498  {
 31499  ICLASS:      VCVTSD2USI
 31500  CPL:         3
 31501  CATEGORY:    CONVERT
 31502  EXTENSION:   AVX512EVEX
 31503  ISA_SET:     AVX512F_SCALAR
 31504  EXCEPTIONS:     AVX512-E3NF
 31505  REAL_OPCODE: Y
 31506  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31507  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64  NOEVSR  ZEROING=0 MASK=0
 31508  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31509  IFORM:       VCVTSD2USI_GPR32u32_XMMf64_AVX512
 31510  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0  NOEVSR  ZEROING=0 MASK=0 EVEXRR_ONE
 31511  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31512  IFORM:       VCVTSD2USI_GPR32u32_XMMf64_AVX512
 31513  }
 31514  
 31515  {
 31516  ICLASS:      VCVTSD2USI
 31517  CPL:         3
 31518  CATEGORY:    CONVERT
 31519  EXTENSION:   AVX512EVEX
 31520  ISA_SET:     AVX512F_SCALAR
 31521  EXCEPTIONS:     AVX512-E3NF
 31522  REAL_OPCODE: Y
 31523  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 31524  PATTERN:    EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q()
 31525  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:q:f64
 31526  IFORM:       VCVTSD2USI_GPR32u32_MEMf64_AVX512
 31527  PATTERN:    EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 31528  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:q:f64
 31529  IFORM:       VCVTSD2USI_GPR32u32_MEMf64_AVX512
 31530  }
 31531  
 31532  
 31533  # EMITTING VCVTSD2USI (VCVTSD2USI-128-2)
 31534  {
 31535  ICLASS:      VCVTSD2USI
 31536  CPL:         3
 31537  CATEGORY:    CONVERT
 31538  EXTENSION:   AVX512EVEX
 31539  ISA_SET:     AVX512F_SCALAR
 31540  EXCEPTIONS:     AVX512-E3NF
 31541  REAL_OPCODE: Y
 31542  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31543  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31544  OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64
 31545  IFORM:       VCVTSD2USI_GPR64u64_XMMf64_AVX512
 31546  }
 31547  
 31548  {
 31549  ICLASS:      VCVTSD2USI
 31550  CPL:         3
 31551  CATEGORY:    CONVERT
 31552  EXTENSION:   AVX512EVEX
 31553  ISA_SET:     AVX512F_SCALAR
 31554  EXCEPTIONS:     AVX512-E3NF
 31555  REAL_OPCODE: Y
 31556  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31557  PATTERN:    EVV 0x79 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31558  OPERANDS:    REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f64
 31559  IFORM:       VCVTSD2USI_GPR64u64_XMMf64_AVX512
 31560  }
 31561  
 31562  {
 31563  ICLASS:      VCVTSD2USI
 31564  CPL:         3
 31565  CATEGORY:    CONVERT
 31566  EXTENSION:   AVX512EVEX
 31567  ISA_SET:     AVX512F_SCALAR
 31568  EXCEPTIONS:     AVX512-E3NF
 31569  REAL_OPCODE: Y
 31570  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 31571  PATTERN:    EVV 0x79 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 31572  OPERANDS:    REG0=GPR64_R():w:q:u64 MEM0:r:q:f64
 31573  IFORM:       VCVTSD2USI_GPR64u64_MEMf64_AVX512
 31574  }
 31575  
 31576  
 31577  # EMITTING VCVTSI2SD (VCVTSI2SD-128-1)
 31578  {
 31579  ICLASS:      VCVTSI2SD
 31580  CPL:         3
 31581  CATEGORY:    CONVERT
 31582  EXTENSION:   AVX512EVEX
 31583  ISA_SET:     AVX512F_SCALAR
 31584  EXCEPTIONS:     AVX512-E10NF
 31585  REAL_OPCODE: Y
 31586  ATTRIBUTES:  SIMD_SCALAR
 31587  COMMENT: Ignores rounding controls: 32b-INT-to-FP64 does not need rounding
 31588  PATTERN:    EVV 0x2A VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  not64    ZEROING=0 MASK=0
 31589  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:i32
 31590  IFORM:       VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512
 31591  PATTERN:    EVV 0x2A VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  mode64 W0    ZEROING=0 MASK=0
 31592  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:i32
 31593  IFORM:       VCVTSI2SD_XMMf64_XMMf64_GPR32i32_AVX512
 31594  }
 31595  
 31596  {
 31597  ICLASS:      VCVTSI2SD
 31598  CPL:         3
 31599  CATEGORY:    CONVERT
 31600  EXTENSION:   AVX512EVEX
 31601  ISA_SET:     AVX512F_SCALAR
 31602  EXCEPTIONS:     AVX512-E10NF
 31603  REAL_OPCODE: Y
 31604  ATTRIBUTES:  SIMD_SCALAR DISP8_GPR_READER
 31605  PATTERN:    EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  not64 ZEROING=0 MASK=0 BCRC=0  ESIZE_32_BITS() NELEM_GPR_READER()
 31606  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:i32
 31607  IFORM:       VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512
 31608  PATTERN:    EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  mode64 W0 ZEROING=0 MASK=0 BCRC=0  ESIZE_32_BITS() NELEM_GPR_READER()
 31609  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:i32
 31610  IFORM:       VCVTSI2SD_XMMf64_XMMf64_MEMi32_AVX512
 31611  }
 31612  
 31613  
 31614  # EMITTING VCVTSI2SD (VCVTSI2SD-128-2)
 31615  {
 31616  ICLASS:      VCVTSI2SD
 31617  CPL:         3
 31618  CATEGORY:    CONVERT
 31619  EXTENSION:   AVX512EVEX
 31620  ISA_SET:     AVX512F_SCALAR
 31621  EXCEPTIONS:     AVX512-E3NF
 31622  REAL_OPCODE: Y
 31623  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31624  PATTERN:    EVV 0x2A VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=0
 31625  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64
 31626  IFORM:       VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512
 31627  }
 31628  
 31629  {
 31630  ICLASS:      VCVTSI2SD
 31631  CPL:         3
 31632  CATEGORY:    CONVERT
 31633  EXTENSION:   AVX512EVEX
 31634  ISA_SET:     AVX512F_SCALAR
 31635  EXCEPTIONS:     AVX512-E3NF
 31636  REAL_OPCODE: Y
 31637  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31638  PATTERN:    EVV 0x2A VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=1 FIX_ROUND_LEN128() AVX512_ROUND()
 31639  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:i64
 31640  IFORM:       VCVTSI2SD_XMMf64_XMMf64_GPR64i64_AVX512
 31641  }
 31642  
 31643  {
 31644  ICLASS:      VCVTSI2SD
 31645  CPL:         3
 31646  CATEGORY:    CONVERT
 31647  EXTENSION:   AVX512EVEX
 31648  ISA_SET:     AVX512F_SCALAR
 31649  EXCEPTIONS:     AVX512-E3NF
 31650  REAL_OPCODE: Y
 31651  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 31652  PATTERN:    EVV 0x2A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() mode64 W1 ZEROING=0 MASK=0 BCRC=0  ESIZE_64_BITS() NELEM_GPR_READER()
 31653  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:i64
 31654  IFORM:       VCVTSI2SD_XMMf64_XMMf64_MEMi64_AVX512
 31655  }
 31656  
 31657  
 31658  # EMITTING VCVTSI2SS (VCVTSI2SS-128-1)
 31659  {
 31660  ICLASS:      VCVTSI2SS
 31661  CPL:         3
 31662  CATEGORY:    CONVERT
 31663  EXTENSION:   AVX512EVEX
 31664  ISA_SET:     AVX512F_SCALAR
 31665  EXCEPTIONS:     AVX512-E3NF
 31666  REAL_OPCODE: Y
 31667  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31668  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64    ZEROING=0 MASK=0
 31669  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32
 31670  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512
 31671  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0    ZEROING=0 MASK=0
 31672  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32
 31673  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512
 31674  }
 31675  
 31676  {
 31677  ICLASS:      VCVTSI2SS
 31678  CPL:         3
 31679  CATEGORY:    CONVERT
 31680  EXTENSION:   AVX512EVEX
 31681  ISA_SET:     AVX512F_SCALAR
 31682  EXCEPTIONS:     AVX512-E3NF
 31683  REAL_OPCODE: Y
 31684  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31685  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64    ZEROING=0 MASK=0
 31686  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32
 31687  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512
 31688  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0    ZEROING=0 MASK=0
 31689  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:i32
 31690  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR32i32_AVX512
 31691  }
 31692  
 31693  {
 31694  ICLASS:      VCVTSI2SS
 31695  CPL:         3
 31696  CATEGORY:    CONVERT
 31697  EXTENSION:   AVX512EVEX
 31698  ISA_SET:     AVX512F_SCALAR
 31699  EXCEPTIONS:     AVX512-E3NF
 31700  REAL_OPCODE: Y
 31701  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 31702  PATTERN:    EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 31703  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:i32
 31704  IFORM:       VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512
 31705  PATTERN:    EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 31706  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:i32
 31707  IFORM:       VCVTSI2SS_XMMf32_XMMf32_MEMi32_AVX512
 31708  }
 31709  
 31710  
 31711  # EMITTING VCVTSI2SS (VCVTSI2SS-128-2)
 31712  {
 31713  ICLASS:      VCVTSI2SS
 31714  CPL:         3
 31715  CATEGORY:    CONVERT
 31716  EXTENSION:   AVX512EVEX
 31717  ISA_SET:     AVX512F_SCALAR
 31718  EXCEPTIONS:     AVX512-E3NF
 31719  REAL_OPCODE: Y
 31720  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31721  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1    ZEROING=0 MASK=0
 31722  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64
 31723  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512
 31724  }
 31725  
 31726  {
 31727  ICLASS:      VCVTSI2SS
 31728  CPL:         3
 31729  CATEGORY:    CONVERT
 31730  EXTENSION:   AVX512EVEX
 31731  ISA_SET:     AVX512F_SCALAR
 31732  EXCEPTIONS:     AVX512-E3NF
 31733  REAL_OPCODE: Y
 31734  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31735  PATTERN:    EVV 0x2A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1    ZEROING=0 MASK=0
 31736  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:i64
 31737  IFORM:       VCVTSI2SS_XMMf32_XMMf32_GPR64i64_AVX512
 31738  }
 31739  
 31740  {
 31741  ICLASS:      VCVTSI2SS
 31742  CPL:         3
 31743  CATEGORY:    CONVERT
 31744  EXTENSION:   AVX512EVEX
 31745  ISA_SET:     AVX512F_SCALAR
 31746  EXCEPTIONS:     AVX512-E3NF
 31747  REAL_OPCODE: Y
 31748  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 31749  PATTERN:    EVV 0x2A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1    ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_READER()
 31750  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:i64
 31751  IFORM:       VCVTSI2SS_XMMf32_XMMf32_MEMi64_AVX512
 31752  }
 31753  # EMITTING VCVTSS2SD (VCVTSS2SD-128-1)
 31754  {
 31755  ICLASS:      VCVTSS2SD
 31756  CPL:         3
 31757  CATEGORY:    CONVERT
 31758  EXTENSION:   AVX512EVEX
 31759  ISA_SET:     AVX512F_SCALAR
 31760  EXCEPTIONS:     AVX512-E3
 31761  REAL_OPCODE: Y
 31762  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 31763  PATTERN:    EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 31764  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 31765  IFORM:       VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512
 31766  }
 31767  
 31768  {
 31769  ICLASS:      VCVTSS2SD
 31770  CPL:         3
 31771  CATEGORY:    CONVERT
 31772  EXTENSION:   AVX512EVEX
 31773  ISA_SET:     AVX512F_SCALAR
 31774  EXCEPTIONS:     AVX512-E3
 31775  REAL_OPCODE: Y
 31776  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 31777  PATTERN:    EVV 0x5A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 31778  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 31779  IFORM:       VCVTSS2SD_XMMf64_MASKmskw_XMMf32_XMMf32_AVX512
 31780  }
 31781  
 31782  {
 31783  ICLASS:      VCVTSS2SD
 31784  CPL:         3
 31785  CATEGORY:    CONVERT
 31786  EXTENSION:   AVX512EVEX
 31787  ISA_SET:     AVX512F_SCALAR
 31788  EXCEPTIONS:     AVX512-E3
 31789  REAL_OPCODE: Y
 31790  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 31791  PATTERN:    EVV 0x5A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 31792  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 31793  IFORM:       VCVTSS2SD_XMMf64_MASKmskw_XMMf32_MEMf32_AVX512
 31794  }
 31795  
 31796  
 31797  # EMITTING VCVTSS2SI (VCVTSS2SI-128-1)
 31798  {
 31799  ICLASS:      VCVTSS2SI
 31800  CPL:         3
 31801  CATEGORY:    CONVERT
 31802  EXTENSION:   AVX512EVEX
 31803  ISA_SET:     AVX512F_SCALAR
 31804  EXCEPTIONS:     AVX512-E3NF
 31805  REAL_OPCODE: Y
 31806  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31807  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 31808  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32
 31809  IFORM:       VCVTSS2SI_GPR32i32_XMMf32_AVX512
 31810  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31811  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32
 31812  IFORM:       VCVTSS2SI_GPR32i32_XMMf32_AVX512
 31813  }
 31814  
 31815  {
 31816  ICLASS:      VCVTSS2SI
 31817  CPL:         3
 31818  CATEGORY:    CONVERT
 31819  EXTENSION:   AVX512EVEX
 31820  ISA_SET:     AVX512F_SCALAR
 31821  EXCEPTIONS:     AVX512-E3NF
 31822  REAL_OPCODE: Y
 31823  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31824  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64  NOEVSR  ZEROING=0 MASK=0
 31825  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31826  IFORM:       VCVTSS2SI_GPR32i32_XMMf32_AVX512
 31827  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31828  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31829  IFORM:       VCVTSS2SI_GPR32i32_XMMf32_AVX512
 31830  }
 31831  
 31832  {
 31833  ICLASS:      VCVTSS2SI
 31834  CPL:         3
 31835  CATEGORY:    CONVERT
 31836  EXTENSION:   AVX512EVEX
 31837  ISA_SET:     AVX512F_SCALAR
 31838  EXCEPTIONS:     AVX512-E3NF
 31839  REAL_OPCODE: Y
 31840  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 31841  PATTERN:    EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D()
 31842  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 31843  IFORM:       VCVTSS2SI_GPR32i32_MEMf32_AVX512
 31844  PATTERN:    EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 31845  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 31846  IFORM:       VCVTSS2SI_GPR32i32_MEMf32_AVX512
 31847  }
 31848  
 31849  
 31850  # EMITTING VCVTSS2SI (VCVTSS2SI-128-2)
 31851  {
 31852  ICLASS:      VCVTSS2SI
 31853  CPL:         3
 31854  CATEGORY:    CONVERT
 31855  EXTENSION:   AVX512EVEX
 31856  ISA_SET:     AVX512F_SCALAR
 31857  EXCEPTIONS:     AVX512-E3NF
 31858  REAL_OPCODE: Y
 31859  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31860  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31861  OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32
 31862  IFORM:       VCVTSS2SI_GPR64i64_XMMf32_AVX512
 31863  }
 31864  
 31865  {
 31866  ICLASS:      VCVTSS2SI
 31867  CPL:         3
 31868  CATEGORY:    CONVERT
 31869  EXTENSION:   AVX512EVEX
 31870  ISA_SET:     AVX512F_SCALAR
 31871  EXCEPTIONS:     AVX512-E3NF
 31872  REAL_OPCODE: Y
 31873  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31874  PATTERN:    EVV 0x2D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31875  OPERANDS:    REG0=GPR64_R():w:q:i64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31876  IFORM:       VCVTSS2SI_GPR64i64_XMMf32_AVX512
 31877  }
 31878  
 31879  {
 31880  ICLASS:      VCVTSS2SI
 31881  CPL:         3
 31882  CATEGORY:    CONVERT
 31883  EXTENSION:   AVX512EVEX
 31884  ISA_SET:     AVX512F_SCALAR
 31885  EXCEPTIONS:     AVX512-E3NF
 31886  REAL_OPCODE: Y
 31887  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 31888  PATTERN:    EVV 0x2D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 31889  OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:d:f32
 31890  IFORM:       VCVTSS2SI_GPR64i64_MEMf32_AVX512
 31891  }
 31892  
 31893  
 31894  # EMITTING VCVTSS2USI (VCVTSS2USI-128-1)
 31895  {
 31896  ICLASS:      VCVTSS2USI
 31897  CPL:         3
 31898  CATEGORY:    CONVERT
 31899  EXTENSION:   AVX512EVEX
 31900  ISA_SET:     AVX512F_SCALAR
 31901  EXCEPTIONS:     AVX512-E3NF
 31902  REAL_OPCODE: Y
 31903  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31904  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 31905  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32
 31906  IFORM:       VCVTSS2USI_GPR32u32_XMMf32_AVX512
 31907  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31908  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32
 31909  IFORM:       VCVTSS2USI_GPR32u32_XMMf32_AVX512
 31910  }
 31911  
 31912  {
 31913  ICLASS:      VCVTSS2USI
 31914  CPL:         3
 31915  CATEGORY:    CONVERT
 31916  EXTENSION:   AVX512EVEX
 31917  ISA_SET:     AVX512F_SCALAR
 31918  EXCEPTIONS:     AVX512-E3NF
 31919  REAL_OPCODE: Y
 31920  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31921  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64  NOEVSR  ZEROING=0 MASK=0
 31922  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31923  IFORM:       VCVTSS2USI_GPR32u32_XMMf32_AVX512
 31924  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31925  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31926  IFORM:       VCVTSS2USI_GPR32u32_XMMf32_AVX512
 31927  }
 31928  
 31929  {
 31930  ICLASS:      VCVTSS2USI
 31931  CPL:         3
 31932  CATEGORY:    CONVERT
 31933  EXTENSION:   AVX512EVEX
 31934  ISA_SET:     AVX512F_SCALAR
 31935  EXCEPTIONS:     AVX512-E3NF
 31936  REAL_OPCODE: Y
 31937  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 31938  PATTERN:    EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D()
 31939  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:d:f32
 31940  IFORM:       VCVTSS2USI_GPR32u32_MEMf32_AVX512
 31941  PATTERN:    EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 31942  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:d:f32
 31943  IFORM:       VCVTSS2USI_GPR32u32_MEMf32_AVX512
 31944  }
 31945  
 31946  
 31947  # EMITTING VCVTSS2USI (VCVTSS2USI-128-2)
 31948  {
 31949  ICLASS:      VCVTSS2USI
 31950  CPL:         3
 31951  CATEGORY:    CONVERT
 31952  EXTENSION:   AVX512EVEX
 31953  ISA_SET:     AVX512F_SCALAR
 31954  EXCEPTIONS:     AVX512-E3NF
 31955  REAL_OPCODE: Y
 31956  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31957  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31958  OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32
 31959  IFORM:       VCVTSS2USI_GPR64u64_XMMf32_AVX512
 31960  }
 31961  
 31962  {
 31963  ICLASS:      VCVTSS2USI
 31964  CPL:         3
 31965  CATEGORY:    CONVERT
 31966  EXTENSION:   AVX512EVEX
 31967  ISA_SET:     AVX512F_SCALAR
 31968  EXCEPTIONS:     AVX512-E3NF
 31969  REAL_OPCODE: Y
 31970  ATTRIBUTES:  MXCSR SIMD_SCALAR
 31971  PATTERN:    EVV 0x79 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 31972  OPERANDS:    REG0=GPR64_R():w:q:u64:TXT=ROUNDC REG1=XMM_B3():r:dq:f32
 31973  IFORM:       VCVTSS2USI_GPR64u64_XMMf32_AVX512
 31974  }
 31975  
 31976  {
 31977  ICLASS:      VCVTSS2USI
 31978  CPL:         3
 31979  CATEGORY:    CONVERT
 31980  EXTENSION:   AVX512EVEX
 31981  ISA_SET:     AVX512F_SCALAR
 31982  EXCEPTIONS:     AVX512-E3NF
 31983  REAL_OPCODE: Y
 31984  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 31985  PATTERN:    EVV 0x79 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 31986  OPERANDS:    REG0=GPR64_R():w:q:u64 MEM0:r:d:f32
 31987  IFORM:       VCVTSS2USI_GPR64u64_MEMf32_AVX512
 31988  }
 31989  
 31990  
 31991  # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-512-1)
 31992  {
 31993  ICLASS:      VCVTTPD2DQ
 31994  CPL:         3
 31995  CATEGORY:    CONVERT
 31996  EXTENSION:   AVX512EVEX
 31997  ISA_SET:     AVX512F_512
 31998  EXCEPTIONS:     AVX512-E2
 31999  REAL_OPCODE: Y
 32000  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32001  PATTERN:    EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 32002  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 32003  IFORM:       VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512
 32004  }
 32005  
 32006  {
 32007  ICLASS:      VCVTTPD2DQ
 32008  CPL:         3
 32009  CATEGORY:    CONVERT
 32010  EXTENSION:   AVX512EVEX
 32011  ISA_SET:     AVX512F_512
 32012  EXCEPTIONS:     AVX512-E2
 32013  REAL_OPCODE: Y
 32014  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32015  PATTERN:    EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 32016  OPERANDS:    REG0=YMM_R3():w:qq:i32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 32017  IFORM:       VCVTTPD2DQ_YMMi32_MASKmskw_ZMMf64_AVX512_VL512
 32018  }
 32019  
 32020  {
 32021  ICLASS:      VCVTTPD2DQ
 32022  CPL:         3
 32023  CATEGORY:    CONVERT
 32024  EXTENSION:   AVX512EVEX
 32025  ISA_SET:     AVX512F_512
 32026  EXCEPTIONS:     AVX512-E2
 32027  REAL_OPCODE: Y
 32028  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32029  PATTERN:    EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 32030  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 32031  IFORM:       VCVTTPD2DQ_YMMi32_MASKmskw_MEMf64_AVX512_VL512
 32032  }
 32033  
 32034  
 32035  # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-512-1)
 32036  {
 32037  ICLASS:      VCVTTPD2UDQ
 32038  CPL:         3
 32039  CATEGORY:    CONVERT
 32040  EXTENSION:   AVX512EVEX
 32041  ISA_SET:     AVX512F_512
 32042  EXCEPTIONS:     AVX512-E2
 32043  REAL_OPCODE: Y
 32044  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32045  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 32046  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 32047  IFORM:       VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512
 32048  }
 32049  
 32050  {
 32051  ICLASS:      VCVTTPD2UDQ
 32052  CPL:         3
 32053  CATEGORY:    CONVERT
 32054  EXTENSION:   AVX512EVEX
 32055  ISA_SET:     AVX512F_512
 32056  EXCEPTIONS:     AVX512-E2
 32057  REAL_OPCODE: Y
 32058  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32059  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 32060  OPERANDS:    REG0=YMM_R3():w:qq:u32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 32061  IFORM:       VCVTTPD2UDQ_YMMu32_MASKmskw_ZMMf64_AVX512_VL512
 32062  }
 32063  
 32064  {
 32065  ICLASS:      VCVTTPD2UDQ
 32066  CPL:         3
 32067  CATEGORY:    CONVERT
 32068  EXTENSION:   AVX512EVEX
 32069  ISA_SET:     AVX512F_512
 32070  EXCEPTIONS:     AVX512-E2
 32071  REAL_OPCODE: Y
 32072  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32073  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 32074  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 32075  IFORM:       VCVTTPD2UDQ_YMMu32_MASKmskw_MEMf64_AVX512_VL512
 32076  }
 32077  
 32078  
 32079  # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-512-1)
 32080  {
 32081  ICLASS:      VCVTTPS2DQ
 32082  CPL:         3
 32083  CATEGORY:    CONVERT
 32084  EXTENSION:   AVX512EVEX
 32085  ISA_SET:     AVX512F_512
 32086  EXCEPTIONS:     AVX512-E2
 32087  REAL_OPCODE: Y
 32088  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32089  PATTERN:    EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 32090  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 32091  IFORM:       VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512
 32092  }
 32093  
 32094  {
 32095  ICLASS:      VCVTTPS2DQ
 32096  CPL:         3
 32097  CATEGORY:    CONVERT
 32098  EXTENSION:   AVX512EVEX
 32099  ISA_SET:     AVX512F_512
 32100  EXCEPTIONS:     AVX512-E2
 32101  REAL_OPCODE: Y
 32102  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32103  PATTERN:    EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 32104  OPERANDS:    REG0=ZMM_R3():w:zi32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 32105  IFORM:       VCVTTPS2DQ_ZMMi32_MASKmskw_ZMMf32_AVX512
 32106  }
 32107  
 32108  {
 32109  ICLASS:      VCVTTPS2DQ
 32110  CPL:         3
 32111  CATEGORY:    CONVERT
 32112  EXTENSION:   AVX512EVEX
 32113  ISA_SET:     AVX512F_512
 32114  EXCEPTIONS:     AVX512-E2
 32115  REAL_OPCODE: Y
 32116  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32117  PATTERN:    EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 32118  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 32119  IFORM:       VCVTTPS2DQ_ZMMi32_MASKmskw_MEMf32_AVX512
 32120  }
 32121  
 32122  
 32123  # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-512-1)
 32124  {
 32125  ICLASS:      VCVTTPS2UDQ
 32126  CPL:         3
 32127  CATEGORY:    CONVERT
 32128  EXTENSION:   AVX512EVEX
 32129  ISA_SET:     AVX512F_512
 32130  EXCEPTIONS:     AVX512-E2
 32131  REAL_OPCODE: Y
 32132  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32133  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 32134  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 32135  IFORM:       VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512
 32136  }
 32137  
 32138  {
 32139  ICLASS:      VCVTTPS2UDQ
 32140  CPL:         3
 32141  CATEGORY:    CONVERT
 32142  EXTENSION:   AVX512EVEX
 32143  ISA_SET:     AVX512F_512
 32144  EXCEPTIONS:     AVX512-E2
 32145  REAL_OPCODE: Y
 32146  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32147  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 32148  OPERANDS:    REG0=ZMM_R3():w:zu32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 32149  IFORM:       VCVTTPS2UDQ_ZMMu32_MASKmskw_ZMMf32_AVX512
 32150  }
 32151  
 32152  {
 32153  ICLASS:      VCVTTPS2UDQ
 32154  CPL:         3
 32155  CATEGORY:    CONVERT
 32156  EXTENSION:   AVX512EVEX
 32157  ISA_SET:     AVX512F_512
 32158  EXCEPTIONS:     AVX512-E2
 32159  REAL_OPCODE: Y
 32160  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32161  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 32162  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 32163  IFORM:       VCVTTPS2UDQ_ZMMu32_MASKmskw_MEMf32_AVX512
 32164  }
 32165  
 32166  
 32167  # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-1)
 32168  {
 32169  ICLASS:      VCVTTSD2SI
 32170  CPL:         3
 32171  CATEGORY:    CONVERT
 32172  EXTENSION:   AVX512EVEX
 32173  ISA_SET:     AVX512F_SCALAR
 32174  EXCEPTIONS:     AVX512-E3NF
 32175  REAL_OPCODE: Y
 32176  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32177  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 32178  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64
 32179  IFORM:       VCVTTSD2SI_GPR32i32_XMMf64_AVX512
 32180  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32181  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f64
 32182  IFORM:       VCVTTSD2SI_GPR32i32_XMMf64_AVX512
 32183  }
 32184  
 32185  {
 32186  ICLASS:      VCVTTSD2SI
 32187  CPL:         3
 32188  CATEGORY:    CONVERT
 32189  EXTENSION:   AVX512EVEX
 32190  ISA_SET:     AVX512F_SCALAR
 32191  EXCEPTIONS:     AVX512-E3NF
 32192  REAL_OPCODE: Y
 32193  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32194  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  not64  NOEVSR  ZEROING=0 MASK=0
 32195  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32196  IFORM:       VCVTTSD2SI_GPR32i32_XMMf64_AVX512
 32197  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32198  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32199  IFORM:       VCVTTSD2SI_GPR32i32_XMMf64_AVX512
 32200  }
 32201  
 32202  {
 32203  ICLASS:      VCVTTSD2SI
 32204  CPL:         3
 32205  CATEGORY:    CONVERT
 32206  EXTENSION:   AVX512EVEX
 32207  ISA_SET:     AVX512F_SCALAR
 32208  EXCEPTIONS:     AVX512-E3NF
 32209  REAL_OPCODE: Y
 32210  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 32211  PATTERN:    EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q()
 32212  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 32213  IFORM:       VCVTTSD2SI_GPR32i32_MEMf64_AVX512
 32214  PATTERN:    EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 32215  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:q:f64
 32216  IFORM:       VCVTTSD2SI_GPR32i32_MEMf64_AVX512
 32217  }
 32218  
 32219  
 32220  # EMITTING VCVTTSD2SI (VCVTTSD2SI-128-2)
 32221  {
 32222  ICLASS:      VCVTTSD2SI
 32223  CPL:         3
 32224  CATEGORY:    CONVERT
 32225  EXTENSION:   AVX512EVEX
 32226  ISA_SET:     AVX512F_SCALAR
 32227  EXCEPTIONS:     AVX512-E3NF
 32228  REAL_OPCODE: Y
 32229  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32230  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32231  OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f64
 32232  IFORM:       VCVTTSD2SI_GPR64i64_XMMf64_AVX512
 32233  }
 32234  
 32235  {
 32236  ICLASS:      VCVTTSD2SI
 32237  CPL:         3
 32238  CATEGORY:    CONVERT
 32239  EXTENSION:   AVX512EVEX
 32240  ISA_SET:     AVX512F_SCALAR
 32241  EXCEPTIONS:     AVX512-E3NF
 32242  REAL_OPCODE: Y
 32243  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32244  PATTERN:    EVV 0x2C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32245  OPERANDS:    REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32246  IFORM:       VCVTTSD2SI_GPR64i64_XMMf64_AVX512
 32247  }
 32248  
 32249  {
 32250  ICLASS:      VCVTTSD2SI
 32251  CPL:         3
 32252  CATEGORY:    CONVERT
 32253  EXTENSION:   AVX512EVEX
 32254  ISA_SET:     AVX512F_SCALAR
 32255  EXCEPTIONS:     AVX512-E3NF
 32256  REAL_OPCODE: Y
 32257  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 32258  PATTERN:    EVV 0x2C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 32259  OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:q:f64
 32260  IFORM:       VCVTTSD2SI_GPR64i64_MEMf64_AVX512
 32261  }
 32262  
 32263  
 32264  # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-1)
 32265  {
 32266  ICLASS:      VCVTTSD2USI
 32267  CPL:         3
 32268  CATEGORY:    CONVERT
 32269  EXTENSION:   AVX512EVEX
 32270  ISA_SET:     AVX512F_SCALAR
 32271  EXCEPTIONS:     AVX512-E3NF
 32272  REAL_OPCODE: Y
 32273  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32274  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 32275  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64
 32276  IFORM:       VCVTTSD2USI_GPR32u32_XMMf64_AVX512
 32277  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32278  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f64
 32279  IFORM:       VCVTTSD2USI_GPR32u32_XMMf64_AVX512
 32280  }
 32281  
 32282  {
 32283  ICLASS:      VCVTTSD2USI
 32284  CPL:         3
 32285  CATEGORY:    CONVERT
 32286  EXTENSION:   AVX512EVEX
 32287  ISA_SET:     AVX512F_SCALAR
 32288  EXCEPTIONS:     AVX512-E3NF
 32289  REAL_OPCODE: Y
 32290  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32291  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  not64  NOEVSR  ZEROING=0 MASK=0
 32292  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32293  IFORM:       VCVTTSD2USI_GPR32u32_XMMf64_AVX512
 32294  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32295  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32296  IFORM:       VCVTTSD2USI_GPR32u32_XMMf64_AVX512
 32297  }
 32298  
 32299  {
 32300  ICLASS:      VCVTTSD2USI
 32301  CPL:         3
 32302  CATEGORY:    CONVERT
 32303  EXTENSION:   AVX512EVEX
 32304  ISA_SET:     AVX512F_SCALAR
 32305  EXCEPTIONS:     AVX512-E3NF
 32306  REAL_OPCODE: Y
 32307  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 32308  PATTERN:    EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q()
 32309  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:q:f64
 32310  IFORM:       VCVTTSD2USI_GPR32u32_MEMf64_AVX512
 32311  PATTERN:    EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 32312  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:q:f64
 32313  IFORM:       VCVTTSD2USI_GPR32u32_MEMf64_AVX512
 32314  }
 32315  
 32316  
 32317  # EMITTING VCVTTSD2USI (VCVTTSD2USI-128-2)
 32318  {
 32319  ICLASS:      VCVTTSD2USI
 32320  CPL:         3
 32321  CATEGORY:    CONVERT
 32322  EXTENSION:   AVX512EVEX
 32323  ISA_SET:     AVX512F_SCALAR
 32324  EXCEPTIONS:     AVX512-E3NF
 32325  REAL_OPCODE: Y
 32326  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32327  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32328  OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f64
 32329  IFORM:       VCVTTSD2USI_GPR64u64_XMMf64_AVX512
 32330  }
 32331  
 32332  {
 32333  ICLASS:      VCVTTSD2USI
 32334  CPL:         3
 32335  CATEGORY:    CONVERT
 32336  EXTENSION:   AVX512EVEX
 32337  ISA_SET:     AVX512F_SCALAR
 32338  EXCEPTIONS:     AVX512-E3NF
 32339  REAL_OPCODE: Y
 32340  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32341  PATTERN:    EVV 0x78 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32342  OPERANDS:    REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 32343  IFORM:       VCVTTSD2USI_GPR64u64_XMMf64_AVX512
 32344  }
 32345  
 32346  {
 32347  ICLASS:      VCVTTSD2USI
 32348  CPL:         3
 32349  CATEGORY:    CONVERT
 32350  EXTENSION:   AVX512EVEX
 32351  ISA_SET:     AVX512F_SCALAR
 32352  EXCEPTIONS:     AVX512-E3NF
 32353  REAL_OPCODE: Y
 32354  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_WRITER_LDOP_Q
 32355  PATTERN:    EVV 0x78 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_LDOP_Q() EVEXRR_ONE
 32356  OPERANDS:    REG0=GPR64_R():w:q:u64 MEM0:r:q:f64
 32357  IFORM:       VCVTTSD2USI_GPR64u64_MEMf64_AVX512
 32358  }
 32359  
 32360  
 32361  # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-1)
 32362  {
 32363  ICLASS:      VCVTTSS2SI
 32364  CPL:         3
 32365  CATEGORY:    CONVERT
 32366  EXTENSION:   AVX512EVEX
 32367  ISA_SET:     AVX512F_SCALAR
 32368  EXCEPTIONS:     AVX512-E3NF
 32369  REAL_OPCODE: Y
 32370  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32371  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 32372  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32
 32373  IFORM:       VCVTTSS2SI_GPR32i32_XMMf32_AVX512
 32374  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32375  OPERANDS:    REG0=GPR32_R():w:d:i32 REG1=XMM_B3():r:dq:f32
 32376  IFORM:       VCVTTSS2SI_GPR32i32_XMMf32_AVX512
 32377  }
 32378  
 32379  {
 32380  ICLASS:      VCVTTSS2SI
 32381  CPL:         3
 32382  CATEGORY:    CONVERT
 32383  EXTENSION:   AVX512EVEX
 32384  ISA_SET:     AVX512F_SCALAR
 32385  EXCEPTIONS:     AVX512-E3NF
 32386  REAL_OPCODE: Y
 32387  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32388  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  not64  NOEVSR  ZEROING=0 MASK=0
 32389  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32390  IFORM:       VCVTTSS2SI_GPR32i32_XMMf32_AVX512
 32391  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32392  OPERANDS:    REG0=GPR32_R():w:d:i32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32393  IFORM:       VCVTTSS2SI_GPR32i32_XMMf32_AVX512
 32394  }
 32395  
 32396  {
 32397  ICLASS:      VCVTTSS2SI
 32398  CPL:         3
 32399  CATEGORY:    CONVERT
 32400  EXTENSION:   AVX512EVEX
 32401  ISA_SET:     AVX512F_SCALAR
 32402  EXCEPTIONS:     AVX512-E3NF
 32403  REAL_OPCODE: Y
 32404  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 32405  PATTERN:    EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D()
 32406  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 32407  IFORM:       VCVTTSS2SI_GPR32i32_MEMf32_AVX512
 32408  PATTERN:    EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 32409  OPERANDS:    REG0=GPR32_R():w:d:i32 MEM0:r:d:f32
 32410  IFORM:       VCVTTSS2SI_GPR32i32_MEMf32_AVX512
 32411  }
 32412  
 32413  
 32414  # EMITTING VCVTTSS2SI (VCVTTSS2SI-128-2)
 32415  {
 32416  ICLASS:      VCVTTSS2SI
 32417  CPL:         3
 32418  CATEGORY:    CONVERT
 32419  EXTENSION:   AVX512EVEX
 32420  ISA_SET:     AVX512F_SCALAR
 32421  EXCEPTIONS:     AVX512-E3NF
 32422  REAL_OPCODE: Y
 32423  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32424  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32425  OPERANDS:    REG0=GPR64_R():w:q:i64 REG1=XMM_B3():r:dq:f32
 32426  IFORM:       VCVTTSS2SI_GPR64i64_XMMf32_AVX512
 32427  }
 32428  
 32429  {
 32430  ICLASS:      VCVTTSS2SI
 32431  CPL:         3
 32432  CATEGORY:    CONVERT
 32433  EXTENSION:   AVX512EVEX
 32434  ISA_SET:     AVX512F_SCALAR
 32435  EXCEPTIONS:     AVX512-E3NF
 32436  REAL_OPCODE: Y
 32437  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32438  PATTERN:    EVV 0x2C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32439  OPERANDS:    REG0=GPR64_R():w:q:i64:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32440  IFORM:       VCVTTSS2SI_GPR64i64_XMMf32_AVX512
 32441  }
 32442  
 32443  {
 32444  ICLASS:      VCVTTSS2SI
 32445  CPL:         3
 32446  CATEGORY:    CONVERT
 32447  EXTENSION:   AVX512EVEX
 32448  ISA_SET:     AVX512F_SCALAR
 32449  EXCEPTIONS:     AVX512-E3NF
 32450  REAL_OPCODE: Y
 32451  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 32452  PATTERN:    EVV 0x2C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 32453  OPERANDS:    REG0=GPR64_R():w:q:i64 MEM0:r:d:f32
 32454  IFORM:       VCVTTSS2SI_GPR64i64_MEMf32_AVX512
 32455  }
 32456  
 32457  
 32458  # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-1)
 32459  {
 32460  ICLASS:      VCVTTSS2USI
 32461  CPL:         3
 32462  CATEGORY:    CONVERT
 32463  EXTENSION:   AVX512EVEX
 32464  ISA_SET:     AVX512F_SCALAR
 32465  EXCEPTIONS:     AVX512-E3NF
 32466  REAL_OPCODE: Y
 32467  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32468  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64  NOEVSR  ZEROING=0 MASK=0
 32469  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32
 32470  IFORM:       VCVTTSS2USI_GPR32u32_XMMf32_AVX512
 32471  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32472  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=XMM_B3():r:dq:f32
 32473  IFORM:       VCVTTSS2USI_GPR32u32_XMMf32_AVX512
 32474  }
 32475  
 32476  {
 32477  ICLASS:      VCVTTSS2USI
 32478  CPL:         3
 32479  CATEGORY:    CONVERT
 32480  EXTENSION:   AVX512EVEX
 32481  ISA_SET:     AVX512F_SCALAR
 32482  EXCEPTIONS:     AVX512-E3NF
 32483  REAL_OPCODE: Y
 32484  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32485  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  not64  NOEVSR  ZEROING=0 MASK=0
 32486  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32487  IFORM:       VCVTTSS2USI_GPR32u32_XMMf32_AVX512
 32488  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32489  OPERANDS:    REG0=GPR32_R():w:d:u32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32490  IFORM:       VCVTTSS2USI_GPR32u32_XMMf32_AVX512
 32491  }
 32492  
 32493  {
 32494  ICLASS:      VCVTTSS2USI
 32495  CPL:         3
 32496  CATEGORY:    CONVERT
 32497  EXTENSION:   AVX512EVEX
 32498  ISA_SET:     AVX512F_SCALAR
 32499  EXCEPTIONS:     AVX512-E3NF
 32500  REAL_OPCODE: Y
 32501  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 32502  PATTERN:    EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D()
 32503  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:d:f32
 32504  IFORM:       VCVTTSS2USI_GPR32u32_MEMf32_AVX512
 32505  PATTERN:    EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 32506  OPERANDS:    REG0=GPR32_R():w:d:u32 MEM0:r:d:f32
 32507  IFORM:       VCVTTSS2USI_GPR32u32_MEMf32_AVX512
 32508  }
 32509  
 32510  
 32511  # EMITTING VCVTTSS2USI (VCVTTSS2USI-128-2)
 32512  {
 32513  ICLASS:      VCVTTSS2USI
 32514  CPL:         3
 32515  CATEGORY:    CONVERT
 32516  EXTENSION:   AVX512EVEX
 32517  ISA_SET:     AVX512F_SCALAR
 32518  EXCEPTIONS:     AVX512-E3NF
 32519  REAL_OPCODE: Y
 32520  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32521  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32522  OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=XMM_B3():r:dq:f32
 32523  IFORM:       VCVTTSS2USI_GPR64u64_XMMf32_AVX512
 32524  }
 32525  
 32526  {
 32527  ICLASS:      VCVTTSS2USI
 32528  CPL:         3
 32529  CATEGORY:    CONVERT
 32530  EXTENSION:   AVX512EVEX
 32531  ISA_SET:     AVX512F_SCALAR
 32532  EXCEPTIONS:     AVX512-E3NF
 32533  REAL_OPCODE: Y
 32534  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32535  PATTERN:    EVV 0x78 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  EVEXRR_ONE
 32536  OPERANDS:    REG0=GPR64_R():w:q:u64:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 32537  IFORM:       VCVTTSS2USI_GPR64u64_XMMf32_AVX512
 32538  }
 32539  
 32540  {
 32541  ICLASS:      VCVTTSS2USI
 32542  CPL:         3
 32543  CATEGORY:    CONVERT
 32544  EXTENSION:   AVX512EVEX
 32545  ISA_SET:     AVX512F_SCALAR
 32546  EXCEPTIONS:     AVX512-E3NF
 32547  REAL_OPCODE: Y
 32548  ATTRIBUTES:  DISP8_GPR_WRITER_LDOP_D MXCSR SIMD_SCALAR
 32549  PATTERN:    EVV 0x78 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_LDOP_D() EVEXRR_ONE
 32550  OPERANDS:    REG0=GPR64_R():w:q:u64 MEM0:r:d:f32
 32551  IFORM:       VCVTTSS2USI_GPR64u64_MEMf32_AVX512
 32552  }
 32553  
 32554  
 32555  # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-512-1)
 32556  {
 32557  ICLASS:      VCVTUDQ2PD
 32558  CPL:         3
 32559  CATEGORY:    CONVERT
 32560  EXTENSION:   AVX512EVEX
 32561  ISA_SET:     AVX512F_512
 32562  EXCEPTIONS:     AVX512-E5
 32563  REAL_OPCODE: Y
 32564  ATTRIBUTES:  MASKOP_EVEX
 32565  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 32566  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 32567  IFORM:       VCVTUDQ2PD_ZMMf64_MASKmskw_YMMu32_AVX512
 32568  }
 32569  
 32570  {
 32571  ICLASS:      VCVTUDQ2PD
 32572  CPL:         3
 32573  CATEGORY:    CONVERT
 32574  EXTENSION:   AVX512EVEX
 32575  ISA_SET:     AVX512F_512
 32576  EXCEPTIONS:     AVX512-E5
 32577  REAL_OPCODE: Y
 32578  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 32579  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 32580  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 32581  IFORM:       VCVTUDQ2PD_ZMMf64_MASKmskw_MEMu32_AVX512
 32582  }
 32583  
 32584  
 32585  # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-512-1)
 32586  {
 32587  ICLASS:      VCVTUDQ2PS
 32588  CPL:         3
 32589  CATEGORY:    CONVERT
 32590  EXTENSION:   AVX512EVEX
 32591  ISA_SET:     AVX512F_512
 32592  EXCEPTIONS:     AVX512-E2
 32593  REAL_OPCODE: Y
 32594  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32595  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 32596  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 32597  IFORM:       VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512
 32598  }
 32599  
 32600  {
 32601  ICLASS:      VCVTUDQ2PS
 32602  CPL:         3
 32603  CATEGORY:    CONVERT
 32604  EXTENSION:   AVX512EVEX
 32605  ISA_SET:     AVX512F_512
 32606  EXCEPTIONS:     AVX512-E2
 32607  REAL_OPCODE: Y
 32608  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32609  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 32610  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 32611  IFORM:       VCVTUDQ2PS_ZMMf32_MASKmskw_ZMMu32_AVX512
 32612  }
 32613  
 32614  {
 32615  ICLASS:      VCVTUDQ2PS
 32616  CPL:         3
 32617  CATEGORY:    CONVERT
 32618  EXTENSION:   AVX512EVEX
 32619  ISA_SET:     AVX512F_512
 32620  EXCEPTIONS:     AVX512-E2
 32621  REAL_OPCODE: Y
 32622  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32623  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 32624  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 32625  IFORM:       VCVTUDQ2PS_ZMMf32_MASKmskw_MEMu32_AVX512
 32626  }
 32627  
 32628  
 32629  # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-1)
 32630  {
 32631  ICLASS:      VCVTUSI2SD
 32632  CPL:         3
 32633  CATEGORY:    CONVERT
 32634  EXTENSION:   AVX512EVEX
 32635  ISA_SET:     AVX512F_SCALAR
 32636  EXCEPTIONS:     AVX512-E10NF
 32637  REAL_OPCODE: Y
 32638  ATTRIBUTES:  SIMD_SCALAR
 32639  PATTERN:    EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] not64 ZEROING=0 MASK=0
 32640  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:u32
 32641  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512
 32642  PATTERN:    EVV 0x7B VF2 V0F MOD[0b11] MOD=3 REG[rrr] RM[nnn] mode64 W0 ZEROING=0 MASK=0
 32643  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR32_B():r:d:u32
 32644  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_GPR32u32_AVX512
 32645  }
 32646  
 32647  {
 32648  ICLASS:      VCVTUSI2SD
 32649  CPL:         3
 32650  CATEGORY:    CONVERT
 32651  EXTENSION:   AVX512EVEX
 32652  ISA_SET:     AVX512F_SCALAR
 32653  EXCEPTIONS:     AVX512-E10NF
 32654  REAL_OPCODE: Y
 32655  ATTRIBUTES:  SIMD_SCALAR DISP8_GPR_READER
 32656  PATTERN:    EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  not64    ZEROING=0 MASK=0 BCRC=0  ESIZE_32_BITS() NELEM_GPR_READER()
 32657  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:u32
 32658  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512
 32659  PATTERN:    EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  mode64 W0    ZEROING=0 MASK=0 BCRC=0 ESIZE_32_BITS() NELEM_GPR_READER()
 32660  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:d:u32
 32661  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_MEMu32_AVX512
 32662  }
 32663  
 32664  
 32665  # EMITTING VCVTUSI2SD (VCVTUSI2SD-128-2)
 32666  {
 32667  ICLASS:      VCVTUSI2SD
 32668  CPL:         3
 32669  CATEGORY:    CONVERT
 32670  EXTENSION:   AVX512EVEX
 32671  ISA_SET:     AVX512F_SCALAR
 32672  EXCEPTIONS:     AVX512-E3NF
 32673  REAL_OPCODE: Y
 32674  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32675  PATTERN:    EVV 0x7B VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  mode64 W1 ZEROING=0 MASK=0 BCRC=0
 32676  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64
 32677  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512
 32678  }
 32679  
 32680  {
 32681  ICLASS:      VCVTUSI2SD
 32682  CPL:         3
 32683  CATEGORY:    CONVERT
 32684  EXTENSION:   AVX512EVEX
 32685  ISA_SET:     AVX512F_SCALAR
 32686  EXCEPTIONS:     AVX512-E3NF
 32687  REAL_OPCODE: Y
 32688  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32689  PATTERN:    EVV 0x7B VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn] mode64 W1 ZEROING=0 MASK=0 BCRC=1 FIX_ROUND_LEN128() AVX512_ROUND()
 32690  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=XMM_N3():r:dq:f64 REG2=GPR64_B():r:q:u64
 32691  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_GPR64u64_AVX512
 32692  }
 32693  
 32694  {
 32695  ICLASS:      VCVTUSI2SD
 32696  CPL:         3
 32697  CATEGORY:    CONVERT
 32698  EXTENSION:   AVX512EVEX
 32699  ISA_SET:     AVX512F_SCALAR
 32700  EXCEPTIONS:     AVX512-E3NF
 32701  REAL_OPCODE: Y
 32702  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 32703  PATTERN:    EVV 0x7B VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM() mode64 W1 ZEROING=0 MASK=0 BCRC=0  ESIZE_64_BITS() NELEM_GPR_READER()
 32704  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:u64
 32705  IFORM:       VCVTUSI2SD_XMMf64_XMMf64_MEMu64_AVX512
 32706  }
 32707  
 32708  
 32709  # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-1)
 32710  {
 32711  ICLASS:      VCVTUSI2SS
 32712  CPL:         3
 32713  CATEGORY:    CONVERT
 32714  EXTENSION:   AVX512EVEX
 32715  ISA_SET:     AVX512F_SCALAR
 32716  EXCEPTIONS:     AVX512-E3NF
 32717  REAL_OPCODE: Y
 32718  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32719  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  not64    ZEROING=0 MASK=0
 32720  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32
 32721  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512
 32722  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64 W0    ZEROING=0 MASK=0
 32723  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32
 32724  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512
 32725  }
 32726  
 32727  {
 32728  ICLASS:      VCVTUSI2SS
 32729  CPL:         3
 32730  CATEGORY:    CONVERT
 32731  EXTENSION:   AVX512EVEX
 32732  ISA_SET:     AVX512F_SCALAR
 32733  EXCEPTIONS:     AVX512-E3NF
 32734  REAL_OPCODE: Y
 32735  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32736  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  not64    ZEROING=0 MASK=0
 32737  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32
 32738  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512
 32739  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64 W0    ZEROING=0 MASK=0
 32740  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR32_B():r:d:u32
 32741  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR32u32_AVX512
 32742  }
 32743  
 32744  {
 32745  ICLASS:      VCVTUSI2SS
 32746  CPL:         3
 32747  CATEGORY:    CONVERT
 32748  EXTENSION:   AVX512EVEX
 32749  ISA_SET:     AVX512F_SCALAR
 32750  EXCEPTIONS:     AVX512-E3NF
 32751  REAL_OPCODE: Y
 32752  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 32753  PATTERN:    EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  not64    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 32754  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:u32
 32755  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512
 32756  PATTERN:    EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64 W0    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 32757  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:u32
 32758  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_MEMu32_AVX512
 32759  }
 32760  
 32761  
 32762  # EMITTING VCVTUSI2SS (VCVTUSI2SS-128-2)
 32763  {
 32764  ICLASS:      VCVTUSI2SS
 32765  CPL:         3
 32766  CATEGORY:    CONVERT
 32767  EXTENSION:   AVX512EVEX
 32768  ISA_SET:     AVX512F_SCALAR
 32769  EXCEPTIONS:     AVX512-E3NF
 32770  REAL_OPCODE: Y
 32771  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32772  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  mode64  W1    ZEROING=0 MASK=0
 32773  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64
 32774  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512
 32775  }
 32776  
 32777  {
 32778  ICLASS:      VCVTUSI2SS
 32779  CPL:         3
 32780  CATEGORY:    CONVERT
 32781  EXTENSION:   AVX512EVEX
 32782  ISA_SET:     AVX512F_SCALAR
 32783  EXCEPTIONS:     AVX512-E3NF
 32784  REAL_OPCODE: Y
 32785  ATTRIBUTES:  MXCSR SIMD_SCALAR
 32786  PATTERN:    EVV 0x7B VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  mode64  W1    ZEROING=0 MASK=0
 32787  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=XMM_N3():r:dq:f32 REG2=GPR64_B():r:q:u64
 32788  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_GPR64u64_AVX512
 32789  }
 32790  
 32791  {
 32792  ICLASS:      VCVTUSI2SS
 32793  CPL:         3
 32794  CATEGORY:    CONVERT
 32795  EXTENSION:   AVX512EVEX
 32796  ISA_SET:     AVX512F_SCALAR
 32797  EXCEPTIONS:     AVX512-E3NF
 32798  REAL_OPCODE: Y
 32799  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_GPR_READER
 32800  PATTERN:    EVV 0x7B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  mode64  W1    ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_READER()
 32801  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:u64
 32802  IFORM:       VCVTUSI2SS_XMMf32_XMMf32_MEMu64_AVX512
 32803  }
 32804  
 32805  
 32806  # EMITTING VDIVPD (VDIVPD-512-1)
 32807  {
 32808  ICLASS:      VDIVPD
 32809  CPL:         3
 32810  CATEGORY:    AVX512
 32811  EXTENSION:   AVX512EVEX
 32812  ISA_SET:     AVX512F_512
 32813  EXCEPTIONS:     AVX512-E2
 32814  REAL_OPCODE: Y
 32815  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32816  PATTERN:    EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 32817  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 32818  IFORM:       VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 32819  }
 32820  
 32821  {
 32822  ICLASS:      VDIVPD
 32823  CPL:         3
 32824  CATEGORY:    AVX512
 32825  EXTENSION:   AVX512EVEX
 32826  ISA_SET:     AVX512F_512
 32827  EXCEPTIONS:     AVX512-E2
 32828  REAL_OPCODE: Y
 32829  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32830  PATTERN:    EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 32831  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 32832  IFORM:       VDIVPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 32833  }
 32834  
 32835  {
 32836  ICLASS:      VDIVPD
 32837  CPL:         3
 32838  CATEGORY:    AVX512
 32839  EXTENSION:   AVX512EVEX
 32840  ISA_SET:     AVX512F_512
 32841  EXCEPTIONS:     AVX512-E2
 32842  REAL_OPCODE: Y
 32843  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32844  PATTERN:    EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 32845  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 32846  IFORM:       VDIVPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 32847  }
 32848  
 32849  
 32850  # EMITTING VDIVPS (VDIVPS-512-1)
 32851  {
 32852  ICLASS:      VDIVPS
 32853  CPL:         3
 32854  CATEGORY:    AVX512
 32855  EXTENSION:   AVX512EVEX
 32856  ISA_SET:     AVX512F_512
 32857  EXCEPTIONS:     AVX512-E2
 32858  REAL_OPCODE: Y
 32859  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32860  PATTERN:    EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 32861  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 32862  IFORM:       VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 32863  }
 32864  
 32865  {
 32866  ICLASS:      VDIVPS
 32867  CPL:         3
 32868  CATEGORY:    AVX512
 32869  EXTENSION:   AVX512EVEX
 32870  ISA_SET:     AVX512F_512
 32871  EXCEPTIONS:     AVX512-E2
 32872  REAL_OPCODE: Y
 32873  ATTRIBUTES:  MASKOP_EVEX MXCSR
 32874  PATTERN:    EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 32875  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 32876  IFORM:       VDIVPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 32877  }
 32878  
 32879  {
 32880  ICLASS:      VDIVPS
 32881  CPL:         3
 32882  CATEGORY:    AVX512
 32883  EXTENSION:   AVX512EVEX
 32884  ISA_SET:     AVX512F_512
 32885  EXCEPTIONS:     AVX512-E2
 32886  REAL_OPCODE: Y
 32887  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 32888  PATTERN:    EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 32889  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 32890  IFORM:       VDIVPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 32891  }
 32892  
 32893  
 32894  # EMITTING VDIVSD (VDIVSD-128-1)
 32895  {
 32896  ICLASS:      VDIVSD
 32897  CPL:         3
 32898  CATEGORY:    AVX512
 32899  EXTENSION:   AVX512EVEX
 32900  ISA_SET:     AVX512F_SCALAR
 32901  EXCEPTIONS:     AVX512-E3
 32902  REAL_OPCODE: Y
 32903  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 32904  PATTERN:    EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 32905  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 32906  IFORM:       VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 32907  }
 32908  
 32909  {
 32910  ICLASS:      VDIVSD
 32911  CPL:         3
 32912  CATEGORY:    AVX512
 32913  EXTENSION:   AVX512EVEX
 32914  ISA_SET:     AVX512F_SCALAR
 32915  EXCEPTIONS:     AVX512-E3
 32916  REAL_OPCODE: Y
 32917  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 32918  PATTERN:    EVV 0x5E VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 32919  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 32920  IFORM:       VDIVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 32921  }
 32922  
 32923  {
 32924  ICLASS:      VDIVSD
 32925  CPL:         3
 32926  CATEGORY:    AVX512
 32927  EXTENSION:   AVX512EVEX
 32928  ISA_SET:     AVX512F_SCALAR
 32929  EXCEPTIONS:     AVX512-E3
 32930  REAL_OPCODE: Y
 32931  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 32932  PATTERN:    EVV 0x5E VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 32933  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 32934  IFORM:       VDIVSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 32935  }
 32936  
 32937  
 32938  # EMITTING VDIVSS (VDIVSS-128-1)
 32939  {
 32940  ICLASS:      VDIVSS
 32941  CPL:         3
 32942  CATEGORY:    AVX512
 32943  EXTENSION:   AVX512EVEX
 32944  ISA_SET:     AVX512F_SCALAR
 32945  EXCEPTIONS:     AVX512-E3
 32946  REAL_OPCODE: Y
 32947  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 32948  PATTERN:    EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 32949  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 32950  IFORM:       VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 32951  }
 32952  
 32953  {
 32954  ICLASS:      VDIVSS
 32955  CPL:         3
 32956  CATEGORY:    AVX512
 32957  EXTENSION:   AVX512EVEX
 32958  ISA_SET:     AVX512F_SCALAR
 32959  EXCEPTIONS:     AVX512-E3
 32960  REAL_OPCODE: Y
 32961  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 32962  PATTERN:    EVV 0x5E VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 32963  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 32964  IFORM:       VDIVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 32965  }
 32966  
 32967  {
 32968  ICLASS:      VDIVSS
 32969  CPL:         3
 32970  CATEGORY:    AVX512
 32971  EXTENSION:   AVX512EVEX
 32972  ISA_SET:     AVX512F_SCALAR
 32973  EXCEPTIONS:     AVX512-E3
 32974  REAL_OPCODE: Y
 32975  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 32976  PATTERN:    EVV 0x5E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 32977  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 32978  IFORM:       VDIVSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 32979  }
 32980  
 32981  
 32982  # EMITTING VEXPANDPD (VEXPANDPD-512-1)
 32983  {
 32984  ICLASS:      VEXPANDPD
 32985  CPL:         3
 32986  CATEGORY:    EXPAND
 32987  EXTENSION:   AVX512EVEX
 32988  ISA_SET:     AVX512F_512
 32989  EXCEPTIONS:     AVX512-E4
 32990  REAL_OPCODE: Y
 32991  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 32992  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 32993  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64
 32994  IFORM:       VEXPANDPD_ZMMf64_MASKmskw_MEMf64_AVX512
 32995  }
 32996  
 32997  
 32998  # EMITTING VEXPANDPD (VEXPANDPD-512-2)
 32999  {
 33000  ICLASS:      VEXPANDPD
 33001  CPL:         3
 33002  CATEGORY:    EXPAND
 33003  EXTENSION:   AVX512EVEX
 33004  ISA_SET:     AVX512F_512
 33005  EXCEPTIONS:     AVX512-E4
 33006  REAL_OPCODE: Y
 33007  ATTRIBUTES:  MASKOP_EVEX
 33008  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 33009  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 33010  IFORM:       VEXPANDPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 33011  }
 33012  
 33013  
 33014  # EMITTING VEXPANDPS (VEXPANDPS-512-1)
 33015  {
 33016  ICLASS:      VEXPANDPS
 33017  CPL:         3
 33018  CATEGORY:    EXPAND
 33019  EXTENSION:   AVX512EVEX
 33020  ISA_SET:     AVX512F_512
 33021  EXCEPTIONS:     AVX512-E4
 33022  REAL_OPCODE: Y
 33023  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 33024  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 33025  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32
 33026  IFORM:       VEXPANDPS_ZMMf32_MASKmskw_MEMf32_AVX512
 33027  }
 33028  
 33029  
 33030  # EMITTING VEXPANDPS (VEXPANDPS-512-2)
 33031  {
 33032  ICLASS:      VEXPANDPS
 33033  CPL:         3
 33034  CATEGORY:    EXPAND
 33035  EXTENSION:   AVX512EVEX
 33036  ISA_SET:     AVX512F_512
 33037  EXCEPTIONS:     AVX512-E4
 33038  REAL_OPCODE: Y
 33039  ATTRIBUTES:  MASKOP_EVEX
 33040  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 33041  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 33042  IFORM:       VEXPANDPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 33043  }
 33044  
 33045  
 33046  # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-1)
 33047  {
 33048  ICLASS:      VEXTRACTF32X4
 33049  CPL:         3
 33050  CATEGORY:    AVX512
 33051  EXTENSION:   AVX512EVEX
 33052  ISA_SET:     AVX512F_512
 33053  EXCEPTIONS:     AVX512-E6NF
 33054  REAL_OPCODE: Y
 33055  ATTRIBUTES:  MASKOP_EVEX
 33056  PATTERN:    EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 33057  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b
 33058  IFORM:       VEXTRACTF32X4_XMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 33059  }
 33060  
 33061  
 33062  # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-512-2)
 33063  {
 33064  ICLASS:      VEXTRACTF32X4
 33065  CPL:         3
 33066  CATEGORY:    AVX512
 33067  EXTENSION:   AVX512EVEX
 33068  ISA_SET:     AVX512F_512
 33069  EXCEPTIONS:     AVX512-E6NF
 33070  REAL_OPCODE: Y
 33071  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 33072  PATTERN:    EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 33073  OPERANDS:    MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b
 33074  IFORM:       VEXTRACTF32X4_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512
 33075  }
 33076  
 33077  
 33078  # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-1)
 33079  {
 33080  ICLASS:      VEXTRACTF64X4
 33081  CPL:         3
 33082  CATEGORY:    AVX512
 33083  EXTENSION:   AVX512EVEX
 33084  ISA_SET:     AVX512F_512
 33085  EXCEPTIONS:     AVX512-E6NF
 33086  REAL_OPCODE: Y
 33087  ATTRIBUTES:  MASKOP_EVEX
 33088  PATTERN:    EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 33089  OPERANDS:    REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b
 33090  IFORM:       VEXTRACTF64X4_YMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 33091  }
 33092  
 33093  
 33094  # EMITTING VEXTRACTF64X4 (VEXTRACTF64X4-512-2)
 33095  {
 33096  ICLASS:      VEXTRACTF64X4
 33097  CPL:         3
 33098  CATEGORY:    AVX512
 33099  EXTENSION:   AVX512EVEX
 33100  ISA_SET:     AVX512F_512
 33101  EXCEPTIONS:     AVX512-E6NF
 33102  REAL_OPCODE: Y
 33103  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 33104  PATTERN:    EVV 0x1B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE4()
 33105  OPERANDS:    MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b
 33106  IFORM:       VEXTRACTF64X4_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512
 33107  }
 33108  
 33109  
 33110  # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-1)
 33111  {
 33112  ICLASS:      VEXTRACTI32X4
 33113  CPL:         3
 33114  CATEGORY:    AVX512
 33115  EXTENSION:   AVX512EVEX
 33116  ISA_SET:     AVX512F_512
 33117  EXCEPTIONS:     AVX512-E6NF
 33118  REAL_OPCODE: Y
 33119  ATTRIBUTES:  MASKOP_EVEX
 33120  PATTERN:    EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 33121  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b
 33122  IFORM:       VEXTRACTI32X4_XMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 33123  }
 33124  
 33125  
 33126  # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-512-2)
 33127  {
 33128  ICLASS:      VEXTRACTI32X4
 33129  CPL:         3
 33130  CATEGORY:    AVX512
 33131  EXTENSION:   AVX512EVEX
 33132  ISA_SET:     AVX512F_512
 33133  EXCEPTIONS:     AVX512-E6NF
 33134  REAL_OPCODE: Y
 33135  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 33136  PATTERN:    EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 33137  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b
 33138  IFORM:       VEXTRACTI32X4_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512
 33139  }
 33140  
 33141  
 33142  # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-1)
 33143  {
 33144  ICLASS:      VEXTRACTI64X4
 33145  CPL:         3
 33146  CATEGORY:    AVX512
 33147  EXTENSION:   AVX512EVEX
 33148  ISA_SET:     AVX512F_512
 33149  EXCEPTIONS:     AVX512-E6NF
 33150  REAL_OPCODE: Y
 33151  ATTRIBUTES:  MASKOP_EVEX
 33152  PATTERN:    EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 33153  OPERANDS:    REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b
 33154  IFORM:       VEXTRACTI64X4_YMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 33155  }
 33156  
 33157  
 33158  # EMITTING VEXTRACTI64X4 (VEXTRACTI64X4-512-2)
 33159  {
 33160  ICLASS:      VEXTRACTI64X4
 33161  CPL:         3
 33162  CATEGORY:    AVX512
 33163  EXTENSION:   AVX512EVEX
 33164  ISA_SET:     AVX512F_512
 33165  EXCEPTIONS:     AVX512-E6NF
 33166  REAL_OPCODE: Y
 33167  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 33168  PATTERN:    EVV 0x3B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE4()
 33169  OPERANDS:    MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b
 33170  IFORM:       VEXTRACTI64X4_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512
 33171  }
 33172  
 33173  
 33174  # EMITTING VEXTRACTPS (VEXTRACTPS-128-1)
 33175  {
 33176  ICLASS:      VEXTRACTPS
 33177  CPL:         3
 33178  CATEGORY:    AVX512
 33179  EXTENSION:   AVX512EVEX
 33180  ISA_SET:     AVX512F_128N
 33181  EXCEPTIONS:     AVX512-E9NF
 33182  REAL_OPCODE: Y
 33183  PATTERN:    EVV 0x17 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()
 33184  OPERANDS:    REG0=GPR32_B():w:d:f32 REG1=XMM_R3():r:dq:f32 IMM0:r:b
 33185  IFORM:       VEXTRACTPS_GPR32f32_XMMf32_IMM8_AVX512
 33186  }
 33187  
 33188  {
 33189  ICLASS:      VEXTRACTPS
 33190  CPL:         3
 33191  CATEGORY:    AVX512
 33192  EXTENSION:   AVX512EVEX
 33193  ISA_SET:     AVX512F_128N
 33194  EXCEPTIONS:     AVX512-E9NF
 33195  REAL_OPCODE: Y
 33196  ATTRIBUTES:  DISP8_GPR_WRITER_STORE
 33197  PATTERN:    EVV 0x17 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_GPR_WRITER_STORE()
 33198  OPERANDS:    MEM0:w:d:f32 REG0=XMM_R3():r:dq:f32 IMM0:r:b
 33199  IFORM:       VEXTRACTPS_MEMf32_XMMf32_IMM8_AVX512
 33200  }
 33201  
 33202  
 33203  # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-512-1)
 33204  {
 33205  ICLASS:      VFIXUPIMMPD
 33206  CPL:         3
 33207  CATEGORY:    AVX512
 33208  EXTENSION:   AVX512EVEX
 33209  ISA_SET:     AVX512F_512
 33210  EXCEPTIONS:     AVX512-E2
 33211  REAL_OPCODE: Y
 33212  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33213  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 33214  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 33215  IFORM:       VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 33216  }
 33217  
 33218  {
 33219  ICLASS:      VFIXUPIMMPD
 33220  CPL:         3
 33221  CATEGORY:    AVX512
 33222  EXTENSION:   AVX512EVEX
 33223  ISA_SET:     AVX512F_512
 33224  EXCEPTIONS:     AVX512-E2
 33225  REAL_OPCODE: Y
 33226  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33227  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1   UIMM8()
 33228  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 33229  IFORM:       VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 33230  }
 33231  
 33232  {
 33233  ICLASS:      VFIXUPIMMPD
 33234  CPL:         3
 33235  CATEGORY:    AVX512
 33236  EXTENSION:   AVX512EVEX
 33237  ISA_SET:     AVX512F_512
 33238  EXCEPTIONS:     AVX512-E2
 33239  REAL_OPCODE: Y
 33240  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33241  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 33242  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 33243  IFORM:       VFIXUPIMMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 33244  }
 33245  
 33246  
 33247  # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-512-1)
 33248  {
 33249  ICLASS:      VFIXUPIMMPS
 33250  CPL:         3
 33251  CATEGORY:    AVX512
 33252  EXTENSION:   AVX512EVEX
 33253  ISA_SET:     AVX512F_512
 33254  EXCEPTIONS:     AVX512-E2
 33255  REAL_OPCODE: Y
 33256  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33257  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 33258  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 33259  IFORM:       VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 33260  }
 33261  
 33262  {
 33263  ICLASS:      VFIXUPIMMPS
 33264  CPL:         3
 33265  CATEGORY:    AVX512
 33266  EXTENSION:   AVX512EVEX
 33267  ISA_SET:     AVX512F_512
 33268  EXCEPTIONS:     AVX512-E2
 33269  REAL_OPCODE: Y
 33270  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33271  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0   UIMM8()
 33272  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 33273  IFORM:       VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 33274  }
 33275  
 33276  {
 33277  ICLASS:      VFIXUPIMMPS
 33278  CPL:         3
 33279  CATEGORY:    AVX512
 33280  EXTENSION:   AVX512EVEX
 33281  ISA_SET:     AVX512F_512
 33282  EXCEPTIONS:     AVX512-E2
 33283  REAL_OPCODE: Y
 33284  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33285  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 33286  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 33287  IFORM:       VFIXUPIMMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 33288  }
 33289  
 33290  
 33291  # EMITTING VFIXUPIMMSD (VFIXUPIMMSD-128-1)
 33292  {
 33293  ICLASS:      VFIXUPIMMSD
 33294  CPL:         3
 33295  CATEGORY:    AVX512
 33296  EXTENSION:   AVX512EVEX
 33297  ISA_SET:     AVX512F_SCALAR
 33298  EXCEPTIONS:     AVX512-E3
 33299  REAL_OPCODE: Y
 33300  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33301  PATTERN:    EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1   UIMM8()
 33302  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 33303  IFORM:       VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 33304  }
 33305  
 33306  {
 33307  ICLASS:      VFIXUPIMMSD
 33308  CPL:         3
 33309  CATEGORY:    AVX512
 33310  EXTENSION:   AVX512EVEX
 33311  ISA_SET:     AVX512F_SCALAR
 33312  EXCEPTIONS:     AVX512-E3
 33313  REAL_OPCODE: Y
 33314  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33315  PATTERN:    EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1   UIMM8()
 33316  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 33317  IFORM:       VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 33318  }
 33319  
 33320  {
 33321  ICLASS:      VFIXUPIMMSD
 33322  CPL:         3
 33323  CATEGORY:    AVX512
 33324  EXTENSION:   AVX512EVEX
 33325  ISA_SET:     AVX512F_SCALAR
 33326  EXCEPTIONS:     AVX512-E3
 33327  REAL_OPCODE: Y
 33328  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33329  PATTERN:    EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1   UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 33330  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 33331  IFORM:       VFIXUPIMMSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 33332  }
 33333  
 33334  
 33335  # EMITTING VFIXUPIMMSS (VFIXUPIMMSS-128-1)
 33336  {
 33337  ICLASS:      VFIXUPIMMSS
 33338  CPL:         3
 33339  CATEGORY:    AVX512
 33340  EXTENSION:   AVX512EVEX
 33341  ISA_SET:     AVX512F_SCALAR
 33342  EXCEPTIONS:     AVX512-E3
 33343  REAL_OPCODE: Y
 33344  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33345  PATTERN:    EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0   UIMM8()
 33346  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 33347  IFORM:       VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 33348  }
 33349  
 33350  {
 33351  ICLASS:      VFIXUPIMMSS
 33352  CPL:         3
 33353  CATEGORY:    AVX512
 33354  EXTENSION:   AVX512EVEX
 33355  ISA_SET:     AVX512F_SCALAR
 33356  EXCEPTIONS:     AVX512-E3
 33357  REAL_OPCODE: Y
 33358  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33359  PATTERN:    EVV 0x55 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0   UIMM8()
 33360  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 33361  IFORM:       VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 33362  }
 33363  
 33364  {
 33365  ICLASS:      VFIXUPIMMSS
 33366  CPL:         3
 33367  CATEGORY:    AVX512
 33368  EXTENSION:   AVX512EVEX
 33369  ISA_SET:     AVX512F_SCALAR
 33370  EXCEPTIONS:     AVX512-E3
 33371  REAL_OPCODE: Y
 33372  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33373  PATTERN:    EVV 0x55 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0   UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 33374  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 33375  IFORM:       VFIXUPIMMSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 33376  }
 33377  
 33378  
 33379  # EMITTING VFMADD132PD (VFMADD132PD-512-1)
 33380  {
 33381  ICLASS:      VFMADD132PD
 33382  CPL:         3
 33383  CATEGORY:    VFMA
 33384  EXTENSION:   AVX512EVEX
 33385  ISA_SET:     AVX512F_512
 33386  EXCEPTIONS:     AVX512-E2
 33387  REAL_OPCODE: Y
 33388  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33389  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 33390  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33391  IFORM:       VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33392  }
 33393  
 33394  {
 33395  ICLASS:      VFMADD132PD
 33396  CPL:         3
 33397  CATEGORY:    VFMA
 33398  EXTENSION:   AVX512EVEX
 33399  ISA_SET:     AVX512F_512
 33400  EXCEPTIONS:     AVX512-E2
 33401  REAL_OPCODE: Y
 33402  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33403  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 33404  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33405  IFORM:       VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33406  }
 33407  
 33408  {
 33409  ICLASS:      VFMADD132PD
 33410  CPL:         3
 33411  CATEGORY:    VFMA
 33412  EXTENSION:   AVX512EVEX
 33413  ISA_SET:     AVX512F_512
 33414  EXCEPTIONS:     AVX512-E2
 33415  REAL_OPCODE: Y
 33416  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33417  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 33418  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 33419  IFORM:       VFMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 33420  }
 33421  
 33422  
 33423  # EMITTING VFMADD132PS (VFMADD132PS-512-1)
 33424  {
 33425  ICLASS:      VFMADD132PS
 33426  CPL:         3
 33427  CATEGORY:    VFMA
 33428  EXTENSION:   AVX512EVEX
 33429  ISA_SET:     AVX512F_512
 33430  EXCEPTIONS:     AVX512-E2
 33431  REAL_OPCODE: Y
 33432  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33433  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 33434  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33435  IFORM:       VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33436  }
 33437  
 33438  {
 33439  ICLASS:      VFMADD132PS
 33440  CPL:         3
 33441  CATEGORY:    VFMA
 33442  EXTENSION:   AVX512EVEX
 33443  ISA_SET:     AVX512F_512
 33444  EXCEPTIONS:     AVX512-E2
 33445  REAL_OPCODE: Y
 33446  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33447  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 33448  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33449  IFORM:       VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33450  }
 33451  
 33452  {
 33453  ICLASS:      VFMADD132PS
 33454  CPL:         3
 33455  CATEGORY:    VFMA
 33456  EXTENSION:   AVX512EVEX
 33457  ISA_SET:     AVX512F_512
 33458  EXCEPTIONS:     AVX512-E2
 33459  REAL_OPCODE: Y
 33460  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33461  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 33462  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 33463  IFORM:       VFMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 33464  }
 33465  
 33466  
 33467  # EMITTING VFMADD132SD (VFMADD132SD-128-1)
 33468  {
 33469  ICLASS:      VFMADD132SD
 33470  CPL:         3
 33471  CATEGORY:    VFMA
 33472  EXTENSION:   AVX512EVEX
 33473  ISA_SET:     AVX512F_SCALAR
 33474  EXCEPTIONS:     AVX512-E3
 33475  REAL_OPCODE: Y
 33476  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33477  PATTERN:    EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 33478  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33479  IFORM:       VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33480  }
 33481  
 33482  {
 33483  ICLASS:      VFMADD132SD
 33484  CPL:         3
 33485  CATEGORY:    VFMA
 33486  EXTENSION:   AVX512EVEX
 33487  ISA_SET:     AVX512F_SCALAR
 33488  EXCEPTIONS:     AVX512-E3
 33489  REAL_OPCODE: Y
 33490  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33491  PATTERN:    EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 33492  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33493  IFORM:       VFMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33494  }
 33495  
 33496  {
 33497  ICLASS:      VFMADD132SD
 33498  CPL:         3
 33499  CATEGORY:    VFMA
 33500  EXTENSION:   AVX512EVEX
 33501  ISA_SET:     AVX512F_SCALAR
 33502  EXCEPTIONS:     AVX512-E3
 33503  REAL_OPCODE: Y
 33504  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33505  PATTERN:    EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 33506  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 33507  IFORM:       VFMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 33508  }
 33509  
 33510  
 33511  # EMITTING VFMADD132SS (VFMADD132SS-128-1)
 33512  {
 33513  ICLASS:      VFMADD132SS
 33514  CPL:         3
 33515  CATEGORY:    VFMA
 33516  EXTENSION:   AVX512EVEX
 33517  ISA_SET:     AVX512F_SCALAR
 33518  EXCEPTIONS:     AVX512-E3
 33519  REAL_OPCODE: Y
 33520  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33521  PATTERN:    EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 33522  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33523  IFORM:       VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33524  }
 33525  
 33526  {
 33527  ICLASS:      VFMADD132SS
 33528  CPL:         3
 33529  CATEGORY:    VFMA
 33530  EXTENSION:   AVX512EVEX
 33531  ISA_SET:     AVX512F_SCALAR
 33532  EXCEPTIONS:     AVX512-E3
 33533  REAL_OPCODE: Y
 33534  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33535  PATTERN:    EVV 0x99 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 33536  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33537  IFORM:       VFMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33538  }
 33539  
 33540  {
 33541  ICLASS:      VFMADD132SS
 33542  CPL:         3
 33543  CATEGORY:    VFMA
 33544  EXTENSION:   AVX512EVEX
 33545  ISA_SET:     AVX512F_SCALAR
 33546  EXCEPTIONS:     AVX512-E3
 33547  REAL_OPCODE: Y
 33548  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33549  PATTERN:    EVV 0x99 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 33550  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 33551  IFORM:       VFMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 33552  }
 33553  
 33554  
 33555  # EMITTING VFMADD213PD (VFMADD213PD-512-1)
 33556  {
 33557  ICLASS:      VFMADD213PD
 33558  CPL:         3
 33559  CATEGORY:    VFMA
 33560  EXTENSION:   AVX512EVEX
 33561  ISA_SET:     AVX512F_512
 33562  EXCEPTIONS:     AVX512-E2
 33563  REAL_OPCODE: Y
 33564  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33565  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 33566  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33567  IFORM:       VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33568  }
 33569  
 33570  {
 33571  ICLASS:      VFMADD213PD
 33572  CPL:         3
 33573  CATEGORY:    VFMA
 33574  EXTENSION:   AVX512EVEX
 33575  ISA_SET:     AVX512F_512
 33576  EXCEPTIONS:     AVX512-E2
 33577  REAL_OPCODE: Y
 33578  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33579  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 33580  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33581  IFORM:       VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33582  }
 33583  
 33584  {
 33585  ICLASS:      VFMADD213PD
 33586  CPL:         3
 33587  CATEGORY:    VFMA
 33588  EXTENSION:   AVX512EVEX
 33589  ISA_SET:     AVX512F_512
 33590  EXCEPTIONS:     AVX512-E2
 33591  REAL_OPCODE: Y
 33592  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33593  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 33594  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 33595  IFORM:       VFMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 33596  }
 33597  
 33598  
 33599  # EMITTING VFMADD213PS (VFMADD213PS-512-1)
 33600  {
 33601  ICLASS:      VFMADD213PS
 33602  CPL:         3
 33603  CATEGORY:    VFMA
 33604  EXTENSION:   AVX512EVEX
 33605  ISA_SET:     AVX512F_512
 33606  EXCEPTIONS:     AVX512-E2
 33607  REAL_OPCODE: Y
 33608  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33609  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 33610  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33611  IFORM:       VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33612  }
 33613  
 33614  {
 33615  ICLASS:      VFMADD213PS
 33616  CPL:         3
 33617  CATEGORY:    VFMA
 33618  EXTENSION:   AVX512EVEX
 33619  ISA_SET:     AVX512F_512
 33620  EXCEPTIONS:     AVX512-E2
 33621  REAL_OPCODE: Y
 33622  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33623  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 33624  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33625  IFORM:       VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33626  }
 33627  
 33628  {
 33629  ICLASS:      VFMADD213PS
 33630  CPL:         3
 33631  CATEGORY:    VFMA
 33632  EXTENSION:   AVX512EVEX
 33633  ISA_SET:     AVX512F_512
 33634  EXCEPTIONS:     AVX512-E2
 33635  REAL_OPCODE: Y
 33636  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33637  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 33638  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 33639  IFORM:       VFMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 33640  }
 33641  
 33642  
 33643  # EMITTING VFMADD213SD (VFMADD213SD-128-1)
 33644  {
 33645  ICLASS:      VFMADD213SD
 33646  CPL:         3
 33647  CATEGORY:    VFMA
 33648  EXTENSION:   AVX512EVEX
 33649  ISA_SET:     AVX512F_SCALAR
 33650  EXCEPTIONS:     AVX512-E3
 33651  REAL_OPCODE: Y
 33652  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33653  PATTERN:    EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 33654  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33655  IFORM:       VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33656  }
 33657  
 33658  {
 33659  ICLASS:      VFMADD213SD
 33660  CPL:         3
 33661  CATEGORY:    VFMA
 33662  EXTENSION:   AVX512EVEX
 33663  ISA_SET:     AVX512F_SCALAR
 33664  EXCEPTIONS:     AVX512-E3
 33665  REAL_OPCODE: Y
 33666  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33667  PATTERN:    EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 33668  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33669  IFORM:       VFMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33670  }
 33671  
 33672  {
 33673  ICLASS:      VFMADD213SD
 33674  CPL:         3
 33675  CATEGORY:    VFMA
 33676  EXTENSION:   AVX512EVEX
 33677  ISA_SET:     AVX512F_SCALAR
 33678  EXCEPTIONS:     AVX512-E3
 33679  REAL_OPCODE: Y
 33680  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33681  PATTERN:    EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 33682  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 33683  IFORM:       VFMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 33684  }
 33685  
 33686  
 33687  # EMITTING VFMADD213SS (VFMADD213SS-128-1)
 33688  {
 33689  ICLASS:      VFMADD213SS
 33690  CPL:         3
 33691  CATEGORY:    VFMA
 33692  EXTENSION:   AVX512EVEX
 33693  ISA_SET:     AVX512F_SCALAR
 33694  EXCEPTIONS:     AVX512-E3
 33695  REAL_OPCODE: Y
 33696  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33697  PATTERN:    EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 33698  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33699  IFORM:       VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33700  }
 33701  
 33702  {
 33703  ICLASS:      VFMADD213SS
 33704  CPL:         3
 33705  CATEGORY:    VFMA
 33706  EXTENSION:   AVX512EVEX
 33707  ISA_SET:     AVX512F_SCALAR
 33708  EXCEPTIONS:     AVX512-E3
 33709  REAL_OPCODE: Y
 33710  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33711  PATTERN:    EVV 0xA9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 33712  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33713  IFORM:       VFMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33714  }
 33715  
 33716  {
 33717  ICLASS:      VFMADD213SS
 33718  CPL:         3
 33719  CATEGORY:    VFMA
 33720  EXTENSION:   AVX512EVEX
 33721  ISA_SET:     AVX512F_SCALAR
 33722  EXCEPTIONS:     AVX512-E3
 33723  REAL_OPCODE: Y
 33724  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33725  PATTERN:    EVV 0xA9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 33726  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 33727  IFORM:       VFMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 33728  }
 33729  
 33730  
 33731  # EMITTING VFMADD231PD (VFMADD231PD-512-1)
 33732  {
 33733  ICLASS:      VFMADD231PD
 33734  CPL:         3
 33735  CATEGORY:    VFMA
 33736  EXTENSION:   AVX512EVEX
 33737  ISA_SET:     AVX512F_512
 33738  EXCEPTIONS:     AVX512-E2
 33739  REAL_OPCODE: Y
 33740  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33741  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 33742  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33743  IFORM:       VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33744  }
 33745  
 33746  {
 33747  ICLASS:      VFMADD231PD
 33748  CPL:         3
 33749  CATEGORY:    VFMA
 33750  EXTENSION:   AVX512EVEX
 33751  ISA_SET:     AVX512F_512
 33752  EXCEPTIONS:     AVX512-E2
 33753  REAL_OPCODE: Y
 33754  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33755  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 33756  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33757  IFORM:       VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33758  }
 33759  
 33760  {
 33761  ICLASS:      VFMADD231PD
 33762  CPL:         3
 33763  CATEGORY:    VFMA
 33764  EXTENSION:   AVX512EVEX
 33765  ISA_SET:     AVX512F_512
 33766  EXCEPTIONS:     AVX512-E2
 33767  REAL_OPCODE: Y
 33768  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33769  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 33770  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 33771  IFORM:       VFMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 33772  }
 33773  
 33774  
 33775  # EMITTING VFMADD231PS (VFMADD231PS-512-1)
 33776  {
 33777  ICLASS:      VFMADD231PS
 33778  CPL:         3
 33779  CATEGORY:    VFMA
 33780  EXTENSION:   AVX512EVEX
 33781  ISA_SET:     AVX512F_512
 33782  EXCEPTIONS:     AVX512-E2
 33783  REAL_OPCODE: Y
 33784  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33785  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 33786  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33787  IFORM:       VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33788  }
 33789  
 33790  {
 33791  ICLASS:      VFMADD231PS
 33792  CPL:         3
 33793  CATEGORY:    VFMA
 33794  EXTENSION:   AVX512EVEX
 33795  ISA_SET:     AVX512F_512
 33796  EXCEPTIONS:     AVX512-E2
 33797  REAL_OPCODE: Y
 33798  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33799  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 33800  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33801  IFORM:       VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33802  }
 33803  
 33804  {
 33805  ICLASS:      VFMADD231PS
 33806  CPL:         3
 33807  CATEGORY:    VFMA
 33808  EXTENSION:   AVX512EVEX
 33809  ISA_SET:     AVX512F_512
 33810  EXCEPTIONS:     AVX512-E2
 33811  REAL_OPCODE: Y
 33812  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33813  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 33814  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 33815  IFORM:       VFMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 33816  }
 33817  
 33818  
 33819  # EMITTING VFMADD231SD (VFMADD231SD-128-1)
 33820  {
 33821  ICLASS:      VFMADD231SD
 33822  CPL:         3
 33823  CATEGORY:    VFMA
 33824  EXTENSION:   AVX512EVEX
 33825  ISA_SET:     AVX512F_SCALAR
 33826  EXCEPTIONS:     AVX512-E3
 33827  REAL_OPCODE: Y
 33828  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33829  PATTERN:    EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 33830  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33831  IFORM:       VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33832  }
 33833  
 33834  {
 33835  ICLASS:      VFMADD231SD
 33836  CPL:         3
 33837  CATEGORY:    VFMA
 33838  EXTENSION:   AVX512EVEX
 33839  ISA_SET:     AVX512F_SCALAR
 33840  EXCEPTIONS:     AVX512-E3
 33841  REAL_OPCODE: Y
 33842  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33843  PATTERN:    EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 33844  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 33845  IFORM:       VFMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 33846  }
 33847  
 33848  {
 33849  ICLASS:      VFMADD231SD
 33850  CPL:         3
 33851  CATEGORY:    VFMA
 33852  EXTENSION:   AVX512EVEX
 33853  ISA_SET:     AVX512F_SCALAR
 33854  EXCEPTIONS:     AVX512-E3
 33855  REAL_OPCODE: Y
 33856  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33857  PATTERN:    EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 33858  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 33859  IFORM:       VFMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 33860  }
 33861  
 33862  
 33863  # EMITTING VFMADD231SS (VFMADD231SS-128-1)
 33864  {
 33865  ICLASS:      VFMADD231SS
 33866  CPL:         3
 33867  CATEGORY:    VFMA
 33868  EXTENSION:   AVX512EVEX
 33869  ISA_SET:     AVX512F_SCALAR
 33870  EXCEPTIONS:     AVX512-E3
 33871  REAL_OPCODE: Y
 33872  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33873  PATTERN:    EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 33874  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33875  IFORM:       VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33876  }
 33877  
 33878  {
 33879  ICLASS:      VFMADD231SS
 33880  CPL:         3
 33881  CATEGORY:    VFMA
 33882  EXTENSION:   AVX512EVEX
 33883  ISA_SET:     AVX512F_SCALAR
 33884  EXCEPTIONS:     AVX512-E3
 33885  REAL_OPCODE: Y
 33886  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 33887  PATTERN:    EVV 0xB9 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 33888  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 33889  IFORM:       VFMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 33890  }
 33891  
 33892  {
 33893  ICLASS:      VFMADD231SS
 33894  CPL:         3
 33895  CATEGORY:    VFMA
 33896  EXTENSION:   AVX512EVEX
 33897  ISA_SET:     AVX512F_SCALAR
 33898  EXCEPTIONS:     AVX512-E3
 33899  REAL_OPCODE: Y
 33900  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 33901  PATTERN:    EVV 0xB9 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 33902  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 33903  IFORM:       VFMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 33904  }
 33905  
 33906  
 33907  # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-512-1)
 33908  {
 33909  ICLASS:      VFMADDSUB132PD
 33910  CPL:         3
 33911  CATEGORY:    VFMA
 33912  EXTENSION:   AVX512EVEX
 33913  ISA_SET:     AVX512F_512
 33914  EXCEPTIONS:     AVX512-E2
 33915  REAL_OPCODE: Y
 33916  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33917  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 33918  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33919  IFORM:       VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33920  }
 33921  
 33922  {
 33923  ICLASS:      VFMADDSUB132PD
 33924  CPL:         3
 33925  CATEGORY:    VFMA
 33926  EXTENSION:   AVX512EVEX
 33927  ISA_SET:     AVX512F_512
 33928  EXCEPTIONS:     AVX512-E2
 33929  REAL_OPCODE: Y
 33930  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33931  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 33932  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 33933  IFORM:       VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 33934  }
 33935  
 33936  {
 33937  ICLASS:      VFMADDSUB132PD
 33938  CPL:         3
 33939  CATEGORY:    VFMA
 33940  EXTENSION:   AVX512EVEX
 33941  ISA_SET:     AVX512F_512
 33942  EXCEPTIONS:     AVX512-E2
 33943  REAL_OPCODE: Y
 33944  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33945  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 33946  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 33947  IFORM:       VFMADDSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 33948  }
 33949  
 33950  
 33951  # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-512-1)
 33952  {
 33953  ICLASS:      VFMADDSUB132PS
 33954  CPL:         3
 33955  CATEGORY:    VFMA
 33956  EXTENSION:   AVX512EVEX
 33957  ISA_SET:     AVX512F_512
 33958  EXCEPTIONS:     AVX512-E2
 33959  REAL_OPCODE: Y
 33960  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33961  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 33962  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33963  IFORM:       VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33964  }
 33965  
 33966  {
 33967  ICLASS:      VFMADDSUB132PS
 33968  CPL:         3
 33969  CATEGORY:    VFMA
 33970  EXTENSION:   AVX512EVEX
 33971  ISA_SET:     AVX512F_512
 33972  EXCEPTIONS:     AVX512-E2
 33973  REAL_OPCODE: Y
 33974  ATTRIBUTES:  MASKOP_EVEX MXCSR
 33975  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 33976  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 33977  IFORM:       VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 33978  }
 33979  
 33980  {
 33981  ICLASS:      VFMADDSUB132PS
 33982  CPL:         3
 33983  CATEGORY:    VFMA
 33984  EXTENSION:   AVX512EVEX
 33985  ISA_SET:     AVX512F_512
 33986  EXCEPTIONS:     AVX512-E2
 33987  REAL_OPCODE: Y
 33988  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 33989  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 33990  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 33991  IFORM:       VFMADDSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 33992  }
 33993  
 33994  
 33995  # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-512-1)
 33996  {
 33997  ICLASS:      VFMADDSUB213PD
 33998  CPL:         3
 33999  CATEGORY:    VFMA
 34000  EXTENSION:   AVX512EVEX
 34001  ISA_SET:     AVX512F_512
 34002  EXCEPTIONS:     AVX512-E2
 34003  REAL_OPCODE: Y
 34004  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34005  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34006  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34007  IFORM:       VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34008  }
 34009  
 34010  {
 34011  ICLASS:      VFMADDSUB213PD
 34012  CPL:         3
 34013  CATEGORY:    VFMA
 34014  EXTENSION:   AVX512EVEX
 34015  ISA_SET:     AVX512F_512
 34016  EXCEPTIONS:     AVX512-E2
 34017  REAL_OPCODE: Y
 34018  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34019  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34020  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34021  IFORM:       VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34022  }
 34023  
 34024  {
 34025  ICLASS:      VFMADDSUB213PD
 34026  CPL:         3
 34027  CATEGORY:    VFMA
 34028  EXTENSION:   AVX512EVEX
 34029  ISA_SET:     AVX512F_512
 34030  EXCEPTIONS:     AVX512-E2
 34031  REAL_OPCODE: Y
 34032  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34033  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34034  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34035  IFORM:       VFMADDSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34036  }
 34037  
 34038  
 34039  # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-512-1)
 34040  {
 34041  ICLASS:      VFMADDSUB213PS
 34042  CPL:         3
 34043  CATEGORY:    VFMA
 34044  EXTENSION:   AVX512EVEX
 34045  ISA_SET:     AVX512F_512
 34046  EXCEPTIONS:     AVX512-E2
 34047  REAL_OPCODE: Y
 34048  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34049  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34050  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34051  IFORM:       VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34052  }
 34053  
 34054  {
 34055  ICLASS:      VFMADDSUB213PS
 34056  CPL:         3
 34057  CATEGORY:    VFMA
 34058  EXTENSION:   AVX512EVEX
 34059  ISA_SET:     AVX512F_512
 34060  EXCEPTIONS:     AVX512-E2
 34061  REAL_OPCODE: Y
 34062  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34063  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34064  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34065  IFORM:       VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34066  }
 34067  
 34068  {
 34069  ICLASS:      VFMADDSUB213PS
 34070  CPL:         3
 34071  CATEGORY:    VFMA
 34072  EXTENSION:   AVX512EVEX
 34073  ISA_SET:     AVX512F_512
 34074  EXCEPTIONS:     AVX512-E2
 34075  REAL_OPCODE: Y
 34076  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34077  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34078  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34079  IFORM:       VFMADDSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34080  }
 34081  
 34082  
 34083  # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-512-1)
 34084  {
 34085  ICLASS:      VFMADDSUB231PD
 34086  CPL:         3
 34087  CATEGORY:    VFMA
 34088  EXTENSION:   AVX512EVEX
 34089  ISA_SET:     AVX512F_512
 34090  EXCEPTIONS:     AVX512-E2
 34091  REAL_OPCODE: Y
 34092  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34093  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34094  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34095  IFORM:       VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34096  }
 34097  
 34098  {
 34099  ICLASS:      VFMADDSUB231PD
 34100  CPL:         3
 34101  CATEGORY:    VFMA
 34102  EXTENSION:   AVX512EVEX
 34103  ISA_SET:     AVX512F_512
 34104  EXCEPTIONS:     AVX512-E2
 34105  REAL_OPCODE: Y
 34106  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34107  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34108  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34109  IFORM:       VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34110  }
 34111  
 34112  {
 34113  ICLASS:      VFMADDSUB231PD
 34114  CPL:         3
 34115  CATEGORY:    VFMA
 34116  EXTENSION:   AVX512EVEX
 34117  ISA_SET:     AVX512F_512
 34118  EXCEPTIONS:     AVX512-E2
 34119  REAL_OPCODE: Y
 34120  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34121  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34122  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34123  IFORM:       VFMADDSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34124  }
 34125  
 34126  
 34127  # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-512-1)
 34128  {
 34129  ICLASS:      VFMADDSUB231PS
 34130  CPL:         3
 34131  CATEGORY:    VFMA
 34132  EXTENSION:   AVX512EVEX
 34133  ISA_SET:     AVX512F_512
 34134  EXCEPTIONS:     AVX512-E2
 34135  REAL_OPCODE: Y
 34136  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34137  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34138  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34139  IFORM:       VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34140  }
 34141  
 34142  {
 34143  ICLASS:      VFMADDSUB231PS
 34144  CPL:         3
 34145  CATEGORY:    VFMA
 34146  EXTENSION:   AVX512EVEX
 34147  ISA_SET:     AVX512F_512
 34148  EXCEPTIONS:     AVX512-E2
 34149  REAL_OPCODE: Y
 34150  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34151  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34152  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34153  IFORM:       VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34154  }
 34155  
 34156  {
 34157  ICLASS:      VFMADDSUB231PS
 34158  CPL:         3
 34159  CATEGORY:    VFMA
 34160  EXTENSION:   AVX512EVEX
 34161  ISA_SET:     AVX512F_512
 34162  EXCEPTIONS:     AVX512-E2
 34163  REAL_OPCODE: Y
 34164  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34165  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34166  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34167  IFORM:       VFMADDSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34168  }
 34169  
 34170  
 34171  # EMITTING VFMSUB132PD (VFMSUB132PD-512-1)
 34172  {
 34173  ICLASS:      VFMSUB132PD
 34174  CPL:         3
 34175  CATEGORY:    VFMA
 34176  EXTENSION:   AVX512EVEX
 34177  ISA_SET:     AVX512F_512
 34178  EXCEPTIONS:     AVX512-E2
 34179  REAL_OPCODE: Y
 34180  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34181  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34182  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34183  IFORM:       VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34184  }
 34185  
 34186  {
 34187  ICLASS:      VFMSUB132PD
 34188  CPL:         3
 34189  CATEGORY:    VFMA
 34190  EXTENSION:   AVX512EVEX
 34191  ISA_SET:     AVX512F_512
 34192  EXCEPTIONS:     AVX512-E2
 34193  REAL_OPCODE: Y
 34194  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34195  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34196  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34197  IFORM:       VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34198  }
 34199  
 34200  {
 34201  ICLASS:      VFMSUB132PD
 34202  CPL:         3
 34203  CATEGORY:    VFMA
 34204  EXTENSION:   AVX512EVEX
 34205  ISA_SET:     AVX512F_512
 34206  EXCEPTIONS:     AVX512-E2
 34207  REAL_OPCODE: Y
 34208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34209  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34210  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34211  IFORM:       VFMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34212  }
 34213  
 34214  
 34215  # EMITTING VFMSUB132PS (VFMSUB132PS-512-1)
 34216  {
 34217  ICLASS:      VFMSUB132PS
 34218  CPL:         3
 34219  CATEGORY:    VFMA
 34220  EXTENSION:   AVX512EVEX
 34221  ISA_SET:     AVX512F_512
 34222  EXCEPTIONS:     AVX512-E2
 34223  REAL_OPCODE: Y
 34224  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34225  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34226  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34227  IFORM:       VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34228  }
 34229  
 34230  {
 34231  ICLASS:      VFMSUB132PS
 34232  CPL:         3
 34233  CATEGORY:    VFMA
 34234  EXTENSION:   AVX512EVEX
 34235  ISA_SET:     AVX512F_512
 34236  EXCEPTIONS:     AVX512-E2
 34237  REAL_OPCODE: Y
 34238  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34239  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34240  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34241  IFORM:       VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34242  }
 34243  
 34244  {
 34245  ICLASS:      VFMSUB132PS
 34246  CPL:         3
 34247  CATEGORY:    VFMA
 34248  EXTENSION:   AVX512EVEX
 34249  ISA_SET:     AVX512F_512
 34250  EXCEPTIONS:     AVX512-E2
 34251  REAL_OPCODE: Y
 34252  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34253  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34254  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34255  IFORM:       VFMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34256  }
 34257  
 34258  
 34259  # EMITTING VFMSUB132SD (VFMSUB132SD-128-1)
 34260  {
 34261  ICLASS:      VFMSUB132SD
 34262  CPL:         3
 34263  CATEGORY:    VFMA
 34264  EXTENSION:   AVX512EVEX
 34265  ISA_SET:     AVX512F_SCALAR
 34266  EXCEPTIONS:     AVX512-E3
 34267  REAL_OPCODE: Y
 34268  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34269  PATTERN:    EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 34270  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34271  IFORM:       VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34272  }
 34273  
 34274  {
 34275  ICLASS:      VFMSUB132SD
 34276  CPL:         3
 34277  CATEGORY:    VFMA
 34278  EXTENSION:   AVX512EVEX
 34279  ISA_SET:     AVX512F_SCALAR
 34280  EXCEPTIONS:     AVX512-E3
 34281  REAL_OPCODE: Y
 34282  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34283  PATTERN:    EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 34284  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34285  IFORM:       VFMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34286  }
 34287  
 34288  {
 34289  ICLASS:      VFMSUB132SD
 34290  CPL:         3
 34291  CATEGORY:    VFMA
 34292  EXTENSION:   AVX512EVEX
 34293  ISA_SET:     AVX512F_SCALAR
 34294  EXCEPTIONS:     AVX512-E3
 34295  REAL_OPCODE: Y
 34296  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34297  PATTERN:    EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 34298  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 34299  IFORM:       VFMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 34300  }
 34301  
 34302  
 34303  # EMITTING VFMSUB132SS (VFMSUB132SS-128-1)
 34304  {
 34305  ICLASS:      VFMSUB132SS
 34306  CPL:         3
 34307  CATEGORY:    VFMA
 34308  EXTENSION:   AVX512EVEX
 34309  ISA_SET:     AVX512F_SCALAR
 34310  EXCEPTIONS:     AVX512-E3
 34311  REAL_OPCODE: Y
 34312  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34313  PATTERN:    EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 34314  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34315  IFORM:       VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34316  }
 34317  
 34318  {
 34319  ICLASS:      VFMSUB132SS
 34320  CPL:         3
 34321  CATEGORY:    VFMA
 34322  EXTENSION:   AVX512EVEX
 34323  ISA_SET:     AVX512F_SCALAR
 34324  EXCEPTIONS:     AVX512-E3
 34325  REAL_OPCODE: Y
 34326  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34327  PATTERN:    EVV 0x9B V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 34328  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34329  IFORM:       VFMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34330  }
 34331  
 34332  {
 34333  ICLASS:      VFMSUB132SS
 34334  CPL:         3
 34335  CATEGORY:    VFMA
 34336  EXTENSION:   AVX512EVEX
 34337  ISA_SET:     AVX512F_SCALAR
 34338  EXCEPTIONS:     AVX512-E3
 34339  REAL_OPCODE: Y
 34340  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34341  PATTERN:    EVV 0x9B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 34342  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 34343  IFORM:       VFMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 34344  }
 34345  
 34346  
 34347  # EMITTING VFMSUB213PD (VFMSUB213PD-512-1)
 34348  {
 34349  ICLASS:      VFMSUB213PD
 34350  CPL:         3
 34351  CATEGORY:    VFMA
 34352  EXTENSION:   AVX512EVEX
 34353  ISA_SET:     AVX512F_512
 34354  EXCEPTIONS:     AVX512-E2
 34355  REAL_OPCODE: Y
 34356  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34357  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34358  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34359  IFORM:       VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34360  }
 34361  
 34362  {
 34363  ICLASS:      VFMSUB213PD
 34364  CPL:         3
 34365  CATEGORY:    VFMA
 34366  EXTENSION:   AVX512EVEX
 34367  ISA_SET:     AVX512F_512
 34368  EXCEPTIONS:     AVX512-E2
 34369  REAL_OPCODE: Y
 34370  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34371  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34372  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34373  IFORM:       VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34374  }
 34375  
 34376  {
 34377  ICLASS:      VFMSUB213PD
 34378  CPL:         3
 34379  CATEGORY:    VFMA
 34380  EXTENSION:   AVX512EVEX
 34381  ISA_SET:     AVX512F_512
 34382  EXCEPTIONS:     AVX512-E2
 34383  REAL_OPCODE: Y
 34384  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34385  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34386  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34387  IFORM:       VFMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34388  }
 34389  
 34390  
 34391  # EMITTING VFMSUB213PS (VFMSUB213PS-512-1)
 34392  {
 34393  ICLASS:      VFMSUB213PS
 34394  CPL:         3
 34395  CATEGORY:    VFMA
 34396  EXTENSION:   AVX512EVEX
 34397  ISA_SET:     AVX512F_512
 34398  EXCEPTIONS:     AVX512-E2
 34399  REAL_OPCODE: Y
 34400  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34401  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34402  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34403  IFORM:       VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34404  }
 34405  
 34406  {
 34407  ICLASS:      VFMSUB213PS
 34408  CPL:         3
 34409  CATEGORY:    VFMA
 34410  EXTENSION:   AVX512EVEX
 34411  ISA_SET:     AVX512F_512
 34412  EXCEPTIONS:     AVX512-E2
 34413  REAL_OPCODE: Y
 34414  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34415  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34416  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34417  IFORM:       VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34418  }
 34419  
 34420  {
 34421  ICLASS:      VFMSUB213PS
 34422  CPL:         3
 34423  CATEGORY:    VFMA
 34424  EXTENSION:   AVX512EVEX
 34425  ISA_SET:     AVX512F_512
 34426  EXCEPTIONS:     AVX512-E2
 34427  REAL_OPCODE: Y
 34428  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34429  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34430  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34431  IFORM:       VFMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34432  }
 34433  
 34434  
 34435  # EMITTING VFMSUB213SD (VFMSUB213SD-128-1)
 34436  {
 34437  ICLASS:      VFMSUB213SD
 34438  CPL:         3
 34439  CATEGORY:    VFMA
 34440  EXTENSION:   AVX512EVEX
 34441  ISA_SET:     AVX512F_SCALAR
 34442  EXCEPTIONS:     AVX512-E3
 34443  REAL_OPCODE: Y
 34444  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34445  PATTERN:    EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 34446  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34447  IFORM:       VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34448  }
 34449  
 34450  {
 34451  ICLASS:      VFMSUB213SD
 34452  CPL:         3
 34453  CATEGORY:    VFMA
 34454  EXTENSION:   AVX512EVEX
 34455  ISA_SET:     AVX512F_SCALAR
 34456  EXCEPTIONS:     AVX512-E3
 34457  REAL_OPCODE: Y
 34458  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34459  PATTERN:    EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 34460  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34461  IFORM:       VFMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34462  }
 34463  
 34464  {
 34465  ICLASS:      VFMSUB213SD
 34466  CPL:         3
 34467  CATEGORY:    VFMA
 34468  EXTENSION:   AVX512EVEX
 34469  ISA_SET:     AVX512F_SCALAR
 34470  EXCEPTIONS:     AVX512-E3
 34471  REAL_OPCODE: Y
 34472  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34473  PATTERN:    EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 34474  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 34475  IFORM:       VFMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 34476  }
 34477  
 34478  
 34479  # EMITTING VFMSUB213SS (VFMSUB213SS-128-1)
 34480  {
 34481  ICLASS:      VFMSUB213SS
 34482  CPL:         3
 34483  CATEGORY:    VFMA
 34484  EXTENSION:   AVX512EVEX
 34485  ISA_SET:     AVX512F_SCALAR
 34486  EXCEPTIONS:     AVX512-E3
 34487  REAL_OPCODE: Y
 34488  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34489  PATTERN:    EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 34490  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34491  IFORM:       VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34492  }
 34493  
 34494  {
 34495  ICLASS:      VFMSUB213SS
 34496  CPL:         3
 34497  CATEGORY:    VFMA
 34498  EXTENSION:   AVX512EVEX
 34499  ISA_SET:     AVX512F_SCALAR
 34500  EXCEPTIONS:     AVX512-E3
 34501  REAL_OPCODE: Y
 34502  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34503  PATTERN:    EVV 0xAB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 34504  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34505  IFORM:       VFMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34506  }
 34507  
 34508  {
 34509  ICLASS:      VFMSUB213SS
 34510  CPL:         3
 34511  CATEGORY:    VFMA
 34512  EXTENSION:   AVX512EVEX
 34513  ISA_SET:     AVX512F_SCALAR
 34514  EXCEPTIONS:     AVX512-E3
 34515  REAL_OPCODE: Y
 34516  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34517  PATTERN:    EVV 0xAB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 34518  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 34519  IFORM:       VFMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 34520  }
 34521  
 34522  
 34523  # EMITTING VFMSUB231PD (VFMSUB231PD-512-1)
 34524  {
 34525  ICLASS:      VFMSUB231PD
 34526  CPL:         3
 34527  CATEGORY:    VFMA
 34528  EXTENSION:   AVX512EVEX
 34529  ISA_SET:     AVX512F_512
 34530  EXCEPTIONS:     AVX512-E2
 34531  REAL_OPCODE: Y
 34532  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34533  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34534  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34535  IFORM:       VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34536  }
 34537  
 34538  {
 34539  ICLASS:      VFMSUB231PD
 34540  CPL:         3
 34541  CATEGORY:    VFMA
 34542  EXTENSION:   AVX512EVEX
 34543  ISA_SET:     AVX512F_512
 34544  EXCEPTIONS:     AVX512-E2
 34545  REAL_OPCODE: Y
 34546  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34547  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34548  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34549  IFORM:       VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34550  }
 34551  
 34552  {
 34553  ICLASS:      VFMSUB231PD
 34554  CPL:         3
 34555  CATEGORY:    VFMA
 34556  EXTENSION:   AVX512EVEX
 34557  ISA_SET:     AVX512F_512
 34558  EXCEPTIONS:     AVX512-E2
 34559  REAL_OPCODE: Y
 34560  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34561  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34562  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34563  IFORM:       VFMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34564  }
 34565  
 34566  
 34567  # EMITTING VFMSUB231PS (VFMSUB231PS-512-1)
 34568  {
 34569  ICLASS:      VFMSUB231PS
 34570  CPL:         3
 34571  CATEGORY:    VFMA
 34572  EXTENSION:   AVX512EVEX
 34573  ISA_SET:     AVX512F_512
 34574  EXCEPTIONS:     AVX512-E2
 34575  REAL_OPCODE: Y
 34576  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34577  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34578  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34579  IFORM:       VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34580  }
 34581  
 34582  {
 34583  ICLASS:      VFMSUB231PS
 34584  CPL:         3
 34585  CATEGORY:    VFMA
 34586  EXTENSION:   AVX512EVEX
 34587  ISA_SET:     AVX512F_512
 34588  EXCEPTIONS:     AVX512-E2
 34589  REAL_OPCODE: Y
 34590  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34591  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34592  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34593  IFORM:       VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34594  }
 34595  
 34596  {
 34597  ICLASS:      VFMSUB231PS
 34598  CPL:         3
 34599  CATEGORY:    VFMA
 34600  EXTENSION:   AVX512EVEX
 34601  ISA_SET:     AVX512F_512
 34602  EXCEPTIONS:     AVX512-E2
 34603  REAL_OPCODE: Y
 34604  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34605  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34606  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34607  IFORM:       VFMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34608  }
 34609  
 34610  
 34611  # EMITTING VFMSUB231SD (VFMSUB231SD-128-1)
 34612  {
 34613  ICLASS:      VFMSUB231SD
 34614  CPL:         3
 34615  CATEGORY:    VFMA
 34616  EXTENSION:   AVX512EVEX
 34617  ISA_SET:     AVX512F_SCALAR
 34618  EXCEPTIONS:     AVX512-E3
 34619  REAL_OPCODE: Y
 34620  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34621  PATTERN:    EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 34622  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34623  IFORM:       VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34624  }
 34625  
 34626  {
 34627  ICLASS:      VFMSUB231SD
 34628  CPL:         3
 34629  CATEGORY:    VFMA
 34630  EXTENSION:   AVX512EVEX
 34631  ISA_SET:     AVX512F_SCALAR
 34632  EXCEPTIONS:     AVX512-E3
 34633  REAL_OPCODE: Y
 34634  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34635  PATTERN:    EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 34636  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 34637  IFORM:       VFMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 34638  }
 34639  
 34640  {
 34641  ICLASS:      VFMSUB231SD
 34642  CPL:         3
 34643  CATEGORY:    VFMA
 34644  EXTENSION:   AVX512EVEX
 34645  ISA_SET:     AVX512F_SCALAR
 34646  EXCEPTIONS:     AVX512-E3
 34647  REAL_OPCODE: Y
 34648  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34649  PATTERN:    EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 34650  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 34651  IFORM:       VFMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 34652  }
 34653  
 34654  
 34655  # EMITTING VFMSUB231SS (VFMSUB231SS-128-1)
 34656  {
 34657  ICLASS:      VFMSUB231SS
 34658  CPL:         3
 34659  CATEGORY:    VFMA
 34660  EXTENSION:   AVX512EVEX
 34661  ISA_SET:     AVX512F_SCALAR
 34662  EXCEPTIONS:     AVX512-E3
 34663  REAL_OPCODE: Y
 34664  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34665  PATTERN:    EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 34666  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34667  IFORM:       VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34668  }
 34669  
 34670  {
 34671  ICLASS:      VFMSUB231SS
 34672  CPL:         3
 34673  CATEGORY:    VFMA
 34674  EXTENSION:   AVX512EVEX
 34675  ISA_SET:     AVX512F_SCALAR
 34676  EXCEPTIONS:     AVX512-E3
 34677  REAL_OPCODE: Y
 34678  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 34679  PATTERN:    EVV 0xBB V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 34680  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 34681  IFORM:       VFMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 34682  }
 34683  
 34684  {
 34685  ICLASS:      VFMSUB231SS
 34686  CPL:         3
 34687  CATEGORY:    VFMA
 34688  EXTENSION:   AVX512EVEX
 34689  ISA_SET:     AVX512F_SCALAR
 34690  EXCEPTIONS:     AVX512-E3
 34691  REAL_OPCODE: Y
 34692  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 34693  PATTERN:    EVV 0xBB V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 34694  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 34695  IFORM:       VFMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 34696  }
 34697  
 34698  
 34699  # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-512-1)
 34700  {
 34701  ICLASS:      VFMSUBADD132PD
 34702  CPL:         3
 34703  CATEGORY:    VFMA
 34704  EXTENSION:   AVX512EVEX
 34705  ISA_SET:     AVX512F_512
 34706  EXCEPTIONS:     AVX512-E2
 34707  REAL_OPCODE: Y
 34708  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34709  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34710  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34711  IFORM:       VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34712  }
 34713  
 34714  {
 34715  ICLASS:      VFMSUBADD132PD
 34716  CPL:         3
 34717  CATEGORY:    VFMA
 34718  EXTENSION:   AVX512EVEX
 34719  ISA_SET:     AVX512F_512
 34720  EXCEPTIONS:     AVX512-E2
 34721  REAL_OPCODE: Y
 34722  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34723  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34724  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34725  IFORM:       VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34726  }
 34727  
 34728  {
 34729  ICLASS:      VFMSUBADD132PD
 34730  CPL:         3
 34731  CATEGORY:    VFMA
 34732  EXTENSION:   AVX512EVEX
 34733  ISA_SET:     AVX512F_512
 34734  EXCEPTIONS:     AVX512-E2
 34735  REAL_OPCODE: Y
 34736  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34737  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34738  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34739  IFORM:       VFMSUBADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34740  }
 34741  
 34742  
 34743  # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-512-1)
 34744  {
 34745  ICLASS:      VFMSUBADD132PS
 34746  CPL:         3
 34747  CATEGORY:    VFMA
 34748  EXTENSION:   AVX512EVEX
 34749  ISA_SET:     AVX512F_512
 34750  EXCEPTIONS:     AVX512-E2
 34751  REAL_OPCODE: Y
 34752  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34753  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34754  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34755  IFORM:       VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34756  }
 34757  
 34758  {
 34759  ICLASS:      VFMSUBADD132PS
 34760  CPL:         3
 34761  CATEGORY:    VFMA
 34762  EXTENSION:   AVX512EVEX
 34763  ISA_SET:     AVX512F_512
 34764  EXCEPTIONS:     AVX512-E2
 34765  REAL_OPCODE: Y
 34766  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34767  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34768  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34769  IFORM:       VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34770  }
 34771  
 34772  {
 34773  ICLASS:      VFMSUBADD132PS
 34774  CPL:         3
 34775  CATEGORY:    VFMA
 34776  EXTENSION:   AVX512EVEX
 34777  ISA_SET:     AVX512F_512
 34778  EXCEPTIONS:     AVX512-E2
 34779  REAL_OPCODE: Y
 34780  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34781  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34782  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34783  IFORM:       VFMSUBADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34784  }
 34785  
 34786  
 34787  # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-512-1)
 34788  {
 34789  ICLASS:      VFMSUBADD213PD
 34790  CPL:         3
 34791  CATEGORY:    VFMA
 34792  EXTENSION:   AVX512EVEX
 34793  ISA_SET:     AVX512F_512
 34794  EXCEPTIONS:     AVX512-E2
 34795  REAL_OPCODE: Y
 34796  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34797  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34798  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34799  IFORM:       VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34800  }
 34801  
 34802  {
 34803  ICLASS:      VFMSUBADD213PD
 34804  CPL:         3
 34805  CATEGORY:    VFMA
 34806  EXTENSION:   AVX512EVEX
 34807  ISA_SET:     AVX512F_512
 34808  EXCEPTIONS:     AVX512-E2
 34809  REAL_OPCODE: Y
 34810  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34811  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34812  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34813  IFORM:       VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34814  }
 34815  
 34816  {
 34817  ICLASS:      VFMSUBADD213PD
 34818  CPL:         3
 34819  CATEGORY:    VFMA
 34820  EXTENSION:   AVX512EVEX
 34821  ISA_SET:     AVX512F_512
 34822  EXCEPTIONS:     AVX512-E2
 34823  REAL_OPCODE: Y
 34824  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34825  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34826  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34827  IFORM:       VFMSUBADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34828  }
 34829  
 34830  
 34831  # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-512-1)
 34832  {
 34833  ICLASS:      VFMSUBADD213PS
 34834  CPL:         3
 34835  CATEGORY:    VFMA
 34836  EXTENSION:   AVX512EVEX
 34837  ISA_SET:     AVX512F_512
 34838  EXCEPTIONS:     AVX512-E2
 34839  REAL_OPCODE: Y
 34840  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34841  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34842  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34843  IFORM:       VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34844  }
 34845  
 34846  {
 34847  ICLASS:      VFMSUBADD213PS
 34848  CPL:         3
 34849  CATEGORY:    VFMA
 34850  EXTENSION:   AVX512EVEX
 34851  ISA_SET:     AVX512F_512
 34852  EXCEPTIONS:     AVX512-E2
 34853  REAL_OPCODE: Y
 34854  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34855  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34856  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34857  IFORM:       VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34858  }
 34859  
 34860  {
 34861  ICLASS:      VFMSUBADD213PS
 34862  CPL:         3
 34863  CATEGORY:    VFMA
 34864  EXTENSION:   AVX512EVEX
 34865  ISA_SET:     AVX512F_512
 34866  EXCEPTIONS:     AVX512-E2
 34867  REAL_OPCODE: Y
 34868  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34869  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34870  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34871  IFORM:       VFMSUBADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34872  }
 34873  
 34874  
 34875  # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-512-1)
 34876  {
 34877  ICLASS:      VFMSUBADD231PD
 34878  CPL:         3
 34879  CATEGORY:    VFMA
 34880  EXTENSION:   AVX512EVEX
 34881  ISA_SET:     AVX512F_512
 34882  EXCEPTIONS:     AVX512-E2
 34883  REAL_OPCODE: Y
 34884  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34885  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34886  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34887  IFORM:       VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34888  }
 34889  
 34890  {
 34891  ICLASS:      VFMSUBADD231PD
 34892  CPL:         3
 34893  CATEGORY:    VFMA
 34894  EXTENSION:   AVX512EVEX
 34895  ISA_SET:     AVX512F_512
 34896  EXCEPTIONS:     AVX512-E2
 34897  REAL_OPCODE: Y
 34898  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34899  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34900  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34901  IFORM:       VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34902  }
 34903  
 34904  {
 34905  ICLASS:      VFMSUBADD231PD
 34906  CPL:         3
 34907  CATEGORY:    VFMA
 34908  EXTENSION:   AVX512EVEX
 34909  ISA_SET:     AVX512F_512
 34910  EXCEPTIONS:     AVX512-E2
 34911  REAL_OPCODE: Y
 34912  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34913  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 34914  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 34915  IFORM:       VFMSUBADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 34916  }
 34917  
 34918  
 34919  # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-512-1)
 34920  {
 34921  ICLASS:      VFMSUBADD231PS
 34922  CPL:         3
 34923  CATEGORY:    VFMA
 34924  EXTENSION:   AVX512EVEX
 34925  ISA_SET:     AVX512F_512
 34926  EXCEPTIONS:     AVX512-E2
 34927  REAL_OPCODE: Y
 34928  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34929  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 34930  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34931  IFORM:       VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34932  }
 34933  
 34934  {
 34935  ICLASS:      VFMSUBADD231PS
 34936  CPL:         3
 34937  CATEGORY:    VFMA
 34938  EXTENSION:   AVX512EVEX
 34939  ISA_SET:     AVX512F_512
 34940  EXCEPTIONS:     AVX512-E2
 34941  REAL_OPCODE: Y
 34942  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34943  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 34944  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 34945  IFORM:       VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 34946  }
 34947  
 34948  {
 34949  ICLASS:      VFMSUBADD231PS
 34950  CPL:         3
 34951  CATEGORY:    VFMA
 34952  EXTENSION:   AVX512EVEX
 34953  ISA_SET:     AVX512F_512
 34954  EXCEPTIONS:     AVX512-E2
 34955  REAL_OPCODE: Y
 34956  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 34957  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 34958  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 34959  IFORM:       VFMSUBADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 34960  }
 34961  
 34962  
 34963  # EMITTING VFNMADD132PD (VFNMADD132PD-512-1)
 34964  {
 34965  ICLASS:      VFNMADD132PD
 34966  CPL:         3
 34967  CATEGORY:    VFMA
 34968  EXTENSION:   AVX512EVEX
 34969  ISA_SET:     AVX512F_512
 34970  EXCEPTIONS:     AVX512-E2
 34971  REAL_OPCODE: Y
 34972  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34973  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 34974  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34975  IFORM:       VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34976  }
 34977  
 34978  {
 34979  ICLASS:      VFNMADD132PD
 34980  CPL:         3
 34981  CATEGORY:    VFMA
 34982  EXTENSION:   AVX512EVEX
 34983  ISA_SET:     AVX512F_512
 34984  EXCEPTIONS:     AVX512-E2
 34985  REAL_OPCODE: Y
 34986  ATTRIBUTES:  MASKOP_EVEX MXCSR
 34987  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 34988  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 34989  IFORM:       VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 34990  }
 34991  
 34992  {
 34993  ICLASS:      VFNMADD132PD
 34994  CPL:         3
 34995  CATEGORY:    VFMA
 34996  EXTENSION:   AVX512EVEX
 34997  ISA_SET:     AVX512F_512
 34998  EXCEPTIONS:     AVX512-E2
 34999  REAL_OPCODE: Y
 35000  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35001  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35002  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35003  IFORM:       VFNMADD132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35004  }
 35005  
 35006  
 35007  # EMITTING VFNMADD132PS (VFNMADD132PS-512-1)
 35008  {
 35009  ICLASS:      VFNMADD132PS
 35010  CPL:         3
 35011  CATEGORY:    VFMA
 35012  EXTENSION:   AVX512EVEX
 35013  ISA_SET:     AVX512F_512
 35014  EXCEPTIONS:     AVX512-E2
 35015  REAL_OPCODE: Y
 35016  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35017  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35018  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35019  IFORM:       VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35020  }
 35021  
 35022  {
 35023  ICLASS:      VFNMADD132PS
 35024  CPL:         3
 35025  CATEGORY:    VFMA
 35026  EXTENSION:   AVX512EVEX
 35027  ISA_SET:     AVX512F_512
 35028  EXCEPTIONS:     AVX512-E2
 35029  REAL_OPCODE: Y
 35030  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35031  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35032  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35033  IFORM:       VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35034  }
 35035  
 35036  {
 35037  ICLASS:      VFNMADD132PS
 35038  CPL:         3
 35039  CATEGORY:    VFMA
 35040  EXTENSION:   AVX512EVEX
 35041  ISA_SET:     AVX512F_512
 35042  EXCEPTIONS:     AVX512-E2
 35043  REAL_OPCODE: Y
 35044  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35045  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35046  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35047  IFORM:       VFNMADD132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35048  }
 35049  
 35050  
 35051  # EMITTING VFNMADD132SD (VFNMADD132SD-128-1)
 35052  {
 35053  ICLASS:      VFNMADD132SD
 35054  CPL:         3
 35055  CATEGORY:    VFMA
 35056  EXTENSION:   AVX512EVEX
 35057  ISA_SET:     AVX512F_SCALAR
 35058  EXCEPTIONS:     AVX512-E3
 35059  REAL_OPCODE: Y
 35060  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35061  PATTERN:    EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35062  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35063  IFORM:       VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35064  }
 35065  
 35066  {
 35067  ICLASS:      VFNMADD132SD
 35068  CPL:         3
 35069  CATEGORY:    VFMA
 35070  EXTENSION:   AVX512EVEX
 35071  ISA_SET:     AVX512F_SCALAR
 35072  EXCEPTIONS:     AVX512-E3
 35073  REAL_OPCODE: Y
 35074  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35075  PATTERN:    EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35076  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35077  IFORM:       VFNMADD132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35078  }
 35079  
 35080  {
 35081  ICLASS:      VFNMADD132SD
 35082  CPL:         3
 35083  CATEGORY:    VFMA
 35084  EXTENSION:   AVX512EVEX
 35085  ISA_SET:     AVX512F_SCALAR
 35086  EXCEPTIONS:     AVX512-E3
 35087  REAL_OPCODE: Y
 35088  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35089  PATTERN:    EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35090  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35091  IFORM:       VFNMADD132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35092  }
 35093  
 35094  
 35095  # EMITTING VFNMADD132SS (VFNMADD132SS-128-1)
 35096  {
 35097  ICLASS:      VFNMADD132SS
 35098  CPL:         3
 35099  CATEGORY:    VFMA
 35100  EXTENSION:   AVX512EVEX
 35101  ISA_SET:     AVX512F_SCALAR
 35102  EXCEPTIONS:     AVX512-E3
 35103  REAL_OPCODE: Y
 35104  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35105  PATTERN:    EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35106  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35107  IFORM:       VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35108  }
 35109  
 35110  {
 35111  ICLASS:      VFNMADD132SS
 35112  CPL:         3
 35113  CATEGORY:    VFMA
 35114  EXTENSION:   AVX512EVEX
 35115  ISA_SET:     AVX512F_SCALAR
 35116  EXCEPTIONS:     AVX512-E3
 35117  REAL_OPCODE: Y
 35118  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35119  PATTERN:    EVV 0x9D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 35120  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35121  IFORM:       VFNMADD132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35122  }
 35123  
 35124  {
 35125  ICLASS:      VFNMADD132SS
 35126  CPL:         3
 35127  CATEGORY:    VFMA
 35128  EXTENSION:   AVX512EVEX
 35129  ISA_SET:     AVX512F_SCALAR
 35130  EXCEPTIONS:     AVX512-E3
 35131  REAL_OPCODE: Y
 35132  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35133  PATTERN:    EVV 0x9D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 35134  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 35135  IFORM:       VFNMADD132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 35136  }
 35137  
 35138  
 35139  # EMITTING VFNMADD213PD (VFNMADD213PD-512-1)
 35140  {
 35141  ICLASS:      VFNMADD213PD
 35142  CPL:         3
 35143  CATEGORY:    VFMA
 35144  EXTENSION:   AVX512EVEX
 35145  ISA_SET:     AVX512F_512
 35146  EXCEPTIONS:     AVX512-E2
 35147  REAL_OPCODE: Y
 35148  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35149  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 35150  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35151  IFORM:       VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35152  }
 35153  
 35154  {
 35155  ICLASS:      VFNMADD213PD
 35156  CPL:         3
 35157  CATEGORY:    VFMA
 35158  EXTENSION:   AVX512EVEX
 35159  ISA_SET:     AVX512F_512
 35160  EXCEPTIONS:     AVX512-E2
 35161  REAL_OPCODE: Y
 35162  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35163  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 35164  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35165  IFORM:       VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35166  }
 35167  
 35168  {
 35169  ICLASS:      VFNMADD213PD
 35170  CPL:         3
 35171  CATEGORY:    VFMA
 35172  EXTENSION:   AVX512EVEX
 35173  ISA_SET:     AVX512F_512
 35174  EXCEPTIONS:     AVX512-E2
 35175  REAL_OPCODE: Y
 35176  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35177  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35178  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35179  IFORM:       VFNMADD213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35180  }
 35181  
 35182  
 35183  # EMITTING VFNMADD213PS (VFNMADD213PS-512-1)
 35184  {
 35185  ICLASS:      VFNMADD213PS
 35186  CPL:         3
 35187  CATEGORY:    VFMA
 35188  EXTENSION:   AVX512EVEX
 35189  ISA_SET:     AVX512F_512
 35190  EXCEPTIONS:     AVX512-E2
 35191  REAL_OPCODE: Y
 35192  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35193  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35194  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35195  IFORM:       VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35196  }
 35197  
 35198  {
 35199  ICLASS:      VFNMADD213PS
 35200  CPL:         3
 35201  CATEGORY:    VFMA
 35202  EXTENSION:   AVX512EVEX
 35203  ISA_SET:     AVX512F_512
 35204  EXCEPTIONS:     AVX512-E2
 35205  REAL_OPCODE: Y
 35206  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35207  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35208  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35209  IFORM:       VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35210  }
 35211  
 35212  {
 35213  ICLASS:      VFNMADD213PS
 35214  CPL:         3
 35215  CATEGORY:    VFMA
 35216  EXTENSION:   AVX512EVEX
 35217  ISA_SET:     AVX512F_512
 35218  EXCEPTIONS:     AVX512-E2
 35219  REAL_OPCODE: Y
 35220  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35221  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35222  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35223  IFORM:       VFNMADD213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35224  }
 35225  
 35226  
 35227  # EMITTING VFNMADD213SD (VFNMADD213SD-128-1)
 35228  {
 35229  ICLASS:      VFNMADD213SD
 35230  CPL:         3
 35231  CATEGORY:    VFMA
 35232  EXTENSION:   AVX512EVEX
 35233  ISA_SET:     AVX512F_SCALAR
 35234  EXCEPTIONS:     AVX512-E3
 35235  REAL_OPCODE: Y
 35236  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35237  PATTERN:    EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35238  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35239  IFORM:       VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35240  }
 35241  
 35242  {
 35243  ICLASS:      VFNMADD213SD
 35244  CPL:         3
 35245  CATEGORY:    VFMA
 35246  EXTENSION:   AVX512EVEX
 35247  ISA_SET:     AVX512F_SCALAR
 35248  EXCEPTIONS:     AVX512-E3
 35249  REAL_OPCODE: Y
 35250  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35251  PATTERN:    EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35252  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35253  IFORM:       VFNMADD213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35254  }
 35255  
 35256  {
 35257  ICLASS:      VFNMADD213SD
 35258  CPL:         3
 35259  CATEGORY:    VFMA
 35260  EXTENSION:   AVX512EVEX
 35261  ISA_SET:     AVX512F_SCALAR
 35262  EXCEPTIONS:     AVX512-E3
 35263  REAL_OPCODE: Y
 35264  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35265  PATTERN:    EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35266  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35267  IFORM:       VFNMADD213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35268  }
 35269  
 35270  
 35271  # EMITTING VFNMADD213SS (VFNMADD213SS-128-1)
 35272  {
 35273  ICLASS:      VFNMADD213SS
 35274  CPL:         3
 35275  CATEGORY:    VFMA
 35276  EXTENSION:   AVX512EVEX
 35277  ISA_SET:     AVX512F_SCALAR
 35278  EXCEPTIONS:     AVX512-E3
 35279  REAL_OPCODE: Y
 35280  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35281  PATTERN:    EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35282  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35283  IFORM:       VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35284  }
 35285  
 35286  {
 35287  ICLASS:      VFNMADD213SS
 35288  CPL:         3
 35289  CATEGORY:    VFMA
 35290  EXTENSION:   AVX512EVEX
 35291  ISA_SET:     AVX512F_SCALAR
 35292  EXCEPTIONS:     AVX512-E3
 35293  REAL_OPCODE: Y
 35294  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35295  PATTERN:    EVV 0xAD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 35296  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35297  IFORM:       VFNMADD213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35298  }
 35299  
 35300  {
 35301  ICLASS:      VFNMADD213SS
 35302  CPL:         3
 35303  CATEGORY:    VFMA
 35304  EXTENSION:   AVX512EVEX
 35305  ISA_SET:     AVX512F_SCALAR
 35306  EXCEPTIONS:     AVX512-E3
 35307  REAL_OPCODE: Y
 35308  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35309  PATTERN:    EVV 0xAD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 35310  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 35311  IFORM:       VFNMADD213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 35312  }
 35313  
 35314  
 35315  # EMITTING VFNMADD231PD (VFNMADD231PD-512-1)
 35316  {
 35317  ICLASS:      VFNMADD231PD
 35318  CPL:         3
 35319  CATEGORY:    VFMA
 35320  EXTENSION:   AVX512EVEX
 35321  ISA_SET:     AVX512F_512
 35322  EXCEPTIONS:     AVX512-E2
 35323  REAL_OPCODE: Y
 35324  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35325  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 35326  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35327  IFORM:       VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35328  }
 35329  
 35330  {
 35331  ICLASS:      VFNMADD231PD
 35332  CPL:         3
 35333  CATEGORY:    VFMA
 35334  EXTENSION:   AVX512EVEX
 35335  ISA_SET:     AVX512F_512
 35336  EXCEPTIONS:     AVX512-E2
 35337  REAL_OPCODE: Y
 35338  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35339  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 35340  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35341  IFORM:       VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35342  }
 35343  
 35344  {
 35345  ICLASS:      VFNMADD231PD
 35346  CPL:         3
 35347  CATEGORY:    VFMA
 35348  EXTENSION:   AVX512EVEX
 35349  ISA_SET:     AVX512F_512
 35350  EXCEPTIONS:     AVX512-E2
 35351  REAL_OPCODE: Y
 35352  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35353  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35354  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35355  IFORM:       VFNMADD231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35356  }
 35357  
 35358  
 35359  # EMITTING VFNMADD231PS (VFNMADD231PS-512-1)
 35360  {
 35361  ICLASS:      VFNMADD231PS
 35362  CPL:         3
 35363  CATEGORY:    VFMA
 35364  EXTENSION:   AVX512EVEX
 35365  ISA_SET:     AVX512F_512
 35366  EXCEPTIONS:     AVX512-E2
 35367  REAL_OPCODE: Y
 35368  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35369  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35370  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35371  IFORM:       VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35372  }
 35373  
 35374  {
 35375  ICLASS:      VFNMADD231PS
 35376  CPL:         3
 35377  CATEGORY:    VFMA
 35378  EXTENSION:   AVX512EVEX
 35379  ISA_SET:     AVX512F_512
 35380  EXCEPTIONS:     AVX512-E2
 35381  REAL_OPCODE: Y
 35382  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35383  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35384  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35385  IFORM:       VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35386  }
 35387  
 35388  {
 35389  ICLASS:      VFNMADD231PS
 35390  CPL:         3
 35391  CATEGORY:    VFMA
 35392  EXTENSION:   AVX512EVEX
 35393  ISA_SET:     AVX512F_512
 35394  EXCEPTIONS:     AVX512-E2
 35395  REAL_OPCODE: Y
 35396  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35397  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35398  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35399  IFORM:       VFNMADD231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35400  }
 35401  
 35402  
 35403  # EMITTING VFNMADD231SD (VFNMADD231SD-128-1)
 35404  {
 35405  ICLASS:      VFNMADD231SD
 35406  CPL:         3
 35407  CATEGORY:    VFMA
 35408  EXTENSION:   AVX512EVEX
 35409  ISA_SET:     AVX512F_SCALAR
 35410  EXCEPTIONS:     AVX512-E3
 35411  REAL_OPCODE: Y
 35412  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35413  PATTERN:    EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35414  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35415  IFORM:       VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35416  }
 35417  
 35418  {
 35419  ICLASS:      VFNMADD231SD
 35420  CPL:         3
 35421  CATEGORY:    VFMA
 35422  EXTENSION:   AVX512EVEX
 35423  ISA_SET:     AVX512F_SCALAR
 35424  EXCEPTIONS:     AVX512-E3
 35425  REAL_OPCODE: Y
 35426  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35427  PATTERN:    EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35428  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35429  IFORM:       VFNMADD231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35430  }
 35431  
 35432  {
 35433  ICLASS:      VFNMADD231SD
 35434  CPL:         3
 35435  CATEGORY:    VFMA
 35436  EXTENSION:   AVX512EVEX
 35437  ISA_SET:     AVX512F_SCALAR
 35438  EXCEPTIONS:     AVX512-E3
 35439  REAL_OPCODE: Y
 35440  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35441  PATTERN:    EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35442  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35443  IFORM:       VFNMADD231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35444  }
 35445  
 35446  
 35447  # EMITTING VFNMADD231SS (VFNMADD231SS-128-1)
 35448  {
 35449  ICLASS:      VFNMADD231SS
 35450  CPL:         3
 35451  CATEGORY:    VFMA
 35452  EXTENSION:   AVX512EVEX
 35453  ISA_SET:     AVX512F_SCALAR
 35454  EXCEPTIONS:     AVX512-E3
 35455  REAL_OPCODE: Y
 35456  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35457  PATTERN:    EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35458  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35459  IFORM:       VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35460  }
 35461  
 35462  {
 35463  ICLASS:      VFNMADD231SS
 35464  CPL:         3
 35465  CATEGORY:    VFMA
 35466  EXTENSION:   AVX512EVEX
 35467  ISA_SET:     AVX512F_SCALAR
 35468  EXCEPTIONS:     AVX512-E3
 35469  REAL_OPCODE: Y
 35470  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35471  PATTERN:    EVV 0xBD V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 35472  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35473  IFORM:       VFNMADD231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35474  }
 35475  
 35476  {
 35477  ICLASS:      VFNMADD231SS
 35478  CPL:         3
 35479  CATEGORY:    VFMA
 35480  EXTENSION:   AVX512EVEX
 35481  ISA_SET:     AVX512F_SCALAR
 35482  EXCEPTIONS:     AVX512-E3
 35483  REAL_OPCODE: Y
 35484  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35485  PATTERN:    EVV 0xBD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 35486  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 35487  IFORM:       VFNMADD231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 35488  }
 35489  
 35490  
 35491  # EMITTING VFNMSUB132PD (VFNMSUB132PD-512-1)
 35492  {
 35493  ICLASS:      VFNMSUB132PD
 35494  CPL:         3
 35495  CATEGORY:    VFMA
 35496  EXTENSION:   AVX512EVEX
 35497  ISA_SET:     AVX512F_512
 35498  EXCEPTIONS:     AVX512-E2
 35499  REAL_OPCODE: Y
 35500  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35501  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 35502  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35503  IFORM:       VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35504  }
 35505  
 35506  {
 35507  ICLASS:      VFNMSUB132PD
 35508  CPL:         3
 35509  CATEGORY:    VFMA
 35510  EXTENSION:   AVX512EVEX
 35511  ISA_SET:     AVX512F_512
 35512  EXCEPTIONS:     AVX512-E2
 35513  REAL_OPCODE: Y
 35514  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35515  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 35516  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35517  IFORM:       VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35518  }
 35519  
 35520  {
 35521  ICLASS:      VFNMSUB132PD
 35522  CPL:         3
 35523  CATEGORY:    VFMA
 35524  EXTENSION:   AVX512EVEX
 35525  ISA_SET:     AVX512F_512
 35526  EXCEPTIONS:     AVX512-E2
 35527  REAL_OPCODE: Y
 35528  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35529  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35530  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35531  IFORM:       VFNMSUB132PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35532  }
 35533  
 35534  
 35535  # EMITTING VFNMSUB132PS (VFNMSUB132PS-512-1)
 35536  {
 35537  ICLASS:      VFNMSUB132PS
 35538  CPL:         3
 35539  CATEGORY:    VFMA
 35540  EXTENSION:   AVX512EVEX
 35541  ISA_SET:     AVX512F_512
 35542  EXCEPTIONS:     AVX512-E2
 35543  REAL_OPCODE: Y
 35544  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35545  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35546  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35547  IFORM:       VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35548  }
 35549  
 35550  {
 35551  ICLASS:      VFNMSUB132PS
 35552  CPL:         3
 35553  CATEGORY:    VFMA
 35554  EXTENSION:   AVX512EVEX
 35555  ISA_SET:     AVX512F_512
 35556  EXCEPTIONS:     AVX512-E2
 35557  REAL_OPCODE: Y
 35558  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35559  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35560  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35561  IFORM:       VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35562  }
 35563  
 35564  {
 35565  ICLASS:      VFNMSUB132PS
 35566  CPL:         3
 35567  CATEGORY:    VFMA
 35568  EXTENSION:   AVX512EVEX
 35569  ISA_SET:     AVX512F_512
 35570  EXCEPTIONS:     AVX512-E2
 35571  REAL_OPCODE: Y
 35572  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35573  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35574  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35575  IFORM:       VFNMSUB132PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35576  }
 35577  
 35578  
 35579  # EMITTING VFNMSUB132SD (VFNMSUB132SD-128-1)
 35580  {
 35581  ICLASS:      VFNMSUB132SD
 35582  CPL:         3
 35583  CATEGORY:    VFMA
 35584  EXTENSION:   AVX512EVEX
 35585  ISA_SET:     AVX512F_SCALAR
 35586  EXCEPTIONS:     AVX512-E3
 35587  REAL_OPCODE: Y
 35588  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35589  PATTERN:    EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35590  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35591  IFORM:       VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35592  }
 35593  
 35594  {
 35595  ICLASS:      VFNMSUB132SD
 35596  CPL:         3
 35597  CATEGORY:    VFMA
 35598  EXTENSION:   AVX512EVEX
 35599  ISA_SET:     AVX512F_SCALAR
 35600  EXCEPTIONS:     AVX512-E3
 35601  REAL_OPCODE: Y
 35602  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35603  PATTERN:    EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35604  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35605  IFORM:       VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35606  }
 35607  
 35608  {
 35609  ICLASS:      VFNMSUB132SD
 35610  CPL:         3
 35611  CATEGORY:    VFMA
 35612  EXTENSION:   AVX512EVEX
 35613  ISA_SET:     AVX512F_SCALAR
 35614  EXCEPTIONS:     AVX512-E3
 35615  REAL_OPCODE: Y
 35616  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35617  PATTERN:    EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35618  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35619  IFORM:       VFNMSUB132SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35620  }
 35621  
 35622  
 35623  # EMITTING VFNMSUB132SS (VFNMSUB132SS-128-1)
 35624  {
 35625  ICLASS:      VFNMSUB132SS
 35626  CPL:         3
 35627  CATEGORY:    VFMA
 35628  EXTENSION:   AVX512EVEX
 35629  ISA_SET:     AVX512F_SCALAR
 35630  EXCEPTIONS:     AVX512-E3
 35631  REAL_OPCODE: Y
 35632  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35633  PATTERN:    EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35634  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35635  IFORM:       VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35636  }
 35637  
 35638  {
 35639  ICLASS:      VFNMSUB132SS
 35640  CPL:         3
 35641  CATEGORY:    VFMA
 35642  EXTENSION:   AVX512EVEX
 35643  ISA_SET:     AVX512F_SCALAR
 35644  EXCEPTIONS:     AVX512-E3
 35645  REAL_OPCODE: Y
 35646  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35647  PATTERN:    EVV 0x9F V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 35648  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35649  IFORM:       VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35650  }
 35651  
 35652  {
 35653  ICLASS:      VFNMSUB132SS
 35654  CPL:         3
 35655  CATEGORY:    VFMA
 35656  EXTENSION:   AVX512EVEX
 35657  ISA_SET:     AVX512F_SCALAR
 35658  EXCEPTIONS:     AVX512-E3
 35659  REAL_OPCODE: Y
 35660  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35661  PATTERN:    EVV 0x9F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 35662  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 35663  IFORM:       VFNMSUB132SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 35664  }
 35665  
 35666  
 35667  # EMITTING VFNMSUB213PD (VFNMSUB213PD-512-1)
 35668  {
 35669  ICLASS:      VFNMSUB213PD
 35670  CPL:         3
 35671  CATEGORY:    VFMA
 35672  EXTENSION:   AVX512EVEX
 35673  ISA_SET:     AVX512F_512
 35674  EXCEPTIONS:     AVX512-E2
 35675  REAL_OPCODE: Y
 35676  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35677  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 35678  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35679  IFORM:       VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35680  }
 35681  
 35682  {
 35683  ICLASS:      VFNMSUB213PD
 35684  CPL:         3
 35685  CATEGORY:    VFMA
 35686  EXTENSION:   AVX512EVEX
 35687  ISA_SET:     AVX512F_512
 35688  EXCEPTIONS:     AVX512-E2
 35689  REAL_OPCODE: Y
 35690  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35691  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 35692  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35693  IFORM:       VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35694  }
 35695  
 35696  {
 35697  ICLASS:      VFNMSUB213PD
 35698  CPL:         3
 35699  CATEGORY:    VFMA
 35700  EXTENSION:   AVX512EVEX
 35701  ISA_SET:     AVX512F_512
 35702  EXCEPTIONS:     AVX512-E2
 35703  REAL_OPCODE: Y
 35704  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35705  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35706  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35707  IFORM:       VFNMSUB213PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35708  }
 35709  
 35710  
 35711  # EMITTING VFNMSUB213PS (VFNMSUB213PS-512-1)
 35712  {
 35713  ICLASS:      VFNMSUB213PS
 35714  CPL:         3
 35715  CATEGORY:    VFMA
 35716  EXTENSION:   AVX512EVEX
 35717  ISA_SET:     AVX512F_512
 35718  EXCEPTIONS:     AVX512-E2
 35719  REAL_OPCODE: Y
 35720  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35721  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35722  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35723  IFORM:       VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35724  }
 35725  
 35726  {
 35727  ICLASS:      VFNMSUB213PS
 35728  CPL:         3
 35729  CATEGORY:    VFMA
 35730  EXTENSION:   AVX512EVEX
 35731  ISA_SET:     AVX512F_512
 35732  EXCEPTIONS:     AVX512-E2
 35733  REAL_OPCODE: Y
 35734  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35735  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35736  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35737  IFORM:       VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35738  }
 35739  
 35740  {
 35741  ICLASS:      VFNMSUB213PS
 35742  CPL:         3
 35743  CATEGORY:    VFMA
 35744  EXTENSION:   AVX512EVEX
 35745  ISA_SET:     AVX512F_512
 35746  EXCEPTIONS:     AVX512-E2
 35747  REAL_OPCODE: Y
 35748  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35749  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35750  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35751  IFORM:       VFNMSUB213PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35752  }
 35753  
 35754  
 35755  # EMITTING VFNMSUB213SD (VFNMSUB213SD-128-1)
 35756  {
 35757  ICLASS:      VFNMSUB213SD
 35758  CPL:         3
 35759  CATEGORY:    VFMA
 35760  EXTENSION:   AVX512EVEX
 35761  ISA_SET:     AVX512F_SCALAR
 35762  EXCEPTIONS:     AVX512-E3
 35763  REAL_OPCODE: Y
 35764  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35765  PATTERN:    EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35766  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35767  IFORM:       VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35768  }
 35769  
 35770  {
 35771  ICLASS:      VFNMSUB213SD
 35772  CPL:         3
 35773  CATEGORY:    VFMA
 35774  EXTENSION:   AVX512EVEX
 35775  ISA_SET:     AVX512F_SCALAR
 35776  EXCEPTIONS:     AVX512-E3
 35777  REAL_OPCODE: Y
 35778  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35779  PATTERN:    EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35780  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35781  IFORM:       VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35782  }
 35783  
 35784  {
 35785  ICLASS:      VFNMSUB213SD
 35786  CPL:         3
 35787  CATEGORY:    VFMA
 35788  EXTENSION:   AVX512EVEX
 35789  ISA_SET:     AVX512F_SCALAR
 35790  EXCEPTIONS:     AVX512-E3
 35791  REAL_OPCODE: Y
 35792  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35793  PATTERN:    EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35794  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35795  IFORM:       VFNMSUB213SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35796  }
 35797  
 35798  
 35799  # EMITTING VFNMSUB213SS (VFNMSUB213SS-128-1)
 35800  {
 35801  ICLASS:      VFNMSUB213SS
 35802  CPL:         3
 35803  CATEGORY:    VFMA
 35804  EXTENSION:   AVX512EVEX
 35805  ISA_SET:     AVX512F_SCALAR
 35806  EXCEPTIONS:     AVX512-E3
 35807  REAL_OPCODE: Y
 35808  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35809  PATTERN:    EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35810  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35811  IFORM:       VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35812  }
 35813  
 35814  {
 35815  ICLASS:      VFNMSUB213SS
 35816  CPL:         3
 35817  CATEGORY:    VFMA
 35818  EXTENSION:   AVX512EVEX
 35819  ISA_SET:     AVX512F_SCALAR
 35820  EXCEPTIONS:     AVX512-E3
 35821  REAL_OPCODE: Y
 35822  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35823  PATTERN:    EVV 0xAF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 35824  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35825  IFORM:       VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35826  }
 35827  
 35828  {
 35829  ICLASS:      VFNMSUB213SS
 35830  CPL:         3
 35831  CATEGORY:    VFMA
 35832  EXTENSION:   AVX512EVEX
 35833  ISA_SET:     AVX512F_SCALAR
 35834  EXCEPTIONS:     AVX512-E3
 35835  REAL_OPCODE: Y
 35836  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35837  PATTERN:    EVV 0xAF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 35838  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 35839  IFORM:       VFNMSUB213SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 35840  }
 35841  
 35842  
 35843  # EMITTING VFNMSUB231PD (VFNMSUB231PD-512-1)
 35844  {
 35845  ICLASS:      VFNMSUB231PD
 35846  CPL:         3
 35847  CATEGORY:    VFMA
 35848  EXTENSION:   AVX512EVEX
 35849  ISA_SET:     AVX512F_512
 35850  EXCEPTIONS:     AVX512-E2
 35851  REAL_OPCODE: Y
 35852  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35853  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 35854  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35855  IFORM:       VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35856  }
 35857  
 35858  {
 35859  ICLASS:      VFNMSUB231PD
 35860  CPL:         3
 35861  CATEGORY:    VFMA
 35862  EXTENSION:   AVX512EVEX
 35863  ISA_SET:     AVX512F_512
 35864  EXCEPTIONS:     AVX512-E2
 35865  REAL_OPCODE: Y
 35866  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35867  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 35868  OPERANDS:    REG0=ZMM_R3():rw:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 35869  IFORM:       VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 35870  }
 35871  
 35872  {
 35873  ICLASS:      VFNMSUB231PD
 35874  CPL:         3
 35875  CATEGORY:    VFMA
 35876  EXTENSION:   AVX512EVEX
 35877  ISA_SET:     AVX512F_512
 35878  EXCEPTIONS:     AVX512-E2
 35879  REAL_OPCODE: Y
 35880  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35881  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 35882  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 35883  IFORM:       VFNMSUB231PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 35884  }
 35885  
 35886  
 35887  # EMITTING VFNMSUB231PS (VFNMSUB231PS-512-1)
 35888  {
 35889  ICLASS:      VFNMSUB231PS
 35890  CPL:         3
 35891  CATEGORY:    VFMA
 35892  EXTENSION:   AVX512EVEX
 35893  ISA_SET:     AVX512F_512
 35894  EXCEPTIONS:     AVX512-E2
 35895  REAL_OPCODE: Y
 35896  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35897  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 35898  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35899  IFORM:       VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35900  }
 35901  
 35902  {
 35903  ICLASS:      VFNMSUB231PS
 35904  CPL:         3
 35905  CATEGORY:    VFMA
 35906  EXTENSION:   AVX512EVEX
 35907  ISA_SET:     AVX512F_512
 35908  EXCEPTIONS:     AVX512-E2
 35909  REAL_OPCODE: Y
 35910  ATTRIBUTES:  MASKOP_EVEX MXCSR
 35911  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 35912  OPERANDS:    REG0=ZMM_R3():rw:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 35913  IFORM:       VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 35914  }
 35915  
 35916  {
 35917  ICLASS:      VFNMSUB231PS
 35918  CPL:         3
 35919  CATEGORY:    VFMA
 35920  EXTENSION:   AVX512EVEX
 35921  ISA_SET:     AVX512F_512
 35922  EXCEPTIONS:     AVX512-E2
 35923  REAL_OPCODE: Y
 35924  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 35925  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 35926  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 35927  IFORM:       VFNMSUB231PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 35928  }
 35929  
 35930  
 35931  # EMITTING VFNMSUB231SD (VFNMSUB231SD-128-1)
 35932  {
 35933  ICLASS:      VFNMSUB231SD
 35934  CPL:         3
 35935  CATEGORY:    VFMA
 35936  EXTENSION:   AVX512EVEX
 35937  ISA_SET:     AVX512F_SCALAR
 35938  EXCEPTIONS:     AVX512-E3
 35939  REAL_OPCODE: Y
 35940  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35941  PATTERN:    EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 35942  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35943  IFORM:       VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35944  }
 35945  
 35946  {
 35947  ICLASS:      VFNMSUB231SD
 35948  CPL:         3
 35949  CATEGORY:    VFMA
 35950  EXTENSION:   AVX512EVEX
 35951  ISA_SET:     AVX512F_SCALAR
 35952  EXCEPTIONS:     AVX512-E3
 35953  REAL_OPCODE: Y
 35954  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35955  PATTERN:    EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 35956  OPERANDS:    REG0=XMM_R3():rw:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 35957  IFORM:       VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 35958  }
 35959  
 35960  {
 35961  ICLASS:      VFNMSUB231SD
 35962  CPL:         3
 35963  CATEGORY:    VFMA
 35964  EXTENSION:   AVX512EVEX
 35965  ISA_SET:     AVX512F_SCALAR
 35966  EXCEPTIONS:     AVX512-E3
 35967  REAL_OPCODE: Y
 35968  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 35969  PATTERN:    EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 35970  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 35971  IFORM:       VFNMSUB231SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 35972  }
 35973  
 35974  
 35975  # EMITTING VFNMSUB231SS (VFNMSUB231SS-128-1)
 35976  {
 35977  ICLASS:      VFNMSUB231SS
 35978  CPL:         3
 35979  CATEGORY:    VFMA
 35980  EXTENSION:   AVX512EVEX
 35981  ISA_SET:     AVX512F_SCALAR
 35982  EXCEPTIONS:     AVX512-E3
 35983  REAL_OPCODE: Y
 35984  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35985  PATTERN:    EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 35986  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 35987  IFORM:       VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 35988  }
 35989  
 35990  {
 35991  ICLASS:      VFNMSUB231SS
 35992  CPL:         3
 35993  CATEGORY:    VFMA
 35994  EXTENSION:   AVX512EVEX
 35995  ISA_SET:     AVX512F_SCALAR
 35996  EXCEPTIONS:     AVX512-E3
 35997  REAL_OPCODE: Y
 35998  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 35999  PATTERN:    EVV 0xBF V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 36000  OPERANDS:    REG0=XMM_R3():rw:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36001  IFORM:       VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36002  }
 36003  
 36004  {
 36005  ICLASS:      VFNMSUB231SS
 36006  CPL:         3
 36007  CATEGORY:    VFMA
 36008  EXTENSION:   AVX512EVEX
 36009  ISA_SET:     AVX512F_SCALAR
 36010  EXCEPTIONS:     AVX512-E3
 36011  REAL_OPCODE: Y
 36012  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36013  PATTERN:    EVV 0xBF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 36014  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 36015  IFORM:       VFNMSUB231SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 36016  }
 36017  
 36018  
 36019  # EMITTING VGATHERDPD (VGATHERDPD-512-1)
 36020  {
 36021  ICLASS:      VGATHERDPD
 36022  CPL:         3
 36023  CATEGORY:    GATHER
 36024  EXTENSION:   AVX512EVEX
 36025  ISA_SET:     AVX512F_512
 36026  EXCEPTIONS:     AVX512-E12
 36027  REAL_OPCODE: Y
 36028  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 36029  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 36030  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 36031  IFORM:       VGATHERDPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512
 36032  }
 36033  
 36034  
 36035  # EMITTING VGATHERDPS (VGATHERDPS-512-1)
 36036  {
 36037  ICLASS:      VGATHERDPS
 36038  CPL:         3
 36039  CATEGORY:    GATHER
 36040  EXTENSION:   AVX512EVEX
 36041  ISA_SET:     AVX512F_512
 36042  EXCEPTIONS:     AVX512-E12
 36043  REAL_OPCODE: Y
 36044  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 36045  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 36046  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 36047  IFORM:       VGATHERDPS_ZMMf32_MASKmskw_MEMf32_AVX512_VL512
 36048  }
 36049  
 36050  
 36051  # EMITTING VGATHERQPD (VGATHERQPD-512-1)
 36052  {
 36053  ICLASS:      VGATHERQPD
 36054  CPL:         3
 36055  CATEGORY:    GATHER
 36056  EXTENSION:   AVX512EVEX
 36057  ISA_SET:     AVX512F_512
 36058  EXCEPTIONS:     AVX512-E12
 36059  REAL_OPCODE: Y
 36060  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 36061  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 36062  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 36063  IFORM:       VGATHERQPD_ZMMf64_MASKmskw_MEMf64_AVX512_VL512
 36064  }
 36065  
 36066  
 36067  # EMITTING VGATHERQPS (VGATHERQPS-512-1)
 36068  {
 36069  ICLASS:      VGATHERQPS
 36070  CPL:         3
 36071  CATEGORY:    GATHER
 36072  EXTENSION:   AVX512EVEX
 36073  ISA_SET:     AVX512F_512
 36074  EXCEPTIONS:     AVX512-E12
 36075  REAL_OPCODE: Y
 36076  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 36077  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 36078  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 36079  IFORM:       VGATHERQPS_YMMf32_MASKmskw_MEMf32_AVX512_VL512
 36080  }
 36081  
 36082  
 36083  # EMITTING VGETEXPPD (VGETEXPPD-512-1)
 36084  {
 36085  ICLASS:      VGETEXPPD
 36086  CPL:         3
 36087  CATEGORY:    AVX512
 36088  EXTENSION:   AVX512EVEX
 36089  ISA_SET:     AVX512F_512
 36090  EXCEPTIONS:     AVX512-E2
 36091  REAL_OPCODE: Y
 36092  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36093  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 36094  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 36095  IFORM:       VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 36096  }
 36097  
 36098  {
 36099  ICLASS:      VGETEXPPD
 36100  CPL:         3
 36101  CATEGORY:    AVX512
 36102  EXTENSION:   AVX512EVEX
 36103  ISA_SET:     AVX512F_512
 36104  EXCEPTIONS:     AVX512-E2
 36105  REAL_OPCODE: Y
 36106  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36107  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 36108  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 36109  IFORM:       VGETEXPPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 36110  }
 36111  
 36112  {
 36113  ICLASS:      VGETEXPPD
 36114  CPL:         3
 36115  CATEGORY:    AVX512
 36116  EXTENSION:   AVX512EVEX
 36117  ISA_SET:     AVX512F_512
 36118  EXCEPTIONS:     AVX512-E2
 36119  REAL_OPCODE: Y
 36120  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36121  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 36122  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 36123  IFORM:       VGETEXPPD_ZMMf64_MASKmskw_MEMf64_AVX512
 36124  }
 36125  
 36126  
 36127  # EMITTING VGETEXPPS (VGETEXPPS-512-1)
 36128  {
 36129  ICLASS:      VGETEXPPS
 36130  CPL:         3
 36131  CATEGORY:    AVX512
 36132  EXTENSION:   AVX512EVEX
 36133  ISA_SET:     AVX512F_512
 36134  EXCEPTIONS:     AVX512-E2
 36135  REAL_OPCODE: Y
 36136  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36137  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 36138  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 36139  IFORM:       VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 36140  }
 36141  
 36142  {
 36143  ICLASS:      VGETEXPPS
 36144  CPL:         3
 36145  CATEGORY:    AVX512
 36146  EXTENSION:   AVX512EVEX
 36147  ISA_SET:     AVX512F_512
 36148  EXCEPTIONS:     AVX512-E2
 36149  REAL_OPCODE: Y
 36150  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36151  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 36152  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 36153  IFORM:       VGETEXPPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 36154  }
 36155  
 36156  {
 36157  ICLASS:      VGETEXPPS
 36158  CPL:         3
 36159  CATEGORY:    AVX512
 36160  EXTENSION:   AVX512EVEX
 36161  ISA_SET:     AVX512F_512
 36162  EXCEPTIONS:     AVX512-E2
 36163  REAL_OPCODE: Y
 36164  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36165  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 36166  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 36167  IFORM:       VGETEXPPS_ZMMf32_MASKmskw_MEMf32_AVX512
 36168  }
 36169  
 36170  
 36171  # EMITTING VGETEXPSD (VGETEXPSD-128-1)
 36172  {
 36173  ICLASS:      VGETEXPSD
 36174  CPL:         3
 36175  CATEGORY:    AVX512
 36176  EXTENSION:   AVX512EVEX
 36177  ISA_SET:     AVX512F_SCALAR
 36178  EXCEPTIONS:     AVX512-E3
 36179  REAL_OPCODE: Y
 36180  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36181  PATTERN:    EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 36182  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36183  IFORM:       VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36184  }
 36185  
 36186  {
 36187  ICLASS:      VGETEXPSD
 36188  CPL:         3
 36189  CATEGORY:    AVX512
 36190  EXTENSION:   AVX512EVEX
 36191  ISA_SET:     AVX512F_SCALAR
 36192  EXCEPTIONS:     AVX512-E3
 36193  REAL_OPCODE: Y
 36194  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36195  PATTERN:    EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1
 36196  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36197  IFORM:       VGETEXPSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36198  }
 36199  
 36200  {
 36201  ICLASS:      VGETEXPSD
 36202  CPL:         3
 36203  CATEGORY:    AVX512
 36204  EXTENSION:   AVX512EVEX
 36205  ISA_SET:     AVX512F_SCALAR
 36206  EXCEPTIONS:     AVX512-E3
 36207  REAL_OPCODE: Y
 36208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36209  PATTERN:    EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 36210  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 36211  IFORM:       VGETEXPSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 36212  }
 36213  
 36214  
 36215  # EMITTING VGETEXPSS (VGETEXPSS-128-1)
 36216  {
 36217  ICLASS:      VGETEXPSS
 36218  CPL:         3
 36219  CATEGORY:    AVX512
 36220  EXTENSION:   AVX512EVEX
 36221  ISA_SET:     AVX512F_SCALAR
 36222  EXCEPTIONS:     AVX512-E3
 36223  REAL_OPCODE: Y
 36224  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36225  PATTERN:    EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 36226  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36227  IFORM:       VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36228  }
 36229  
 36230  {
 36231  ICLASS:      VGETEXPSS
 36232  CPL:         3
 36233  CATEGORY:    AVX512
 36234  EXTENSION:   AVX512EVEX
 36235  ISA_SET:     AVX512F_SCALAR
 36236  EXCEPTIONS:     AVX512-E3
 36237  REAL_OPCODE: Y
 36238  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36239  PATTERN:    EVV 0x43 V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 36240  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36241  IFORM:       VGETEXPSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36242  }
 36243  
 36244  {
 36245  ICLASS:      VGETEXPSS
 36246  CPL:         3
 36247  CATEGORY:    AVX512
 36248  EXTENSION:   AVX512EVEX
 36249  ISA_SET:     AVX512F_SCALAR
 36250  EXCEPTIONS:     AVX512-E3
 36251  REAL_OPCODE: Y
 36252  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36253  PATTERN:    EVV 0x43 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 36254  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 36255  IFORM:       VGETEXPSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 36256  }
 36257  
 36258  
 36259  # EMITTING VGETMANTPD (VGETMANTPD-512-1)
 36260  {
 36261  ICLASS:      VGETMANTPD
 36262  CPL:         3
 36263  CATEGORY:    AVX512
 36264  EXTENSION:   AVX512EVEX
 36265  ISA_SET:     AVX512F_512
 36266  EXCEPTIONS:     AVX512-E2
 36267  REAL_OPCODE: Y
 36268  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36269  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 36270  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 36271  IFORM:       VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 36272  }
 36273  
 36274  {
 36275  ICLASS:      VGETMANTPD
 36276  CPL:         3
 36277  CATEGORY:    AVX512
 36278  EXTENSION:   AVX512EVEX
 36279  ISA_SET:     AVX512F_512
 36280  EXCEPTIONS:     AVX512-E2
 36281  REAL_OPCODE: Y
 36282  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36283  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR UIMM8()
 36284  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 36285  IFORM:       VGETMANTPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 36286  }
 36287  
 36288  {
 36289  ICLASS:      VGETMANTPD
 36290  CPL:         3
 36291  CATEGORY:    AVX512
 36292  EXTENSION:   AVX512EVEX
 36293  ISA_SET:     AVX512F_512
 36294  EXCEPTIONS:     AVX512-E2
 36295  REAL_OPCODE: Y
 36296  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36297  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 36298  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 36299  IFORM:       VGETMANTPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512
 36300  }
 36301  
 36302  
 36303  # EMITTING VGETMANTPS (VGETMANTPS-512-1)
 36304  {
 36305  ICLASS:      VGETMANTPS
 36306  CPL:         3
 36307  CATEGORY:    AVX512
 36308  EXTENSION:   AVX512EVEX
 36309  ISA_SET:     AVX512F_512
 36310  EXCEPTIONS:     AVX512-E2
 36311  REAL_OPCODE: Y
 36312  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36313  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 36314  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 36315  IFORM:       VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 36316  }
 36317  
 36318  {
 36319  ICLASS:      VGETMANTPS
 36320  CPL:         3
 36321  CATEGORY:    AVX512
 36322  EXTENSION:   AVX512EVEX
 36323  ISA_SET:     AVX512F_512
 36324  EXCEPTIONS:     AVX512-E2
 36325  REAL_OPCODE: Y
 36326  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36327  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR UIMM8()
 36328  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 36329  IFORM:       VGETMANTPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 36330  }
 36331  
 36332  {
 36333  ICLASS:      VGETMANTPS
 36334  CPL:         3
 36335  CATEGORY:    AVX512
 36336  EXTENSION:   AVX512EVEX
 36337  ISA_SET:     AVX512F_512
 36338  EXCEPTIONS:     AVX512-E2
 36339  REAL_OPCODE: Y
 36340  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36341  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 36342  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 36343  IFORM:       VGETMANTPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512
 36344  }
 36345  
 36346  
 36347  # EMITTING VGETMANTSD (VGETMANTSD-128-1)
 36348  {
 36349  ICLASS:      VGETMANTSD
 36350  CPL:         3
 36351  CATEGORY:    AVX512
 36352  EXTENSION:   AVX512EVEX
 36353  ISA_SET:     AVX512F_SCALAR
 36354  EXCEPTIONS:     AVX512-E3
 36355  REAL_OPCODE: Y
 36356  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36357  PATTERN:    EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1   UIMM8()
 36358  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 36359  IFORM:       VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 36360  }
 36361  
 36362  {
 36363  ICLASS:      VGETMANTSD
 36364  CPL:         3
 36365  CATEGORY:    AVX512
 36366  EXTENSION:   AVX512EVEX
 36367  ISA_SET:     AVX512F_SCALAR
 36368  EXCEPTIONS:     AVX512-E3
 36369  REAL_OPCODE: Y
 36370  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36371  PATTERN:    EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1   UIMM8()
 36372  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 36373  IFORM:       VGETMANTSD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 36374  }
 36375  
 36376  {
 36377  ICLASS:      VGETMANTSD
 36378  CPL:         3
 36379  CATEGORY:    AVX512
 36380  EXTENSION:   AVX512EVEX
 36381  ISA_SET:     AVX512F_SCALAR
 36382  EXCEPTIONS:     AVX512-E3
 36383  REAL_OPCODE: Y
 36384  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36385  PATTERN:    EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1   UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 36386  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 36387  IFORM:       VGETMANTSD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 36388  }
 36389  
 36390  
 36391  # EMITTING VGETMANTSS (VGETMANTSS-128-1)
 36392  {
 36393  ICLASS:      VGETMANTSS
 36394  CPL:         3
 36395  CATEGORY:    AVX512
 36396  EXTENSION:   AVX512EVEX
 36397  ISA_SET:     AVX512F_SCALAR
 36398  EXCEPTIONS:     AVX512-E3
 36399  REAL_OPCODE: Y
 36400  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36401  PATTERN:    EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0   UIMM8()
 36402  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 36403  IFORM:       VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 36404  }
 36405  
 36406  {
 36407  ICLASS:      VGETMANTSS
 36408  CPL:         3
 36409  CATEGORY:    AVX512
 36410  EXTENSION:   AVX512EVEX
 36411  ISA_SET:     AVX512F_SCALAR
 36412  EXCEPTIONS:     AVX512-E3
 36413  REAL_OPCODE: Y
 36414  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36415  PATTERN:    EVV 0x27 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0   UIMM8()
 36416  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 36417  IFORM:       VGETMANTSS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 36418  }
 36419  
 36420  {
 36421  ICLASS:      VGETMANTSS
 36422  CPL:         3
 36423  CATEGORY:    AVX512
 36424  EXTENSION:   AVX512EVEX
 36425  ISA_SET:     AVX512F_SCALAR
 36426  EXCEPTIONS:     AVX512-E3
 36427  REAL_OPCODE: Y
 36428  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36429  PATTERN:    EVV 0x27 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0   UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 36430  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 36431  IFORM:       VGETMANTSS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 36432  }
 36433  
 36434  
 36435  # EMITTING VINSERTF32X4 (VINSERTF32X4-512-1)
 36436  {
 36437  ICLASS:      VINSERTF32X4
 36438  CPL:         3
 36439  CATEGORY:    AVX512
 36440  EXTENSION:   AVX512EVEX
 36441  ISA_SET:     AVX512F_512
 36442  EXCEPTIONS:     AVX512-E6NF
 36443  REAL_OPCODE: Y
 36444  ATTRIBUTES:  MASKOP_EVEX
 36445  PATTERN:    EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 36446  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 36447  IFORM:       VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_XMMf32_IMM8_AVX512
 36448  }
 36449  
 36450  {
 36451  ICLASS:      VINSERTF32X4
 36452  CPL:         3
 36453  CATEGORY:    AVX512
 36454  EXTENSION:   AVX512EVEX
 36455  ISA_SET:     AVX512F_512
 36456  EXCEPTIONS:     AVX512-E6NF
 36457  REAL_OPCODE: Y
 36458  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 36459  PATTERN:    EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 36460  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:dq:f32 IMM0:r:b
 36461  IFORM:       VINSERTF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 36462  }
 36463  
 36464  
 36465  # EMITTING VINSERTF64X4 (VINSERTF64X4-512-1)
 36466  {
 36467  ICLASS:      VINSERTF64X4
 36468  CPL:         3
 36469  CATEGORY:    AVX512
 36470  EXTENSION:   AVX512EVEX
 36471  ISA_SET:     AVX512F_512
 36472  EXCEPTIONS:     AVX512-E6NF
 36473  REAL_OPCODE: Y
 36474  ATTRIBUTES:  MASKOP_EVEX
 36475  PATTERN:    EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 36476  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 36477  IFORM:       VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_YMMf64_IMM8_AVX512
 36478  }
 36479  
 36480  {
 36481  ICLASS:      VINSERTF64X4
 36482  CPL:         3
 36483  CATEGORY:    AVX512
 36484  EXTENSION:   AVX512EVEX
 36485  ISA_SET:     AVX512F_512
 36486  EXCEPTIONS:     AVX512-E6NF
 36487  REAL_OPCODE: Y
 36488  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 36489  PATTERN:    EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE4()
 36490  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:qq:f64 IMM0:r:b
 36491  IFORM:       VINSERTF64X4_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 36492  }
 36493  
 36494  
 36495  # EMITTING VINSERTI32X4 (VINSERTI32X4-512-1)
 36496  {
 36497  ICLASS:      VINSERTI32X4
 36498  CPL:         3
 36499  CATEGORY:    AVX512
 36500  EXTENSION:   AVX512EVEX
 36501  ISA_SET:     AVX512F_512
 36502  EXCEPTIONS:     AVX512-E6NF
 36503  REAL_OPCODE: Y
 36504  ATTRIBUTES:  MASKOP_EVEX
 36505  PATTERN:    EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 36506  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 36507  IFORM:       VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_XMMu32_IMM8_AVX512
 36508  }
 36509  
 36510  {
 36511  ICLASS:      VINSERTI32X4
 36512  CPL:         3
 36513  CATEGORY:    AVX512
 36514  EXTENSION:   AVX512EVEX
 36515  ISA_SET:     AVX512F_512
 36516  EXCEPTIONS:     AVX512-E6NF
 36517  REAL_OPCODE: Y
 36518  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 36519  PATTERN:    EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 36520  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32 IMM0:r:b
 36521  IFORM:       VINSERTI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 36522  }
 36523  
 36524  
 36525  # EMITTING VINSERTI64X4 (VINSERTI64X4-512-1)
 36526  {
 36527  ICLASS:      VINSERTI64X4
 36528  CPL:         3
 36529  CATEGORY:    AVX512
 36530  EXTENSION:   AVX512EVEX
 36531  ISA_SET:     AVX512F_512
 36532  EXCEPTIONS:     AVX512-E6NF
 36533  REAL_OPCODE: Y
 36534  ATTRIBUTES:  MASKOP_EVEX
 36535  PATTERN:    EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 36536  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 36537  IFORM:       VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_YMMu64_IMM8_AVX512
 36538  }
 36539  
 36540  {
 36541  ICLASS:      VINSERTI64X4
 36542  CPL:         3
 36543  CATEGORY:    AVX512
 36544  EXTENSION:   AVX512EVEX
 36545  ISA_SET:     AVX512F_512
 36546  EXCEPTIONS:     AVX512-E6NF
 36547  REAL_OPCODE: Y
 36548  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 36549  PATTERN:    EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE4()
 36550  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:qq:u64 IMM0:r:b
 36551  IFORM:       VINSERTI64X4_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 36552  }
 36553  
 36554  
 36555  # EMITTING VINSERTPS (VINSERTPS-128-1)
 36556  {
 36557  ICLASS:      VINSERTPS
 36558  CPL:         3
 36559  CATEGORY:    AVX512
 36560  EXTENSION:   AVX512EVEX
 36561  ISA_SET:     AVX512F_128N
 36562  EXCEPTIONS:     AVX512-E9NF
 36563  REAL_OPCODE: Y
 36564  PATTERN:    EVV 0x21 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 MASK=0 UIMM8()
 36565  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32 IMM0:r:b
 36566  IFORM:       VINSERTPS_XMMf32_XMMf32_XMMf32_IMM8_AVX512
 36567  }
 36568  
 36569  {
 36570  ICLASS:      VINSERTPS
 36571  CPL:         3
 36572  CATEGORY:    AVX512
 36573  EXTENSION:   AVX512EVEX
 36574  ISA_SET:     AVX512F_128N
 36575  EXCEPTIONS:     AVX512-E9NF
 36576  REAL_OPCODE: Y
 36577  ATTRIBUTES:  DISP8_TUPLE1
 36578  PATTERN:    EVV 0x21 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE1()
 36579  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 36580  IFORM:       VINSERTPS_XMMf32_XMMf32_MEMf32_IMM8_AVX512
 36581  }
 36582  
 36583  
 36584  # EMITTING VMAXPD (VMAXPD-512-1)
 36585  {
 36586  ICLASS:      VMAXPD
 36587  CPL:         3
 36588  CATEGORY:    AVX512
 36589  EXTENSION:   AVX512EVEX
 36590  ISA_SET:     AVX512F_512
 36591  EXCEPTIONS:     AVX512-E2
 36592  REAL_OPCODE: Y
 36593  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36594  PATTERN:    EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 36595  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 36596  IFORM:       VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 36597  }
 36598  
 36599  {
 36600  ICLASS:      VMAXPD
 36601  CPL:         3
 36602  CATEGORY:    AVX512
 36603  EXTENSION:   AVX512EVEX
 36604  ISA_SET:     AVX512F_512
 36605  EXCEPTIONS:     AVX512-E2
 36606  REAL_OPCODE: Y
 36607  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36608  PATTERN:    EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1
 36609  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 36610  IFORM:       VMAXPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 36611  }
 36612  
 36613  {
 36614  ICLASS:      VMAXPD
 36615  CPL:         3
 36616  CATEGORY:    AVX512
 36617  EXTENSION:   AVX512EVEX
 36618  ISA_SET:     AVX512F_512
 36619  EXCEPTIONS:     AVX512-E2
 36620  REAL_OPCODE: Y
 36621  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36622  PATTERN:    EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 36623  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 36624  IFORM:       VMAXPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 36625  }
 36626  
 36627  
 36628  # EMITTING VMAXPS (VMAXPS-512-1)
 36629  {
 36630  ICLASS:      VMAXPS
 36631  CPL:         3
 36632  CATEGORY:    AVX512
 36633  EXTENSION:   AVX512EVEX
 36634  ISA_SET:     AVX512F_512
 36635  EXCEPTIONS:     AVX512-E2
 36636  REAL_OPCODE: Y
 36637  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36638  PATTERN:    EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 36639  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 36640  IFORM:       VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 36641  }
 36642  
 36643  {
 36644  ICLASS:      VMAXPS
 36645  CPL:         3
 36646  CATEGORY:    AVX512
 36647  EXTENSION:   AVX512EVEX
 36648  ISA_SET:     AVX512F_512
 36649  EXCEPTIONS:     AVX512-E2
 36650  REAL_OPCODE: Y
 36651  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36652  PATTERN:    EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0
 36653  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 36654  IFORM:       VMAXPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 36655  }
 36656  
 36657  {
 36658  ICLASS:      VMAXPS
 36659  CPL:         3
 36660  CATEGORY:    AVX512
 36661  EXTENSION:   AVX512EVEX
 36662  ISA_SET:     AVX512F_512
 36663  EXCEPTIONS:     AVX512-E2
 36664  REAL_OPCODE: Y
 36665  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36666  PATTERN:    EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 36667  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 36668  IFORM:       VMAXPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 36669  }
 36670  
 36671  
 36672  # EMITTING VMAXSD (VMAXSD-128-1)
 36673  {
 36674  ICLASS:      VMAXSD
 36675  CPL:         3
 36676  CATEGORY:    AVX512
 36677  EXTENSION:   AVX512EVEX
 36678  ISA_SET:     AVX512F_SCALAR
 36679  EXCEPTIONS:     AVX512-E3
 36680  REAL_OPCODE: Y
 36681  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36682  PATTERN:    EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 36683  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36684  IFORM:       VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36685  }
 36686  
 36687  {
 36688  ICLASS:      VMAXSD
 36689  CPL:         3
 36690  CATEGORY:    AVX512
 36691  EXTENSION:   AVX512EVEX
 36692  ISA_SET:     AVX512F_SCALAR
 36693  EXCEPTIONS:     AVX512-E3
 36694  REAL_OPCODE: Y
 36695  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36696  PATTERN:    EVV 0x5F VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1
 36697  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36698  IFORM:       VMAXSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36699  }
 36700  
 36701  {
 36702  ICLASS:      VMAXSD
 36703  CPL:         3
 36704  CATEGORY:    AVX512
 36705  EXTENSION:   AVX512EVEX
 36706  ISA_SET:     AVX512F_SCALAR
 36707  EXCEPTIONS:     AVX512-E3
 36708  REAL_OPCODE: Y
 36709  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36710  PATTERN:    EVV 0x5F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 36711  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 36712  IFORM:       VMAXSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 36713  }
 36714  
 36715  
 36716  # EMITTING VMAXSS (VMAXSS-128-1)
 36717  {
 36718  ICLASS:      VMAXSS
 36719  CPL:         3
 36720  CATEGORY:    AVX512
 36721  EXTENSION:   AVX512EVEX
 36722  ISA_SET:     AVX512F_SCALAR
 36723  EXCEPTIONS:     AVX512-E3
 36724  REAL_OPCODE: Y
 36725  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36726  PATTERN:    EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 36727  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36728  IFORM:       VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36729  }
 36730  
 36731  {
 36732  ICLASS:      VMAXSS
 36733  CPL:         3
 36734  CATEGORY:    AVX512
 36735  EXTENSION:   AVX512EVEX
 36736  ISA_SET:     AVX512F_SCALAR
 36737  EXCEPTIONS:     AVX512-E3
 36738  REAL_OPCODE: Y
 36739  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36740  PATTERN:    EVV 0x5F VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 36741  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36742  IFORM:       VMAXSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36743  }
 36744  
 36745  {
 36746  ICLASS:      VMAXSS
 36747  CPL:         3
 36748  CATEGORY:    AVX512
 36749  EXTENSION:   AVX512EVEX
 36750  ISA_SET:     AVX512F_SCALAR
 36751  EXCEPTIONS:     AVX512-E3
 36752  REAL_OPCODE: Y
 36753  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36754  PATTERN:    EVV 0x5F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 36755  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 36756  IFORM:       VMAXSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 36757  }
 36758  
 36759  
 36760  # EMITTING VMINPD (VMINPD-512-1)
 36761  {
 36762  ICLASS:      VMINPD
 36763  CPL:         3
 36764  CATEGORY:    AVX512
 36765  EXTENSION:   AVX512EVEX
 36766  ISA_SET:     AVX512F_512
 36767  EXCEPTIONS:     AVX512-E2
 36768  REAL_OPCODE: Y
 36769  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36770  PATTERN:    EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 36771  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 36772  IFORM:       VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 36773  }
 36774  
 36775  {
 36776  ICLASS:      VMINPD
 36777  CPL:         3
 36778  CATEGORY:    AVX512
 36779  EXTENSION:   AVX512EVEX
 36780  ISA_SET:     AVX512F_512
 36781  EXCEPTIONS:     AVX512-E2
 36782  REAL_OPCODE: Y
 36783  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36784  PATTERN:    EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1
 36785  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 36786  IFORM:       VMINPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 36787  }
 36788  
 36789  {
 36790  ICLASS:      VMINPD
 36791  CPL:         3
 36792  CATEGORY:    AVX512
 36793  EXTENSION:   AVX512EVEX
 36794  ISA_SET:     AVX512F_512
 36795  EXCEPTIONS:     AVX512-E2
 36796  REAL_OPCODE: Y
 36797  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36798  PATTERN:    EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 36799  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 36800  IFORM:       VMINPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 36801  }
 36802  
 36803  
 36804  # EMITTING VMINPS (VMINPS-512-1)
 36805  {
 36806  ICLASS:      VMINPS
 36807  CPL:         3
 36808  CATEGORY:    AVX512
 36809  EXTENSION:   AVX512EVEX
 36810  ISA_SET:     AVX512F_512
 36811  EXCEPTIONS:     AVX512-E2
 36812  REAL_OPCODE: Y
 36813  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36814  PATTERN:    EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 36815  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 36816  IFORM:       VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 36817  }
 36818  
 36819  {
 36820  ICLASS:      VMINPS
 36821  CPL:         3
 36822  CATEGORY:    AVX512
 36823  EXTENSION:   AVX512EVEX
 36824  ISA_SET:     AVX512F_512
 36825  EXCEPTIONS:     AVX512-E2
 36826  REAL_OPCODE: Y
 36827  ATTRIBUTES:  MASKOP_EVEX MXCSR
 36828  PATTERN:    EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0
 36829  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 36830  IFORM:       VMINPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 36831  }
 36832  
 36833  {
 36834  ICLASS:      VMINPS
 36835  CPL:         3
 36836  CATEGORY:    AVX512
 36837  EXTENSION:   AVX512EVEX
 36838  ISA_SET:     AVX512F_512
 36839  EXCEPTIONS:     AVX512-E2
 36840  REAL_OPCODE: Y
 36841  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 36842  PATTERN:    EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 36843  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 36844  IFORM:       VMINPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 36845  }
 36846  
 36847  
 36848  # EMITTING VMINSD (VMINSD-128-1)
 36849  {
 36850  ICLASS:      VMINSD
 36851  CPL:         3
 36852  CATEGORY:    AVX512
 36853  EXTENSION:   AVX512EVEX
 36854  ISA_SET:     AVX512F_SCALAR
 36855  EXCEPTIONS:     AVX512-E3
 36856  REAL_OPCODE: Y
 36857  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36858  PATTERN:    EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 36859  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36860  IFORM:       VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36861  }
 36862  
 36863  {
 36864  ICLASS:      VMINSD
 36865  CPL:         3
 36866  CATEGORY:    AVX512
 36867  EXTENSION:   AVX512EVEX
 36868  ISA_SET:     AVX512F_SCALAR
 36869  EXCEPTIONS:     AVX512-E3
 36870  REAL_OPCODE: Y
 36871  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36872  PATTERN:    EVV 0x5D VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1
 36873  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 36874  IFORM:       VMINSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 36875  }
 36876  
 36877  {
 36878  ICLASS:      VMINSD
 36879  CPL:         3
 36880  CATEGORY:    AVX512
 36881  EXTENSION:   AVX512EVEX
 36882  ISA_SET:     AVX512F_SCALAR
 36883  EXCEPTIONS:     AVX512-E3
 36884  REAL_OPCODE: Y
 36885  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36886  PATTERN:    EVV 0x5D VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 36887  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 36888  IFORM:       VMINSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 36889  }
 36890  
 36891  
 36892  # EMITTING VMINSS (VMINSS-128-1)
 36893  {
 36894  ICLASS:      VMINSS
 36895  CPL:         3
 36896  CATEGORY:    AVX512
 36897  EXTENSION:   AVX512EVEX
 36898  ISA_SET:     AVX512F_SCALAR
 36899  EXCEPTIONS:     AVX512-E3
 36900  REAL_OPCODE: Y
 36901  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36902  PATTERN:    EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 36903  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36904  IFORM:       VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36905  }
 36906  
 36907  {
 36908  ICLASS:      VMINSS
 36909  CPL:         3
 36910  CATEGORY:    AVX512
 36911  EXTENSION:   AVX512EVEX
 36912  ISA_SET:     AVX512F_SCALAR
 36913  EXCEPTIONS:     AVX512-E3
 36914  REAL_OPCODE: Y
 36915  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 36916  PATTERN:    EVV 0x5D VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0
 36917  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 36918  IFORM:       VMINSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 36919  }
 36920  
 36921  {
 36922  ICLASS:      VMINSS
 36923  CPL:         3
 36924  CATEGORY:    AVX512
 36925  EXTENSION:   AVX512EVEX
 36926  ISA_SET:     AVX512F_SCALAR
 36927  EXCEPTIONS:     AVX512-E3
 36928  REAL_OPCODE: Y
 36929  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 36930  PATTERN:    EVV 0x5D VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 36931  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 36932  IFORM:       VMINSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 36933  }
 36934  
 36935  
 36936  # EMITTING VMOVAPD (VMOVAPD-512-1)
 36937  {
 36938  ICLASS:      VMOVAPD
 36939  CPL:         3
 36940  CATEGORY:    DATAXFER
 36941  EXTENSION:   AVX512EVEX
 36942  ISA_SET:     AVX512F_512
 36943  EXCEPTIONS:     AVX512-E1
 36944  REAL_OPCODE: Y
 36945  ATTRIBUTES:  MASKOP_EVEX
 36946  PATTERN:    EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 36947  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 36948  IFORM:       VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 36949  }
 36950  
 36951  {
 36952  ICLASS:      VMOVAPD
 36953  CPL:         3
 36954  CATEGORY:    DATAXFER
 36955  EXTENSION:   AVX512EVEX
 36956  ISA_SET:     AVX512F_512
 36957  EXCEPTIONS:     AVX512-E1
 36958  REAL_OPCODE: Y
 36959  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 36960  PATTERN:    EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 36961  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64
 36962  IFORM:       VMOVAPD_ZMMf64_MASKmskw_MEMf64_AVX512
 36963  }
 36964  
 36965  
 36966  # EMITTING VMOVAPD (VMOVAPD-512-2)
 36967  {
 36968  ICLASS:      VMOVAPD
 36969  CPL:         3
 36970  CATEGORY:    DATAXFER
 36971  EXTENSION:   AVX512EVEX
 36972  ISA_SET:     AVX512F_512
 36973  EXCEPTIONS:     AVX512-E1
 36974  REAL_OPCODE: Y
 36975  ATTRIBUTES:  MASKOP_EVEX
 36976  PATTERN:    EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 36977  OPERANDS:    REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64
 36978  IFORM:       VMOVAPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 36979  }
 36980  
 36981  
 36982  # EMITTING VMOVAPD (VMOVAPD-512-3)
 36983  {
 36984  ICLASS:      VMOVAPD
 36985  CPL:         3
 36986  CATEGORY:    DATAXFER
 36987  EXTENSION:   AVX512EVEX
 36988  ISA_SET:     AVX512F_512
 36989  EXCEPTIONS:     AVX512-E1
 36990  REAL_OPCODE: Y
 36991  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 36992  PATTERN:    EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 36993  OPERANDS:    MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64
 36994  IFORM:       VMOVAPD_MEMf64_MASKmskw_ZMMf64_AVX512
 36995  }
 36996  
 36997  
 36998  # EMITTING VMOVAPS (VMOVAPS-512-1)
 36999  {
 37000  ICLASS:      VMOVAPS
 37001  CPL:         3
 37002  CATEGORY:    DATAXFER
 37003  EXTENSION:   AVX512EVEX
 37004  ISA_SET:     AVX512F_512
 37005  EXCEPTIONS:     AVX512-E1
 37006  REAL_OPCODE: Y
 37007  ATTRIBUTES:  MASKOP_EVEX
 37008  PATTERN:    EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37009  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 37010  IFORM:       VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 37011  }
 37012  
 37013  {
 37014  ICLASS:      VMOVAPS
 37015  CPL:         3
 37016  CATEGORY:    DATAXFER
 37017  EXTENSION:   AVX512EVEX
 37018  ISA_SET:     AVX512F_512
 37019  EXCEPTIONS:     AVX512-E1
 37020  REAL_OPCODE: Y
 37021  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37022  PATTERN:    EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 37023  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32
 37024  IFORM:       VMOVAPS_ZMMf32_MASKmskw_MEMf32_AVX512
 37025  }
 37026  
 37027  
 37028  # EMITTING VMOVAPS (VMOVAPS-512-2)
 37029  {
 37030  ICLASS:      VMOVAPS
 37031  CPL:         3
 37032  CATEGORY:    DATAXFER
 37033  EXTENSION:   AVX512EVEX
 37034  ISA_SET:     AVX512F_512
 37035  EXCEPTIONS:     AVX512-E1
 37036  REAL_OPCODE: Y
 37037  ATTRIBUTES:  MASKOP_EVEX
 37038  PATTERN:    EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37039  OPERANDS:    REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32
 37040  IFORM:       VMOVAPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 37041  }
 37042  
 37043  
 37044  # EMITTING VMOVAPS (VMOVAPS-512-3)
 37045  {
 37046  ICLASS:      VMOVAPS
 37047  CPL:         3
 37048  CATEGORY:    DATAXFER
 37049  EXTENSION:   AVX512EVEX
 37050  ISA_SET:     AVX512F_512
 37051  EXCEPTIONS:     AVX512-E1
 37052  REAL_OPCODE: Y
 37053  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37054  PATTERN:    EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37055  OPERANDS:    MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32
 37056  IFORM:       VMOVAPS_MEMf32_MASKmskw_ZMMf32_AVX512
 37057  }
 37058  
 37059  
 37060  # EMITTING VMOVD (VMOVD-128-1)
 37061  {
 37062  ICLASS:      VMOVD
 37063  CPL:         3
 37064  CATEGORY:    DATAXFER
 37065  EXTENSION:   AVX512EVEX
 37066  ISA_SET:     AVX512F_128N
 37067  EXCEPTIONS:     AVX512-E9NF
 37068  REAL_OPCODE: Y
 37069  PATTERN:    EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  not64  NOEVSR  ZEROING=0 MASK=0
 37070  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=GPR32_B():r:d:u32
 37071  IFORM:       VMOVD_XMMu32_GPR32u32_AVX512
 37072  PATTERN:    EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0
 37073  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=GPR32_B():r:d:u32
 37074  IFORM:       VMOVD_XMMu32_GPR32u32_AVX512
 37075  }
 37076  
 37077  {
 37078  ICLASS:      VMOVD
 37079  CPL:         3
 37080  CATEGORY:    DATAXFER
 37081  EXTENSION:   AVX512EVEX
 37082  ISA_SET:     AVX512F_128N
 37083  EXCEPTIONS:     AVX512-E9NF
 37084  REAL_OPCODE: Y
 37085  ATTRIBUTES:  DISP8_GPR_READER
 37086  PATTERN:    EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 37087  OPERANDS:    REG0=XMM_R3():w:dq:u32 MEM0:r:d:u32
 37088  IFORM:       VMOVD_XMMu32_MEMu32_AVX512
 37089  PATTERN:    EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_READER()
 37090  OPERANDS:    REG0=XMM_R3():w:dq:u32 MEM0:r:d:u32
 37091  IFORM:       VMOVD_XMMu32_MEMu32_AVX512
 37092  }
 37093  
 37094  
 37095  # EMITTING VMOVD (VMOVD-128-2)
 37096  {
 37097  ICLASS:      VMOVD
 37098  CPL:         3
 37099  CATEGORY:    DATAXFER
 37100  EXTENSION:   AVX512EVEX
 37101  ISA_SET:     AVX512F_128N
 37102  EXCEPTIONS:     AVX512-E9NF
 37103  REAL_OPCODE: Y
 37104  PATTERN:    EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  not64  NOEVSR  ZEROING=0 MASK=0
 37105  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32
 37106  IFORM:       VMOVD_GPR32u32_XMMu32_AVX512
 37107  PATTERN:    EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0
 37108  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32
 37109  IFORM:       VMOVD_GPR32u32_XMMu32_AVX512
 37110  }
 37111  
 37112  {
 37113  ICLASS:      VMOVD
 37114  CPL:         3
 37115  CATEGORY:    DATAXFER
 37116  EXTENSION:   AVX512EVEX
 37117  ISA_SET:     AVX512F_128N
 37118  EXCEPTIONS:     AVX512-E9NF
 37119  REAL_OPCODE: Y
 37120  ATTRIBUTES:  DISP8_GPR_WRITER_STORE
 37121  PATTERN:    EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  not64  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_STORE()
 37122  OPERANDS:    MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32
 37123  IFORM:       VMOVD_MEMu32_XMMu32_AVX512
 37124  PATTERN:    EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_GPR_WRITER_STORE()
 37125  OPERANDS:    MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32
 37126  IFORM:       VMOVD_MEMu32_XMMu32_AVX512
 37127  }
 37128  
 37129  
 37130  # EMITTING VMOVDDUP (VMOVDDUP-512-1)
 37131  {
 37132  ICLASS:      VMOVDDUP
 37133  CPL:         3
 37134  CATEGORY:    DATAXFER
 37135  EXTENSION:   AVX512EVEX
 37136  ISA_SET:     AVX512F_512
 37137  EXCEPTIONS:     AVX512-E5NF
 37138  REAL_OPCODE: Y
 37139  ATTRIBUTES:  MASKOP_EVEX
 37140  PATTERN:    EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37141  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 37142  IFORM:       VMOVDDUP_ZMMf64_MASKmskw_ZMMf64_AVX512
 37143  }
 37144  
 37145  {
 37146  ICLASS:      VMOVDDUP
 37147  CPL:         3
 37148  CATEGORY:    DATAXFER
 37149  EXTENSION:   AVX512EVEX
 37150  ISA_SET:     AVX512F_512
 37151  EXCEPTIONS:     AVX512-E5NF
 37152  REAL_OPCODE: Y
 37153  ATTRIBUTES:  MASKOP_EVEX DISP8_MOVDDUP
 37154  PATTERN:    EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_MOVDDUP()
 37155  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64
 37156  IFORM:       VMOVDDUP_ZMMf64_MASKmskw_MEMf64_AVX512
 37157  }
 37158  
 37159  
 37160  # EMITTING VMOVDQA32 (VMOVDQA32-512-1)
 37161  {
 37162  ICLASS:      VMOVDQA32
 37163  CPL:         3
 37164  CATEGORY:    DATAXFER
 37165  EXTENSION:   AVX512EVEX
 37166  ISA_SET:     AVX512F_512
 37167  EXCEPTIONS:     AVX512-E1
 37168  REAL_OPCODE: Y
 37169  ATTRIBUTES:  MASKOP_EVEX
 37170  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37171  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 37172  IFORM:       VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512
 37173  }
 37174  
 37175  {
 37176  ICLASS:      VMOVDQA32
 37177  CPL:         3
 37178  CATEGORY:    DATAXFER
 37179  EXTENSION:   AVX512EVEX
 37180  ISA_SET:     AVX512F_512
 37181  EXCEPTIONS:     AVX512-E1
 37182  REAL_OPCODE: Y
 37183  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37184  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 37185  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32
 37186  IFORM:       VMOVDQA32_ZMMu32_MASKmskw_MEMu32_AVX512
 37187  }
 37188  
 37189  
 37190  # EMITTING VMOVDQA32 (VMOVDQA32-512-2)
 37191  {
 37192  ICLASS:      VMOVDQA32
 37193  CPL:         3
 37194  CATEGORY:    DATAXFER
 37195  EXTENSION:   AVX512EVEX
 37196  ISA_SET:     AVX512F_512
 37197  EXCEPTIONS:     AVX512-E1
 37198  REAL_OPCODE: Y
 37199  ATTRIBUTES:  MASKOP_EVEX
 37200  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37201  OPERANDS:    REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 37202  IFORM:       VMOVDQA32_ZMMu32_MASKmskw_ZMMu32_AVX512
 37203  }
 37204  
 37205  
 37206  # EMITTING VMOVDQA32 (VMOVDQA32-512-3)
 37207  {
 37208  ICLASS:      VMOVDQA32
 37209  CPL:         3
 37210  CATEGORY:    DATAXFER
 37211  EXTENSION:   AVX512EVEX
 37212  ISA_SET:     AVX512F_512
 37213  EXCEPTIONS:     AVX512-E1
 37214  REAL_OPCODE: Y
 37215  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37216  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37217  OPERANDS:    MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 37218  IFORM:       VMOVDQA32_MEMu32_MASKmskw_ZMMu32_AVX512
 37219  }
 37220  
 37221  
 37222  # EMITTING VMOVDQA64 (VMOVDQA64-512-1)
 37223  {
 37224  ICLASS:      VMOVDQA64
 37225  CPL:         3
 37226  CATEGORY:    DATAXFER
 37227  EXTENSION:   AVX512EVEX
 37228  ISA_SET:     AVX512F_512
 37229  EXCEPTIONS:     AVX512-E1
 37230  REAL_OPCODE: Y
 37231  ATTRIBUTES:  MASKOP_EVEX
 37232  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37233  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 37234  IFORM:       VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512
 37235  }
 37236  
 37237  {
 37238  ICLASS:      VMOVDQA64
 37239  CPL:         3
 37240  CATEGORY:    DATAXFER
 37241  EXTENSION:   AVX512EVEX
 37242  ISA_SET:     AVX512F_512
 37243  EXCEPTIONS:     AVX512-E1
 37244  REAL_OPCODE: Y
 37245  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37246  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 37247  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64
 37248  IFORM:       VMOVDQA64_ZMMu64_MASKmskw_MEMu64_AVX512
 37249  }
 37250  
 37251  
 37252  # EMITTING VMOVDQA64 (VMOVDQA64-512-2)
 37253  {
 37254  ICLASS:      VMOVDQA64
 37255  CPL:         3
 37256  CATEGORY:    DATAXFER
 37257  EXTENSION:   AVX512EVEX
 37258  ISA_SET:     AVX512F_512
 37259  EXCEPTIONS:     AVX512-E1
 37260  REAL_OPCODE: Y
 37261  ATTRIBUTES:  MASKOP_EVEX
 37262  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37263  OPERANDS:    REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 37264  IFORM:       VMOVDQA64_ZMMu64_MASKmskw_ZMMu64_AVX512
 37265  }
 37266  
 37267  
 37268  # EMITTING VMOVDQA64 (VMOVDQA64-512-3)
 37269  {
 37270  ICLASS:      VMOVDQA64
 37271  CPL:         3
 37272  CATEGORY:    DATAXFER
 37273  EXTENSION:   AVX512EVEX
 37274  ISA_SET:     AVX512F_512
 37275  EXCEPTIONS:     AVX512-E1
 37276  REAL_OPCODE: Y
 37277  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37278  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 37279  OPERANDS:    MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 37280  IFORM:       VMOVDQA64_MEMu64_MASKmskw_ZMMu64_AVX512
 37281  }
 37282  
 37283  
 37284  # EMITTING VMOVDQU32 (VMOVDQU32-512-1)
 37285  {
 37286  ICLASS:      VMOVDQU32
 37287  CPL:         3
 37288  CATEGORY:    DATAXFER
 37289  EXTENSION:   AVX512EVEX
 37290  ISA_SET:     AVX512F_512
 37291  EXCEPTIONS:     AVX512-E4
 37292  REAL_OPCODE: Y
 37293  ATTRIBUTES:  MASKOP_EVEX
 37294  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37295  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 37296  IFORM:       VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512
 37297  }
 37298  
 37299  {
 37300  ICLASS:      VMOVDQU32
 37301  CPL:         3
 37302  CATEGORY:    DATAXFER
 37303  EXTENSION:   AVX512EVEX
 37304  ISA_SET:     AVX512F_512
 37305  EXCEPTIONS:     AVX512-E4
 37306  REAL_OPCODE: Y
 37307  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37308  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 37309  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32
 37310  IFORM:       VMOVDQU32_ZMMu32_MASKmskw_MEMu32_AVX512
 37311  }
 37312  
 37313  
 37314  # EMITTING VMOVDQU32 (VMOVDQU32-512-2)
 37315  {
 37316  ICLASS:      VMOVDQU32
 37317  CPL:         3
 37318  CATEGORY:    DATAXFER
 37319  EXTENSION:   AVX512EVEX
 37320  ISA_SET:     AVX512F_512
 37321  EXCEPTIONS:     AVX512-E4
 37322  REAL_OPCODE: Y
 37323  ATTRIBUTES:  MASKOP_EVEX
 37324  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37325  OPERANDS:    REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 37326  IFORM:       VMOVDQU32_ZMMu32_MASKmskw_ZMMu32_AVX512
 37327  }
 37328  
 37329  
 37330  # EMITTING VMOVDQU32 (VMOVDQU32-512-3)
 37331  {
 37332  ICLASS:      VMOVDQU32
 37333  CPL:         3
 37334  CATEGORY:    DATAXFER
 37335  EXTENSION:   AVX512EVEX
 37336  ISA_SET:     AVX512F_512
 37337  EXCEPTIONS:     AVX512-E4
 37338  REAL_OPCODE: Y
 37339  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37340  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37341  OPERANDS:    MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 37342  IFORM:       VMOVDQU32_MEMu32_MASKmskw_ZMMu32_AVX512
 37343  }
 37344  
 37345  
 37346  # EMITTING VMOVDQU64 (VMOVDQU64-512-1)
 37347  {
 37348  ICLASS:      VMOVDQU64
 37349  CPL:         3
 37350  CATEGORY:    DATAXFER
 37351  EXTENSION:   AVX512EVEX
 37352  ISA_SET:     AVX512F_512
 37353  EXCEPTIONS:     AVX512-E4
 37354  REAL_OPCODE: Y
 37355  ATTRIBUTES:  MASKOP_EVEX
 37356  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37357  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 37358  IFORM:       VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512
 37359  }
 37360  
 37361  {
 37362  ICLASS:      VMOVDQU64
 37363  CPL:         3
 37364  CATEGORY:    DATAXFER
 37365  EXTENSION:   AVX512EVEX
 37366  ISA_SET:     AVX512F_512
 37367  EXCEPTIONS:     AVX512-E4
 37368  REAL_OPCODE: Y
 37369  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37370  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 37371  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64
 37372  IFORM:       VMOVDQU64_ZMMu64_MASKmskw_MEMu64_AVX512
 37373  }
 37374  
 37375  
 37376  # EMITTING VMOVDQU64 (VMOVDQU64-512-2)
 37377  {
 37378  ICLASS:      VMOVDQU64
 37379  CPL:         3
 37380  CATEGORY:    DATAXFER
 37381  EXTENSION:   AVX512EVEX
 37382  ISA_SET:     AVX512F_512
 37383  EXCEPTIONS:     AVX512-E4
 37384  REAL_OPCODE: Y
 37385  ATTRIBUTES:  MASKOP_EVEX
 37386  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37387  OPERANDS:    REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 37388  IFORM:       VMOVDQU64_ZMMu64_MASKmskw_ZMMu64_AVX512
 37389  }
 37390  
 37391  
 37392  # EMITTING VMOVDQU64 (VMOVDQU64-512-3)
 37393  {
 37394  ICLASS:      VMOVDQU64
 37395  CPL:         3
 37396  CATEGORY:    DATAXFER
 37397  EXTENSION:   AVX512EVEX
 37398  ISA_SET:     AVX512F_512
 37399  EXCEPTIONS:     AVX512-E4
 37400  REAL_OPCODE: Y
 37401  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37402  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 37403  OPERANDS:    MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 37404  IFORM:       VMOVDQU64_MEMu64_MASKmskw_ZMMu64_AVX512
 37405  }
 37406  
 37407  
 37408  # EMITTING VMOVHLPS (VMOVHLPS-128-1)
 37409  {
 37410  ICLASS:      VMOVHLPS
 37411  CPL:         3
 37412  CATEGORY:    DATAXFER
 37413  EXTENSION:   AVX512EVEX
 37414  ISA_SET:     AVX512F_128N
 37415  EXCEPTIONS:     AVX512-E7NM128
 37416  REAL_OPCODE: Y
 37417  PATTERN:    EVV 0x12 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 MASK=0
 37418  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 REG2=XMM_B3():r:dq:f32
 37419  IFORM:       VMOVHLPS_XMMf32_XMMf32_XMMf32_AVX512
 37420  }
 37421  
 37422  
 37423  # EMITTING VMOVHPD (VMOVHPD-128-1)
 37424  {
 37425  ICLASS:      VMOVHPD
 37426  CPL:         3
 37427  CATEGORY:    DATAXFER
 37428  EXTENSION:   AVX512EVEX
 37429  ISA_SET:     AVX512F_128N
 37430  EXCEPTIONS:     AVX512-E9NF
 37431  REAL_OPCODE: Y
 37432  ATTRIBUTES:  DISP8_SCALAR
 37433  PATTERN:    EVV 0x16 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128 W1    ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37434  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:q:f64 MEM0:r:q:f64
 37435  IFORM:       VMOVHPD_XMMf64_XMMf64_MEMf64_AVX512
 37436  }
 37437  
 37438  
 37439  # EMITTING VMOVHPD (VMOVHPD-128-2)
 37440  {
 37441  ICLASS:      VMOVHPD
 37442  CPL:         3
 37443  CATEGORY:    DATAXFER
 37444  EXTENSION:   AVX512EVEX
 37445  ISA_SET:     AVX512F_128N
 37446  EXCEPTIONS:     AVX512-E9NF
 37447  REAL_OPCODE: Y
 37448  ATTRIBUTES:  DISP8_SCALAR
 37449  PATTERN:    EVV 0x17 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37450  OPERANDS:    MEM0:w:q:f64 REG0=XMM_R3():r:dq:f64
 37451  IFORM:       VMOVHPD_MEMf64_XMMf64_AVX512
 37452  }
 37453  
 37454  
 37455  # EMITTING VMOVHPS (VMOVHPS-128-1)
 37456  {
 37457  ICLASS:      VMOVHPS
 37458  CPL:         3
 37459  CATEGORY:    DATAXFER
 37460  EXTENSION:   AVX512EVEX
 37461  ISA_SET:     AVX512F_128N
 37462  EXCEPTIONS:     AVX512-E9NF
 37463  REAL_OPCODE: Y
 37464  ATTRIBUTES:  DISP8_TUPLE2
 37465  PATTERN:    EVV 0x16 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_TUPLE2()
 37466  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 MEM0:r:q:f32
 37467  IFORM:       VMOVHPS_XMMf32_XMMf32_MEMf32_AVX512
 37468  }
 37469  
 37470  
 37471  # EMITTING VMOVHPS (VMOVHPS-128-2)
 37472  {
 37473  ICLASS:      VMOVHPS
 37474  CPL:         3
 37475  CATEGORY:    DATAXFER
 37476  EXTENSION:   AVX512EVEX
 37477  ISA_SET:     AVX512F_128N
 37478  EXCEPTIONS:     AVX512-E9NF
 37479  REAL_OPCODE: Y
 37480  ATTRIBUTES:  DISP8_TUPLE2
 37481  PATTERN:    EVV 0x17 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_TUPLE2()
 37482  OPERANDS:    MEM0:w:q:f32 REG0=XMM_R3():r:dq:f32
 37483  IFORM:       VMOVHPS_MEMf32_XMMf32_AVX512
 37484  }
 37485  
 37486  
 37487  # EMITTING VMOVLHPS (VMOVLHPS-128-1)
 37488  {
 37489  ICLASS:      VMOVLHPS
 37490  CPL:         3
 37491  CATEGORY:    DATAXFER
 37492  EXTENSION:   AVX512EVEX
 37493  ISA_SET:     AVX512F_128N
 37494  EXCEPTIONS:     AVX512-E7NM128
 37495  REAL_OPCODE: Y
 37496  PATTERN:    EVV 0x16 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 MASK=0
 37497  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:q:f32 REG2=XMM_B3():r:q:f32
 37498  IFORM:       VMOVLHPS_XMMf32_XMMf32_XMMf32_AVX512
 37499  }
 37500  
 37501  
 37502  # EMITTING VMOVLPD (VMOVLPD-128-1)
 37503  {
 37504  ICLASS:      VMOVLPD
 37505  CPL:         3
 37506  CATEGORY:    DATAXFER
 37507  EXTENSION:   AVX512EVEX
 37508  ISA_SET:     AVX512F_128N
 37509  EXCEPTIONS:     AVX512-E9NF
 37510  REAL_OPCODE: Y
 37511  ATTRIBUTES:  DISP8_SCALAR
 37512  PATTERN:    EVV 0x12 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128  W1    ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37513  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=XMM_N3():r:dq:f64 MEM0:r:q:f64
 37514  IFORM:       VMOVLPD_XMMf64_XMMf64_MEMf64_AVX512
 37515  }
 37516  
 37517  
 37518  # EMITTING VMOVLPD (VMOVLPD-128-2)
 37519  {
 37520  ICLASS:      VMOVLPD
 37521  CPL:         3
 37522  CATEGORY:    DATAXFER
 37523  EXTENSION:   AVX512EVEX
 37524  ISA_SET:     AVX512F_128N
 37525  EXCEPTIONS:     AVX512-E9NF
 37526  REAL_OPCODE: Y
 37527  ATTRIBUTES:  DISP8_SCALAR
 37528  PATTERN:    EVV 0x13 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM() VL128 W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37529  OPERANDS:    MEM0:w:q:f64 REG0=XMM_R3():r:q:f64
 37530  IFORM:       VMOVLPD_MEMf64_XMMf64_AVX512
 37531  }
 37532  
 37533  
 37534  # EMITTING VMOVLPS (VMOVLPS-128-1)
 37535  {
 37536  ICLASS:      VMOVLPS
 37537  CPL:         3
 37538  CATEGORY:    DATAXFER
 37539  EXTENSION:   AVX512EVEX
 37540  ISA_SET:     AVX512F_128N
 37541  EXCEPTIONS:     AVX512-E9NF
 37542  REAL_OPCODE: Y
 37543  ATTRIBUTES:  DISP8_TUPLE2
 37544  PATTERN:    EVV 0x12 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_TUPLE2()
 37545  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=XMM_N3():r:dq:f32 MEM0:r:q:f32
 37546  IFORM:       VMOVLPS_XMMf32_XMMf32_MEMf32_AVX512
 37547  }
 37548  
 37549  
 37550  # EMITTING VMOVLPS (VMOVLPS-128-2)
 37551  {
 37552  ICLASS:      VMOVLPS
 37553  CPL:         3
 37554  CATEGORY:    DATAXFER
 37555  EXTENSION:   AVX512EVEX
 37556  ISA_SET:     AVX512F_128N
 37557  EXCEPTIONS:     AVX512-E9NF
 37558  REAL_OPCODE: Y
 37559  ATTRIBUTES:  DISP8_TUPLE2
 37560  PATTERN:    EVV 0x13 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_TUPLE2()
 37561  OPERANDS:    MEM0:w:q:f32 REG0=XMM_R3():r:q:f32
 37562  IFORM:       VMOVLPS_MEMf32_XMMf32_AVX512
 37563  }
 37564  
 37565  
 37566  # EMITTING VMOVNTDQ (VMOVNTDQ-512-1)
 37567  {
 37568  ICLASS:      VMOVNTDQ
 37569  CPL:         3
 37570  CATEGORY:    DATAXFER
 37571  EXTENSION:   AVX512EVEX
 37572  ISA_SET:     AVX512F_512
 37573  EXCEPTIONS:     AVX512-E1NF
 37574  REAL_OPCODE: Y
 37575  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37576  PATTERN:    EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37577  OPERANDS:    MEM0:w:zd:u32 REG0=ZMM_R3():r:zu32
 37578  IFORM:       VMOVNTDQ_MEMu32_ZMMu32_AVX512
 37579  }
 37580  
 37581  
 37582  # EMITTING VMOVNTDQA (VMOVNTDQA-512-1)
 37583  {
 37584  ICLASS:      VMOVNTDQA
 37585  CPL:         3
 37586  CATEGORY:    DATAXFER
 37587  EXTENSION:   AVX512EVEX
 37588  ISA_SET:     AVX512F_512
 37589  EXCEPTIONS:     AVX512-E1NF
 37590  REAL_OPCODE: Y
 37591  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37592  PATTERN:    EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37593  OPERANDS:    REG0=ZMM_R3():w:zu32 MEM0:r:zd:u32
 37594  IFORM:       VMOVNTDQA_ZMMu32_MEMu32_AVX512
 37595  }
 37596  
 37597  
 37598  # EMITTING VMOVNTPD (VMOVNTPD-512-1)
 37599  {
 37600  ICLASS:      VMOVNTPD
 37601  CPL:         3
 37602  CATEGORY:    DATAXFER
 37603  EXTENSION:   AVX512EVEX
 37604  ISA_SET:     AVX512F_512
 37605  EXCEPTIONS:     AVX512-E1NF
 37606  REAL_OPCODE: Y
 37607  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37608  PATTERN:    EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_FULLMEM()
 37609  OPERANDS:    MEM0:w:zd:f64 REG0=ZMM_R3():r:zf64
 37610  IFORM:       VMOVNTPD_MEMf64_ZMMf64_AVX512
 37611  }
 37612  
 37613  
 37614  # EMITTING VMOVNTPS (VMOVNTPS-512-1)
 37615  {
 37616  ICLASS:      VMOVNTPS
 37617  CPL:         3
 37618  CATEGORY:    DATAXFER
 37619  EXTENSION:   AVX512EVEX
 37620  ISA_SET:     AVX512F_512
 37621  EXCEPTIONS:     AVX512-E1NF
 37622  REAL_OPCODE: Y
 37623  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 37624  PATTERN:    EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 37625  OPERANDS:    MEM0:w:zd:f32 REG0=ZMM_R3():r:zf32
 37626  IFORM:       VMOVNTPS_MEMf32_ZMMf32_AVX512
 37627  }
 37628  
 37629  
 37630  # EMITTING VMOVQ (VMOVQ-128-1)
 37631  {
 37632  ICLASS:      VMOVQ
 37633  CPL:         3
 37634  CATEGORY:    DATAXFER
 37635  EXTENSION:   AVX512EVEX
 37636  ISA_SET:     AVX512F_128N
 37637  EXCEPTIONS:     AVX512-E9NF
 37638  REAL_OPCODE: Y
 37639  PATTERN:    EVV 0x6E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0
 37640  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=GPR64_B():r:q:u64
 37641  IFORM:       VMOVQ_XMMu64_GPR64u64_AVX512
 37642  }
 37643  
 37644  {
 37645  ICLASS:      VMOVQ
 37646  CPL:         3
 37647  CATEGORY:    DATAXFER
 37648  EXTENSION:   AVX512EVEX
 37649  ISA_SET:     AVX512F_128N
 37650  EXCEPTIONS:     AVX512-E9NF
 37651  REAL_OPCODE: Y
 37652  ATTRIBUTES:  DISP8_GPR_READER
 37653  PATTERN:    EVV 0x6E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_READER()
 37654  OPERANDS:    REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64
 37655  IFORM:       VMOVQ_XMMu64_MEMu64_AVX512
 37656  }
 37657  
 37658  
 37659  # EMITTING VMOVQ (VMOVQ-128-2)
 37660  {
 37661  ICLASS:      VMOVQ
 37662  CPL:         3
 37663  CATEGORY:    DATAXFER
 37664  EXTENSION:   AVX512EVEX
 37665  ISA_SET:     AVX512F_128N
 37666  EXCEPTIONS:     AVX512-E9NF
 37667  REAL_OPCODE: Y
 37668  PATTERN:    EVV 0x7E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0
 37669  OPERANDS:    REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64
 37670  IFORM:       VMOVQ_GPR64u64_XMMu64_AVX512
 37671  }
 37672  
 37673  {
 37674  ICLASS:      VMOVQ
 37675  CPL:         3
 37676  CATEGORY:    DATAXFER
 37677  EXTENSION:   AVX512EVEX
 37678  ISA_SET:     AVX512F_128N
 37679  EXCEPTIONS:     AVX512-E9NF
 37680  REAL_OPCODE: Y
 37681  ATTRIBUTES:  DISP8_GPR_WRITER_STORE
 37682  PATTERN:    EVV 0x7E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_GPR_WRITER_STORE()
 37683  OPERANDS:    MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64
 37684  IFORM:       VMOVQ_MEMu64_XMMu64_AVX512
 37685  }
 37686  
 37687  
 37688  # EMITTING VMOVQ (VMOVQ-128-3)
 37689  {
 37690  ICLASS:      VMOVQ
 37691  CPL:         3
 37692  CATEGORY:    DATAXFER
 37693  EXTENSION:   AVX512EVEX
 37694  ISA_SET:     AVX512F_128N
 37695  EXCEPTIONS:     AVX512-E9NF
 37696  REAL_OPCODE: Y
 37697  PATTERN:    EVV 0x7E VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn] VL128 W1  NOEVSR  ZEROING=0 MASK=0
 37698  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=XMM_B3():r:dq:u64
 37699  IFORM:       VMOVQ_XMMu64_XMMu64_AVX512
 37700  }
 37701  
 37702  {
 37703  ICLASS:      VMOVQ
 37704  CPL:         3
 37705  CATEGORY:    DATAXFER
 37706  EXTENSION:   AVX512EVEX
 37707  ISA_SET:     AVX512F_128N
 37708  EXCEPTIONS:     AVX512-E9NF
 37709  REAL_OPCODE: Y
 37710  ATTRIBUTES:  DISP8_SCALAR
 37711  PATTERN:    EVV 0x7E VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128 W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37712  OPERANDS:    REG0=XMM_R3():w:dq:u64 MEM0:r:q:u64
 37713  IFORM:       VMOVQ_XMMu64_MEMu64_AVX512
 37714  }
 37715  
 37716  
 37717  # EMITTING VMOVQ (VMOVQ-128-4)
 37718  {
 37719  ICLASS:      VMOVQ
 37720  CPL:         3
 37721  CATEGORY:    DATAXFER
 37722  EXTENSION:   AVX512EVEX
 37723  ISA_SET:     AVX512F_128N
 37724  EXCEPTIONS:     AVX512-E9NF
 37725  REAL_OPCODE: Y
 37726  PATTERN:    EVV 0xD6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128 W1  NOEVSR  ZEROING=0 MASK=0
 37727  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=XMM_R3():r:dq:u64
 37728  IFORM:       VMOVQ_XMMu64_XMMu64_AVX512
 37729  }
 37730  
 37731  {
 37732  ICLASS:      VMOVQ
 37733  CPL:         3
 37734  CATEGORY:    DATAXFER
 37735  EXTENSION:   AVX512EVEX
 37736  ISA_SET:     AVX512F_128N
 37737  EXCEPTIONS:     AVX512-E9NF
 37738  REAL_OPCODE: Y
 37739  ATTRIBUTES:  DISP8_SCALAR
 37740  PATTERN:    EVV 0xD6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128 W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 37741  OPERANDS:    MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64
 37742  IFORM:       VMOVQ_MEMu64_XMMu64_AVX512
 37743  }
 37744  
 37745  
 37746  # EMITTING VMOVSD (VMOVSD-128-1)
 37747  {
 37748  ICLASS:      VMOVSD
 37749  CPL:         3
 37750  CATEGORY:    DATAXFER
 37751  EXTENSION:   AVX512EVEX
 37752  ISA_SET:     AVX512F_SCALAR
 37753  EXCEPTIONS:     AVX512-E5
 37754  REAL_OPCODE: Y
 37755  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR
 37756  PATTERN:    EVV 0x10 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1  NOEVSR  ESIZE_64_BITS() NELEM_SCALAR()
 37757  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64
 37758  IFORM:       VMOVSD_XMMf64_MASKmskw_MEMf64_AVX512
 37759  }
 37760  
 37761  
 37762  # EMITTING VMOVSD (VMOVSD-128-2)
 37763  {
 37764  ICLASS:      VMOVSD
 37765  CPL:         3
 37766  CATEGORY:    DATAXFER
 37767  EXTENSION:   AVX512EVEX
 37768  ISA_SET:     AVX512F_SCALAR
 37769  EXCEPTIONS:     AVX512-E5
 37770  REAL_OPCODE: Y
 37771  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR
 37772  PATTERN:    EVV 0x11 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_SCALAR()
 37773  OPERANDS:    MEM0:w:q:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64
 37774  IFORM:       VMOVSD_MEMf64_MASKmskw_XMMf64_AVX512
 37775  }
 37776  
 37777  
 37778  # EMITTING VMOVSD (VMOVSD-128-3)
 37779  {
 37780  ICLASS:      VMOVSD
 37781  CPL:         3
 37782  CATEGORY:    DATAXFER
 37783  EXTENSION:   AVX512EVEX
 37784  ISA_SET:     AVX512F_SCALAR
 37785  EXCEPTIONS:     AVX512-E5
 37786  REAL_OPCODE: Y
 37787  ATTRIBUTES:  MASKOP_EVEX SIMD_SCALAR
 37788  PATTERN:    EVV 0x10 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 37789  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 37790  IFORM:       VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 37791  }
 37792  
 37793  
 37794  # EMITTING VMOVSD (VMOVSD-128-4)
 37795  {
 37796  ICLASS:      VMOVSD
 37797  CPL:         3
 37798  CATEGORY:    DATAXFER
 37799  EXTENSION:   AVX512EVEX
 37800  ISA_SET:     AVX512F_SCALAR
 37801  EXCEPTIONS:     AVX512-E5
 37802  REAL_OPCODE: Y
 37803  ATTRIBUTES:  MASKOP_EVEX SIMD_SCALAR
 37804  PATTERN:    EVV 0x11 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 37805  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_R3():r:dq:f64
 37806  IFORM:       VMOVSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 37807  }
 37808  
 37809  
 37810  # EMITTING VMOVSHDUP (VMOVSHDUP-512-1)
 37811  {
 37812  ICLASS:      VMOVSHDUP
 37813  CPL:         3
 37814  CATEGORY:    DATAXFER
 37815  EXTENSION:   AVX512EVEX
 37816  ISA_SET:     AVX512F_512
 37817  EXCEPTIONS:     AVX512-E4NF
 37818  REAL_OPCODE: Y
 37819  ATTRIBUTES:  MASKOP_EVEX
 37820  PATTERN:    EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37821  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 37822  IFORM:       VMOVSHDUP_ZMMf32_MASKmskw_ZMMf32_AVX512
 37823  }
 37824  
 37825  {
 37826  ICLASS:      VMOVSHDUP
 37827  CPL:         3
 37828  CATEGORY:    DATAXFER
 37829  EXTENSION:   AVX512EVEX
 37830  ISA_SET:     AVX512F_512
 37831  EXCEPTIONS:     AVX512-E4NF
 37832  REAL_OPCODE: Y
 37833  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 37834  PATTERN:    EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 37835  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32
 37836  IFORM:       VMOVSHDUP_ZMMf32_MASKmskw_MEMf32_AVX512
 37837  }
 37838  
 37839  
 37840  # EMITTING VMOVSLDUP (VMOVSLDUP-512-1)
 37841  {
 37842  ICLASS:      VMOVSLDUP
 37843  CPL:         3
 37844  CATEGORY:    DATAXFER
 37845  EXTENSION:   AVX512EVEX
 37846  ISA_SET:     AVX512F_512
 37847  EXCEPTIONS:     AVX512-E4NF
 37848  REAL_OPCODE: Y
 37849  ATTRIBUTES:  MASKOP_EVEX
 37850  PATTERN:    EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 37851  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 37852  IFORM:       VMOVSLDUP_ZMMf32_MASKmskw_ZMMf32_AVX512
 37853  }
 37854  
 37855  {
 37856  ICLASS:      VMOVSLDUP
 37857  CPL:         3
 37858  CATEGORY:    DATAXFER
 37859  EXTENSION:   AVX512EVEX
 37860  ISA_SET:     AVX512F_512
 37861  EXCEPTIONS:     AVX512-E4NF
 37862  REAL_OPCODE: Y
 37863  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 37864  PATTERN:    EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 37865  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32
 37866  IFORM:       VMOVSLDUP_ZMMf32_MASKmskw_MEMf32_AVX512
 37867  }
 37868  
 37869  
 37870  # EMITTING VMOVSS (VMOVSS-128-1)
 37871  {
 37872  ICLASS:      VMOVSS
 37873  CPL:         3
 37874  CATEGORY:    DATAXFER
 37875  EXTENSION:   AVX512EVEX
 37876  ISA_SET:     AVX512F_SCALAR
 37877  EXCEPTIONS:     AVX512-E5
 37878  REAL_OPCODE: Y
 37879  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR
 37880  PATTERN:    EVV 0x10 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0  NOEVSR  ESIZE_32_BITS() NELEM_SCALAR()
 37881  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32
 37882  IFORM:       VMOVSS_XMMf32_MASKmskw_MEMf32_AVX512
 37883  }
 37884  
 37885  
 37886  # EMITTING VMOVSS (VMOVSS-128-2)
 37887  {
 37888  ICLASS:      VMOVSS
 37889  CPL:         3
 37890  CATEGORY:    DATAXFER
 37891  EXTENSION:   AVX512EVEX
 37892  ISA_SET:     AVX512F_SCALAR
 37893  EXCEPTIONS:     AVX512-E5
 37894  REAL_OPCODE: Y
 37895  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SIMD_SCALAR DISP8_SCALAR
 37896  PATTERN:    EVV 0x11 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_SCALAR()
 37897  OPERANDS:    MEM0:w:d:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32
 37898  IFORM:       VMOVSS_MEMf32_MASKmskw_XMMf32_AVX512
 37899  }
 37900  
 37901  
 37902  # EMITTING VMOVSS (VMOVSS-128-3)
 37903  {
 37904  ICLASS:      VMOVSS
 37905  CPL:         3
 37906  CATEGORY:    DATAXFER
 37907  EXTENSION:   AVX512EVEX
 37908  ISA_SET:     AVX512F_SCALAR
 37909  EXCEPTIONS:     AVX512-E5
 37910  REAL_OPCODE: Y
 37911  ATTRIBUTES:  MASKOP_EVEX SIMD_SCALAR
 37912  PATTERN:    EVV 0x10 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 37913  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 37914  IFORM:       VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 37915  }
 37916  
 37917  
 37918  # EMITTING VMOVSS (VMOVSS-128-4)
 37919  {
 37920  ICLASS:      VMOVSS
 37921  CPL:         3
 37922  CATEGORY:    DATAXFER
 37923  EXTENSION:   AVX512EVEX
 37924  ISA_SET:     AVX512F_SCALAR
 37925  EXCEPTIONS:     AVX512-E5
 37926  REAL_OPCODE: Y
 37927  ATTRIBUTES:  MASKOP_EVEX SIMD_SCALAR
 37928  PATTERN:    EVV 0x11 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 37929  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_R3():r:dq:f32
 37930  IFORM:       VMOVSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 37931  }
 37932  
 37933  
 37934  # EMITTING VMOVUPD (VMOVUPD-512-1)
 37935  {
 37936  ICLASS:      VMOVUPD
 37937  CPL:         3
 37938  CATEGORY:    DATAXFER
 37939  EXTENSION:   AVX512EVEX
 37940  ISA_SET:     AVX512F_512
 37941  EXCEPTIONS:     AVX512-E4
 37942  REAL_OPCODE: Y
 37943  ATTRIBUTES:  MASKOP_EVEX
 37944  PATTERN:    EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37945  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 37946  IFORM:       VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 37947  }
 37948  
 37949  {
 37950  ICLASS:      VMOVUPD
 37951  CPL:         3
 37952  CATEGORY:    DATAXFER
 37953  EXTENSION:   AVX512EVEX
 37954  ISA_SET:     AVX512F_512
 37955  EXCEPTIONS:     AVX512-E4
 37956  REAL_OPCODE: Y
 37957  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37958  PATTERN:    EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 37959  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f64
 37960  IFORM:       VMOVUPD_ZMMf64_MASKmskw_MEMf64_AVX512
 37961  }
 37962  
 37963  
 37964  # EMITTING VMOVUPD (VMOVUPD-512-2)
 37965  {
 37966  ICLASS:      VMOVUPD
 37967  CPL:         3
 37968  CATEGORY:    DATAXFER
 37969  EXTENSION:   AVX512EVEX
 37970  ISA_SET:     AVX512F_512
 37971  EXCEPTIONS:     AVX512-E4
 37972  REAL_OPCODE: Y
 37973  ATTRIBUTES:  MASKOP_EVEX
 37974  PATTERN:    EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 37975  OPERANDS:    REG0=ZMM_B3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64
 37976  IFORM:       VMOVUPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 37977  }
 37978  
 37979  
 37980  # EMITTING VMOVUPD (VMOVUPD-512-3)
 37981  {
 37982  ICLASS:      VMOVUPD
 37983  CPL:         3
 37984  CATEGORY:    DATAXFER
 37985  EXTENSION:   AVX512EVEX
 37986  ISA_SET:     AVX512F_512
 37987  EXCEPTIONS:     AVX512-E4
 37988  REAL_OPCODE: Y
 37989  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 37990  PATTERN:    EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 37991  OPERANDS:    MEM0:w:zd:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64
 37992  IFORM:       VMOVUPD_MEMf64_MASKmskw_ZMMf64_AVX512
 37993  }
 37994  
 37995  
 37996  # EMITTING VMOVUPS (VMOVUPS-512-1)
 37997  {
 37998  ICLASS:      VMOVUPS
 37999  CPL:         3
 38000  CATEGORY:    DATAXFER
 38001  EXTENSION:   AVX512EVEX
 38002  ISA_SET:     AVX512F_512
 38003  EXCEPTIONS:     AVX512-E4
 38004  REAL_OPCODE: Y
 38005  ATTRIBUTES:  MASKOP_EVEX
 38006  PATTERN:    EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 38007  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 38008  IFORM:       VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 38009  }
 38010  
 38011  {
 38012  ICLASS:      VMOVUPS
 38013  CPL:         3
 38014  CATEGORY:    DATAXFER
 38015  EXTENSION:   AVX512EVEX
 38016  ISA_SET:     AVX512F_512
 38017  EXCEPTIONS:     AVX512-E4
 38018  REAL_OPCODE: Y
 38019  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 38020  PATTERN:    EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 38021  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:f32
 38022  IFORM:       VMOVUPS_ZMMf32_MASKmskw_MEMf32_AVX512
 38023  }
 38024  
 38025  
 38026  # EMITTING VMOVUPS (VMOVUPS-512-2)
 38027  {
 38028  ICLASS:      VMOVUPS
 38029  CPL:         3
 38030  CATEGORY:    DATAXFER
 38031  EXTENSION:   AVX512EVEX
 38032  ISA_SET:     AVX512F_512
 38033  EXCEPTIONS:     AVX512-E4
 38034  REAL_OPCODE: Y
 38035  ATTRIBUTES:  MASKOP_EVEX
 38036  PATTERN:    EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 38037  OPERANDS:    REG0=ZMM_B3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32
 38038  IFORM:       VMOVUPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 38039  }
 38040  
 38041  
 38042  # EMITTING VMOVUPS (VMOVUPS-512-3)
 38043  {
 38044  ICLASS:      VMOVUPS
 38045  CPL:         3
 38046  CATEGORY:    DATAXFER
 38047  EXTENSION:   AVX512EVEX
 38048  ISA_SET:     AVX512F_512
 38049  EXCEPTIONS:     AVX512-E4
 38050  REAL_OPCODE: Y
 38051  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 38052  PATTERN:    EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 38053  OPERANDS:    MEM0:w:zd:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32
 38054  IFORM:       VMOVUPS_MEMf32_MASKmskw_ZMMf32_AVX512
 38055  }
 38056  
 38057  
 38058  # EMITTING VMULPD (VMULPD-512-1)
 38059  {
 38060  ICLASS:      VMULPD
 38061  CPL:         3
 38062  CATEGORY:    AVX512
 38063  EXTENSION:   AVX512EVEX
 38064  ISA_SET:     AVX512F_512
 38065  EXCEPTIONS:     AVX512-E2
 38066  REAL_OPCODE: Y
 38067  ATTRIBUTES:  MASKOP_EVEX MXCSR
 38068  PATTERN:    EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 38069  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 38070  IFORM:       VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 38071  }
 38072  
 38073  {
 38074  ICLASS:      VMULPD
 38075  CPL:         3
 38076  CATEGORY:    AVX512
 38077  EXTENSION:   AVX512EVEX
 38078  ISA_SET:     AVX512F_512
 38079  EXCEPTIONS:     AVX512-E2
 38080  REAL_OPCODE: Y
 38081  ATTRIBUTES:  MASKOP_EVEX MXCSR
 38082  PATTERN:    EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 38083  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 38084  IFORM:       VMULPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 38085  }
 38086  
 38087  {
 38088  ICLASS:      VMULPD
 38089  CPL:         3
 38090  CATEGORY:    AVX512
 38091  EXTENSION:   AVX512EVEX
 38092  ISA_SET:     AVX512F_512
 38093  EXCEPTIONS:     AVX512-E2
 38094  REAL_OPCODE: Y
 38095  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 38096  PATTERN:    EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 38097  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 38098  IFORM:       VMULPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 38099  }
 38100  
 38101  
 38102  # EMITTING VMULPS (VMULPS-512-1)
 38103  {
 38104  ICLASS:      VMULPS
 38105  CPL:         3
 38106  CATEGORY:    AVX512
 38107  EXTENSION:   AVX512EVEX
 38108  ISA_SET:     AVX512F_512
 38109  EXCEPTIONS:     AVX512-E2
 38110  REAL_OPCODE: Y
 38111  ATTRIBUTES:  MASKOP_EVEX MXCSR
 38112  PATTERN:    EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38113  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 38114  IFORM:       VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 38115  }
 38116  
 38117  {
 38118  ICLASS:      VMULPS
 38119  CPL:         3
 38120  CATEGORY:    AVX512
 38121  EXTENSION:   AVX512EVEX
 38122  ISA_SET:     AVX512F_512
 38123  EXCEPTIONS:     AVX512-E2
 38124  REAL_OPCODE: Y
 38125  ATTRIBUTES:  MASKOP_EVEX MXCSR
 38126  PATTERN:    EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 38127  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 38128  IFORM:       VMULPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 38129  }
 38130  
 38131  {
 38132  ICLASS:      VMULPS
 38133  CPL:         3
 38134  CATEGORY:    AVX512
 38135  EXTENSION:   AVX512EVEX
 38136  ISA_SET:     AVX512F_512
 38137  EXCEPTIONS:     AVX512-E2
 38138  REAL_OPCODE: Y
 38139  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 38140  PATTERN:    EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38141  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 38142  IFORM:       VMULPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 38143  }
 38144  
 38145  
 38146  # EMITTING VMULSD (VMULSD-128-1)
 38147  {
 38148  ICLASS:      VMULSD
 38149  CPL:         3
 38150  CATEGORY:    AVX512
 38151  EXTENSION:   AVX512EVEX
 38152  ISA_SET:     AVX512F_SCALAR
 38153  EXCEPTIONS:     AVX512-E3
 38154  REAL_OPCODE: Y
 38155  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 38156  PATTERN:    EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 38157  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 38158  IFORM:       VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 38159  }
 38160  
 38161  {
 38162  ICLASS:      VMULSD
 38163  CPL:         3
 38164  CATEGORY:    AVX512
 38165  EXTENSION:   AVX512EVEX
 38166  ISA_SET:     AVX512F_SCALAR
 38167  EXCEPTIONS:     AVX512-E3
 38168  REAL_OPCODE: Y
 38169  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 38170  PATTERN:    EVV 0x59 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 38171  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 38172  IFORM:       VMULSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 38173  }
 38174  
 38175  {
 38176  ICLASS:      VMULSD
 38177  CPL:         3
 38178  CATEGORY:    AVX512
 38179  EXTENSION:   AVX512EVEX
 38180  ISA_SET:     AVX512F_SCALAR
 38181  EXCEPTIONS:     AVX512-E3
 38182  REAL_OPCODE: Y
 38183  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 38184  PATTERN:    EVV 0x59 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 38185  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 38186  IFORM:       VMULSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 38187  }
 38188  
 38189  
 38190  # EMITTING VMULSS (VMULSS-128-1)
 38191  {
 38192  ICLASS:      VMULSS
 38193  CPL:         3
 38194  CATEGORY:    AVX512
 38195  EXTENSION:   AVX512EVEX
 38196  ISA_SET:     AVX512F_SCALAR
 38197  EXCEPTIONS:     AVX512-E3
 38198  REAL_OPCODE: Y
 38199  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 38200  PATTERN:    EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 38201  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 38202  IFORM:       VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 38203  }
 38204  
 38205  {
 38206  ICLASS:      VMULSS
 38207  CPL:         3
 38208  CATEGORY:    AVX512
 38209  EXTENSION:   AVX512EVEX
 38210  ISA_SET:     AVX512F_SCALAR
 38211  EXCEPTIONS:     AVX512-E3
 38212  REAL_OPCODE: Y
 38213  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 38214  PATTERN:    EVV 0x59 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 38215  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 38216  IFORM:       VMULSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 38217  }
 38218  
 38219  {
 38220  ICLASS:      VMULSS
 38221  CPL:         3
 38222  CATEGORY:    AVX512
 38223  EXTENSION:   AVX512EVEX
 38224  ISA_SET:     AVX512F_SCALAR
 38225  EXCEPTIONS:     AVX512-E3
 38226  REAL_OPCODE: Y
 38227  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 38228  PATTERN:    EVV 0x59 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 38229  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 38230  IFORM:       VMULSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 38231  }
 38232  
 38233  
 38234  # EMITTING VPABSD (VPABSD-512-1)
 38235  {
 38236  ICLASS:      VPABSD
 38237  CPL:         3
 38238  CATEGORY:    AVX512
 38239  EXTENSION:   AVX512EVEX
 38240  ISA_SET:     AVX512F_512
 38241  EXCEPTIONS:     AVX512-E4
 38242  REAL_OPCODE: Y
 38243  ATTRIBUTES:  MASKOP_EVEX
 38244  PATTERN:    EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 38245  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi32
 38246  IFORM:       VPABSD_ZMMi32_MASKmskw_ZMMi32_AVX512
 38247  }
 38248  
 38249  {
 38250  ICLASS:      VPABSD
 38251  CPL:         3
 38252  CATEGORY:    AVX512
 38253  EXTENSION:   AVX512EVEX
 38254  ISA_SET:     AVX512F_512
 38255  EXCEPTIONS:     AVX512-E4
 38256  REAL_OPCODE: Y
 38257  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38258  PATTERN:    EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 38259  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 38260  IFORM:       VPABSD_ZMMi32_MASKmskw_MEMi32_AVX512
 38261  }
 38262  
 38263  
 38264  # EMITTING VPABSQ (VPABSQ-512-1)
 38265  {
 38266  ICLASS:      VPABSQ
 38267  CPL:         3
 38268  CATEGORY:    AVX512
 38269  EXTENSION:   AVX512EVEX
 38270  ISA_SET:     AVX512F_512
 38271  EXCEPTIONS:     AVX512-E4
 38272  REAL_OPCODE: Y
 38273  ATTRIBUTES:  MASKOP_EVEX
 38274  PATTERN:    EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 38275  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi64
 38276  IFORM:       VPABSQ_ZMMi64_MASKmskw_ZMMi64_AVX512
 38277  }
 38278  
 38279  {
 38280  ICLASS:      VPABSQ
 38281  CPL:         3
 38282  CATEGORY:    AVX512
 38283  EXTENSION:   AVX512EVEX
 38284  ISA_SET:     AVX512F_512
 38285  EXCEPTIONS:     AVX512-E4
 38286  REAL_OPCODE: Y
 38287  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38288  PATTERN:    EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 38289  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR
 38290  IFORM:       VPABSQ_ZMMi64_MASKmskw_MEMi64_AVX512
 38291  }
 38292  
 38293  
 38294  # EMITTING VPADDD (VPADDD-512-1)
 38295  {
 38296  ICLASS:      VPADDD
 38297  CPL:         3
 38298  CATEGORY:    AVX512
 38299  EXTENSION:   AVX512EVEX
 38300  ISA_SET:     AVX512F_512
 38301  EXCEPTIONS:     AVX512-E4
 38302  REAL_OPCODE: Y
 38303  ATTRIBUTES:  MASKOP_EVEX
 38304  PATTERN:    EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38305  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38306  IFORM:       VPADDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38307  }
 38308  
 38309  {
 38310  ICLASS:      VPADDD
 38311  CPL:         3
 38312  CATEGORY:    AVX512
 38313  EXTENSION:   AVX512EVEX
 38314  ISA_SET:     AVX512F_512
 38315  EXCEPTIONS:     AVX512-E4
 38316  REAL_OPCODE: Y
 38317  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38318  PATTERN:    EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38319  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38320  IFORM:       VPADDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38321  }
 38322  
 38323  
 38324  # EMITTING VPADDQ (VPADDQ-512-1)
 38325  {
 38326  ICLASS:      VPADDQ
 38327  CPL:         3
 38328  CATEGORY:    AVX512
 38329  EXTENSION:   AVX512EVEX
 38330  ISA_SET:     AVX512F_512
 38331  EXCEPTIONS:     AVX512-E4
 38332  REAL_OPCODE: Y
 38333  ATTRIBUTES:  MASKOP_EVEX
 38334  PATTERN:    EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 38335  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 38336  IFORM:       VPADDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 38337  }
 38338  
 38339  {
 38340  ICLASS:      VPADDQ
 38341  CPL:         3
 38342  CATEGORY:    AVX512
 38343  EXTENSION:   AVX512EVEX
 38344  ISA_SET:     AVX512F_512
 38345  EXCEPTIONS:     AVX512-E4
 38346  REAL_OPCODE: Y
 38347  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38348  PATTERN:    EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 38349  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 38350  IFORM:       VPADDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 38351  }
 38352  
 38353  
 38354  # EMITTING VPANDD (VPANDD-512-1)
 38355  {
 38356  ICLASS:      VPANDD
 38357  CPL:         3
 38358  CATEGORY:    LOGICAL
 38359  EXTENSION:   AVX512EVEX
 38360  ISA_SET:     AVX512F_512
 38361  EXCEPTIONS:     AVX512-E4
 38362  REAL_OPCODE: Y
 38363  ATTRIBUTES:  MASKOP_EVEX
 38364  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38365  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38366  IFORM:       VPANDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38367  }
 38368  
 38369  {
 38370  ICLASS:      VPANDD
 38371  CPL:         3
 38372  CATEGORY:    LOGICAL
 38373  EXTENSION:   AVX512EVEX
 38374  ISA_SET:     AVX512F_512
 38375  EXCEPTIONS:     AVX512-E4
 38376  REAL_OPCODE: Y
 38377  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38378  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38379  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38380  IFORM:       VPANDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38381  }
 38382  
 38383  
 38384  # EMITTING VPANDND (VPANDND-512-1)
 38385  {
 38386  ICLASS:      VPANDND
 38387  CPL:         3
 38388  CATEGORY:    LOGICAL
 38389  EXTENSION:   AVX512EVEX
 38390  ISA_SET:     AVX512F_512
 38391  EXCEPTIONS:     AVX512-E4
 38392  REAL_OPCODE: Y
 38393  ATTRIBUTES:  MASKOP_EVEX
 38394  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38395  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38396  IFORM:       VPANDND_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38397  }
 38398  
 38399  {
 38400  ICLASS:      VPANDND
 38401  CPL:         3
 38402  CATEGORY:    LOGICAL
 38403  EXTENSION:   AVX512EVEX
 38404  ISA_SET:     AVX512F_512
 38405  EXCEPTIONS:     AVX512-E4
 38406  REAL_OPCODE: Y
 38407  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38408  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38409  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38410  IFORM:       VPANDND_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38411  }
 38412  
 38413  
 38414  # EMITTING VPANDNQ (VPANDNQ-512-1)
 38415  {
 38416  ICLASS:      VPANDNQ
 38417  CPL:         3
 38418  CATEGORY:    LOGICAL
 38419  EXTENSION:   AVX512EVEX
 38420  ISA_SET:     AVX512F_512
 38421  EXCEPTIONS:     AVX512-E4
 38422  REAL_OPCODE: Y
 38423  ATTRIBUTES:  MASKOP_EVEX
 38424  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 38425  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 38426  IFORM:       VPANDNQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 38427  }
 38428  
 38429  {
 38430  ICLASS:      VPANDNQ
 38431  CPL:         3
 38432  CATEGORY:    LOGICAL
 38433  EXTENSION:   AVX512EVEX
 38434  ISA_SET:     AVX512F_512
 38435  EXCEPTIONS:     AVX512-E4
 38436  REAL_OPCODE: Y
 38437  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38438  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 38439  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 38440  IFORM:       VPANDNQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 38441  }
 38442  
 38443  
 38444  # EMITTING VPANDQ (VPANDQ-512-1)
 38445  {
 38446  ICLASS:      VPANDQ
 38447  CPL:         3
 38448  CATEGORY:    LOGICAL
 38449  EXTENSION:   AVX512EVEX
 38450  ISA_SET:     AVX512F_512
 38451  EXCEPTIONS:     AVX512-E4
 38452  REAL_OPCODE: Y
 38453  ATTRIBUTES:  MASKOP_EVEX
 38454  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 38455  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 38456  IFORM:       VPANDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 38457  }
 38458  
 38459  {
 38460  ICLASS:      VPANDQ
 38461  CPL:         3
 38462  CATEGORY:    LOGICAL
 38463  EXTENSION:   AVX512EVEX
 38464  ISA_SET:     AVX512F_512
 38465  EXCEPTIONS:     AVX512-E4
 38466  REAL_OPCODE: Y
 38467  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38468  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 38469  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 38470  IFORM:       VPANDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 38471  }
 38472  
 38473  
 38474  # EMITTING VPBLENDMD (VPBLENDMD-512-1)
 38475  {
 38476  ICLASS:      VPBLENDMD
 38477  CPL:         3
 38478  CATEGORY:    BLEND
 38479  EXTENSION:   AVX512EVEX
 38480  ISA_SET:     AVX512F_512
 38481  EXCEPTIONS:     AVX512-E4
 38482  REAL_OPCODE: Y
 38483  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 38484  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38485  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38486  IFORM:       VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38487  }
 38488  
 38489  {
 38490  ICLASS:      VPBLENDMD
 38491  CPL:         3
 38492  CATEGORY:    BLEND
 38493  EXTENSION:   AVX512EVEX
 38494  ISA_SET:     AVX512F_512
 38495  EXCEPTIONS:     AVX512-E4
 38496  REAL_OPCODE: Y
 38497  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 38498  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38499  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38500  IFORM:       VPBLENDMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38501  }
 38502  
 38503  
 38504  # EMITTING VPBLENDMQ (VPBLENDMQ-512-1)
 38505  {
 38506  ICLASS:      VPBLENDMQ
 38507  CPL:         3
 38508  CATEGORY:    BLEND
 38509  EXTENSION:   AVX512EVEX
 38510  ISA_SET:     AVX512F_512
 38511  EXCEPTIONS:     AVX512-E4
 38512  REAL_OPCODE: Y
 38513  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 38514  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 38515  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 38516  IFORM:       VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 38517  }
 38518  
 38519  {
 38520  ICLASS:      VPBLENDMQ
 38521  CPL:         3
 38522  CATEGORY:    BLEND
 38523  EXTENSION:   AVX512EVEX
 38524  ISA_SET:     AVX512F_512
 38525  EXCEPTIONS:     AVX512-E4
 38526  REAL_OPCODE: Y
 38527  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 38528  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 38529  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 38530  IFORM:       VPBLENDMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 38531  }
 38532  
 38533  
 38534  # EMITTING VPBROADCASTD (VPBROADCASTD-512-1)
 38535  {
 38536  ICLASS:      VPBROADCASTD
 38537  CPL:         3
 38538  CATEGORY:    BROADCAST
 38539  EXTENSION:   AVX512EVEX
 38540  ISA_SET:     AVX512F_512
 38541  EXCEPTIONS:     AVX512-E6
 38542  REAL_OPCODE: Y
 38543  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 38544  PATTERN:    EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 38545  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO16_32
 38546  IFORM:       VPBROADCASTD_ZMMu32_MASKmskw_MEMu32_AVX512
 38547  }
 38548  
 38549  
 38550  # EMITTING VPBROADCASTD (VPBROADCASTD-512-2)
 38551  {
 38552  ICLASS:      VPBROADCASTD
 38553  CPL:         3
 38554  CATEGORY:    BROADCAST
 38555  EXTENSION:   AVX512EVEX
 38556  ISA_SET:     AVX512F_512
 38557  EXCEPTIONS:     AVX512-E6
 38558  REAL_OPCODE: Y
 38559  ATTRIBUTES:  MASKOP_EVEX
 38560  PATTERN:    EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 38561  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO16_32
 38562  IFORM:       VPBROADCASTD_ZMMu32_MASKmskw_XMMu32_AVX512
 38563  }
 38564  
 38565  
 38566  # EMITTING VPBROADCASTD (VPBROADCASTD-512-3)
 38567  {
 38568  ICLASS:      VPBROADCASTD
 38569  CPL:         3
 38570  CATEGORY:    BROADCAST
 38571  EXTENSION:   AVX512EVEX
 38572  ISA_SET:     AVX512F_512
 38573  EXCEPTIONS:     AVX512-E7NM
 38574  REAL_OPCODE: Y
 38575  ATTRIBUTES:  MASKOP_EVEX
 38576  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  not64  NOEVSR
 38577  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO16_32
 38578  IFORM:       VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512
 38579  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  mode64 W0  NOEVSR
 38580  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO16_32
 38581  IFORM:       VPBROADCASTD_ZMMu32_MASKmskw_GPR32u32_AVX512
 38582  }
 38583  
 38584  
 38585  # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-1)
 38586  {
 38587  ICLASS:      VPBROADCASTQ
 38588  CPL:         3
 38589  CATEGORY:    BROADCAST
 38590  EXTENSION:   AVX512EVEX
 38591  ISA_SET:     AVX512F_512
 38592  EXCEPTIONS:     AVX512-E6
 38593  REAL_OPCODE: Y
 38594  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 38595  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE1()
 38596  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO8_64
 38597  IFORM:       VPBROADCASTQ_ZMMu64_MASKmskw_MEMu64_AVX512
 38598  }
 38599  
 38600  
 38601  # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-2)
 38602  {
 38603  ICLASS:      VPBROADCASTQ
 38604  CPL:         3
 38605  CATEGORY:    BROADCAST
 38606  EXTENSION:   AVX512EVEX
 38607  ISA_SET:     AVX512F_512
 38608  EXCEPTIONS:     AVX512-E6
 38609  REAL_OPCODE: Y
 38610  ATTRIBUTES:  MASKOP_EVEX
 38611  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 38612  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO8_64
 38613  IFORM:       VPBROADCASTQ_ZMMu64_MASKmskw_XMMu64_AVX512
 38614  }
 38615  
 38616  
 38617  # EMITTING VPBROADCASTQ (VPBROADCASTQ-512-3)
 38618  {
 38619  ICLASS:      VPBROADCASTQ
 38620  CPL:         3
 38621  CATEGORY:    BROADCAST
 38622  EXTENSION:   AVX512EVEX
 38623  ISA_SET:     AVX512F_512
 38624  EXCEPTIONS:     AVX512-E7NM
 38625  REAL_OPCODE: Y
 38626  ATTRIBUTES:  MASKOP_EVEX
 38627  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  mode64  W1  NOEVSR
 38628  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO8_64
 38629  IFORM:       VPBROADCASTQ_ZMMu64_MASKmskw_GPR64u64_AVX512
 38630  }
 38631  
 38632  
 38633  # EMITTING VPCMPD (VPCMPD-512-1)
 38634  {
 38635  ICLASS:      VPCMPD
 38636  CPL:         3
 38637  CATEGORY:    AVX512
 38638  EXTENSION:   AVX512EVEX
 38639  ISA_SET:     AVX512F_512
 38640  EXCEPTIONS:     AVX512-E4
 38641  REAL_OPCODE: Y
 38642  ATTRIBUTES:  MASKOP_EVEX
 38643  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0 UIMM8()
 38644  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32 IMM0:r:b
 38645  IFORM:       VPCMPD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_IMM8_AVX512
 38646  }
 38647  
 38648  {
 38649  ICLASS:      VPCMPD
 38650  CPL:         3
 38651  CATEGORY:    AVX512
 38652  EXTENSION:   AVX512EVEX
 38653  ISA_SET:     AVX512F_512
 38654  EXCEPTIONS:     AVX512-E4
 38655  REAL_OPCODE: Y
 38656  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38657  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 38658  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b
 38659  IFORM:       VPCMPD_MASKmskw_MASKmskw_ZMMi32_MEMi32_IMM8_AVX512
 38660  }
 38661  
 38662  
 38663  # EMITTING VPCMPEQD (VPCMPEQD-512-1)
 38664  {
 38665  ICLASS:      VPCMPEQD
 38666  CPL:         3
 38667  CATEGORY:    AVX512
 38668  EXTENSION:   AVX512EVEX
 38669  ISA_SET:     AVX512F_512
 38670  EXCEPTIONS:     AVX512-E4
 38671  REAL_OPCODE: Y
 38672  ATTRIBUTES:  MASKOP_EVEX
 38673  PATTERN:    EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 38674  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38675  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512
 38676  }
 38677  
 38678  {
 38679  ICLASS:      VPCMPEQD
 38680  CPL:         3
 38681  CATEGORY:    AVX512
 38682  EXTENSION:   AVX512EVEX
 38683  ISA_SET:     AVX512F_512
 38684  EXCEPTIONS:     AVX512-E4
 38685  REAL_OPCODE: Y
 38686  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38687  PATTERN:    EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 38688  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38689  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512
 38690  }
 38691  
 38692  
 38693  # EMITTING VPCMPEQQ (VPCMPEQQ-512-1)
 38694  {
 38695  ICLASS:      VPCMPEQQ
 38696  CPL:         3
 38697  CATEGORY:    AVX512
 38698  EXTENSION:   AVX512EVEX
 38699  ISA_SET:     AVX512F_512
 38700  EXCEPTIONS:     AVX512-E4
 38701  REAL_OPCODE: Y
 38702  ATTRIBUTES:  MASKOP_EVEX
 38703  PATTERN:    EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 38704  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 38705  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512
 38706  }
 38707  
 38708  {
 38709  ICLASS:      VPCMPEQQ
 38710  CPL:         3
 38711  CATEGORY:    AVX512
 38712  EXTENSION:   AVX512EVEX
 38713  ISA_SET:     AVX512F_512
 38714  EXCEPTIONS:     AVX512-E4
 38715  REAL_OPCODE: Y
 38716  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38717  PATTERN:    EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 38718  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 38719  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512
 38720  }
 38721  
 38722  
 38723  # EMITTING VPCMPGTD (VPCMPGTD-512-1)
 38724  {
 38725  ICLASS:      VPCMPGTD
 38726  CPL:         3
 38727  CATEGORY:    AVX512
 38728  EXTENSION:   AVX512EVEX
 38729  ISA_SET:     AVX512F_512
 38730  EXCEPTIONS:     AVX512-E4
 38731  REAL_OPCODE: Y
 38732  ATTRIBUTES:  MASKOP_EVEX
 38733  PATTERN:    EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 38734  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32
 38735  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_ZMMi32_AVX512
 38736  }
 38737  
 38738  {
 38739  ICLASS:      VPCMPGTD
 38740  CPL:         3
 38741  CATEGORY:    AVX512
 38742  EXTENSION:   AVX512EVEX
 38743  ISA_SET:     AVX512F_512
 38744  EXCEPTIONS:     AVX512-E4
 38745  REAL_OPCODE: Y
 38746  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38747  PATTERN:    EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 38748  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR
 38749  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_ZMMi32_MEMi32_AVX512
 38750  }
 38751  
 38752  
 38753  # EMITTING VPCMPGTQ (VPCMPGTQ-512-1)
 38754  {
 38755  ICLASS:      VPCMPGTQ
 38756  CPL:         3
 38757  CATEGORY:    AVX512
 38758  EXTENSION:   AVX512EVEX
 38759  ISA_SET:     AVX512F_512
 38760  EXCEPTIONS:     AVX512-E4
 38761  REAL_OPCODE: Y
 38762  ATTRIBUTES:  MASKOP_EVEX
 38763  PATTERN:    EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 38764  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64
 38765  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_AVX512
 38766  }
 38767  
 38768  {
 38769  ICLASS:      VPCMPGTQ
 38770  CPL:         3
 38771  CATEGORY:    AVX512
 38772  EXTENSION:   AVX512EVEX
 38773  ISA_SET:     AVX512F_512
 38774  EXCEPTIONS:     AVX512-E4
 38775  REAL_OPCODE: Y
 38776  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38777  PATTERN:    EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 38778  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR
 38779  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_AVX512
 38780  }
 38781  
 38782  
 38783  # EMITTING VPCMPQ (VPCMPQ-512-1)
 38784  {
 38785  ICLASS:      VPCMPQ
 38786  CPL:         3
 38787  CATEGORY:    AVX512
 38788  EXTENSION:   AVX512EVEX
 38789  ISA_SET:     AVX512F_512
 38790  EXCEPTIONS:     AVX512-E4
 38791  REAL_OPCODE: Y
 38792  ATTRIBUTES:  MASKOP_EVEX
 38793  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0 UIMM8()
 38794  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64 IMM0:r:b
 38795  IFORM:       VPCMPQ_MASKmskw_MASKmskw_ZMMi64_ZMMi64_IMM8_AVX512
 38796  }
 38797  
 38798  {
 38799  ICLASS:      VPCMPQ
 38800  CPL:         3
 38801  CATEGORY:    AVX512
 38802  EXTENSION:   AVX512EVEX
 38803  ISA_SET:     AVX512F_512
 38804  EXCEPTIONS:     AVX512-E4
 38805  REAL_OPCODE: Y
 38806  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38807  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 38808  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b
 38809  IFORM:       VPCMPQ_MASKmskw_MASKmskw_ZMMi64_MEMi64_IMM8_AVX512
 38810  }
 38811  
 38812  
 38813  # EMITTING VPCMPUD (VPCMPUD-512-1)
 38814  {
 38815  ICLASS:      VPCMPUD
 38816  CPL:         3
 38817  CATEGORY:    AVX512
 38818  EXTENSION:   AVX512EVEX
 38819  ISA_SET:     AVX512F_512
 38820  EXCEPTIONS:     AVX512-E4
 38821  REAL_OPCODE: Y
 38822  ATTRIBUTES:  MASKOP_EVEX
 38823  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0 UIMM8()
 38824  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 38825  IFORM:       VPCMPUD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 38826  }
 38827  
 38828  {
 38829  ICLASS:      VPCMPUD
 38830  CPL:         3
 38831  CATEGORY:    AVX512
 38832  EXTENSION:   AVX512EVEX
 38833  ISA_SET:     AVX512F_512
 38834  EXCEPTIONS:     AVX512-E4
 38835  REAL_OPCODE: Y
 38836  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38837  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 38838  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 38839  IFORM:       VPCMPUD_MASKmskw_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 38840  }
 38841  
 38842  
 38843  # EMITTING VPCMPUQ (VPCMPUQ-512-1)
 38844  {
 38845  ICLASS:      VPCMPUQ
 38846  CPL:         3
 38847  CATEGORY:    AVX512
 38848  EXTENSION:   AVX512EVEX
 38849  ISA_SET:     AVX512F_512
 38850  EXCEPTIONS:     AVX512-E4
 38851  REAL_OPCODE: Y
 38852  ATTRIBUTES:  MASKOP_EVEX
 38853  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0 UIMM8()
 38854  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 38855  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 38856  }
 38857  
 38858  {
 38859  ICLASS:      VPCMPUQ
 38860  CPL:         3
 38861  CATEGORY:    AVX512
 38862  EXTENSION:   AVX512EVEX
 38863  ISA_SET:     AVX512F_512
 38864  EXCEPTIONS:     AVX512-E4
 38865  REAL_OPCODE: Y
 38866  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38867  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 38868  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 38869  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 38870  }
 38871  
 38872  
 38873  # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-1)
 38874  {
 38875  ICLASS:      VPCOMPRESSD
 38876  CPL:         3
 38877  CATEGORY:    COMPRESS
 38878  EXTENSION:   AVX512EVEX
 38879  ISA_SET:     AVX512F_512
 38880  EXCEPTIONS:     AVX512-E4
 38881  REAL_OPCODE: Y
 38882  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 38883  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 38884  OPERANDS:    MEM0:w:zd:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 38885  IFORM:       VPCOMPRESSD_MEMu32_MASKmskw_ZMMu32_AVX512
 38886  }
 38887  
 38888  
 38889  # EMITTING VPCOMPRESSD (VPCOMPRESSD-512-2)
 38890  {
 38891  ICLASS:      VPCOMPRESSD
 38892  CPL:         3
 38893  CATEGORY:    COMPRESS
 38894  EXTENSION:   AVX512EVEX
 38895  ISA_SET:     AVX512F_512
 38896  EXCEPTIONS:     AVX512-E4
 38897  REAL_OPCODE: Y
 38898  ATTRIBUTES:  MASKOP_EVEX
 38899  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 38900  OPERANDS:    REG0=ZMM_B3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 38901  IFORM:       VPCOMPRESSD_ZMMu32_MASKmskw_ZMMu32_AVX512
 38902  }
 38903  
 38904  
 38905  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-1)
 38906  {
 38907  ICLASS:      VPCOMPRESSQ
 38908  CPL:         3
 38909  CATEGORY:    COMPRESS
 38910  EXTENSION:   AVX512EVEX
 38911  ISA_SET:     AVX512F_512
 38912  EXCEPTIONS:     AVX512-E4
 38913  REAL_OPCODE: Y
 38914  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 38915  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 38916  OPERANDS:    MEM0:w:zd:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 38917  IFORM:       VPCOMPRESSQ_MEMu64_MASKmskw_ZMMu64_AVX512
 38918  }
 38919  
 38920  
 38921  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-512-2)
 38922  {
 38923  ICLASS:      VPCOMPRESSQ
 38924  CPL:         3
 38925  CATEGORY:    COMPRESS
 38926  EXTENSION:   AVX512EVEX
 38927  ISA_SET:     AVX512F_512
 38928  EXCEPTIONS:     AVX512-E4
 38929  REAL_OPCODE: Y
 38930  ATTRIBUTES:  MASKOP_EVEX
 38931  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 38932  OPERANDS:    REG0=ZMM_B3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 38933  IFORM:       VPCOMPRESSQ_ZMMu64_MASKmskw_ZMMu64_AVX512
 38934  }
 38935  
 38936  
 38937  # EMITTING VPERMD (VPERMD-512-1)
 38938  {
 38939  ICLASS:      VPERMD
 38940  CPL:         3
 38941  CATEGORY:    AVX512
 38942  EXTENSION:   AVX512EVEX
 38943  ISA_SET:     AVX512F_512
 38944  EXCEPTIONS:     AVX512-E4NF
 38945  REAL_OPCODE: Y
 38946  ATTRIBUTES:  MASKOP_EVEX
 38947  PATTERN:    EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38948  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38949  IFORM:       VPERMD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38950  }
 38951  
 38952  {
 38953  ICLASS:      VPERMD
 38954  CPL:         3
 38955  CATEGORY:    AVX512
 38956  EXTENSION:   AVX512EVEX
 38957  ISA_SET:     AVX512F_512
 38958  EXCEPTIONS:     AVX512-E4NF
 38959  REAL_OPCODE: Y
 38960  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38961  PATTERN:    EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38962  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38963  IFORM:       VPERMD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38964  }
 38965  
 38966  
 38967  # EMITTING VPERMI2D (VPERMI2D-512-1)
 38968  {
 38969  ICLASS:      VPERMI2D
 38970  CPL:         3
 38971  CATEGORY:    AVX512
 38972  EXTENSION:   AVX512EVEX
 38973  ISA_SET:     AVX512F_512
 38974  EXCEPTIONS:     AVX512-E4NF
 38975  REAL_OPCODE: Y
 38976  ATTRIBUTES:  MASKOP_EVEX
 38977  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 38978  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 38979  IFORM:       VPERMI2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 38980  }
 38981  
 38982  {
 38983  ICLASS:      VPERMI2D
 38984  CPL:         3
 38985  CATEGORY:    AVX512
 38986  EXTENSION:   AVX512EVEX
 38987  ISA_SET:     AVX512F_512
 38988  EXCEPTIONS:     AVX512-E4NF
 38989  REAL_OPCODE: Y
 38990  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 38991  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 38992  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 38993  IFORM:       VPERMI2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 38994  }
 38995  
 38996  
 38997  # EMITTING VPERMI2PD (VPERMI2PD-512-1)
 38998  {
 38999  ICLASS:      VPERMI2PD
 39000  CPL:         3
 39001  CATEGORY:    AVX512
 39002  EXTENSION:   AVX512EVEX
 39003  ISA_SET:     AVX512F_512
 39004  EXCEPTIONS:     AVX512-E4NF
 39005  REAL_OPCODE: Y
 39006  ATTRIBUTES:  MASKOP_EVEX
 39007  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39008  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 39009  IFORM:       VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 39010  }
 39011  
 39012  {
 39013  ICLASS:      VPERMI2PD
 39014  CPL:         3
 39015  CATEGORY:    AVX512
 39016  EXTENSION:   AVX512EVEX
 39017  ISA_SET:     AVX512F_512
 39018  EXCEPTIONS:     AVX512-E4NF
 39019  REAL_OPCODE: Y
 39020  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39021  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39022  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 39023  IFORM:       VPERMI2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 39024  }
 39025  
 39026  
 39027  # EMITTING VPERMI2PS (VPERMI2PS-512-1)
 39028  {
 39029  ICLASS:      VPERMI2PS
 39030  CPL:         3
 39031  CATEGORY:    AVX512
 39032  EXTENSION:   AVX512EVEX
 39033  ISA_SET:     AVX512F_512
 39034  EXCEPTIONS:     AVX512-E4NF
 39035  REAL_OPCODE: Y
 39036  ATTRIBUTES:  MASKOP_EVEX
 39037  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39038  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 39039  IFORM:       VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 39040  }
 39041  
 39042  {
 39043  ICLASS:      VPERMI2PS
 39044  CPL:         3
 39045  CATEGORY:    AVX512
 39046  EXTENSION:   AVX512EVEX
 39047  ISA_SET:     AVX512F_512
 39048  EXCEPTIONS:     AVX512-E4NF
 39049  REAL_OPCODE: Y
 39050  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39051  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39052  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 39053  IFORM:       VPERMI2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 39054  }
 39055  
 39056  
 39057  # EMITTING VPERMI2Q (VPERMI2Q-512-1)
 39058  {
 39059  ICLASS:      VPERMI2Q
 39060  CPL:         3
 39061  CATEGORY:    AVX512
 39062  EXTENSION:   AVX512EVEX
 39063  ISA_SET:     AVX512F_512
 39064  EXCEPTIONS:     AVX512-E4NF
 39065  REAL_OPCODE: Y
 39066  ATTRIBUTES:  MASKOP_EVEX
 39067  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39068  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 39069  IFORM:       VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 39070  }
 39071  
 39072  {
 39073  ICLASS:      VPERMI2Q
 39074  CPL:         3
 39075  CATEGORY:    AVX512
 39076  EXTENSION:   AVX512EVEX
 39077  ISA_SET:     AVX512F_512
 39078  EXCEPTIONS:     AVX512-E4NF
 39079  REAL_OPCODE: Y
 39080  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39081  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39082  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 39083  IFORM:       VPERMI2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 39084  }
 39085  
 39086  
 39087  # EMITTING VPERMILPD (VPERMILPD-512-1)
 39088  {
 39089  ICLASS:      VPERMILPD
 39090  CPL:         3
 39091  CATEGORY:    AVX512
 39092  EXTENSION:   AVX512EVEX
 39093  ISA_SET:     AVX512F_512
 39094  EXCEPTIONS:     AVX512-E4NF
 39095  REAL_OPCODE: Y
 39096  ATTRIBUTES:  MASKOP_EVEX
 39097  PATTERN:    EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 39098  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 39099  IFORM:       VPERMILPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 39100  }
 39101  
 39102  {
 39103  ICLASS:      VPERMILPD
 39104  CPL:         3
 39105  CATEGORY:    AVX512
 39106  EXTENSION:   AVX512EVEX
 39107  ISA_SET:     AVX512F_512
 39108  EXCEPTIONS:     AVX512-E4NF
 39109  REAL_OPCODE: Y
 39110  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39111  PATTERN:    EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 39112  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 39113  IFORM:       VPERMILPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512
 39114  }
 39115  
 39116  
 39117  # EMITTING VPERMILPD (VPERMILPD-512-2)
 39118  {
 39119  ICLASS:      VPERMILPD
 39120  CPL:         3
 39121  CATEGORY:    AVX512
 39122  EXTENSION:   AVX512EVEX
 39123  ISA_SET:     AVX512F_512
 39124  EXCEPTIONS:     AVX512-E4NF
 39125  REAL_OPCODE: Y
 39126  ATTRIBUTES:  MASKOP_EVEX
 39127  PATTERN:    EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39128  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 39129  IFORM:       VPERMILPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 39130  }
 39131  
 39132  {
 39133  ICLASS:      VPERMILPD
 39134  CPL:         3
 39135  CATEGORY:    AVX512
 39136  EXTENSION:   AVX512EVEX
 39137  ISA_SET:     AVX512F_512
 39138  EXCEPTIONS:     AVX512-E4NF
 39139  REAL_OPCODE: Y
 39140  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39141  PATTERN:    EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39142  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 39143  IFORM:       VPERMILPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 39144  }
 39145  
 39146  
 39147  # EMITTING VPERMILPS (VPERMILPS-512-1)
 39148  {
 39149  ICLASS:      VPERMILPS
 39150  CPL:         3
 39151  CATEGORY:    AVX512
 39152  EXTENSION:   AVX512EVEX
 39153  ISA_SET:     AVX512F_512
 39154  EXCEPTIONS:     AVX512-E4NF
 39155  REAL_OPCODE: Y
 39156  ATTRIBUTES:  MASKOP_EVEX
 39157  PATTERN:    EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 39158  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 39159  IFORM:       VPERMILPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 39160  }
 39161  
 39162  {
 39163  ICLASS:      VPERMILPS
 39164  CPL:         3
 39165  CATEGORY:    AVX512
 39166  EXTENSION:   AVX512EVEX
 39167  ISA_SET:     AVX512F_512
 39168  EXCEPTIONS:     AVX512-E4NF
 39169  REAL_OPCODE: Y
 39170  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39171  PATTERN:    EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 39172  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 39173  IFORM:       VPERMILPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512
 39174  }
 39175  
 39176  
 39177  # EMITTING VPERMILPS (VPERMILPS-512-2)
 39178  {
 39179  ICLASS:      VPERMILPS
 39180  CPL:         3
 39181  CATEGORY:    AVX512
 39182  EXTENSION:   AVX512EVEX
 39183  ISA_SET:     AVX512F_512
 39184  EXCEPTIONS:     AVX512-E4NF
 39185  REAL_OPCODE: Y
 39186  ATTRIBUTES:  MASKOP_EVEX
 39187  PATTERN:    EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39188  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 39189  IFORM:       VPERMILPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 39190  }
 39191  
 39192  {
 39193  ICLASS:      VPERMILPS
 39194  CPL:         3
 39195  CATEGORY:    AVX512
 39196  EXTENSION:   AVX512EVEX
 39197  ISA_SET:     AVX512F_512
 39198  EXCEPTIONS:     AVX512-E4NF
 39199  REAL_OPCODE: Y
 39200  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39201  PATTERN:    EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39202  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 39203  IFORM:       VPERMILPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 39204  }
 39205  
 39206  
 39207  # EMITTING VPERMPD (VPERMPD-512-1)
 39208  {
 39209  ICLASS:      VPERMPD
 39210  CPL:         3
 39211  CATEGORY:    AVX512
 39212  EXTENSION:   AVX512EVEX
 39213  ISA_SET:     AVX512F_512
 39214  EXCEPTIONS:     AVX512-E4NF
 39215  REAL_OPCODE: Y
 39216  ATTRIBUTES:  MASKOP_EVEX
 39217  PATTERN:    EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 39218  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 39219  IFORM:       VPERMPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 39220  }
 39221  
 39222  {
 39223  ICLASS:      VPERMPD
 39224  CPL:         3
 39225  CATEGORY:    AVX512
 39226  EXTENSION:   AVX512EVEX
 39227  ISA_SET:     AVX512F_512
 39228  EXCEPTIONS:     AVX512-E4NF
 39229  REAL_OPCODE: Y
 39230  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39231  PATTERN:    EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 39232  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 39233  IFORM:       VPERMPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512
 39234  }
 39235  
 39236  
 39237  # EMITTING VPERMPD (VPERMPD-512-2)
 39238  {
 39239  ICLASS:      VPERMPD
 39240  CPL:         3
 39241  CATEGORY:    AVX512
 39242  EXTENSION:   AVX512EVEX
 39243  ISA_SET:     AVX512F_512
 39244  EXCEPTIONS:     AVX512-E4NF
 39245  REAL_OPCODE: Y
 39246  ATTRIBUTES:  MASKOP_EVEX
 39247  PATTERN:    EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39248  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 39249  IFORM:       VPERMPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 39250  }
 39251  
 39252  {
 39253  ICLASS:      VPERMPD
 39254  CPL:         3
 39255  CATEGORY:    AVX512
 39256  EXTENSION:   AVX512EVEX
 39257  ISA_SET:     AVX512F_512
 39258  EXCEPTIONS:     AVX512-E4NF
 39259  REAL_OPCODE: Y
 39260  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39261  PATTERN:    EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39262  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 39263  IFORM:       VPERMPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 39264  }
 39265  
 39266  
 39267  # EMITTING VPERMPS (VPERMPS-512-1)
 39268  {
 39269  ICLASS:      VPERMPS
 39270  CPL:         3
 39271  CATEGORY:    AVX512
 39272  EXTENSION:   AVX512EVEX
 39273  ISA_SET:     AVX512F_512
 39274  EXCEPTIONS:     AVX512-E4NF
 39275  REAL_OPCODE: Y
 39276  ATTRIBUTES:  MASKOP_EVEX
 39277  PATTERN:    EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39278  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 39279  IFORM:       VPERMPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 39280  }
 39281  
 39282  {
 39283  ICLASS:      VPERMPS
 39284  CPL:         3
 39285  CATEGORY:    AVX512
 39286  EXTENSION:   AVX512EVEX
 39287  ISA_SET:     AVX512F_512
 39288  EXCEPTIONS:     AVX512-E4NF
 39289  REAL_OPCODE: Y
 39290  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39291  PATTERN:    EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39292  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 39293  IFORM:       VPERMPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 39294  }
 39295  
 39296  
 39297  # EMITTING VPERMQ (VPERMQ-512-1)
 39298  {
 39299  ICLASS:      VPERMQ
 39300  CPL:         3
 39301  CATEGORY:    AVX512
 39302  EXTENSION:   AVX512EVEX
 39303  ISA_SET:     AVX512F_512
 39304  EXCEPTIONS:     AVX512-E4NF
 39305  REAL_OPCODE: Y
 39306  ATTRIBUTES:  MASKOP_EVEX
 39307  PATTERN:    EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 39308  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 39309  IFORM:       VPERMQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 39310  }
 39311  
 39312  {
 39313  ICLASS:      VPERMQ
 39314  CPL:         3
 39315  CATEGORY:    AVX512
 39316  EXTENSION:   AVX512EVEX
 39317  ISA_SET:     AVX512F_512
 39318  EXCEPTIONS:     AVX512-E4NF
 39319  REAL_OPCODE: Y
 39320  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39321  PATTERN:    EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 39322  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 39323  IFORM:       VPERMQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 39324  }
 39325  
 39326  
 39327  # EMITTING VPERMQ (VPERMQ-512-2)
 39328  {
 39329  ICLASS:      VPERMQ
 39330  CPL:         3
 39331  CATEGORY:    AVX512
 39332  EXTENSION:   AVX512EVEX
 39333  ISA_SET:     AVX512F_512
 39334  EXCEPTIONS:     AVX512-E4NF
 39335  REAL_OPCODE: Y
 39336  ATTRIBUTES:  MASKOP_EVEX
 39337  PATTERN:    EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39338  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 39339  IFORM:       VPERMQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 39340  }
 39341  
 39342  {
 39343  ICLASS:      VPERMQ
 39344  CPL:         3
 39345  CATEGORY:    AVX512
 39346  EXTENSION:   AVX512EVEX
 39347  ISA_SET:     AVX512F_512
 39348  EXCEPTIONS:     AVX512-E4NF
 39349  REAL_OPCODE: Y
 39350  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39351  PATTERN:    EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39352  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 39353  IFORM:       VPERMQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 39354  }
 39355  
 39356  
 39357  # EMITTING VPERMT2D (VPERMT2D-512-1)
 39358  {
 39359  ICLASS:      VPERMT2D
 39360  CPL:         3
 39361  CATEGORY:    AVX512
 39362  EXTENSION:   AVX512EVEX
 39363  ISA_SET:     AVX512F_512
 39364  EXCEPTIONS:     AVX512-E4NF
 39365  REAL_OPCODE: Y
 39366  ATTRIBUTES:  MASKOP_EVEX
 39367  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39368  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 39369  IFORM:       VPERMT2D_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 39370  }
 39371  
 39372  {
 39373  ICLASS:      VPERMT2D
 39374  CPL:         3
 39375  CATEGORY:    AVX512
 39376  EXTENSION:   AVX512EVEX
 39377  ISA_SET:     AVX512F_512
 39378  EXCEPTIONS:     AVX512-E4NF
 39379  REAL_OPCODE: Y
 39380  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39381  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39382  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 39383  IFORM:       VPERMT2D_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 39384  }
 39385  
 39386  
 39387  # EMITTING VPERMT2PD (VPERMT2PD-512-1)
 39388  {
 39389  ICLASS:      VPERMT2PD
 39390  CPL:         3
 39391  CATEGORY:    AVX512
 39392  EXTENSION:   AVX512EVEX
 39393  ISA_SET:     AVX512F_512
 39394  EXCEPTIONS:     AVX512-E4NF
 39395  REAL_OPCODE: Y
 39396  ATTRIBUTES:  MASKOP_EVEX
 39397  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39398  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 39399  IFORM:       VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 39400  }
 39401  
 39402  {
 39403  ICLASS:      VPERMT2PD
 39404  CPL:         3
 39405  CATEGORY:    AVX512
 39406  EXTENSION:   AVX512EVEX
 39407  ISA_SET:     AVX512F_512
 39408  EXCEPTIONS:     AVX512-E4NF
 39409  REAL_OPCODE: Y
 39410  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39411  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39412  OPERANDS:    REG0=ZMM_R3():rw:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 39413  IFORM:       VPERMT2PD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 39414  }
 39415  
 39416  
 39417  # EMITTING VPERMT2PS (VPERMT2PS-512-1)
 39418  {
 39419  ICLASS:      VPERMT2PS
 39420  CPL:         3
 39421  CATEGORY:    AVX512
 39422  EXTENSION:   AVX512EVEX
 39423  ISA_SET:     AVX512F_512
 39424  EXCEPTIONS:     AVX512-E4NF
 39425  REAL_OPCODE: Y
 39426  ATTRIBUTES:  MASKOP_EVEX
 39427  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39428  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 39429  IFORM:       VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 39430  }
 39431  
 39432  {
 39433  ICLASS:      VPERMT2PS
 39434  CPL:         3
 39435  CATEGORY:    AVX512
 39436  EXTENSION:   AVX512EVEX
 39437  ISA_SET:     AVX512F_512
 39438  EXCEPTIONS:     AVX512-E4NF
 39439  REAL_OPCODE: Y
 39440  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39441  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39442  OPERANDS:    REG0=ZMM_R3():rw:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 39443  IFORM:       VPERMT2PS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 39444  }
 39445  
 39446  
 39447  # EMITTING VPERMT2Q (VPERMT2Q-512-1)
 39448  {
 39449  ICLASS:      VPERMT2Q
 39450  CPL:         3
 39451  CATEGORY:    AVX512
 39452  EXTENSION:   AVX512EVEX
 39453  ISA_SET:     AVX512F_512
 39454  EXCEPTIONS:     AVX512-E4NF
 39455  REAL_OPCODE: Y
 39456  ATTRIBUTES:  MASKOP_EVEX
 39457  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39458  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 39459  IFORM:       VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 39460  }
 39461  
 39462  {
 39463  ICLASS:      VPERMT2Q
 39464  CPL:         3
 39465  CATEGORY:    AVX512
 39466  EXTENSION:   AVX512EVEX
 39467  ISA_SET:     AVX512F_512
 39468  EXCEPTIONS:     AVX512-E4NF
 39469  REAL_OPCODE: Y
 39470  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39471  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39472  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 39473  IFORM:       VPERMT2Q_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 39474  }
 39475  
 39476  
 39477  # EMITTING VPEXPANDD (VPEXPANDD-512-1)
 39478  {
 39479  ICLASS:      VPEXPANDD
 39480  CPL:         3
 39481  CATEGORY:    EXPAND
 39482  EXTENSION:   AVX512EVEX
 39483  ISA_SET:     AVX512F_512
 39484  EXCEPTIONS:     AVX512-E4
 39485  REAL_OPCODE: Y
 39486  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 39487  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 39488  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u32
 39489  IFORM:       VPEXPANDD_ZMMu32_MASKmskw_MEMu32_AVX512
 39490  }
 39491  
 39492  
 39493  # EMITTING VPEXPANDD (VPEXPANDD-512-2)
 39494  {
 39495  ICLASS:      VPEXPANDD
 39496  CPL:         3
 39497  CATEGORY:    EXPAND
 39498  EXTENSION:   AVX512EVEX
 39499  ISA_SET:     AVX512F_512
 39500  EXCEPTIONS:     AVX512-E4
 39501  REAL_OPCODE: Y
 39502  ATTRIBUTES:  MASKOP_EVEX
 39503  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39504  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 39505  IFORM:       VPEXPANDD_ZMMu32_MASKmskw_ZMMu32_AVX512
 39506  }
 39507  
 39508  
 39509  # EMITTING VPEXPANDQ (VPEXPANDQ-512-1)
 39510  {
 39511  ICLASS:      VPEXPANDQ
 39512  CPL:         3
 39513  CATEGORY:    EXPAND
 39514  EXTENSION:   AVX512EVEX
 39515  ISA_SET:     AVX512F_512
 39516  EXCEPTIONS:     AVX512-E4
 39517  REAL_OPCODE: Y
 39518  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 39519  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 39520  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u64
 39521  IFORM:       VPEXPANDQ_ZMMu64_MASKmskw_MEMu64_AVX512
 39522  }
 39523  
 39524  
 39525  # EMITTING VPEXPANDQ (VPEXPANDQ-512-2)
 39526  {
 39527  ICLASS:      VPEXPANDQ
 39528  CPL:         3
 39529  CATEGORY:    EXPAND
 39530  EXTENSION:   AVX512EVEX
 39531  ISA_SET:     AVX512F_512
 39532  EXCEPTIONS:     AVX512-E4
 39533  REAL_OPCODE: Y
 39534  ATTRIBUTES:  MASKOP_EVEX
 39535  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 39536  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 39537  IFORM:       VPEXPANDQ_ZMMu64_MASKmskw_ZMMu64_AVX512
 39538  }
 39539  
 39540  
 39541  # EMITTING VPGATHERDD (VPGATHERDD-512-1)
 39542  {
 39543  ICLASS:      VPGATHERDD
 39544  CPL:         3
 39545  CATEGORY:    GATHER
 39546  EXTENSION:   AVX512EVEX
 39547  ISA_SET:     AVX512F_512
 39548  EXCEPTIONS:     AVX512-E12
 39549  REAL_OPCODE: Y
 39550  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 39551  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 39552  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 39553  IFORM:       VPGATHERDD_ZMMu32_MASKmskw_MEMu32_AVX512_VL512
 39554  }
 39555  
 39556  
 39557  # EMITTING VPGATHERDQ (VPGATHERDQ-512-1)
 39558  {
 39559  ICLASS:      VPGATHERDQ
 39560  CPL:         3
 39561  CATEGORY:    GATHER
 39562  EXTENSION:   AVX512EVEX
 39563  ISA_SET:     AVX512F_512
 39564  EXCEPTIONS:     AVX512-E12
 39565  REAL_OPCODE: Y
 39566  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 39567  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 39568  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 39569  IFORM:       VPGATHERDQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512
 39570  }
 39571  
 39572  
 39573  # EMITTING VPGATHERQD (VPGATHERQD-512-1)
 39574  {
 39575  ICLASS:      VPGATHERQD
 39576  CPL:         3
 39577  CATEGORY:    GATHER
 39578  EXTENSION:   AVX512EVEX
 39579  ISA_SET:     AVX512F_512
 39580  EXCEPTIONS:     AVX512-E12
 39581  REAL_OPCODE: Y
 39582  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 39583  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 39584  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 39585  IFORM:       VPGATHERQD_YMMu32_MASKmskw_MEMu32_AVX512_VL512
 39586  }
 39587  
 39588  
 39589  # EMITTING VPGATHERQQ (VPGATHERQQ-512-1)
 39590  {
 39591  ICLASS:      VPGATHERQQ
 39592  CPL:         3
 39593  CATEGORY:    GATHER
 39594  EXTENSION:   AVX512EVEX
 39595  ISA_SET:     AVX512F_512
 39596  EXCEPTIONS:     AVX512-E12
 39597  REAL_OPCODE: Y
 39598  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 39599  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 39600  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 39601  IFORM:       VPGATHERQQ_ZMMu64_MASKmskw_MEMu64_AVX512_VL512
 39602  }
 39603  
 39604  
 39605  # EMITTING VPMAXSD (VPMAXSD-512-1)
 39606  {
 39607  ICLASS:      VPMAXSD
 39608  CPL:         3
 39609  CATEGORY:    AVX512
 39610  EXTENSION:   AVX512EVEX
 39611  ISA_SET:     AVX512F_512
 39612  EXCEPTIONS:     AVX512-E4
 39613  REAL_OPCODE: Y
 39614  ATTRIBUTES:  MASKOP_EVEX
 39615  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39616  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32
 39617  IFORM:       VPMAXSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512
 39618  }
 39619  
 39620  {
 39621  ICLASS:      VPMAXSD
 39622  CPL:         3
 39623  CATEGORY:    AVX512
 39624  EXTENSION:   AVX512EVEX
 39625  ISA_SET:     AVX512F_512
 39626  EXCEPTIONS:     AVX512-E4
 39627  REAL_OPCODE: Y
 39628  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39629  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39630  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR
 39631  IFORM:       VPMAXSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512
 39632  }
 39633  
 39634  
 39635  # EMITTING VPMAXSQ (VPMAXSQ-512-1)
 39636  {
 39637  ICLASS:      VPMAXSQ
 39638  CPL:         3
 39639  CATEGORY:    AVX512
 39640  EXTENSION:   AVX512EVEX
 39641  ISA_SET:     AVX512F_512
 39642  EXCEPTIONS:     AVX512-E4
 39643  REAL_OPCODE: Y
 39644  ATTRIBUTES:  MASKOP_EVEX
 39645  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39646  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64
 39647  IFORM:       VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512
 39648  }
 39649  
 39650  {
 39651  ICLASS:      VPMAXSQ
 39652  CPL:         3
 39653  CATEGORY:    AVX512
 39654  EXTENSION:   AVX512EVEX
 39655  ISA_SET:     AVX512F_512
 39656  EXCEPTIONS:     AVX512-E4
 39657  REAL_OPCODE: Y
 39658  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39659  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39660  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR
 39661  IFORM:       VPMAXSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512
 39662  }
 39663  
 39664  
 39665  # EMITTING VPMAXUD (VPMAXUD-512-1)
 39666  {
 39667  ICLASS:      VPMAXUD
 39668  CPL:         3
 39669  CATEGORY:    AVX512
 39670  EXTENSION:   AVX512EVEX
 39671  ISA_SET:     AVX512F_512
 39672  EXCEPTIONS:     AVX512-E4
 39673  REAL_OPCODE: Y
 39674  ATTRIBUTES:  MASKOP_EVEX
 39675  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39676  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 39677  IFORM:       VPMAXUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 39678  }
 39679  
 39680  {
 39681  ICLASS:      VPMAXUD
 39682  CPL:         3
 39683  CATEGORY:    AVX512
 39684  EXTENSION:   AVX512EVEX
 39685  ISA_SET:     AVX512F_512
 39686  EXCEPTIONS:     AVX512-E4
 39687  REAL_OPCODE: Y
 39688  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39689  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39690  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 39691  IFORM:       VPMAXUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 39692  }
 39693  
 39694  
 39695  # EMITTING VPMAXUQ (VPMAXUQ-512-1)
 39696  {
 39697  ICLASS:      VPMAXUQ
 39698  CPL:         3
 39699  CATEGORY:    AVX512
 39700  EXTENSION:   AVX512EVEX
 39701  ISA_SET:     AVX512F_512
 39702  EXCEPTIONS:     AVX512-E4
 39703  REAL_OPCODE: Y
 39704  ATTRIBUTES:  MASKOP_EVEX
 39705  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39706  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 39707  IFORM:       VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 39708  }
 39709  
 39710  {
 39711  ICLASS:      VPMAXUQ
 39712  CPL:         3
 39713  CATEGORY:    AVX512
 39714  EXTENSION:   AVX512EVEX
 39715  ISA_SET:     AVX512F_512
 39716  EXCEPTIONS:     AVX512-E4
 39717  REAL_OPCODE: Y
 39718  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39719  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39720  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 39721  IFORM:       VPMAXUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 39722  }
 39723  
 39724  
 39725  # EMITTING VPMINSD (VPMINSD-512-1)
 39726  {
 39727  ICLASS:      VPMINSD
 39728  CPL:         3
 39729  CATEGORY:    AVX512
 39730  EXTENSION:   AVX512EVEX
 39731  ISA_SET:     AVX512F_512
 39732  EXCEPTIONS:     AVX512-E4
 39733  REAL_OPCODE: Y
 39734  ATTRIBUTES:  MASKOP_EVEX
 39735  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39736  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32
 39737  IFORM:       VPMINSD_ZMMi32_MASKmskw_ZMMi32_ZMMi32_AVX512
 39738  }
 39739  
 39740  {
 39741  ICLASS:      VPMINSD
 39742  CPL:         3
 39743  CATEGORY:    AVX512
 39744  EXTENSION:   AVX512EVEX
 39745  ISA_SET:     AVX512F_512
 39746  EXCEPTIONS:     AVX512-E4
 39747  REAL_OPCODE: Y
 39748  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39749  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39750  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR
 39751  IFORM:       VPMINSD_ZMMi32_MASKmskw_ZMMi32_MEMi32_AVX512
 39752  }
 39753  
 39754  
 39755  # EMITTING VPMINSQ (VPMINSQ-512-1)
 39756  {
 39757  ICLASS:      VPMINSQ
 39758  CPL:         3
 39759  CATEGORY:    AVX512
 39760  EXTENSION:   AVX512EVEX
 39761  ISA_SET:     AVX512F_512
 39762  EXCEPTIONS:     AVX512-E4
 39763  REAL_OPCODE: Y
 39764  ATTRIBUTES:  MASKOP_EVEX
 39765  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39766  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64
 39767  IFORM:       VPMINSQ_ZMMi64_MASKmskw_ZMMi64_ZMMi64_AVX512
 39768  }
 39769  
 39770  {
 39771  ICLASS:      VPMINSQ
 39772  CPL:         3
 39773  CATEGORY:    AVX512
 39774  EXTENSION:   AVX512EVEX
 39775  ISA_SET:     AVX512F_512
 39776  EXCEPTIONS:     AVX512-E4
 39777  REAL_OPCODE: Y
 39778  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39779  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39780  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR
 39781  IFORM:       VPMINSQ_ZMMi64_MASKmskw_ZMMi64_MEMi64_AVX512
 39782  }
 39783  
 39784  
 39785  # EMITTING VPMINUD (VPMINUD-512-1)
 39786  {
 39787  ICLASS:      VPMINUD
 39788  CPL:         3
 39789  CATEGORY:    AVX512
 39790  EXTENSION:   AVX512EVEX
 39791  ISA_SET:     AVX512F_512
 39792  EXCEPTIONS:     AVX512-E4
 39793  REAL_OPCODE: Y
 39794  ATTRIBUTES:  MASKOP_EVEX
 39795  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 39796  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 39797  IFORM:       VPMINUD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 39798  }
 39799  
 39800  {
 39801  ICLASS:      VPMINUD
 39802  CPL:         3
 39803  CATEGORY:    AVX512
 39804  EXTENSION:   AVX512EVEX
 39805  ISA_SET:     AVX512F_512
 39806  EXCEPTIONS:     AVX512-E4
 39807  REAL_OPCODE: Y
 39808  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39809  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 39810  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 39811  IFORM:       VPMINUD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 39812  }
 39813  
 39814  
 39815  # EMITTING VPMINUQ (VPMINUQ-512-1)
 39816  {
 39817  ICLASS:      VPMINUQ
 39818  CPL:         3
 39819  CATEGORY:    AVX512
 39820  EXTENSION:   AVX512EVEX
 39821  ISA_SET:     AVX512F_512
 39822  EXCEPTIONS:     AVX512-E4
 39823  REAL_OPCODE: Y
 39824  ATTRIBUTES:  MASKOP_EVEX
 39825  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 39826  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 39827  IFORM:       VPMINUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 39828  }
 39829  
 39830  {
 39831  ICLASS:      VPMINUQ
 39832  CPL:         3
 39833  CATEGORY:    AVX512
 39834  EXTENSION:   AVX512EVEX
 39835  ISA_SET:     AVX512F_512
 39836  EXCEPTIONS:     AVX512-E4
 39837  REAL_OPCODE: Y
 39838  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 39839  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 39840  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 39841  IFORM:       VPMINUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 39842  }
 39843  
 39844  
 39845  # EMITTING VPMOVDB (VPMOVDB-512-1)
 39846  {
 39847  ICLASS:      VPMOVDB
 39848  CPL:         3
 39849  CATEGORY:    DATAXFER
 39850  EXTENSION:   AVX512EVEX
 39851  ISA_SET:     AVX512F_512
 39852  EXCEPTIONS:     AVX512-E6NF
 39853  REAL_OPCODE: Y
 39854  ATTRIBUTES:  MASKOP_EVEX
 39855  PATTERN:    EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39856  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 39857  IFORM:       VPMOVDB_XMMu8_MASKmskw_ZMMu32_AVX512
 39858  }
 39859  
 39860  
 39861  # EMITTING VPMOVDB (VPMOVDB-512-2)
 39862  {
 39863  ICLASS:      VPMOVDB
 39864  CPL:         3
 39865  CATEGORY:    DATAXFER
 39866  EXTENSION:   AVX512EVEX
 39867  ISA_SET:     AVX512F_512
 39868  EXCEPTIONS:     AVX512-E6
 39869  REAL_OPCODE: Y
 39870  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 39871  PATTERN:    EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 39872  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 39873  IFORM:       VPMOVDB_MEMu8_MASKmskw_ZMMu32_AVX512
 39874  }
 39875  
 39876  
 39877  # EMITTING VPMOVDW (VPMOVDW-512-1)
 39878  {
 39879  ICLASS:      VPMOVDW
 39880  CPL:         3
 39881  CATEGORY:    DATAXFER
 39882  EXTENSION:   AVX512EVEX
 39883  ISA_SET:     AVX512F_512
 39884  EXCEPTIONS:     AVX512-E6NF
 39885  REAL_OPCODE: Y
 39886  ATTRIBUTES:  MASKOP_EVEX
 39887  PATTERN:    EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39888  OPERANDS:    REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 39889  IFORM:       VPMOVDW_YMMu16_MASKmskw_ZMMu32_AVX512
 39890  }
 39891  
 39892  
 39893  # EMITTING VPMOVDW (VPMOVDW-512-2)
 39894  {
 39895  ICLASS:      VPMOVDW
 39896  CPL:         3
 39897  CATEGORY:    DATAXFER
 39898  EXTENSION:   AVX512EVEX
 39899  ISA_SET:     AVX512F_512
 39900  EXCEPTIONS:     AVX512-E6
 39901  REAL_OPCODE: Y
 39902  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 39903  PATTERN:    EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 39904  OPERANDS:    MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 39905  IFORM:       VPMOVDW_MEMu16_MASKmskw_ZMMu32_AVX512
 39906  }
 39907  
 39908  
 39909  # EMITTING VPMOVQB (VPMOVQB-512-1)
 39910  {
 39911  ICLASS:      VPMOVQB
 39912  CPL:         3
 39913  CATEGORY:    DATAXFER
 39914  EXTENSION:   AVX512EVEX
 39915  ISA_SET:     AVX512F_512
 39916  EXCEPTIONS:     AVX512-E6NF
 39917  REAL_OPCODE: Y
 39918  ATTRIBUTES:  MASKOP_EVEX
 39919  PATTERN:    EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39920  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 39921  IFORM:       VPMOVQB_XMMu8_MASKmskw_ZMMu64_AVX512
 39922  }
 39923  
 39924  
 39925  # EMITTING VPMOVQB (VPMOVQB-512-2)
 39926  {
 39927  ICLASS:      VPMOVQB
 39928  CPL:         3
 39929  CATEGORY:    DATAXFER
 39930  EXTENSION:   AVX512EVEX
 39931  ISA_SET:     AVX512F_512
 39932  EXCEPTIONS:     AVX512-E6
 39933  REAL_OPCODE: Y
 39934  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 39935  PATTERN:    EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 39936  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 39937  IFORM:       VPMOVQB_MEMu8_MASKmskw_ZMMu64_AVX512
 39938  }
 39939  
 39940  
 39941  # EMITTING VPMOVQD (VPMOVQD-512-1)
 39942  {
 39943  ICLASS:      VPMOVQD
 39944  CPL:         3
 39945  CATEGORY:    DATAXFER
 39946  EXTENSION:   AVX512EVEX
 39947  ISA_SET:     AVX512F_512
 39948  EXCEPTIONS:     AVX512-E6NF
 39949  REAL_OPCODE: Y
 39950  ATTRIBUTES:  MASKOP_EVEX
 39951  PATTERN:    EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39952  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 39953  IFORM:       VPMOVQD_YMMu32_MASKmskw_ZMMu64_AVX512
 39954  }
 39955  
 39956  
 39957  # EMITTING VPMOVQD (VPMOVQD-512-2)
 39958  {
 39959  ICLASS:      VPMOVQD
 39960  CPL:         3
 39961  CATEGORY:    DATAXFER
 39962  EXTENSION:   AVX512EVEX
 39963  ISA_SET:     AVX512F_512
 39964  EXCEPTIONS:     AVX512-E6
 39965  REAL_OPCODE: Y
 39966  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 39967  PATTERN:    EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 39968  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 39969  IFORM:       VPMOVQD_MEMu32_MASKmskw_ZMMu64_AVX512
 39970  }
 39971  
 39972  
 39973  # EMITTING VPMOVQW (VPMOVQW-512-1)
 39974  {
 39975  ICLASS:      VPMOVQW
 39976  CPL:         3
 39977  CATEGORY:    DATAXFER
 39978  EXTENSION:   AVX512EVEX
 39979  ISA_SET:     AVX512F_512
 39980  EXCEPTIONS:     AVX512-E6NF
 39981  REAL_OPCODE: Y
 39982  ATTRIBUTES:  MASKOP_EVEX
 39983  PATTERN:    EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 39984  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 39985  IFORM:       VPMOVQW_XMMu16_MASKmskw_ZMMu64_AVX512
 39986  }
 39987  
 39988  
 39989  # EMITTING VPMOVQW (VPMOVQW-512-2)
 39990  {
 39991  ICLASS:      VPMOVQW
 39992  CPL:         3
 39993  CATEGORY:    DATAXFER
 39994  EXTENSION:   AVX512EVEX
 39995  ISA_SET:     AVX512F_512
 39996  EXCEPTIONS:     AVX512-E6
 39997  REAL_OPCODE: Y
 39998  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 39999  PATTERN:    EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 40000  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 40001  IFORM:       VPMOVQW_MEMu16_MASKmskw_ZMMu64_AVX512
 40002  }
 40003  
 40004  
 40005  # EMITTING VPMOVSDB (VPMOVSDB-512-1)
 40006  {
 40007  ICLASS:      VPMOVSDB
 40008  CPL:         3
 40009  CATEGORY:    DATAXFER
 40010  EXTENSION:   AVX512EVEX
 40011  ISA_SET:     AVX512F_512
 40012  EXCEPTIONS:     AVX512-E6NF
 40013  REAL_OPCODE: Y
 40014  ATTRIBUTES:  MASKOP_EVEX
 40015  PATTERN:    EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40016  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32
 40017  IFORM:       VPMOVSDB_XMMi8_MASKmskw_ZMMi32_AVX512
 40018  }
 40019  
 40020  
 40021  # EMITTING VPMOVSDB (VPMOVSDB-512-2)
 40022  {
 40023  ICLASS:      VPMOVSDB
 40024  CPL:         3
 40025  CATEGORY:    DATAXFER
 40026  EXTENSION:   AVX512EVEX
 40027  ISA_SET:     AVX512F_512
 40028  EXCEPTIONS:     AVX512-E6
 40029  REAL_OPCODE: Y
 40030  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40031  PATTERN:    EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 40032  OPERANDS:    MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32
 40033  IFORM:       VPMOVSDB_MEMi8_MASKmskw_ZMMi32_AVX512
 40034  }
 40035  
 40036  
 40037  # EMITTING VPMOVSDW (VPMOVSDW-512-1)
 40038  {
 40039  ICLASS:      VPMOVSDW
 40040  CPL:         3
 40041  CATEGORY:    DATAXFER
 40042  EXTENSION:   AVX512EVEX
 40043  ISA_SET:     AVX512F_512
 40044  EXCEPTIONS:     AVX512-E6NF
 40045  REAL_OPCODE: Y
 40046  ATTRIBUTES:  MASKOP_EVEX
 40047  PATTERN:    EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40048  OPERANDS:    REG0=YMM_B3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi32
 40049  IFORM:       VPMOVSDW_YMMi16_MASKmskw_ZMMi32_AVX512
 40050  }
 40051  
 40052  
 40053  # EMITTING VPMOVSDW (VPMOVSDW-512-2)
 40054  {
 40055  ICLASS:      VPMOVSDW
 40056  CPL:         3
 40057  CATEGORY:    DATAXFER
 40058  EXTENSION:   AVX512EVEX
 40059  ISA_SET:     AVX512F_512
 40060  EXCEPTIONS:     AVX512-E6
 40061  REAL_OPCODE: Y
 40062  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40063  PATTERN:    EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 40064  OPERANDS:    MEM0:w:qq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi32
 40065  IFORM:       VPMOVSDW_MEMi16_MASKmskw_ZMMi32_AVX512
 40066  }
 40067  
 40068  
 40069  # EMITTING VPMOVSQB (VPMOVSQB-512-1)
 40070  {
 40071  ICLASS:      VPMOVSQB
 40072  CPL:         3
 40073  CATEGORY:    DATAXFER
 40074  EXTENSION:   AVX512EVEX
 40075  ISA_SET:     AVX512F_512
 40076  EXCEPTIONS:     AVX512-E6NF
 40077  REAL_OPCODE: Y
 40078  ATTRIBUTES:  MASKOP_EVEX
 40079  PATTERN:    EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40080  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64
 40081  IFORM:       VPMOVSQB_XMMi8_MASKmskw_ZMMi64_AVX512
 40082  }
 40083  
 40084  
 40085  # EMITTING VPMOVSQB (VPMOVSQB-512-2)
 40086  {
 40087  ICLASS:      VPMOVSQB
 40088  CPL:         3
 40089  CATEGORY:    DATAXFER
 40090  EXTENSION:   AVX512EVEX
 40091  ISA_SET:     AVX512F_512
 40092  EXCEPTIONS:     AVX512-E6
 40093  REAL_OPCODE: Y
 40094  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 40095  PATTERN:    EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 40096  OPERANDS:    MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64
 40097  IFORM:       VPMOVSQB_MEMi8_MASKmskw_ZMMi64_AVX512
 40098  }
 40099  
 40100  
 40101  # EMITTING VPMOVSQD (VPMOVSQD-512-1)
 40102  {
 40103  ICLASS:      VPMOVSQD
 40104  CPL:         3
 40105  CATEGORY:    DATAXFER
 40106  EXTENSION:   AVX512EVEX
 40107  ISA_SET:     AVX512F_512
 40108  EXCEPTIONS:     AVX512-E6NF
 40109  REAL_OPCODE: Y
 40110  ATTRIBUTES:  MASKOP_EVEX
 40111  PATTERN:    EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40112  OPERANDS:    REG0=YMM_B3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64
 40113  IFORM:       VPMOVSQD_YMMi32_MASKmskw_ZMMi64_AVX512
 40114  }
 40115  
 40116  
 40117  # EMITTING VPMOVSQD (VPMOVSQD-512-2)
 40118  {
 40119  ICLASS:      VPMOVSQD
 40120  CPL:         3
 40121  CATEGORY:    DATAXFER
 40122  EXTENSION:   AVX512EVEX
 40123  ISA_SET:     AVX512F_512
 40124  EXCEPTIONS:     AVX512-E6
 40125  REAL_OPCODE: Y
 40126  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40127  PATTERN:    EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 40128  OPERANDS:    MEM0:w:qq:i32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64
 40129  IFORM:       VPMOVSQD_MEMi32_MASKmskw_ZMMi64_AVX512
 40130  }
 40131  
 40132  
 40133  # EMITTING VPMOVSQW (VPMOVSQW-512-1)
 40134  {
 40135  ICLASS:      VPMOVSQW
 40136  CPL:         3
 40137  CATEGORY:    DATAXFER
 40138  EXTENSION:   AVX512EVEX
 40139  ISA_SET:     AVX512F_512
 40140  EXCEPTIONS:     AVX512-E6NF
 40141  REAL_OPCODE: Y
 40142  ATTRIBUTES:  MASKOP_EVEX
 40143  PATTERN:    EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40144  OPERANDS:    REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi64
 40145  IFORM:       VPMOVSQW_XMMi16_MASKmskw_ZMMi64_AVX512
 40146  }
 40147  
 40148  
 40149  # EMITTING VPMOVSQW (VPMOVSQW-512-2)
 40150  {
 40151  ICLASS:      VPMOVSQW
 40152  CPL:         3
 40153  CATEGORY:    DATAXFER
 40154  EXTENSION:   AVX512EVEX
 40155  ISA_SET:     AVX512F_512
 40156  EXCEPTIONS:     AVX512-E6
 40157  REAL_OPCODE: Y
 40158  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40159  PATTERN:    EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 40160  OPERANDS:    MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi64
 40161  IFORM:       VPMOVSQW_MEMi16_MASKmskw_ZMMi64_AVX512
 40162  }
 40163  
 40164  
 40165  # EMITTING VPMOVSXBD (VPMOVSXBD-512-1)
 40166  {
 40167  ICLASS:      VPMOVSXBD
 40168  CPL:         3
 40169  CATEGORY:    DATAXFER
 40170  EXTENSION:   AVX512EVEX
 40171  ISA_SET:     AVX512F_512
 40172  EXCEPTIONS:     AVX512-E5
 40173  REAL_OPCODE: Y
 40174  ATTRIBUTES:  MASKOP_EVEX
 40175  PATTERN:    EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40176  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 40177  IFORM:       VPMOVSXBD_ZMMi32_MASKmskw_XMMi8_AVX512
 40178  }
 40179  
 40180  {
 40181  ICLASS:      VPMOVSXBD
 40182  CPL:         3
 40183  CATEGORY:    DATAXFER
 40184  EXTENSION:   AVX512EVEX
 40185  ISA_SET:     AVX512F_512
 40186  EXCEPTIONS:     AVX512-E5
 40187  REAL_OPCODE: Y
 40188  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40189  PATTERN:    EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 40190  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8
 40191  IFORM:       VPMOVSXBD_ZMMi32_MASKmskw_MEMi8_AVX512
 40192  }
 40193  
 40194  
 40195  # EMITTING VPMOVSXBQ (VPMOVSXBQ-512-1)
 40196  {
 40197  ICLASS:      VPMOVSXBQ
 40198  CPL:         3
 40199  CATEGORY:    DATAXFER
 40200  EXTENSION:   AVX512EVEX
 40201  ISA_SET:     AVX512F_512
 40202  EXCEPTIONS:     AVX512-E5
 40203  REAL_OPCODE: Y
 40204  ATTRIBUTES:  MASKOP_EVEX
 40205  PATTERN:    EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40206  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 40207  IFORM:       VPMOVSXBQ_ZMMi64_MASKmskw_XMMi8_AVX512
 40208  }
 40209  
 40210  {
 40211  ICLASS:      VPMOVSXBQ
 40212  CPL:         3
 40213  CATEGORY:    DATAXFER
 40214  EXTENSION:   AVX512EVEX
 40215  ISA_SET:     AVX512F_512
 40216  EXCEPTIONS:     AVX512-E5
 40217  REAL_OPCODE: Y
 40218  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 40219  PATTERN:    EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 40220  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 40221  IFORM:       VPMOVSXBQ_ZMMi64_MASKmskw_MEMi8_AVX512
 40222  }
 40223  
 40224  
 40225  # EMITTING VPMOVSXDQ (VPMOVSXDQ-512-1)
 40226  {
 40227  ICLASS:      VPMOVSXDQ
 40228  CPL:         3
 40229  CATEGORY:    DATAXFER
 40230  EXTENSION:   AVX512EVEX
 40231  ISA_SET:     AVX512F_512
 40232  EXCEPTIONS:     AVX512-E5
 40233  REAL_OPCODE: Y
 40234  ATTRIBUTES:  MASKOP_EVEX
 40235  PATTERN:    EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40236  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32
 40237  IFORM:       VPMOVSXDQ_ZMMi64_MASKmskw_YMMi32_AVX512
 40238  }
 40239  
 40240  {
 40241  ICLASS:      VPMOVSXDQ
 40242  CPL:         3
 40243  CATEGORY:    DATAXFER
 40244  EXTENSION:   AVX512EVEX
 40245  ISA_SET:     AVX512F_512
 40246  EXCEPTIONS:     AVX512-E5
 40247  REAL_OPCODE: Y
 40248  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40249  PATTERN:    EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 40250  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32
 40251  IFORM:       VPMOVSXDQ_ZMMi64_MASKmskw_MEMi32_AVX512
 40252  }
 40253  
 40254  
 40255  # EMITTING VPMOVSXWD (VPMOVSXWD-512-1)
 40256  {
 40257  ICLASS:      VPMOVSXWD
 40258  CPL:         3
 40259  CATEGORY:    DATAXFER
 40260  EXTENSION:   AVX512EVEX
 40261  ISA_SET:     AVX512F_512
 40262  EXCEPTIONS:     AVX512-E5
 40263  REAL_OPCODE: Y
 40264  ATTRIBUTES:  MASKOP_EVEX
 40265  PATTERN:    EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40266  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16
 40267  IFORM:       VPMOVSXWD_ZMMi32_MASKmskw_YMMi16_AVX512
 40268  }
 40269  
 40270  {
 40271  ICLASS:      VPMOVSXWD
 40272  CPL:         3
 40273  CATEGORY:    DATAXFER
 40274  EXTENSION:   AVX512EVEX
 40275  ISA_SET:     AVX512F_512
 40276  EXCEPTIONS:     AVX512-E5
 40277  REAL_OPCODE: Y
 40278  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40279  PATTERN:    EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 40280  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16
 40281  IFORM:       VPMOVSXWD_ZMMi32_MASKmskw_MEMi16_AVX512
 40282  }
 40283  
 40284  
 40285  # EMITTING VPMOVSXWQ (VPMOVSXWQ-512-1)
 40286  {
 40287  ICLASS:      VPMOVSXWQ
 40288  CPL:         3
 40289  CATEGORY:    DATAXFER
 40290  EXTENSION:   AVX512EVEX
 40291  ISA_SET:     AVX512F_512
 40292  EXCEPTIONS:     AVX512-E5
 40293  REAL_OPCODE: Y
 40294  ATTRIBUTES:  MASKOP_EVEX
 40295  PATTERN:    EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40296  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 40297  IFORM:       VPMOVSXWQ_ZMMi64_MASKmskw_XMMi16_AVX512
 40298  }
 40299  
 40300  {
 40301  ICLASS:      VPMOVSXWQ
 40302  CPL:         3
 40303  CATEGORY:    DATAXFER
 40304  EXTENSION:   AVX512EVEX
 40305  ISA_SET:     AVX512F_512
 40306  EXCEPTIONS:     AVX512-E5
 40307  REAL_OPCODE: Y
 40308  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40309  PATTERN:    EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 40310  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16
 40311  IFORM:       VPMOVSXWQ_ZMMi64_MASKmskw_MEMi16_AVX512
 40312  }
 40313  
 40314  
 40315  # EMITTING VPMOVUSDB (VPMOVUSDB-512-1)
 40316  {
 40317  ICLASS:      VPMOVUSDB
 40318  CPL:         3
 40319  CATEGORY:    DATAXFER
 40320  EXTENSION:   AVX512EVEX
 40321  ISA_SET:     AVX512F_512
 40322  EXCEPTIONS:     AVX512-E6NF
 40323  REAL_OPCODE: Y
 40324  ATTRIBUTES:  MASKOP_EVEX
 40325  PATTERN:    EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40326  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 40327  IFORM:       VPMOVUSDB_XMMu8_MASKmskw_ZMMu32_AVX512
 40328  }
 40329  
 40330  
 40331  # EMITTING VPMOVUSDB (VPMOVUSDB-512-2)
 40332  {
 40333  ICLASS:      VPMOVUSDB
 40334  CPL:         3
 40335  CATEGORY:    DATAXFER
 40336  EXTENSION:   AVX512EVEX
 40337  ISA_SET:     AVX512F_512
 40338  EXCEPTIONS:     AVX512-E6
 40339  REAL_OPCODE: Y
 40340  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40341  PATTERN:    EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 40342  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 40343  IFORM:       VPMOVUSDB_MEMu8_MASKmskw_ZMMu32_AVX512
 40344  }
 40345  
 40346  
 40347  # EMITTING VPMOVUSDW (VPMOVUSDW-512-1)
 40348  {
 40349  ICLASS:      VPMOVUSDW
 40350  CPL:         3
 40351  CATEGORY:    DATAXFER
 40352  EXTENSION:   AVX512EVEX
 40353  ISA_SET:     AVX512F_512
 40354  EXCEPTIONS:     AVX512-E6NF
 40355  REAL_OPCODE: Y
 40356  ATTRIBUTES:  MASKOP_EVEX
 40357  PATTERN:    EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40358  OPERANDS:    REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32
 40359  IFORM:       VPMOVUSDW_YMMu16_MASKmskw_ZMMu32_AVX512
 40360  }
 40361  
 40362  
 40363  # EMITTING VPMOVUSDW (VPMOVUSDW-512-2)
 40364  {
 40365  ICLASS:      VPMOVUSDW
 40366  CPL:         3
 40367  CATEGORY:    DATAXFER
 40368  EXTENSION:   AVX512EVEX
 40369  ISA_SET:     AVX512F_512
 40370  EXCEPTIONS:     AVX512-E6
 40371  REAL_OPCODE: Y
 40372  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40373  PATTERN:    EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 40374  OPERANDS:    MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32
 40375  IFORM:       VPMOVUSDW_MEMu16_MASKmskw_ZMMu32_AVX512
 40376  }
 40377  
 40378  
 40379  # EMITTING VPMOVUSQB (VPMOVUSQB-512-1)
 40380  {
 40381  ICLASS:      VPMOVUSQB
 40382  CPL:         3
 40383  CATEGORY:    DATAXFER
 40384  EXTENSION:   AVX512EVEX
 40385  ISA_SET:     AVX512F_512
 40386  EXCEPTIONS:     AVX512-E6NF
 40387  REAL_OPCODE: Y
 40388  ATTRIBUTES:  MASKOP_EVEX
 40389  PATTERN:    EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40390  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 40391  IFORM:       VPMOVUSQB_XMMu8_MASKmskw_ZMMu64_AVX512
 40392  }
 40393  
 40394  
 40395  # EMITTING VPMOVUSQB (VPMOVUSQB-512-2)
 40396  {
 40397  ICLASS:      VPMOVUSQB
 40398  CPL:         3
 40399  CATEGORY:    DATAXFER
 40400  EXTENSION:   AVX512EVEX
 40401  ISA_SET:     AVX512F_512
 40402  EXCEPTIONS:     AVX512-E6
 40403  REAL_OPCODE: Y
 40404  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 40405  PATTERN:    EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 40406  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 40407  IFORM:       VPMOVUSQB_MEMu8_MASKmskw_ZMMu64_AVX512
 40408  }
 40409  
 40410  
 40411  # EMITTING VPMOVUSQD (VPMOVUSQD-512-1)
 40412  {
 40413  ICLASS:      VPMOVUSQD
 40414  CPL:         3
 40415  CATEGORY:    DATAXFER
 40416  EXTENSION:   AVX512EVEX
 40417  ISA_SET:     AVX512F_512
 40418  EXCEPTIONS:     AVX512-E6NF
 40419  REAL_OPCODE: Y
 40420  ATTRIBUTES:  MASKOP_EVEX
 40421  PATTERN:    EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40422  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 40423  IFORM:       VPMOVUSQD_YMMu32_MASKmskw_ZMMu64_AVX512
 40424  }
 40425  
 40426  
 40427  # EMITTING VPMOVUSQD (VPMOVUSQD-512-2)
 40428  {
 40429  ICLASS:      VPMOVUSQD
 40430  CPL:         3
 40431  CATEGORY:    DATAXFER
 40432  EXTENSION:   AVX512EVEX
 40433  ISA_SET:     AVX512F_512
 40434  EXCEPTIONS:     AVX512-E6
 40435  REAL_OPCODE: Y
 40436  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40437  PATTERN:    EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 40438  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 40439  IFORM:       VPMOVUSQD_MEMu32_MASKmskw_ZMMu64_AVX512
 40440  }
 40441  
 40442  
 40443  # EMITTING VPMOVUSQW (VPMOVUSQW-512-1)
 40444  {
 40445  ICLASS:      VPMOVUSQW
 40446  CPL:         3
 40447  CATEGORY:    DATAXFER
 40448  EXTENSION:   AVX512EVEX
 40449  ISA_SET:     AVX512F_512
 40450  EXCEPTIONS:     AVX512-E6NF
 40451  REAL_OPCODE: Y
 40452  ATTRIBUTES:  MASKOP_EVEX
 40453  PATTERN:    EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40454  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64
 40455  IFORM:       VPMOVUSQW_XMMu16_MASKmskw_ZMMu64_AVX512
 40456  }
 40457  
 40458  
 40459  # EMITTING VPMOVUSQW (VPMOVUSQW-512-2)
 40460  {
 40461  ICLASS:      VPMOVUSQW
 40462  CPL:         3
 40463  CATEGORY:    DATAXFER
 40464  EXTENSION:   AVX512EVEX
 40465  ISA_SET:     AVX512F_512
 40466  EXCEPTIONS:     AVX512-E6
 40467  REAL_OPCODE: Y
 40468  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40469  PATTERN:    EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 40470  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64
 40471  IFORM:       VPMOVUSQW_MEMu16_MASKmskw_ZMMu64_AVX512
 40472  }
 40473  
 40474  
 40475  # EMITTING VPMOVZXBD (VPMOVZXBD-512-1)
 40476  {
 40477  ICLASS:      VPMOVZXBD
 40478  CPL:         3
 40479  CATEGORY:    DATAXFER
 40480  EXTENSION:   AVX512EVEX
 40481  ISA_SET:     AVX512F_512
 40482  EXCEPTIONS:     AVX512-E5
 40483  REAL_OPCODE: Y
 40484  ATTRIBUTES:  MASKOP_EVEX
 40485  PATTERN:    EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40486  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 40487  IFORM:       VPMOVZXBD_ZMMi32_MASKmskw_XMMi8_AVX512
 40488  }
 40489  
 40490  {
 40491  ICLASS:      VPMOVZXBD
 40492  CPL:         3
 40493  CATEGORY:    DATAXFER
 40494  EXTENSION:   AVX512EVEX
 40495  ISA_SET:     AVX512F_512
 40496  EXCEPTIONS:     AVX512-E5
 40497  REAL_OPCODE: Y
 40498  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40499  PATTERN:    EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 40500  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8
 40501  IFORM:       VPMOVZXBD_ZMMi32_MASKmskw_MEMi8_AVX512
 40502  }
 40503  
 40504  
 40505  # EMITTING VPMOVZXBQ (VPMOVZXBQ-512-1)
 40506  {
 40507  ICLASS:      VPMOVZXBQ
 40508  CPL:         3
 40509  CATEGORY:    DATAXFER
 40510  EXTENSION:   AVX512EVEX
 40511  ISA_SET:     AVX512F_512
 40512  EXCEPTIONS:     AVX512-E5
 40513  REAL_OPCODE: Y
 40514  ATTRIBUTES:  MASKOP_EVEX
 40515  PATTERN:    EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40516  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 40517  IFORM:       VPMOVZXBQ_ZMMi64_MASKmskw_XMMi8_AVX512
 40518  }
 40519  
 40520  {
 40521  ICLASS:      VPMOVZXBQ
 40522  CPL:         3
 40523  CATEGORY:    DATAXFER
 40524  EXTENSION:   AVX512EVEX
 40525  ISA_SET:     AVX512F_512
 40526  EXCEPTIONS:     AVX512-E5
 40527  REAL_OPCODE: Y
 40528  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 40529  PATTERN:    EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 40530  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 40531  IFORM:       VPMOVZXBQ_ZMMi64_MASKmskw_MEMi8_AVX512
 40532  }
 40533  
 40534  
 40535  # EMITTING VPMOVZXDQ (VPMOVZXDQ-512-1)
 40536  {
 40537  ICLASS:      VPMOVZXDQ
 40538  CPL:         3
 40539  CATEGORY:    DATAXFER
 40540  EXTENSION:   AVX512EVEX
 40541  ISA_SET:     AVX512F_512
 40542  EXCEPTIONS:     AVX512-E5
 40543  REAL_OPCODE: Y
 40544  ATTRIBUTES:  MASKOP_EVEX
 40545  PATTERN:    EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 40546  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32
 40547  IFORM:       VPMOVZXDQ_ZMMi64_MASKmskw_YMMi32_AVX512
 40548  }
 40549  
 40550  {
 40551  ICLASS:      VPMOVZXDQ
 40552  CPL:         3
 40553  CATEGORY:    DATAXFER
 40554  EXTENSION:   AVX512EVEX
 40555  ISA_SET:     AVX512F_512
 40556  EXCEPTIONS:     AVX512-E5
 40557  REAL_OPCODE: Y
 40558  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40559  PATTERN:    EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 40560  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i32
 40561  IFORM:       VPMOVZXDQ_ZMMi64_MASKmskw_MEMi32_AVX512
 40562  }
 40563  
 40564  
 40565  # EMITTING VPMOVZXWD (VPMOVZXWD-512-1)
 40566  {
 40567  ICLASS:      VPMOVZXWD
 40568  CPL:         3
 40569  CATEGORY:    DATAXFER
 40570  EXTENSION:   AVX512EVEX
 40571  ISA_SET:     AVX512F_512
 40572  EXCEPTIONS:     AVX512-E5
 40573  REAL_OPCODE: Y
 40574  ATTRIBUTES:  MASKOP_EVEX
 40575  PATTERN:    EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40576  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16
 40577  IFORM:       VPMOVZXWD_ZMMi32_MASKmskw_YMMi16_AVX512
 40578  }
 40579  
 40580  {
 40581  ICLASS:      VPMOVZXWD
 40582  CPL:         3
 40583  CATEGORY:    DATAXFER
 40584  EXTENSION:   AVX512EVEX
 40585  ISA_SET:     AVX512F_512
 40586  EXCEPTIONS:     AVX512-E5
 40587  REAL_OPCODE: Y
 40588  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 40589  PATTERN:    EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 40590  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16
 40591  IFORM:       VPMOVZXWD_ZMMi32_MASKmskw_MEMi16_AVX512
 40592  }
 40593  
 40594  
 40595  # EMITTING VPMOVZXWQ (VPMOVZXWQ-512-1)
 40596  {
 40597  ICLASS:      VPMOVZXWQ
 40598  CPL:         3
 40599  CATEGORY:    DATAXFER
 40600  EXTENSION:   AVX512EVEX
 40601  ISA_SET:     AVX512F_512
 40602  EXCEPTIONS:     AVX512-E5
 40603  REAL_OPCODE: Y
 40604  ATTRIBUTES:  MASKOP_EVEX
 40605  PATTERN:    EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 40606  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 40607  IFORM:       VPMOVZXWQ_ZMMi64_MASKmskw_XMMi16_AVX512
 40608  }
 40609  
 40610  {
 40611  ICLASS:      VPMOVZXWQ
 40612  CPL:         3
 40613  CATEGORY:    DATAXFER
 40614  EXTENSION:   AVX512EVEX
 40615  ISA_SET:     AVX512F_512
 40616  EXCEPTIONS:     AVX512-E5
 40617  REAL_OPCODE: Y
 40618  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 40619  PATTERN:    EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 40620  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16
 40621  IFORM:       VPMOVZXWQ_ZMMi64_MASKmskw_MEMi16_AVX512
 40622  }
 40623  
 40624  
 40625  # EMITTING VPMULDQ (VPMULDQ-512-1)
 40626  {
 40627  ICLASS:      VPMULDQ
 40628  CPL:         3
 40629  CATEGORY:    AVX512
 40630  EXTENSION:   AVX512EVEX
 40631  ISA_SET:     AVX512F_512
 40632  EXCEPTIONS:     AVX512-E4
 40633  REAL_OPCODE: Y
 40634  COMMENT:     Strange instruction that uses 32b of each 64b input element
 40635  ATTRIBUTES:  MASKOP_EVEX
 40636  PATTERN:    EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 40637  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 REG3=ZMM_B3():r:zi64
 40638  IFORM:       VPMULDQ_ZMMi64_MASKmskw_ZMMi32_ZMMi32_AVX512
 40639  }
 40640  
 40641  {
 40642  ICLASS:      VPMULDQ
 40643  CPL:         3
 40644  CATEGORY:    AVX512
 40645  EXTENSION:   AVX512EVEX
 40646  ISA_SET:     AVX512F_512
 40647  EXCEPTIONS:     AVX512-E4
 40648  REAL_OPCODE: Y
 40649  COMMENT:     Strange instruction that uses 32b of each 64b input element
 40650  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 40651  PATTERN:    EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 40652  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi64 MEM0:r:vv:i64:TXT=BCASTSTR
 40653  IFORM:       VPMULDQ_ZMMi64_MASKmskw_ZMMi32_MEMi32_AVX512
 40654  }
 40655  
 40656  
 40657  # EMITTING VPMULLD (VPMULLD-512-1)
 40658  {
 40659  ICLASS:      VPMULLD
 40660  CPL:         3
 40661  CATEGORY:    AVX512
 40662  EXTENSION:   AVX512EVEX
 40663  ISA_SET:     AVX512F_512
 40664  EXCEPTIONS:     AVX512-E4
 40665  REAL_OPCODE: Y
 40666  ATTRIBUTES:  MASKOP_EVEX
 40667  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 40668  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 40669  IFORM:       VPMULLD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 40670  }
 40671  
 40672  {
 40673  ICLASS:      VPMULLD
 40674  CPL:         3
 40675  CATEGORY:    AVX512
 40676  EXTENSION:   AVX512EVEX
 40677  ISA_SET:     AVX512F_512
 40678  EXCEPTIONS:     AVX512-E4
 40679  REAL_OPCODE: Y
 40680  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40681  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 40682  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 40683  IFORM:       VPMULLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 40684  }
 40685  
 40686  
 40687  # EMITTING VPMULUDQ (VPMULUDQ-512-1)
 40688  {
 40689  ICLASS:      VPMULUDQ
 40690  CPL:         3
 40691  CATEGORY:    AVX512
 40692  EXTENSION:   AVX512EVEX
 40693  ISA_SET:     AVX512F_512
 40694  EXCEPTIONS:     AVX512-E4
 40695  REAL_OPCODE: Y
 40696  COMMENT:     Strange instruction that uses 32b of each 64b input element
 40697  ATTRIBUTES:  MASKOP_EVEX
 40698  PATTERN:    EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 40699  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 40700  IFORM:       VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_ZMMu32_AVX512
 40701  }
 40702  
 40703  {
 40704  ICLASS:      VPMULUDQ
 40705  CPL:         3
 40706  CATEGORY:    AVX512
 40707  EXTENSION:   AVX512EVEX
 40708  ISA_SET:     AVX512F_512
 40709  EXCEPTIONS:     AVX512-E4
 40710  REAL_OPCODE: Y
 40711  COMMENT:     Strange instruction that uses 32b of each 64b input element
 40712  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 40713  PATTERN:    EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 40714  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 40715  IFORM:       VPMULUDQ_ZMMu64_MASKmskw_ZMMu32_MEMu32_AVX512
 40716  }
 40717  
 40718  
 40719  # EMITTING VPORD (VPORD-512-1)
 40720  {
 40721  ICLASS:      VPORD
 40722  CPL:         3
 40723  CATEGORY:    LOGICAL
 40724  EXTENSION:   AVX512EVEX
 40725  ISA_SET:     AVX512F_512
 40726  EXCEPTIONS:     AVX512-E4
 40727  REAL_OPCODE: Y
 40728  ATTRIBUTES:  MASKOP_EVEX
 40729  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 40730  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 40731  IFORM:       VPORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 40732  }
 40733  
 40734  {
 40735  ICLASS:      VPORD
 40736  CPL:         3
 40737  CATEGORY:    LOGICAL
 40738  EXTENSION:   AVX512EVEX
 40739  ISA_SET:     AVX512F_512
 40740  EXCEPTIONS:     AVX512-E4
 40741  REAL_OPCODE: Y
 40742  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40743  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 40744  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 40745  IFORM:       VPORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 40746  }
 40747  
 40748  
 40749  # EMITTING VPORQ (VPORQ-512-1)
 40750  {
 40751  ICLASS:      VPORQ
 40752  CPL:         3
 40753  CATEGORY:    LOGICAL
 40754  EXTENSION:   AVX512EVEX
 40755  ISA_SET:     AVX512F_512
 40756  EXCEPTIONS:     AVX512-E4
 40757  REAL_OPCODE: Y
 40758  ATTRIBUTES:  MASKOP_EVEX
 40759  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 40760  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 40761  IFORM:       VPORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 40762  }
 40763  
 40764  {
 40765  ICLASS:      VPORQ
 40766  CPL:         3
 40767  CATEGORY:    LOGICAL
 40768  EXTENSION:   AVX512EVEX
 40769  ISA_SET:     AVX512F_512
 40770  EXCEPTIONS:     AVX512-E4
 40771  REAL_OPCODE: Y
 40772  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40773  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 40774  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 40775  IFORM:       VPORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 40776  }
 40777  
 40778  
 40779  # EMITTING VPROLD (VPROLD-512-1)
 40780  {
 40781  ICLASS:      VPROLD
 40782  CPL:         3
 40783  CATEGORY:    AVX512
 40784  EXTENSION:   AVX512EVEX
 40785  ISA_SET:     AVX512F_512
 40786  EXCEPTIONS:     AVX512-E4
 40787  REAL_OPCODE: Y
 40788  ATTRIBUTES:  MASKOP_EVEX
 40789  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL512  W0   UIMM8()
 40790  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 40791  IFORM:       VPROLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 40792  }
 40793  
 40794  {
 40795  ICLASS:      VPROLD
 40796  CPL:         3
 40797  CATEGORY:    AVX512
 40798  EXTENSION:   AVX512EVEX
 40799  ISA_SET:     AVX512F_512
 40800  EXCEPTIONS:     AVX512-E4
 40801  REAL_OPCODE: Y
 40802  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40803  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 40804  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 40805  IFORM:       VPROLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 40806  }
 40807  
 40808  
 40809  # EMITTING VPROLQ (VPROLQ-512-1)
 40810  {
 40811  ICLASS:      VPROLQ
 40812  CPL:         3
 40813  CATEGORY:    AVX512
 40814  EXTENSION:   AVX512EVEX
 40815  ISA_SET:     AVX512F_512
 40816  EXCEPTIONS:     AVX512-E4
 40817  REAL_OPCODE: Y
 40818  ATTRIBUTES:  MASKOP_EVEX
 40819  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL512  W1   UIMM8()
 40820  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 40821  IFORM:       VPROLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 40822  }
 40823  
 40824  {
 40825  ICLASS:      VPROLQ
 40826  CPL:         3
 40827  CATEGORY:    AVX512
 40828  EXTENSION:   AVX512EVEX
 40829  ISA_SET:     AVX512F_512
 40830  EXCEPTIONS:     AVX512-E4
 40831  REAL_OPCODE: Y
 40832  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40833  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 40834  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 40835  IFORM:       VPROLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 40836  }
 40837  
 40838  
 40839  # EMITTING VPROLVD (VPROLVD-512-1)
 40840  {
 40841  ICLASS:      VPROLVD
 40842  CPL:         3
 40843  CATEGORY:    AVX512
 40844  EXTENSION:   AVX512EVEX
 40845  ISA_SET:     AVX512F_512
 40846  EXCEPTIONS:     AVX512-E4
 40847  REAL_OPCODE: Y
 40848  ATTRIBUTES:  MASKOP_EVEX
 40849  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 40850  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 40851  IFORM:       VPROLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 40852  }
 40853  
 40854  {
 40855  ICLASS:      VPROLVD
 40856  CPL:         3
 40857  CATEGORY:    AVX512
 40858  EXTENSION:   AVX512EVEX
 40859  ISA_SET:     AVX512F_512
 40860  EXCEPTIONS:     AVX512-E4
 40861  REAL_OPCODE: Y
 40862  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40863  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 40864  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 40865  IFORM:       VPROLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 40866  }
 40867  
 40868  
 40869  # EMITTING VPROLVQ (VPROLVQ-512-1)
 40870  {
 40871  ICLASS:      VPROLVQ
 40872  CPL:         3
 40873  CATEGORY:    AVX512
 40874  EXTENSION:   AVX512EVEX
 40875  ISA_SET:     AVX512F_512
 40876  EXCEPTIONS:     AVX512-E4
 40877  REAL_OPCODE: Y
 40878  ATTRIBUTES:  MASKOP_EVEX
 40879  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 40880  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 40881  IFORM:       VPROLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 40882  }
 40883  
 40884  {
 40885  ICLASS:      VPROLVQ
 40886  CPL:         3
 40887  CATEGORY:    AVX512
 40888  EXTENSION:   AVX512EVEX
 40889  ISA_SET:     AVX512F_512
 40890  EXCEPTIONS:     AVX512-E4
 40891  REAL_OPCODE: Y
 40892  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40893  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 40894  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 40895  IFORM:       VPROLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 40896  }
 40897  
 40898  
 40899  # EMITTING VPRORD (VPRORD-512-1)
 40900  {
 40901  ICLASS:      VPRORD
 40902  CPL:         3
 40903  CATEGORY:    AVX512
 40904  EXTENSION:   AVX512EVEX
 40905  ISA_SET:     AVX512F_512
 40906  EXCEPTIONS:     AVX512-E4
 40907  REAL_OPCODE: Y
 40908  ATTRIBUTES:  MASKOP_EVEX
 40909  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL512  W0   UIMM8()
 40910  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 40911  IFORM:       VPRORD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 40912  }
 40913  
 40914  {
 40915  ICLASS:      VPRORD
 40916  CPL:         3
 40917  CATEGORY:    AVX512
 40918  EXTENSION:   AVX512EVEX
 40919  ISA_SET:     AVX512F_512
 40920  EXCEPTIONS:     AVX512-E4
 40921  REAL_OPCODE: Y
 40922  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40923  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 40924  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 40925  IFORM:       VPRORD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 40926  }
 40927  
 40928  
 40929  # EMITTING VPRORQ (VPRORQ-512-1)
 40930  {
 40931  ICLASS:      VPRORQ
 40932  CPL:         3
 40933  CATEGORY:    AVX512
 40934  EXTENSION:   AVX512EVEX
 40935  ISA_SET:     AVX512F_512
 40936  EXCEPTIONS:     AVX512-E4
 40937  REAL_OPCODE: Y
 40938  ATTRIBUTES:  MASKOP_EVEX
 40939  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL512  W1   UIMM8()
 40940  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 40941  IFORM:       VPRORQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 40942  }
 40943  
 40944  {
 40945  ICLASS:      VPRORQ
 40946  CPL:         3
 40947  CATEGORY:    AVX512
 40948  EXTENSION:   AVX512EVEX
 40949  ISA_SET:     AVX512F_512
 40950  EXCEPTIONS:     AVX512-E4
 40951  REAL_OPCODE: Y
 40952  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40953  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 40954  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 40955  IFORM:       VPRORQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 40956  }
 40957  
 40958  
 40959  # EMITTING VPRORVD (VPRORVD-512-1)
 40960  {
 40961  ICLASS:      VPRORVD
 40962  CPL:         3
 40963  CATEGORY:    AVX512
 40964  EXTENSION:   AVX512EVEX
 40965  ISA_SET:     AVX512F_512
 40966  EXCEPTIONS:     AVX512-E4
 40967  REAL_OPCODE: Y
 40968  ATTRIBUTES:  MASKOP_EVEX
 40969  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 40970  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 40971  IFORM:       VPRORVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 40972  }
 40973  
 40974  {
 40975  ICLASS:      VPRORVD
 40976  CPL:         3
 40977  CATEGORY:    AVX512
 40978  EXTENSION:   AVX512EVEX
 40979  ISA_SET:     AVX512F_512
 40980  EXCEPTIONS:     AVX512-E4
 40981  REAL_OPCODE: Y
 40982  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 40983  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 40984  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 40985  IFORM:       VPRORVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 40986  }
 40987  
 40988  
 40989  # EMITTING VPRORVQ (VPRORVQ-512-1)
 40990  {
 40991  ICLASS:      VPRORVQ
 40992  CPL:         3
 40993  CATEGORY:    AVX512
 40994  EXTENSION:   AVX512EVEX
 40995  ISA_SET:     AVX512F_512
 40996  EXCEPTIONS:     AVX512-E4
 40997  REAL_OPCODE: Y
 40998  ATTRIBUTES:  MASKOP_EVEX
 40999  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41000  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41001  IFORM:       VPRORVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41002  }
 41003  
 41004  {
 41005  ICLASS:      VPRORVQ
 41006  CPL:         3
 41007  CATEGORY:    AVX512
 41008  EXTENSION:   AVX512EVEX
 41009  ISA_SET:     AVX512F_512
 41010  EXCEPTIONS:     AVX512-E4
 41011  REAL_OPCODE: Y
 41012  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41013  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41014  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41015  IFORM:       VPRORVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41016  }
 41017  
 41018  
 41019  # EMITTING VPSCATTERDD (VPSCATTERDD-512-1)
 41020  {
 41021  ICLASS:      VPSCATTERDD
 41022  CPL:         3
 41023  CATEGORY:    SCATTER
 41024  EXTENSION:   AVX512EVEX
 41025  ISA_SET:     AVX512F_512
 41026  EXCEPTIONS:     AVX512-E12
 41027  REAL_OPCODE: Y
 41028  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 41029  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 41030  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu32
 41031  IFORM:       VPSCATTERDD_MEMu32_MASKmskw_ZMMu32_AVX512_VL512
 41032  }
 41033  
 41034  
 41035  # EMITTING VPSCATTERDQ (VPSCATTERDQ-512-1)
 41036  {
 41037  ICLASS:      VPSCATTERDQ
 41038  CPL:         3
 41039  CATEGORY:    SCATTER
 41040  EXTENSION:   AVX512EVEX
 41041  ISA_SET:     AVX512F_512
 41042  EXCEPTIONS:     AVX512-E12
 41043  REAL_OPCODE: Y
 41044  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 41045  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 41046  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64
 41047  IFORM:       VPSCATTERDQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512
 41048  }
 41049  
 41050  
 41051  # EMITTING VPSCATTERQD (VPSCATTERQD-512-1)
 41052  {
 41053  ICLASS:      VPSCATTERQD
 41054  CPL:         3
 41055  CATEGORY:    SCATTER
 41056  EXTENSION:   AVX512EVEX
 41057  ISA_SET:     AVX512F_512
 41058  EXCEPTIONS:     AVX512-E12
 41059  REAL_OPCODE: Y
 41060  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 41061  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 41062  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32
 41063  IFORM:       VPSCATTERQD_MEMu32_MASKmskw_YMMu32_AVX512_VL512
 41064  }
 41065  
 41066  
 41067  # EMITTING VPSCATTERQQ (VPSCATTERQQ-512-1)
 41068  {
 41069  ICLASS:      VPSCATTERQQ
 41070  CPL:         3
 41071  CATEGORY:    SCATTER
 41072  EXTENSION:   AVX512EVEX
 41073  ISA_SET:     AVX512F_512
 41074  EXCEPTIONS:     AVX512-E12
 41075  REAL_OPCODE: Y
 41076  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 41077  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 41078  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zu64
 41079  IFORM:       VPSCATTERQQ_MEMu64_MASKmskw_ZMMu64_AVX512_VL512
 41080  }
 41081  
 41082  
 41083  # EMITTING VPSHUFD (VPSHUFD-512-1)
 41084  {
 41085  ICLASS:      VPSHUFD
 41086  CPL:         3
 41087  CATEGORY:    AVX512
 41088  EXTENSION:   AVX512EVEX
 41089  ISA_SET:     AVX512F_512
 41090  EXCEPTIONS:     AVX512-E4NF
 41091  REAL_OPCODE: Y
 41092  ATTRIBUTES:  MASKOP_EVEX
 41093  PATTERN:    EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 41094  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 41095  IFORM:       VPSHUFD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 41096  }
 41097  
 41098  {
 41099  ICLASS:      VPSHUFD
 41100  CPL:         3
 41101  CATEGORY:    AVX512
 41102  EXTENSION:   AVX512EVEX
 41103  ISA_SET:     AVX512F_512
 41104  EXCEPTIONS:     AVX512-E4NF
 41105  REAL_OPCODE: Y
 41106  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41107  PATTERN:    EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 41108  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 41109  IFORM:       VPSHUFD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 41110  }
 41111  
 41112  
 41113  # EMITTING VPSLLD (VPSLLD-512-1)
 41114  {
 41115  ICLASS:      VPSLLD
 41116  CPL:         3
 41117  CATEGORY:    AVX512
 41118  EXTENSION:   AVX512EVEX
 41119  ISA_SET:     AVX512F_512
 41120  EXCEPTIONS:     AVX512-E4NF
 41121  REAL_OPCODE: Y
 41122  ATTRIBUTES:  MASKOP_EVEX
 41123  PATTERN:    EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41124  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32
 41125  IFORM:       VPSLLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512
 41126  }
 41127  
 41128  {
 41129  ICLASS:      VPSLLD
 41130  CPL:         3
 41131  CATEGORY:    AVX512
 41132  EXTENSION:   AVX512EVEX
 41133  ISA_SET:     AVX512F_512
 41134  EXCEPTIONS:     AVX512-E4NF
 41135  REAL_OPCODE: Y
 41136  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41137  PATTERN:    EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_MEM128()
 41138  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32
 41139  IFORM:       VPSLLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41140  }
 41141  
 41142  
 41143  # EMITTING VPSLLD (VPSLLD-512-2)
 41144  {
 41145  ICLASS:      VPSLLD
 41146  CPL:         3
 41147  CATEGORY:    AVX512
 41148  EXTENSION:   AVX512EVEX
 41149  ISA_SET:     AVX512F_512
 41150  EXCEPTIONS:     AVX512-E4
 41151  REAL_OPCODE: Y
 41152  ATTRIBUTES:  MASKOP_EVEX
 41153  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL512  W0   UIMM8()
 41154  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 41155  IFORM:       VPSLLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 41156  }
 41157  
 41158  {
 41159  ICLASS:      VPSLLD
 41160  CPL:         3
 41161  CATEGORY:    AVX512
 41162  EXTENSION:   AVX512EVEX
 41163  ISA_SET:     AVX512F_512
 41164  EXCEPTIONS:     AVX512-E4
 41165  REAL_OPCODE: Y
 41166  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41167  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 41168  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 41169  IFORM:       VPSLLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 41170  }
 41171  
 41172  
 41173  # EMITTING VPSLLQ (VPSLLQ-512-1)
 41174  {
 41175  ICLASS:      VPSLLQ
 41176  CPL:         3
 41177  CATEGORY:    AVX512
 41178  EXTENSION:   AVX512EVEX
 41179  ISA_SET:     AVX512F_512
 41180  EXCEPTIONS:     AVX512-E4NF
 41181  REAL_OPCODE: Y
 41182  ATTRIBUTES:  MASKOP_EVEX
 41183  PATTERN:    EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41184  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64
 41185  IFORM:       VPSLLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512
 41186  }
 41187  
 41188  {
 41189  ICLASS:      VPSLLQ
 41190  CPL:         3
 41191  CATEGORY:    AVX512
 41192  EXTENSION:   AVX512EVEX
 41193  ISA_SET:     AVX512F_512
 41194  EXCEPTIONS:     AVX512-E4NF
 41195  REAL_OPCODE: Y
 41196  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41197  PATTERN:    EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_MEM128()
 41198  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64
 41199  IFORM:       VPSLLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41200  }
 41201  
 41202  
 41203  # EMITTING VPSLLQ (VPSLLQ-512-2)
 41204  {
 41205  ICLASS:      VPSLLQ
 41206  CPL:         3
 41207  CATEGORY:    AVX512
 41208  EXTENSION:   AVX512EVEX
 41209  ISA_SET:     AVX512F_512
 41210  EXCEPTIONS:     AVX512-E4
 41211  REAL_OPCODE: Y
 41212  ATTRIBUTES:  MASKOP_EVEX
 41213  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL512  W1   UIMM8()
 41214  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 41215  IFORM:       VPSLLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 41216  }
 41217  
 41218  {
 41219  ICLASS:      VPSLLQ
 41220  CPL:         3
 41221  CATEGORY:    AVX512
 41222  EXTENSION:   AVX512EVEX
 41223  ISA_SET:     AVX512F_512
 41224  EXCEPTIONS:     AVX512-E4
 41225  REAL_OPCODE: Y
 41226  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41227  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 41228  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 41229  IFORM:       VPSLLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 41230  }
 41231  
 41232  
 41233  # EMITTING VPSLLVD (VPSLLVD-512-1)
 41234  {
 41235  ICLASS:      VPSLLVD
 41236  CPL:         3
 41237  CATEGORY:    AVX512
 41238  EXTENSION:   AVX512EVEX
 41239  ISA_SET:     AVX512F_512
 41240  EXCEPTIONS:     AVX512-E4
 41241  REAL_OPCODE: Y
 41242  ATTRIBUTES:  MASKOP_EVEX
 41243  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41244  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41245  IFORM:       VPSLLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41246  }
 41247  
 41248  {
 41249  ICLASS:      VPSLLVD
 41250  CPL:         3
 41251  CATEGORY:    AVX512
 41252  EXTENSION:   AVX512EVEX
 41253  ISA_SET:     AVX512F_512
 41254  EXCEPTIONS:     AVX512-E4
 41255  REAL_OPCODE: Y
 41256  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41257  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41258  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41259  IFORM:       VPSLLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41260  }
 41261  
 41262  
 41263  # EMITTING VPSLLVQ (VPSLLVQ-512-1)
 41264  {
 41265  ICLASS:      VPSLLVQ
 41266  CPL:         3
 41267  CATEGORY:    AVX512
 41268  EXTENSION:   AVX512EVEX
 41269  ISA_SET:     AVX512F_512
 41270  EXCEPTIONS:     AVX512-E4
 41271  REAL_OPCODE: Y
 41272  ATTRIBUTES:  MASKOP_EVEX
 41273  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41274  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41275  IFORM:       VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41276  }
 41277  
 41278  {
 41279  ICLASS:      VPSLLVQ
 41280  CPL:         3
 41281  CATEGORY:    AVX512
 41282  EXTENSION:   AVX512EVEX
 41283  ISA_SET:     AVX512F_512
 41284  EXCEPTIONS:     AVX512-E4
 41285  REAL_OPCODE: Y
 41286  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41287  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41288  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41289  IFORM:       VPSLLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41290  }
 41291  
 41292  
 41293  # EMITTING VPSRAD (VPSRAD-512-1)
 41294  {
 41295  ICLASS:      VPSRAD
 41296  CPL:         3
 41297  CATEGORY:    AVX512
 41298  EXTENSION:   AVX512EVEX
 41299  ISA_SET:     AVX512F_512
 41300  EXCEPTIONS:     AVX512-E4NF
 41301  REAL_OPCODE: Y
 41302  ATTRIBUTES:  MASKOP_EVEX
 41303  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41304  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32
 41305  IFORM:       VPSRAD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512
 41306  }
 41307  
 41308  {
 41309  ICLASS:      VPSRAD
 41310  CPL:         3
 41311  CATEGORY:    AVX512
 41312  EXTENSION:   AVX512EVEX
 41313  ISA_SET:     AVX512F_512
 41314  EXCEPTIONS:     AVX512-E4NF
 41315  REAL_OPCODE: Y
 41316  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41317  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_MEM128()
 41318  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32
 41319  IFORM:       VPSRAD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41320  }
 41321  
 41322  
 41323  # EMITTING VPSRAD (VPSRAD-512-2)
 41324  {
 41325  ICLASS:      VPSRAD
 41326  CPL:         3
 41327  CATEGORY:    AVX512
 41328  EXTENSION:   AVX512EVEX
 41329  ISA_SET:     AVX512F_512
 41330  EXCEPTIONS:     AVX512-E4
 41331  REAL_OPCODE: Y
 41332  ATTRIBUTES:  MASKOP_EVEX
 41333  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL512  W0   UIMM8()
 41334  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 41335  IFORM:       VPSRAD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 41336  }
 41337  
 41338  {
 41339  ICLASS:      VPSRAD
 41340  CPL:         3
 41341  CATEGORY:    AVX512
 41342  EXTENSION:   AVX512EVEX
 41343  ISA_SET:     AVX512F_512
 41344  EXCEPTIONS:     AVX512-E4
 41345  REAL_OPCODE: Y
 41346  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41347  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 41348  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 41349  IFORM:       VPSRAD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 41350  }
 41351  
 41352  
 41353  # EMITTING VPSRAQ (VPSRAQ-512-1)
 41354  {
 41355  ICLASS:      VPSRAQ
 41356  CPL:         3
 41357  CATEGORY:    AVX512
 41358  EXTENSION:   AVX512EVEX
 41359  ISA_SET:     AVX512F_512
 41360  EXCEPTIONS:     AVX512-E4NF
 41361  REAL_OPCODE: Y
 41362  ATTRIBUTES:  MASKOP_EVEX
 41363  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41364  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64
 41365  IFORM:       VPSRAQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512
 41366  }
 41367  
 41368  {
 41369  ICLASS:      VPSRAQ
 41370  CPL:         3
 41371  CATEGORY:    AVX512
 41372  EXTENSION:   AVX512EVEX
 41373  ISA_SET:     AVX512F_512
 41374  EXCEPTIONS:     AVX512-E4NF
 41375  REAL_OPCODE: Y
 41376  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41377  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_MEM128()
 41378  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64
 41379  IFORM:       VPSRAQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41380  }
 41381  
 41382  
 41383  # EMITTING VPSRAQ (VPSRAQ-512-2)
 41384  {
 41385  ICLASS:      VPSRAQ
 41386  CPL:         3
 41387  CATEGORY:    AVX512
 41388  EXTENSION:   AVX512EVEX
 41389  ISA_SET:     AVX512F_512
 41390  EXCEPTIONS:     AVX512-E4
 41391  REAL_OPCODE: Y
 41392  ATTRIBUTES:  MASKOP_EVEX
 41393  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL512  W1   UIMM8()
 41394  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 41395  IFORM:       VPSRAQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 41396  }
 41397  
 41398  {
 41399  ICLASS:      VPSRAQ
 41400  CPL:         3
 41401  CATEGORY:    AVX512
 41402  EXTENSION:   AVX512EVEX
 41403  ISA_SET:     AVX512F_512
 41404  EXCEPTIONS:     AVX512-E4
 41405  REAL_OPCODE: Y
 41406  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41407  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 41408  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 41409  IFORM:       VPSRAQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 41410  }
 41411  
 41412  
 41413  # EMITTING VPSRAVD (VPSRAVD-512-1)
 41414  {
 41415  ICLASS:      VPSRAVD
 41416  CPL:         3
 41417  CATEGORY:    AVX512
 41418  EXTENSION:   AVX512EVEX
 41419  ISA_SET:     AVX512F_512
 41420  EXCEPTIONS:     AVX512-E4
 41421  REAL_OPCODE: Y
 41422  ATTRIBUTES:  MASKOP_EVEX
 41423  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41424  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41425  IFORM:       VPSRAVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41426  }
 41427  
 41428  {
 41429  ICLASS:      VPSRAVD
 41430  CPL:         3
 41431  CATEGORY:    AVX512
 41432  EXTENSION:   AVX512EVEX
 41433  ISA_SET:     AVX512F_512
 41434  EXCEPTIONS:     AVX512-E4
 41435  REAL_OPCODE: Y
 41436  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41437  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41438  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41439  IFORM:       VPSRAVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41440  }
 41441  
 41442  
 41443  # EMITTING VPSRAVQ (VPSRAVQ-512-1)
 41444  {
 41445  ICLASS:      VPSRAVQ
 41446  CPL:         3
 41447  CATEGORY:    AVX512
 41448  EXTENSION:   AVX512EVEX
 41449  ISA_SET:     AVX512F_512
 41450  EXCEPTIONS:     AVX512-E4
 41451  REAL_OPCODE: Y
 41452  ATTRIBUTES:  MASKOP_EVEX
 41453  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41454  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41455  IFORM:       VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41456  }
 41457  
 41458  {
 41459  ICLASS:      VPSRAVQ
 41460  CPL:         3
 41461  CATEGORY:    AVX512
 41462  EXTENSION:   AVX512EVEX
 41463  ISA_SET:     AVX512F_512
 41464  EXCEPTIONS:     AVX512-E4
 41465  REAL_OPCODE: Y
 41466  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41467  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41468  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41469  IFORM:       VPSRAVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41470  }
 41471  
 41472  
 41473  # EMITTING VPSRLD (VPSRLD-512-1)
 41474  {
 41475  ICLASS:      VPSRLD
 41476  CPL:         3
 41477  CATEGORY:    AVX512
 41478  EXTENSION:   AVX512EVEX
 41479  ISA_SET:     AVX512F_512
 41480  EXCEPTIONS:     AVX512-E4NF
 41481  REAL_OPCODE: Y
 41482  ATTRIBUTES:  MASKOP_EVEX
 41483  PATTERN:    EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41484  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=XMM_B3():r:dq:u32
 41485  IFORM:       VPSRLD_ZMMu32_MASKmskw_ZMMu32_XMMu32_AVX512
 41486  }
 41487  
 41488  {
 41489  ICLASS:      VPSRLD
 41490  CPL:         3
 41491  CATEGORY:    AVX512
 41492  EXTENSION:   AVX512EVEX
 41493  ISA_SET:     AVX512F_512
 41494  EXCEPTIONS:     AVX512-E4NF
 41495  REAL_OPCODE: Y
 41496  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41497  PATTERN:    EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_MEM128()
 41498  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:dq:u32
 41499  IFORM:       VPSRLD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41500  }
 41501  
 41502  
 41503  # EMITTING VPSRLD (VPSRLD-512-2)
 41504  {
 41505  ICLASS:      VPSRLD
 41506  CPL:         3
 41507  CATEGORY:    AVX512
 41508  EXTENSION:   AVX512EVEX
 41509  ISA_SET:     AVX512F_512
 41510  EXCEPTIONS:     AVX512-E4
 41511  REAL_OPCODE: Y
 41512  ATTRIBUTES:  MASKOP_EVEX
 41513  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL512  W0   UIMM8()
 41514  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32 IMM0:r:b
 41515  IFORM:       VPSRLD_ZMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 41516  }
 41517  
 41518  {
 41519  ICLASS:      VPSRLD
 41520  CPL:         3
 41521  CATEGORY:    AVX512
 41522  EXTENSION:   AVX512EVEX
 41523  ISA_SET:     AVX512F_512
 41524  EXCEPTIONS:     AVX512-E4
 41525  REAL_OPCODE: Y
 41526  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41527  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 41528  OPERANDS:    REG0=ZMM_N3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 41529  IFORM:       VPSRLD_ZMMu32_MASKmskw_MEMu32_IMM8_AVX512
 41530  }
 41531  
 41532  
 41533  # EMITTING VPSRLQ (VPSRLQ-512-1)
 41534  {
 41535  ICLASS:      VPSRLQ
 41536  CPL:         3
 41537  CATEGORY:    AVX512
 41538  EXTENSION:   AVX512EVEX
 41539  ISA_SET:     AVX512F_512
 41540  EXCEPTIONS:     AVX512-E4NF
 41541  REAL_OPCODE: Y
 41542  ATTRIBUTES:  MASKOP_EVEX
 41543  PATTERN:    EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41544  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64
 41545  IFORM:       VPSRLQ_ZMMu64_MASKmskw_ZMMu64_XMMu64_AVX512
 41546  }
 41547  
 41548  {
 41549  ICLASS:      VPSRLQ
 41550  CPL:         3
 41551  CATEGORY:    AVX512
 41552  EXTENSION:   AVX512EVEX
 41553  ISA_SET:     AVX512F_512
 41554  EXCEPTIONS:     AVX512-E4NF
 41555  REAL_OPCODE: Y
 41556  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 41557  PATTERN:    EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_MEM128()
 41558  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64
 41559  IFORM:       VPSRLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41560  }
 41561  
 41562  
 41563  # EMITTING VPSRLQ (VPSRLQ-512-2)
 41564  {
 41565  ICLASS:      VPSRLQ
 41566  CPL:         3
 41567  CATEGORY:    AVX512
 41568  EXTENSION:   AVX512EVEX
 41569  ISA_SET:     AVX512F_512
 41570  EXCEPTIONS:     AVX512-E4
 41571  REAL_OPCODE: Y
 41572  ATTRIBUTES:  MASKOP_EVEX
 41573  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL512  W1   UIMM8()
 41574  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64 IMM0:r:b
 41575  IFORM:       VPSRLQ_ZMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 41576  }
 41577  
 41578  {
 41579  ICLASS:      VPSRLQ
 41580  CPL:         3
 41581  CATEGORY:    AVX512
 41582  EXTENSION:   AVX512EVEX
 41583  ISA_SET:     AVX512F_512
 41584  EXCEPTIONS:     AVX512-E4
 41585  REAL_OPCODE: Y
 41586  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41587  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 41588  OPERANDS:    REG0=ZMM_N3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 41589  IFORM:       VPSRLQ_ZMMu64_MASKmskw_MEMu64_IMM8_AVX512
 41590  }
 41591  
 41592  
 41593  # EMITTING VPSRLVD (VPSRLVD-512-1)
 41594  {
 41595  ICLASS:      VPSRLVD
 41596  CPL:         3
 41597  CATEGORY:    AVX512
 41598  EXTENSION:   AVX512EVEX
 41599  ISA_SET:     AVX512F_512
 41600  EXCEPTIONS:     AVX512-E4
 41601  REAL_OPCODE: Y
 41602  ATTRIBUTES:  MASKOP_EVEX
 41603  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41604  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41605  IFORM:       VPSRLVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41606  }
 41607  
 41608  {
 41609  ICLASS:      VPSRLVD
 41610  CPL:         3
 41611  CATEGORY:    AVX512
 41612  EXTENSION:   AVX512EVEX
 41613  ISA_SET:     AVX512F_512
 41614  EXCEPTIONS:     AVX512-E4
 41615  REAL_OPCODE: Y
 41616  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41617  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41618  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41619  IFORM:       VPSRLVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41620  }
 41621  
 41622  
 41623  # EMITTING VPSRLVQ (VPSRLVQ-512-1)
 41624  {
 41625  ICLASS:      VPSRLVQ
 41626  CPL:         3
 41627  CATEGORY:    AVX512
 41628  EXTENSION:   AVX512EVEX
 41629  ISA_SET:     AVX512F_512
 41630  EXCEPTIONS:     AVX512-E4
 41631  REAL_OPCODE: Y
 41632  ATTRIBUTES:  MASKOP_EVEX
 41633  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41634  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41635  IFORM:       VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41636  }
 41637  
 41638  {
 41639  ICLASS:      VPSRLVQ
 41640  CPL:         3
 41641  CATEGORY:    AVX512
 41642  EXTENSION:   AVX512EVEX
 41643  ISA_SET:     AVX512F_512
 41644  EXCEPTIONS:     AVX512-E4
 41645  REAL_OPCODE: Y
 41646  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41647  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41648  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41649  IFORM:       VPSRLVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41650  }
 41651  
 41652  
 41653  # EMITTING VPSUBD (VPSUBD-512-1)
 41654  {
 41655  ICLASS:      VPSUBD
 41656  CPL:         3
 41657  CATEGORY:    AVX512
 41658  EXTENSION:   AVX512EVEX
 41659  ISA_SET:     AVX512F_512
 41660  EXCEPTIONS:     AVX512-E4
 41661  REAL_OPCODE: Y
 41662  ATTRIBUTES:  MASKOP_EVEX
 41663  PATTERN:    EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41664  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41665  IFORM:       VPSUBD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41666  }
 41667  
 41668  {
 41669  ICLASS:      VPSUBD
 41670  CPL:         3
 41671  CATEGORY:    AVX512
 41672  EXTENSION:   AVX512EVEX
 41673  ISA_SET:     AVX512F_512
 41674  EXCEPTIONS:     AVX512-E4
 41675  REAL_OPCODE: Y
 41676  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41677  PATTERN:    EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41678  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41679  IFORM:       VPSUBD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41680  }
 41681  
 41682  
 41683  # EMITTING VPSUBQ (VPSUBQ-512-1)
 41684  {
 41685  ICLASS:      VPSUBQ
 41686  CPL:         3
 41687  CATEGORY:    AVX512
 41688  EXTENSION:   AVX512EVEX
 41689  ISA_SET:     AVX512F_512
 41690  EXCEPTIONS:     AVX512-E4
 41691  REAL_OPCODE: Y
 41692  ATTRIBUTES:  MASKOP_EVEX
 41693  PATTERN:    EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41694  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41695  IFORM:       VPSUBQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41696  }
 41697  
 41698  {
 41699  ICLASS:      VPSUBQ
 41700  CPL:         3
 41701  CATEGORY:    AVX512
 41702  EXTENSION:   AVX512EVEX
 41703  ISA_SET:     AVX512F_512
 41704  EXCEPTIONS:     AVX512-E4
 41705  REAL_OPCODE: Y
 41706  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41707  PATTERN:    EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41708  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41709  IFORM:       VPSUBQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41710  }
 41711  
 41712  
 41713  # EMITTING VPTERNLOGD (VPTERNLOGD-512-1)
 41714  {
 41715  ICLASS:      VPTERNLOGD
 41716  CPL:         3
 41717  CATEGORY:    LOGICAL
 41718  EXTENSION:   AVX512EVEX
 41719  ISA_SET:     AVX512F_512
 41720  EXCEPTIONS:     AVX512-E4
 41721  REAL_OPCODE: Y
 41722  ATTRIBUTES:  MASKOP_EVEX
 41723  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 41724  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 41725  IFORM:       VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 41726  }
 41727  
 41728  {
 41729  ICLASS:      VPTERNLOGD
 41730  CPL:         3
 41731  CATEGORY:    LOGICAL
 41732  EXTENSION:   AVX512EVEX
 41733  ISA_SET:     AVX512F_512
 41734  EXCEPTIONS:     AVX512-E4
 41735  REAL_OPCODE: Y
 41736  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41737  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 41738  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 41739  IFORM:       VPTERNLOGD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 41740  }
 41741  
 41742  
 41743  # EMITTING VPTERNLOGQ (VPTERNLOGQ-512-1)
 41744  {
 41745  ICLASS:      VPTERNLOGQ
 41746  CPL:         3
 41747  CATEGORY:    LOGICAL
 41748  EXTENSION:   AVX512EVEX
 41749  ISA_SET:     AVX512F_512
 41750  EXCEPTIONS:     AVX512-E4
 41751  REAL_OPCODE: Y
 41752  ATTRIBUTES:  MASKOP_EVEX
 41753  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 41754  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 41755  IFORM:       VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 41756  }
 41757  
 41758  {
 41759  ICLASS:      VPTERNLOGQ
 41760  CPL:         3
 41761  CATEGORY:    LOGICAL
 41762  EXTENSION:   AVX512EVEX
 41763  ISA_SET:     AVX512F_512
 41764  EXCEPTIONS:     AVX512-E4
 41765  REAL_OPCODE: Y
 41766  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41767  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 41768  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 41769  IFORM:       VPTERNLOGQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 41770  }
 41771  
 41772  
 41773  # EMITTING VPTESTMD (VPTESTMD-512-1)
 41774  {
 41775  ICLASS:      VPTESTMD
 41776  CPL:         3
 41777  CATEGORY:    LOGICAL
 41778  EXTENSION:   AVX512EVEX
 41779  ISA_SET:     AVX512F_512
 41780  EXCEPTIONS:     AVX512-E4
 41781  REAL_OPCODE: Y
 41782  ATTRIBUTES:  MASKOP_EVEX
 41783  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 41784  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41785  IFORM:       VPTESTMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512
 41786  }
 41787  
 41788  {
 41789  ICLASS:      VPTESTMD
 41790  CPL:         3
 41791  CATEGORY:    LOGICAL
 41792  EXTENSION:   AVX512EVEX
 41793  ISA_SET:     AVX512F_512
 41794  EXCEPTIONS:     AVX512-E4
 41795  REAL_OPCODE: Y
 41796  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41797  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 41798  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41799  IFORM:       VPTESTMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512
 41800  }
 41801  
 41802  
 41803  # EMITTING VPTESTMQ (VPTESTMQ-512-1)
 41804  {
 41805  ICLASS:      VPTESTMQ
 41806  CPL:         3
 41807  CATEGORY:    LOGICAL
 41808  EXTENSION:   AVX512EVEX
 41809  ISA_SET:     AVX512F_512
 41810  EXCEPTIONS:     AVX512-E4
 41811  REAL_OPCODE: Y
 41812  ATTRIBUTES:  MASKOP_EVEX
 41813  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 41814  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41815  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512
 41816  }
 41817  
 41818  {
 41819  ICLASS:      VPTESTMQ
 41820  CPL:         3
 41821  CATEGORY:    LOGICAL
 41822  EXTENSION:   AVX512EVEX
 41823  ISA_SET:     AVX512F_512
 41824  EXCEPTIONS:     AVX512-E4
 41825  REAL_OPCODE: Y
 41826  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41827  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 41828  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41829  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512
 41830  }
 41831  
 41832  
 41833  # EMITTING VPTESTNMD (VPTESTNMD-512-1)
 41834  {
 41835  ICLASS:      VPTESTNMD
 41836  CPL:         3
 41837  CATEGORY:    LOGICAL
 41838  EXTENSION:   AVX512EVEX
 41839  ISA_SET:     AVX512F_512
 41840  EXCEPTIONS:     AVX512-E4
 41841  REAL_OPCODE: Y
 41842  ATTRIBUTES:  MASKOP_EVEX
 41843  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 41844  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41845  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_ZMMu32_AVX512
 41846  }
 41847  
 41848  {
 41849  ICLASS:      VPTESTNMD
 41850  CPL:         3
 41851  CATEGORY:    LOGICAL
 41852  EXTENSION:   AVX512EVEX
 41853  ISA_SET:     AVX512F_512
 41854  EXCEPTIONS:     AVX512-E4
 41855  REAL_OPCODE: Y
 41856  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41857  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 41858  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41859  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_ZMMu32_MEMu32_AVX512
 41860  }
 41861  
 41862  
 41863  # EMITTING VPTESTNMQ (VPTESTNMQ-512-1)
 41864  {
 41865  ICLASS:      VPTESTNMQ
 41866  CPL:         3
 41867  CATEGORY:    LOGICAL
 41868  EXTENSION:   AVX512EVEX
 41869  ISA_SET:     AVX512F_512
 41870  EXCEPTIONS:     AVX512-E4
 41871  REAL_OPCODE: Y
 41872  ATTRIBUTES:  MASKOP_EVEX
 41873  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 41874  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41875  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_ZMMu64_AVX512
 41876  }
 41877  
 41878  {
 41879  ICLASS:      VPTESTNMQ
 41880  CPL:         3
 41881  CATEGORY:    LOGICAL
 41882  EXTENSION:   AVX512EVEX
 41883  ISA_SET:     AVX512F_512
 41884  EXCEPTIONS:     AVX512-E4
 41885  REAL_OPCODE: Y
 41886  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41887  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 41888  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41889  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_ZMMu64_MEMu64_AVX512
 41890  }
 41891  
 41892  
 41893  # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-512-1)
 41894  {
 41895  ICLASS:      VPUNPCKHDQ
 41896  CPL:         3
 41897  CATEGORY:    AVX512
 41898  EXTENSION:   AVX512EVEX
 41899  ISA_SET:     AVX512F_512
 41900  EXCEPTIONS:     AVX512-E4NF
 41901  REAL_OPCODE: Y
 41902  ATTRIBUTES:  MASKOP_EVEX
 41903  PATTERN:    EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41904  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41905  IFORM:       VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41906  }
 41907  
 41908  {
 41909  ICLASS:      VPUNPCKHDQ
 41910  CPL:         3
 41911  CATEGORY:    AVX512
 41912  EXTENSION:   AVX512EVEX
 41913  ISA_SET:     AVX512F_512
 41914  EXCEPTIONS:     AVX512-E4NF
 41915  REAL_OPCODE: Y
 41916  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41917  PATTERN:    EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41918  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41919  IFORM:       VPUNPCKHDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41920  }
 41921  
 41922  
 41923  # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-512-1)
 41924  {
 41925  ICLASS:      VPUNPCKHQDQ
 41926  CPL:         3
 41927  CATEGORY:    AVX512
 41928  EXTENSION:   AVX512EVEX
 41929  ISA_SET:     AVX512F_512
 41930  EXCEPTIONS:     AVX512-E4NF
 41931  REAL_OPCODE: Y
 41932  ATTRIBUTES:  MASKOP_EVEX
 41933  PATTERN:    EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41934  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41935  IFORM:       VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41936  }
 41937  
 41938  {
 41939  ICLASS:      VPUNPCKHQDQ
 41940  CPL:         3
 41941  CATEGORY:    AVX512
 41942  EXTENSION:   AVX512EVEX
 41943  ISA_SET:     AVX512F_512
 41944  EXCEPTIONS:     AVX512-E4NF
 41945  REAL_OPCODE: Y
 41946  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41947  PATTERN:    EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 41948  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 41949  IFORM:       VPUNPCKHQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 41950  }
 41951  
 41952  
 41953  # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-512-1)
 41954  {
 41955  ICLASS:      VPUNPCKLDQ
 41956  CPL:         3
 41957  CATEGORY:    AVX512
 41958  EXTENSION:   AVX512EVEX
 41959  ISA_SET:     AVX512F_512
 41960  EXCEPTIONS:     AVX512-E4NF
 41961  REAL_OPCODE: Y
 41962  ATTRIBUTES:  MASKOP_EVEX
 41963  PATTERN:    EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 41964  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 41965  IFORM:       VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 41966  }
 41967  
 41968  {
 41969  ICLASS:      VPUNPCKLDQ
 41970  CPL:         3
 41971  CATEGORY:    AVX512
 41972  EXTENSION:   AVX512EVEX
 41973  ISA_SET:     AVX512F_512
 41974  EXCEPTIONS:     AVX512-E4NF
 41975  REAL_OPCODE: Y
 41976  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 41977  PATTERN:    EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 41978  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 41979  IFORM:       VPUNPCKLDQ_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 41980  }
 41981  
 41982  
 41983  # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-512-1)
 41984  {
 41985  ICLASS:      VPUNPCKLQDQ
 41986  CPL:         3
 41987  CATEGORY:    AVX512
 41988  EXTENSION:   AVX512EVEX
 41989  ISA_SET:     AVX512F_512
 41990  EXCEPTIONS:     AVX512-E4NF
 41991  REAL_OPCODE: Y
 41992  ATTRIBUTES:  MASKOP_EVEX
 41993  PATTERN:    EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 41994  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 41995  IFORM:       VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 41996  }
 41997  
 41998  {
 41999  ICLASS:      VPUNPCKLQDQ
 42000  CPL:         3
 42001  CATEGORY:    AVX512
 42002  EXTENSION:   AVX512EVEX
 42003  ISA_SET:     AVX512F_512
 42004  EXCEPTIONS:     AVX512-E4NF
 42005  REAL_OPCODE: Y
 42006  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42007  PATTERN:    EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 42008  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 42009  IFORM:       VPUNPCKLQDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 42010  }
 42011  
 42012  
 42013  # EMITTING VPXORD (VPXORD-512-1)
 42014  {
 42015  ICLASS:      VPXORD
 42016  CPL:         3
 42017  CATEGORY:    LOGICAL
 42018  EXTENSION:   AVX512EVEX
 42019  ISA_SET:     AVX512F_512
 42020  EXCEPTIONS:     AVX512-E4
 42021  REAL_OPCODE: Y
 42022  ATTRIBUTES:  MASKOP_EVEX
 42023  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 42024  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 42025  IFORM:       VPXORD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 42026  }
 42027  
 42028  {
 42029  ICLASS:      VPXORD
 42030  CPL:         3
 42031  CATEGORY:    LOGICAL
 42032  EXTENSION:   AVX512EVEX
 42033  ISA_SET:     AVX512F_512
 42034  EXCEPTIONS:     AVX512-E4
 42035  REAL_OPCODE: Y
 42036  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42037  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 42038  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 42039  IFORM:       VPXORD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 42040  }
 42041  
 42042  
 42043  # EMITTING VPXORQ (VPXORQ-512-1)
 42044  {
 42045  ICLASS:      VPXORQ
 42046  CPL:         3
 42047  CATEGORY:    LOGICAL
 42048  EXTENSION:   AVX512EVEX
 42049  ISA_SET:     AVX512F_512
 42050  EXCEPTIONS:     AVX512-E4
 42051  REAL_OPCODE: Y
 42052  ATTRIBUTES:  MASKOP_EVEX
 42053  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 42054  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 42055  IFORM:       VPXORQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 42056  }
 42057  
 42058  {
 42059  ICLASS:      VPXORQ
 42060  CPL:         3
 42061  CATEGORY:    LOGICAL
 42062  EXTENSION:   AVX512EVEX
 42063  ISA_SET:     AVX512F_512
 42064  EXCEPTIONS:     AVX512-E4
 42065  REAL_OPCODE: Y
 42066  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42067  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 42068  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 42069  IFORM:       VPXORQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 42070  }
 42071  
 42072  
 42073  # EMITTING VRCP14PD (VRCP14PD-512-1)
 42074  {
 42075  ICLASS:      VRCP14PD
 42076  CPL:         3
 42077  CATEGORY:    AVX512
 42078  EXTENSION:   AVX512EVEX
 42079  ISA_SET:     AVX512F_512
 42080  EXCEPTIONS:     AVX512-E4
 42081  REAL_OPCODE: Y
 42082  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42083  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 42084  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 42085  IFORM:       VRCP14PD_ZMMf64_MASKmskw_ZMMf64_AVX512
 42086  }
 42087  
 42088  {
 42089  ICLASS:      VRCP14PD
 42090  CPL:         3
 42091  CATEGORY:    AVX512
 42092  EXTENSION:   AVX512EVEX
 42093  ISA_SET:     AVX512F_512
 42094  EXCEPTIONS:     AVX512-E4
 42095  REAL_OPCODE: Y
 42096  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42097  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 42098  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 42099  IFORM:       VRCP14PD_ZMMf64_MASKmskw_MEMf64_AVX512
 42100  }
 42101  
 42102  
 42103  # EMITTING VRCP14PS (VRCP14PS-512-1)
 42104  {
 42105  ICLASS:      VRCP14PS
 42106  CPL:         3
 42107  CATEGORY:    AVX512
 42108  EXTENSION:   AVX512EVEX
 42109  ISA_SET:     AVX512F_512
 42110  EXCEPTIONS:     AVX512-E4
 42111  REAL_OPCODE: Y
 42112  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42113  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 42114  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 42115  IFORM:       VRCP14PS_ZMMf32_MASKmskw_ZMMf32_AVX512
 42116  }
 42117  
 42118  {
 42119  ICLASS:      VRCP14PS
 42120  CPL:         3
 42121  CATEGORY:    AVX512
 42122  EXTENSION:   AVX512EVEX
 42123  ISA_SET:     AVX512F_512
 42124  EXCEPTIONS:     AVX512-E4
 42125  REAL_OPCODE: Y
 42126  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42127  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 42128  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 42129  IFORM:       VRCP14PS_ZMMf32_MASKmskw_MEMf32_AVX512
 42130  }
 42131  
 42132  
 42133  # EMITTING VRCP14SD (VRCP14SD-128-1)
 42134  {
 42135  ICLASS:      VRCP14SD
 42136  CPL:         3
 42137  CATEGORY:    AVX512
 42138  EXTENSION:   AVX512EVEX
 42139  ISA_SET:     AVX512F_SCALAR
 42140  EXCEPTIONS:     AVX512-E10
 42141  REAL_OPCODE: Y
 42142  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42143  PATTERN:    EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 42144  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 42145  IFORM:       VRCP14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 42146  }
 42147  
 42148  {
 42149  ICLASS:      VRCP14SD
 42150  CPL:         3
 42151  CATEGORY:    AVX512
 42152  EXTENSION:   AVX512EVEX
 42153  ISA_SET:     AVX512F_SCALAR
 42154  EXCEPTIONS:     AVX512-E10
 42155  REAL_OPCODE: Y
 42156  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42157  PATTERN:    EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 42158  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 42159  IFORM:       VRCP14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 42160  }
 42161  
 42162  
 42163  # EMITTING VRCP14SS (VRCP14SS-128-1)
 42164  {
 42165  ICLASS:      VRCP14SS
 42166  CPL:         3
 42167  CATEGORY:    AVX512
 42168  EXTENSION:   AVX512EVEX
 42169  ISA_SET:     AVX512F_SCALAR
 42170  EXCEPTIONS:     AVX512-E10
 42171  REAL_OPCODE: Y
 42172  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42173  PATTERN:    EVV 0x4D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 42174  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 42175  IFORM:       VRCP14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 42176  }
 42177  
 42178  {
 42179  ICLASS:      VRCP14SS
 42180  CPL:         3
 42181  CATEGORY:    AVX512
 42182  EXTENSION:   AVX512EVEX
 42183  ISA_SET:     AVX512F_SCALAR
 42184  EXCEPTIONS:     AVX512-E10
 42185  REAL_OPCODE: Y
 42186  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42187  PATTERN:    EVV 0x4D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 42188  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 42189  IFORM:       VRCP14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 42190  }
 42191  
 42192  
 42193  # EMITTING VRNDSCALEPD (VRNDSCALEPD-512-1)
 42194  {
 42195  ICLASS:      VRNDSCALEPD
 42196  CPL:         3
 42197  CATEGORY:    AVX512
 42198  EXTENSION:   AVX512EVEX
 42199  ISA_SET:     AVX512F_512
 42200  EXCEPTIONS:     AVX512-E2
 42201  REAL_OPCODE: Y
 42202  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42203  PATTERN:    EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 42204  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 42205  IFORM:       VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 42206  }
 42207  
 42208  {
 42209  ICLASS:      VRNDSCALEPD
 42210  CPL:         3
 42211  CATEGORY:    AVX512
 42212  EXTENSION:   AVX512EVEX
 42213  ISA_SET:     AVX512F_512
 42214  EXCEPTIONS:     AVX512-E2
 42215  REAL_OPCODE: Y
 42216  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42217  PATTERN:    EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR UIMM8()
 42218  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 42219  IFORM:       VRNDSCALEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 42220  }
 42221  
 42222  {
 42223  ICLASS:      VRNDSCALEPD
 42224  CPL:         3
 42225  CATEGORY:    AVX512
 42226  EXTENSION:   AVX512EVEX
 42227  ISA_SET:     AVX512F_512
 42228  EXCEPTIONS:     AVX512-E2
 42229  REAL_OPCODE: Y
 42230  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42231  PATTERN:    EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 42232  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 42233  IFORM:       VRNDSCALEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512
 42234  }
 42235  
 42236  
 42237  # EMITTING VRNDSCALEPS (VRNDSCALEPS-512-1)
 42238  {
 42239  ICLASS:      VRNDSCALEPS
 42240  CPL:         3
 42241  CATEGORY:    AVX512
 42242  EXTENSION:   AVX512EVEX
 42243  ISA_SET:     AVX512F_512
 42244  EXCEPTIONS:     AVX512-E2
 42245  REAL_OPCODE: Y
 42246  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42247  PATTERN:    EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 42248  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 42249  IFORM:       VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 42250  }
 42251  
 42252  {
 42253  ICLASS:      VRNDSCALEPS
 42254  CPL:         3
 42255  CATEGORY:    AVX512
 42256  EXTENSION:   AVX512EVEX
 42257  ISA_SET:     AVX512F_512
 42258  EXCEPTIONS:     AVX512-E2
 42259  REAL_OPCODE: Y
 42260  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42261  PATTERN:    EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR UIMM8()
 42262  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 42263  IFORM:       VRNDSCALEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 42264  }
 42265  
 42266  {
 42267  ICLASS:      VRNDSCALEPS
 42268  CPL:         3
 42269  CATEGORY:    AVX512
 42270  EXTENSION:   AVX512EVEX
 42271  ISA_SET:     AVX512F_512
 42272  EXCEPTIONS:     AVX512-E2
 42273  REAL_OPCODE: Y
 42274  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42275  PATTERN:    EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 42276  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 42277  IFORM:       VRNDSCALEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512
 42278  }
 42279  
 42280  
 42281  # EMITTING VRNDSCALESD (VRNDSCALESD-128-1)
 42282  {
 42283  ICLASS:      VRNDSCALESD
 42284  CPL:         3
 42285  CATEGORY:    AVX512
 42286  EXTENSION:   AVX512EVEX
 42287  ISA_SET:     AVX512F_SCALAR
 42288  EXCEPTIONS:     AVX512-E3
 42289  REAL_OPCODE: Y
 42290  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42291  PATTERN:    EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1   UIMM8()
 42292  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 42293  IFORM:       VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 42294  }
 42295  
 42296  {
 42297  ICLASS:      VRNDSCALESD
 42298  CPL:         3
 42299  CATEGORY:    AVX512
 42300  EXTENSION:   AVX512EVEX
 42301  ISA_SET:     AVX512F_SCALAR
 42302  EXCEPTIONS:     AVX512-E3
 42303  REAL_OPCODE: Y
 42304  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42305  PATTERN:    EVV 0x0B V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1   UIMM8()
 42306  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 42307  IFORM:       VRNDSCALESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 42308  }
 42309  
 42310  {
 42311  ICLASS:      VRNDSCALESD
 42312  CPL:         3
 42313  CATEGORY:    AVX512
 42314  EXTENSION:   AVX512EVEX
 42315  ISA_SET:     AVX512F_SCALAR
 42316  EXCEPTIONS:     AVX512-E3
 42317  REAL_OPCODE: Y
 42318  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42319  PATTERN:    EVV 0x0B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1   UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 42320  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 42321  IFORM:       VRNDSCALESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 42322  }
 42323  
 42324  
 42325  # EMITTING VRNDSCALESS (VRNDSCALESS-128-1)
 42326  {
 42327  ICLASS:      VRNDSCALESS
 42328  CPL:         3
 42329  CATEGORY:    AVX512
 42330  EXTENSION:   AVX512EVEX
 42331  ISA_SET:     AVX512F_SCALAR
 42332  EXCEPTIONS:     AVX512-E3
 42333  REAL_OPCODE: Y
 42334  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42335  PATTERN:    EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0   UIMM8()
 42336  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 42337  IFORM:       VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 42338  }
 42339  
 42340  {
 42341  ICLASS:      VRNDSCALESS
 42342  CPL:         3
 42343  CATEGORY:    AVX512
 42344  EXTENSION:   AVX512EVEX
 42345  ISA_SET:     AVX512F_SCALAR
 42346  EXCEPTIONS:     AVX512-E3
 42347  REAL_OPCODE: Y
 42348  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42349  PATTERN:    EVV 0x0A V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0   UIMM8()
 42350  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 42351  IFORM:       VRNDSCALESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 42352  }
 42353  
 42354  {
 42355  ICLASS:      VRNDSCALESS
 42356  CPL:         3
 42357  CATEGORY:    AVX512
 42358  EXTENSION:   AVX512EVEX
 42359  ISA_SET:     AVX512F_SCALAR
 42360  EXCEPTIONS:     AVX512-E3
 42361  REAL_OPCODE: Y
 42362  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42363  PATTERN:    EVV 0x0A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0   UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 42364  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 42365  IFORM:       VRNDSCALESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 42366  }
 42367  
 42368  
 42369  # EMITTING VRSQRT14PD (VRSQRT14PD-512-1)
 42370  {
 42371  ICLASS:      VRSQRT14PD
 42372  CPL:         3
 42373  CATEGORY:    AVX512
 42374  EXTENSION:   AVX512EVEX
 42375  ISA_SET:     AVX512F_512
 42376  EXCEPTIONS:     AVX512-E4
 42377  REAL_OPCODE: Y
 42378  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42379  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 42380  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 42381  IFORM:       VRSQRT14PD_ZMMf64_MASKmskw_ZMMf64_AVX512
 42382  }
 42383  
 42384  {
 42385  ICLASS:      VRSQRT14PD
 42386  CPL:         3
 42387  CATEGORY:    AVX512
 42388  EXTENSION:   AVX512EVEX
 42389  ISA_SET:     AVX512F_512
 42390  EXCEPTIONS:     AVX512-E4
 42391  REAL_OPCODE: Y
 42392  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42393  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 42394  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 42395  IFORM:       VRSQRT14PD_ZMMf64_MASKmskw_MEMf64_AVX512
 42396  }
 42397  
 42398  
 42399  # EMITTING VRSQRT14PS (VRSQRT14PS-512-1)
 42400  {
 42401  ICLASS:      VRSQRT14PS
 42402  CPL:         3
 42403  CATEGORY:    AVX512
 42404  EXTENSION:   AVX512EVEX
 42405  ISA_SET:     AVX512F_512
 42406  EXCEPTIONS:     AVX512-E4
 42407  REAL_OPCODE: Y
 42408  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42409  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 42410  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 42411  IFORM:       VRSQRT14PS_ZMMf32_MASKmskw_ZMMf32_AVX512
 42412  }
 42413  
 42414  {
 42415  ICLASS:      VRSQRT14PS
 42416  CPL:         3
 42417  CATEGORY:    AVX512
 42418  EXTENSION:   AVX512EVEX
 42419  ISA_SET:     AVX512F_512
 42420  EXCEPTIONS:     AVX512-E4
 42421  REAL_OPCODE: Y
 42422  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42423  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 42424  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 42425  IFORM:       VRSQRT14PS_ZMMf32_MASKmskw_MEMf32_AVX512
 42426  }
 42427  
 42428  
 42429  # EMITTING VRSQRT14SD (VRSQRT14SD-128-1)
 42430  {
 42431  ICLASS:      VRSQRT14SD
 42432  CPL:         3
 42433  CATEGORY:    AVX512
 42434  EXTENSION:   AVX512EVEX
 42435  ISA_SET:     AVX512F_SCALAR
 42436  EXCEPTIONS:     AVX512-E10
 42437  REAL_OPCODE: Y
 42438  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42439  PATTERN:    EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 42440  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 42441  IFORM:       VRSQRT14SD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 42442  }
 42443  
 42444  {
 42445  ICLASS:      VRSQRT14SD
 42446  CPL:         3
 42447  CATEGORY:    AVX512
 42448  EXTENSION:   AVX512EVEX
 42449  ISA_SET:     AVX512F_SCALAR
 42450  EXCEPTIONS:     AVX512-E10
 42451  REAL_OPCODE: Y
 42452  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42453  PATTERN:    EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 42454  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 42455  IFORM:       VRSQRT14SD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 42456  }
 42457  
 42458  
 42459  # EMITTING VRSQRT14SS (VRSQRT14SS-128-1)
 42460  {
 42461  ICLASS:      VRSQRT14SS
 42462  CPL:         3
 42463  CATEGORY:    AVX512
 42464  EXTENSION:   AVX512EVEX
 42465  ISA_SET:     AVX512F_SCALAR
 42466  EXCEPTIONS:     AVX512-E10
 42467  REAL_OPCODE: Y
 42468  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42469  PATTERN:    EVV 0x4F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 42470  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 42471  IFORM:       VRSQRT14SS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 42472  }
 42473  
 42474  {
 42475  ICLASS:      VRSQRT14SS
 42476  CPL:         3
 42477  CATEGORY:    AVX512
 42478  EXTENSION:   AVX512EVEX
 42479  ISA_SET:     AVX512F_SCALAR
 42480  EXCEPTIONS:     AVX512-E10
 42481  REAL_OPCODE: Y
 42482  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42483  PATTERN:    EVV 0x4F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 42484  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 42485  IFORM:       VRSQRT14SS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 42486  }
 42487  
 42488  
 42489  # EMITTING VSCALEFPD (VSCALEFPD-512-1)
 42490  {
 42491  ICLASS:      VSCALEFPD
 42492  CPL:         3
 42493  CATEGORY:    AVX512
 42494  EXTENSION:   AVX512EVEX
 42495  ISA_SET:     AVX512F_512
 42496  EXCEPTIONS:     AVX512-E2
 42497  REAL_OPCODE: Y
 42498  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42499  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 42500  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 42501  IFORM:       VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 42502  }
 42503  
 42504  {
 42505  ICLASS:      VSCALEFPD
 42506  CPL:         3
 42507  CATEGORY:    AVX512
 42508  EXTENSION:   AVX512EVEX
 42509  ISA_SET:     AVX512F_512
 42510  EXCEPTIONS:     AVX512-E2
 42511  REAL_OPCODE: Y
 42512  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42513  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 42514  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 42515  IFORM:       VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 42516  }
 42517  
 42518  {
 42519  ICLASS:      VSCALEFPD
 42520  CPL:         3
 42521  CATEGORY:    AVX512
 42522  EXTENSION:   AVX512EVEX
 42523  ISA_SET:     AVX512F_512
 42524  EXCEPTIONS:     AVX512-E2
 42525  REAL_OPCODE: Y
 42526  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42527  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 42528  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 42529  IFORM:       VSCALEFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 42530  }
 42531  
 42532  
 42533  # EMITTING VSCALEFPS (VSCALEFPS-512-1)
 42534  {
 42535  ICLASS:      VSCALEFPS
 42536  CPL:         3
 42537  CATEGORY:    AVX512
 42538  EXTENSION:   AVX512EVEX
 42539  ISA_SET:     AVX512F_512
 42540  EXCEPTIONS:     AVX512-E2
 42541  REAL_OPCODE: Y
 42542  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42543  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 42544  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 42545  IFORM:       VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 42546  }
 42547  
 42548  {
 42549  ICLASS:      VSCALEFPS
 42550  CPL:         3
 42551  CATEGORY:    AVX512
 42552  EXTENSION:   AVX512EVEX
 42553  ISA_SET:     AVX512F_512
 42554  EXCEPTIONS:     AVX512-E2
 42555  REAL_OPCODE: Y
 42556  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42557  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 42558  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 42559  IFORM:       VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 42560  }
 42561  
 42562  {
 42563  ICLASS:      VSCALEFPS
 42564  CPL:         3
 42565  CATEGORY:    AVX512
 42566  EXTENSION:   AVX512EVEX
 42567  ISA_SET:     AVX512F_512
 42568  EXCEPTIONS:     AVX512-E2
 42569  REAL_OPCODE: Y
 42570  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42571  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 42572  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 42573  IFORM:       VSCALEFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 42574  }
 42575  
 42576  
 42577  # EMITTING VSCALEFSD (VSCALEFSD-128-1)
 42578  {
 42579  ICLASS:      VSCALEFSD
 42580  CPL:         3
 42581  CATEGORY:    AVX512
 42582  EXTENSION:   AVX512EVEX
 42583  ISA_SET:     AVX512F_SCALAR
 42584  EXCEPTIONS:     AVX512-E3
 42585  REAL_OPCODE: Y
 42586  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42587  PATTERN:    EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 42588  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 42589  IFORM:       VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 42590  }
 42591  
 42592  {
 42593  ICLASS:      VSCALEFSD
 42594  CPL:         3
 42595  CATEGORY:    AVX512
 42596  EXTENSION:   AVX512EVEX
 42597  ISA_SET:     AVX512F_SCALAR
 42598  EXCEPTIONS:     AVX512-E3
 42599  REAL_OPCODE: Y
 42600  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42601  PATTERN:    EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 42602  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 42603  IFORM:       VSCALEFSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 42604  }
 42605  
 42606  {
 42607  ICLASS:      VSCALEFSD
 42608  CPL:         3
 42609  CATEGORY:    AVX512
 42610  EXTENSION:   AVX512EVEX
 42611  ISA_SET:     AVX512F_SCALAR
 42612  EXCEPTIONS:     AVX512-E3
 42613  REAL_OPCODE: Y
 42614  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42615  PATTERN:    EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 42616  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 42617  IFORM:       VSCALEFSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 42618  }
 42619  
 42620  
 42621  # EMITTING VSCALEFSS (VSCALEFSS-128-1)
 42622  {
 42623  ICLASS:      VSCALEFSS
 42624  CPL:         3
 42625  CATEGORY:    AVX512
 42626  EXTENSION:   AVX512EVEX
 42627  ISA_SET:     AVX512F_SCALAR
 42628  EXCEPTIONS:     AVX512-E3
 42629  REAL_OPCODE: Y
 42630  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42631  PATTERN:    EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 42632  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 42633  IFORM:       VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 42634  }
 42635  
 42636  {
 42637  ICLASS:      VSCALEFSS
 42638  CPL:         3
 42639  CATEGORY:    AVX512
 42640  EXTENSION:   AVX512EVEX
 42641  ISA_SET:     AVX512F_SCALAR
 42642  EXCEPTIONS:     AVX512-E3
 42643  REAL_OPCODE: Y
 42644  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 42645  PATTERN:    EVV 0x2D V66 V0F38 MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 42646  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 42647  IFORM:       VSCALEFSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 42648  }
 42649  
 42650  {
 42651  ICLASS:      VSCALEFSS
 42652  CPL:         3
 42653  CATEGORY:    AVX512
 42654  EXTENSION:   AVX512EVEX
 42655  ISA_SET:     AVX512F_SCALAR
 42656  EXCEPTIONS:     AVX512-E3
 42657  REAL_OPCODE: Y
 42658  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 42659  PATTERN:    EVV 0x2D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 42660  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 42661  IFORM:       VSCALEFSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 42662  }
 42663  
 42664  
 42665  # EMITTING VSCATTERDPD (VSCATTERDPD-512-1)
 42666  {
 42667  ICLASS:      VSCATTERDPD
 42668  CPL:         3
 42669  CATEGORY:    SCATTER
 42670  EXTENSION:   AVX512EVEX
 42671  ISA_SET:     AVX512F_512
 42672  EXCEPTIONS:     AVX512-E12
 42673  REAL_OPCODE: Y
 42674  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 42675  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 42676  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64
 42677  IFORM:       VSCATTERDPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512
 42678  }
 42679  
 42680  
 42681  # EMITTING VSCATTERDPS (VSCATTERDPS-512-1)
 42682  {
 42683  ICLASS:      VSCATTERDPS
 42684  CPL:         3
 42685  CATEGORY:    SCATTER
 42686  EXTENSION:   AVX512EVEX
 42687  ISA_SET:     AVX512F_512
 42688  EXCEPTIONS:     AVX512-E12
 42689  REAL_OPCODE: Y
 42690  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 42691  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 42692  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf32
 42693  IFORM:       VSCATTERDPS_MEMf32_MASKmskw_ZMMf32_AVX512_VL512
 42694  }
 42695  
 42696  
 42697  # EMITTING VSCATTERQPD (VSCATTERQPD-512-1)
 42698  {
 42699  ICLASS:      VSCATTERQPD
 42700  CPL:         3
 42701  CATEGORY:    SCATTER
 42702  EXTENSION:   AVX512EVEX
 42703  ISA_SET:     AVX512F_512
 42704  EXCEPTIONS:     AVX512-E12
 42705  REAL_OPCODE: Y
 42706  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 42707  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W1 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 42708  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=ZMM_R3():r:zf64
 42709  IFORM:       VSCATTERQPD_MEMf64_MASKmskw_ZMMf64_AVX512_VL512
 42710  }
 42711  
 42712  
 42713  # EMITTING VSCATTERQPS (VSCATTERQPS-512-1)
 42714  {
 42715  ICLASS:      VSCATTERQPS
 42716  CPL:         3
 42717  CATEGORY:    SCATTER
 42718  EXTENSION:   AVX512EVEX
 42719  ISA_SET:     AVX512F_512
 42720  EXCEPTIONS:     AVX512-E12
 42721  REAL_OPCODE: Y
 42722  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 42723  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL512  W0 UISA_VMODRM_ZMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 42724  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32
 42725  IFORM:       VSCATTERQPS_MEMf32_MASKmskw_YMMf32_AVX512_VL512
 42726  }
 42727  
 42728  
 42729  # EMITTING VSHUFF32X4 (VSHUFF32X4-512-1)
 42730  {
 42731  ICLASS:      VSHUFF32X4
 42732  CPL:         3
 42733  CATEGORY:    AVX512
 42734  EXTENSION:   AVX512EVEX
 42735  ISA_SET:     AVX512F_512
 42736  EXCEPTIONS:     AVX512-E4NF
 42737  REAL_OPCODE: Y
 42738  ATTRIBUTES:  MASKOP_EVEX
 42739  PATTERN:    EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 42740  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 42741  IFORM:       VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 42742  }
 42743  
 42744  {
 42745  ICLASS:      VSHUFF32X4
 42746  CPL:         3
 42747  CATEGORY:    AVX512
 42748  EXTENSION:   AVX512EVEX
 42749  ISA_SET:     AVX512F_512
 42750  EXCEPTIONS:     AVX512-E4NF
 42751  REAL_OPCODE: Y
 42752  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42753  PATTERN:    EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 42754  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 42755  IFORM:       VSHUFF32X4_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 42756  }
 42757  
 42758  
 42759  # EMITTING VSHUFF64X2 (VSHUFF64X2-512-1)
 42760  {
 42761  ICLASS:      VSHUFF64X2
 42762  CPL:         3
 42763  CATEGORY:    AVX512
 42764  EXTENSION:   AVX512EVEX
 42765  ISA_SET:     AVX512F_512
 42766  EXCEPTIONS:     AVX512-E4NF
 42767  REAL_OPCODE: Y
 42768  ATTRIBUTES:  MASKOP_EVEX
 42769  PATTERN:    EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 42770  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 42771  IFORM:       VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 42772  }
 42773  
 42774  {
 42775  ICLASS:      VSHUFF64X2
 42776  CPL:         3
 42777  CATEGORY:    AVX512
 42778  EXTENSION:   AVX512EVEX
 42779  ISA_SET:     AVX512F_512
 42780  EXCEPTIONS:     AVX512-E4NF
 42781  REAL_OPCODE: Y
 42782  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42783  PATTERN:    EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 42784  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 42785  IFORM:       VSHUFF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 42786  }
 42787  
 42788  
 42789  # EMITTING VSHUFI32X4 (VSHUFI32X4-512-1)
 42790  {
 42791  ICLASS:      VSHUFI32X4
 42792  CPL:         3
 42793  CATEGORY:    AVX512
 42794  EXTENSION:   AVX512EVEX
 42795  ISA_SET:     AVX512F_512
 42796  EXCEPTIONS:     AVX512-E4NF
 42797  REAL_OPCODE: Y
 42798  ATTRIBUTES:  MASKOP_EVEX
 42799  PATTERN:    EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 42800  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 42801  IFORM:       VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 42802  }
 42803  
 42804  {
 42805  ICLASS:      VSHUFI32X4
 42806  CPL:         3
 42807  CATEGORY:    AVX512
 42808  EXTENSION:   AVX512EVEX
 42809  ISA_SET:     AVX512F_512
 42810  EXCEPTIONS:     AVX512-E4NF
 42811  REAL_OPCODE: Y
 42812  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42813  PATTERN:    EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 42814  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 42815  IFORM:       VSHUFI32X4_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 42816  }
 42817  
 42818  
 42819  # EMITTING VSHUFI64X2 (VSHUFI64X2-512-1)
 42820  {
 42821  ICLASS:      VSHUFI64X2
 42822  CPL:         3
 42823  CATEGORY:    AVX512
 42824  EXTENSION:   AVX512EVEX
 42825  ISA_SET:     AVX512F_512
 42826  EXCEPTIONS:     AVX512-E4NF
 42827  REAL_OPCODE: Y
 42828  ATTRIBUTES:  MASKOP_EVEX
 42829  PATTERN:    EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 42830  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 42831  IFORM:       VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 42832  }
 42833  
 42834  {
 42835  ICLASS:      VSHUFI64X2
 42836  CPL:         3
 42837  CATEGORY:    AVX512
 42838  EXTENSION:   AVX512EVEX
 42839  ISA_SET:     AVX512F_512
 42840  EXCEPTIONS:     AVX512-E4NF
 42841  REAL_OPCODE: Y
 42842  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42843  PATTERN:    EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 42844  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 42845  IFORM:       VSHUFI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 42846  }
 42847  
 42848  
 42849  # EMITTING VSHUFPD (VSHUFPD-512-1)
 42850  {
 42851  ICLASS:      VSHUFPD
 42852  CPL:         3
 42853  CATEGORY:    AVX512
 42854  EXTENSION:   AVX512EVEX
 42855  ISA_SET:     AVX512F_512
 42856  EXCEPTIONS:     AVX512-E4NF
 42857  REAL_OPCODE: Y
 42858  ATTRIBUTES:  MASKOP_EVEX
 42859  PATTERN:    EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 42860  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 42861  IFORM:       VSHUFPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 42862  }
 42863  
 42864  {
 42865  ICLASS:      VSHUFPD
 42866  CPL:         3
 42867  CATEGORY:    AVX512
 42868  EXTENSION:   AVX512EVEX
 42869  ISA_SET:     AVX512F_512
 42870  EXCEPTIONS:     AVX512-E4NF
 42871  REAL_OPCODE: Y
 42872  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42873  PATTERN:    EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 42874  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 42875  IFORM:       VSHUFPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 42876  }
 42877  
 42878  
 42879  # EMITTING VSHUFPS (VSHUFPS-512-1)
 42880  {
 42881  ICLASS:      VSHUFPS
 42882  CPL:         3
 42883  CATEGORY:    AVX512
 42884  EXTENSION:   AVX512EVEX
 42885  ISA_SET:     AVX512F_512
 42886  EXCEPTIONS:     AVX512-E4NF
 42887  REAL_OPCODE: Y
 42888  ATTRIBUTES:  MASKOP_EVEX
 42889  PATTERN:    EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 42890  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 42891  IFORM:       VSHUFPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 42892  }
 42893  
 42894  {
 42895  ICLASS:      VSHUFPS
 42896  CPL:         3
 42897  CATEGORY:    AVX512
 42898  EXTENSION:   AVX512EVEX
 42899  ISA_SET:     AVX512F_512
 42900  EXCEPTIONS:     AVX512-E4NF
 42901  REAL_OPCODE: Y
 42902  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 42903  PATTERN:    EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 42904  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 42905  IFORM:       VSHUFPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 42906  }
 42907  
 42908  
 42909  # EMITTING VSQRTPD (VSQRTPD-512-1)
 42910  {
 42911  ICLASS:      VSQRTPD
 42912  CPL:         3
 42913  CATEGORY:    AVX512
 42914  EXTENSION:   AVX512EVEX
 42915  ISA_SET:     AVX512F_512
 42916  EXCEPTIONS:     AVX512-E2
 42917  REAL_OPCODE: Y
 42918  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42919  PATTERN:    EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 42920  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 42921  IFORM:       VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 42922  }
 42923  
 42924  {
 42925  ICLASS:      VSQRTPD
 42926  CPL:         3
 42927  CATEGORY:    AVX512
 42928  EXTENSION:   AVX512EVEX
 42929  ISA_SET:     AVX512F_512
 42930  EXCEPTIONS:     AVX512-E2
 42931  REAL_OPCODE: Y
 42932  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42933  PATTERN:    EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 42934  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 42935  IFORM:       VSQRTPD_ZMMf64_MASKmskw_ZMMf64_AVX512
 42936  }
 42937  
 42938  {
 42939  ICLASS:      VSQRTPD
 42940  CPL:         3
 42941  CATEGORY:    AVX512
 42942  EXTENSION:   AVX512EVEX
 42943  ISA_SET:     AVX512F_512
 42944  EXCEPTIONS:     AVX512-E2
 42945  REAL_OPCODE: Y
 42946  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42947  PATTERN:    EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 42948  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 42949  IFORM:       VSQRTPD_ZMMf64_MASKmskw_MEMf64_AVX512
 42950  }
 42951  
 42952  
 42953  # EMITTING VSQRTPS (VSQRTPS-512-1)
 42954  {
 42955  ICLASS:      VSQRTPS
 42956  CPL:         3
 42957  CATEGORY:    AVX512
 42958  EXTENSION:   AVX512EVEX
 42959  ISA_SET:     AVX512F_512
 42960  EXCEPTIONS:     AVX512-E2
 42961  REAL_OPCODE: Y
 42962  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42963  PATTERN:    EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 42964  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 42965  IFORM:       VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 42966  }
 42967  
 42968  {
 42969  ICLASS:      VSQRTPS
 42970  CPL:         3
 42971  CATEGORY:    AVX512
 42972  EXTENSION:   AVX512EVEX
 42973  ISA_SET:     AVX512F_512
 42974  EXCEPTIONS:     AVX512-E2
 42975  REAL_OPCODE: Y
 42976  ATTRIBUTES:  MASKOP_EVEX MXCSR
 42977  PATTERN:    EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 42978  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32
 42979  IFORM:       VSQRTPS_ZMMf32_MASKmskw_ZMMf32_AVX512
 42980  }
 42981  
 42982  {
 42983  ICLASS:      VSQRTPS
 42984  CPL:         3
 42985  CATEGORY:    AVX512
 42986  EXTENSION:   AVX512EVEX
 42987  ISA_SET:     AVX512F_512
 42988  EXCEPTIONS:     AVX512-E2
 42989  REAL_OPCODE: Y
 42990  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 42991  PATTERN:    EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 42992  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 42993  IFORM:       VSQRTPS_ZMMf32_MASKmskw_MEMf32_AVX512
 42994  }
 42995  
 42996  
 42997  # EMITTING VSQRTSD (VSQRTSD-128-1)
 42998  {
 42999  ICLASS:      VSQRTSD
 43000  CPL:         3
 43001  CATEGORY:    AVX512
 43002  EXTENSION:   AVX512EVEX
 43003  ISA_SET:     AVX512F_SCALAR
 43004  EXCEPTIONS:     AVX512-E3
 43005  REAL_OPCODE: Y
 43006  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43007  PATTERN:    EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 43008  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 43009  IFORM:       VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 43010  }
 43011  
 43012  {
 43013  ICLASS:      VSQRTSD
 43014  CPL:         3
 43015  CATEGORY:    AVX512
 43016  EXTENSION:   AVX512EVEX
 43017  ISA_SET:     AVX512F_SCALAR
 43018  EXCEPTIONS:     AVX512-E3
 43019  REAL_OPCODE: Y
 43020  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43021  PATTERN:    EVV 0x51 VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 43022  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 43023  IFORM:       VSQRTSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 43024  }
 43025  
 43026  {
 43027  ICLASS:      VSQRTSD
 43028  CPL:         3
 43029  CATEGORY:    AVX512
 43030  EXTENSION:   AVX512EVEX
 43031  ISA_SET:     AVX512F_SCALAR
 43032  EXCEPTIONS:     AVX512-E3
 43033  REAL_OPCODE: Y
 43034  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 43035  PATTERN:    EVV 0x51 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 43036  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 43037  IFORM:       VSQRTSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 43038  }
 43039  
 43040  
 43041  # EMITTING VSQRTSS (VSQRTSS-128-1)
 43042  {
 43043  ICLASS:      VSQRTSS
 43044  CPL:         3
 43045  CATEGORY:    AVX512
 43046  EXTENSION:   AVX512EVEX
 43047  ISA_SET:     AVX512F_SCALAR
 43048  EXCEPTIONS:     AVX512-E3
 43049  REAL_OPCODE: Y
 43050  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43051  PATTERN:    EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 43052  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 43053  IFORM:       VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 43054  }
 43055  
 43056  {
 43057  ICLASS:      VSQRTSS
 43058  CPL:         3
 43059  CATEGORY:    AVX512
 43060  EXTENSION:   AVX512EVEX
 43061  ISA_SET:     AVX512F_SCALAR
 43062  EXCEPTIONS:     AVX512-E3
 43063  REAL_OPCODE: Y
 43064  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43065  PATTERN:    EVV 0x51 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 43066  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 43067  IFORM:       VSQRTSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 43068  }
 43069  
 43070  {
 43071  ICLASS:      VSQRTSS
 43072  CPL:         3
 43073  CATEGORY:    AVX512
 43074  EXTENSION:   AVX512EVEX
 43075  ISA_SET:     AVX512F_SCALAR
 43076  EXCEPTIONS:     AVX512-E3
 43077  REAL_OPCODE: Y
 43078  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 43079  PATTERN:    EVV 0x51 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 43080  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 43081  IFORM:       VSQRTSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 43082  }
 43083  
 43084  
 43085  # EMITTING VSUBPD (VSUBPD-512-1)
 43086  {
 43087  ICLASS:      VSUBPD
 43088  CPL:         3
 43089  CATEGORY:    AVX512
 43090  EXTENSION:   AVX512EVEX
 43091  ISA_SET:     AVX512F_512
 43092  EXCEPTIONS:     AVX512-E2
 43093  REAL_OPCODE: Y
 43094  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43095  PATTERN:    EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 43096  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 43097  IFORM:       VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 43098  }
 43099  
 43100  {
 43101  ICLASS:      VSUBPD
 43102  CPL:         3
 43103  CATEGORY:    AVX512
 43104  EXTENSION:   AVX512EVEX
 43105  ISA_SET:     AVX512F_512
 43106  EXCEPTIONS:     AVX512-E2
 43107  REAL_OPCODE: Y
 43108  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43109  PATTERN:    EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1
 43110  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 43111  IFORM:       VSUBPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 43112  }
 43113  
 43114  {
 43115  ICLASS:      VSUBPD
 43116  CPL:         3
 43117  CATEGORY:    AVX512
 43118  EXTENSION:   AVX512EVEX
 43119  ISA_SET:     AVX512F_512
 43120  EXCEPTIONS:     AVX512-E2
 43121  REAL_OPCODE: Y
 43122  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 43123  PATTERN:    EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 43124  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 43125  IFORM:       VSUBPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 43126  }
 43127  
 43128  
 43129  # EMITTING VSUBPS (VSUBPS-512-1)
 43130  {
 43131  ICLASS:      VSUBPS
 43132  CPL:         3
 43133  CATEGORY:    AVX512
 43134  EXTENSION:   AVX512EVEX
 43135  ISA_SET:     AVX512F_512
 43136  EXCEPTIONS:     AVX512-E2
 43137  REAL_OPCODE: Y
 43138  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43139  PATTERN:    EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 43140  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 43141  IFORM:       VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 43142  }
 43143  
 43144  {
 43145  ICLASS:      VSUBPS
 43146  CPL:         3
 43147  CATEGORY:    AVX512
 43148  EXTENSION:   AVX512EVEX
 43149  ISA_SET:     AVX512F_512
 43150  EXCEPTIONS:     AVX512-E2
 43151  REAL_OPCODE: Y
 43152  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43153  PATTERN:    EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0
 43154  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 43155  IFORM:       VSUBPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 43156  }
 43157  
 43158  {
 43159  ICLASS:      VSUBPS
 43160  CPL:         3
 43161  CATEGORY:    AVX512
 43162  EXTENSION:   AVX512EVEX
 43163  ISA_SET:     AVX512F_512
 43164  EXCEPTIONS:     AVX512-E2
 43165  REAL_OPCODE: Y
 43166  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 43167  PATTERN:    EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 43168  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 43169  IFORM:       VSUBPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 43170  }
 43171  
 43172  
 43173  # EMITTING VSUBSD (VSUBSD-128-1)
 43174  {
 43175  ICLASS:      VSUBSD
 43176  CPL:         3
 43177  CATEGORY:    AVX512
 43178  EXTENSION:   AVX512EVEX
 43179  ISA_SET:     AVX512F_SCALAR
 43180  EXCEPTIONS:     AVX512-E3
 43181  REAL_OPCODE: Y
 43182  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43183  PATTERN:    EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1
 43184  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 43185  IFORM:       VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 43186  }
 43187  
 43188  {
 43189  ICLASS:      VSUBSD
 43190  CPL:         3
 43191  CATEGORY:    AVX512
 43192  EXTENSION:   AVX512EVEX
 43193  ISA_SET:     AVX512F_SCALAR
 43194  EXCEPTIONS:     AVX512-E3
 43195  REAL_OPCODE: Y
 43196  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43197  PATTERN:    EVV 0x5C VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W1
 43198  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 43199  IFORM:       VSUBSD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 43200  }
 43201  
 43202  {
 43203  ICLASS:      VSUBSD
 43204  CPL:         3
 43205  CATEGORY:    AVX512
 43206  EXTENSION:   AVX512EVEX
 43207  ISA_SET:     AVX512F_SCALAR
 43208  EXCEPTIONS:     AVX512-E3
 43209  REAL_OPCODE: Y
 43210  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 43211  PATTERN:    EVV 0x5C VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1    ESIZE_64_BITS() NELEM_SCALAR()
 43212  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64
 43213  IFORM:       VSUBSD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 43214  }
 43215  
 43216  
 43217  # EMITTING VSUBSS (VSUBSS-128-1)
 43218  {
 43219  ICLASS:      VSUBSS
 43220  CPL:         3
 43221  CATEGORY:    AVX512
 43222  EXTENSION:   AVX512EVEX
 43223  ISA_SET:     AVX512F_SCALAR
 43224  EXCEPTIONS:     AVX512-E3
 43225  REAL_OPCODE: Y
 43226  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43227  PATTERN:    EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0
 43228  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 43229  IFORM:       VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 43230  }
 43231  
 43232  {
 43233  ICLASS:      VSUBSS
 43234  CPL:         3
 43235  CATEGORY:    AVX512
 43236  EXTENSION:   AVX512EVEX
 43237  ISA_SET:     AVX512F_SCALAR
 43238  EXCEPTIONS:     AVX512-E3
 43239  REAL_OPCODE: Y
 43240  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 43241  PATTERN:    EVV 0x5C VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() AVX512_ROUND()  W0
 43242  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 43243  IFORM:       VSUBSS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 43244  }
 43245  
 43246  {
 43247  ICLASS:      VSUBSS
 43248  CPL:         3
 43249  CATEGORY:    AVX512
 43250  EXTENSION:   AVX512EVEX
 43251  ISA_SET:     AVX512F_SCALAR
 43252  EXCEPTIONS:     AVX512-E3
 43253  REAL_OPCODE: Y
 43254  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 43255  PATTERN:    EVV 0x5C VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0    ESIZE_32_BITS() NELEM_SCALAR()
 43256  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32
 43257  IFORM:       VSUBSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 43258  }
 43259  
 43260  
 43261  # EMITTING VUCOMISD (VUCOMISD-128-1)
 43262  {
 43263  ICLASS:      VUCOMISD
 43264  CPL:         3
 43265  CATEGORY:    AVX512
 43266  EXTENSION:   AVX512EVEX
 43267  ISA_SET:     AVX512F_SCALAR
 43268  EXCEPTIONS:     AVX512-E3NF
 43269  REAL_OPCODE: Y
 43270  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43271  ATTRIBUTES:  MXCSR SIMD_SCALAR
 43272  PATTERN:    EVV 0x2E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1  NOEVSR  ZEROING=0 MASK=0
 43273  OPERANDS:    REG0=XMM_R3():r:dq:f64 REG1=XMM_B3():r:dq:f64
 43274  IFORM:       VUCOMISD_XMMf64_XMMf64_AVX512
 43275  }
 43276  
 43277  {
 43278  ICLASS:      VUCOMISD
 43279  CPL:         3
 43280  CATEGORY:    AVX512
 43281  EXTENSION:   AVX512EVEX
 43282  ISA_SET:     AVX512F_SCALAR
 43283  EXCEPTIONS:     AVX512-E3NF
 43284  REAL_OPCODE: Y
 43285  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43286  ATTRIBUTES:  MXCSR SIMD_SCALAR
 43287  PATTERN:    EVV 0x2E V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1  NOEVSR  ZEROING=0 MASK=0
 43288  OPERANDS:    REG0=XMM_R3():r:dq:f64:TXT=SAESTR REG1=XMM_B3():r:dq:f64
 43289  IFORM:       VUCOMISD_XMMf64_XMMf64_AVX512
 43290  }
 43291  
 43292  {
 43293  ICLASS:      VUCOMISD
 43294  CPL:         3
 43295  CATEGORY:    AVX512
 43296  EXTENSION:   AVX512EVEX
 43297  ISA_SET:     AVX512F_SCALAR
 43298  EXCEPTIONS:     AVX512-E3NF
 43299  REAL_OPCODE: Y
 43300  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43301  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_SCALAR
 43302  PATTERN:    EVV 0x2E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_SCALAR()
 43303  OPERANDS:    REG0=XMM_R3():r:dq:f64 MEM0:r:q:f64
 43304  IFORM:       VUCOMISD_XMMf64_MEMf64_AVX512
 43305  }
 43306  
 43307  
 43308  # EMITTING VUCOMISS (VUCOMISS-128-1)
 43309  {
 43310  ICLASS:      VUCOMISS
 43311  CPL:         3
 43312  CATEGORY:    AVX512
 43313  EXTENSION:   AVX512EVEX
 43314  ISA_SET:     AVX512F_SCALAR
 43315  EXCEPTIONS:     AVX512-E3NF
 43316  REAL_OPCODE: Y
 43317  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43318  ATTRIBUTES:  MXCSR SIMD_SCALAR
 43319  PATTERN:    EVV 0x2E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0  NOEVSR  ZEROING=0 MASK=0
 43320  OPERANDS:    REG0=XMM_R3():r:dq:f32 REG1=XMM_B3():r:dq:f32
 43321  IFORM:       VUCOMISS_XMMf32_XMMf32_AVX512
 43322  }
 43323  
 43324  {
 43325  ICLASS:      VUCOMISS
 43326  CPL:         3
 43327  CATEGORY:    AVX512
 43328  EXTENSION:   AVX512EVEX
 43329  ISA_SET:     AVX512F_SCALAR
 43330  EXCEPTIONS:     AVX512-E3NF
 43331  REAL_OPCODE: Y
 43332  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43333  ATTRIBUTES:  MXCSR SIMD_SCALAR
 43334  PATTERN:    EVV 0x2E VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0  NOEVSR  ZEROING=0 MASK=0
 43335  OPERANDS:    REG0=XMM_R3():r:dq:f32:TXT=SAESTR REG1=XMM_B3():r:dq:f32
 43336  IFORM:       VUCOMISS_XMMf32_XMMf32_AVX512
 43337  }
 43338  
 43339  {
 43340  ICLASS:      VUCOMISS
 43341  CPL:         3
 43342  CATEGORY:    AVX512
 43343  EXTENSION:   AVX512EVEX
 43344  ISA_SET:     AVX512F_SCALAR
 43345  EXCEPTIONS:     AVX512-E3NF
 43346  REAL_OPCODE: Y
 43347  FLAGS:       MUST [ cf-mod zf-mod  pf-mod of-0 af-0 sf-0 ]
 43348  ATTRIBUTES:  MXCSR SIMD_SCALAR DISP8_SCALAR
 43349  PATTERN:    EVV 0x2E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_SCALAR()
 43350  OPERANDS:    REG0=XMM_R3():r:dq:f32 MEM0:r:d:f32
 43351  IFORM:       VUCOMISS_XMMf32_MEMf32_AVX512
 43352  }
 43353  
 43354  
 43355  # EMITTING VUNPCKHPD (VUNPCKHPD-512-1)
 43356  {
 43357  ICLASS:      VUNPCKHPD
 43358  CPL:         3
 43359  CATEGORY:    AVX512
 43360  EXTENSION:   AVX512EVEX
 43361  ISA_SET:     AVX512F_512
 43362  EXCEPTIONS:     AVX512-E4NF
 43363  REAL_OPCODE: Y
 43364  ATTRIBUTES:  MASKOP_EVEX
 43365  PATTERN:    EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 43366  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 43367  IFORM:       VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 43368  }
 43369  
 43370  {
 43371  ICLASS:      VUNPCKHPD
 43372  CPL:         3
 43373  CATEGORY:    AVX512
 43374  EXTENSION:   AVX512EVEX
 43375  ISA_SET:     AVX512F_512
 43376  EXCEPTIONS:     AVX512-E4NF
 43377  REAL_OPCODE: Y
 43378  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43379  PATTERN:    EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 43380  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 43381  IFORM:       VUNPCKHPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 43382  }
 43383  
 43384  
 43385  # EMITTING VUNPCKHPS (VUNPCKHPS-512-1)
 43386  {
 43387  ICLASS:      VUNPCKHPS
 43388  CPL:         3
 43389  CATEGORY:    AVX512
 43390  EXTENSION:   AVX512EVEX
 43391  ISA_SET:     AVX512F_512
 43392  EXCEPTIONS:     AVX512-E4NF
 43393  REAL_OPCODE: Y
 43394  ATTRIBUTES:  MASKOP_EVEX
 43395  PATTERN:    EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 43396  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 43397  IFORM:       VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 43398  }
 43399  
 43400  {
 43401  ICLASS:      VUNPCKHPS
 43402  CPL:         3
 43403  CATEGORY:    AVX512
 43404  EXTENSION:   AVX512EVEX
 43405  ISA_SET:     AVX512F_512
 43406  EXCEPTIONS:     AVX512-E4NF
 43407  REAL_OPCODE: Y
 43408  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43409  PATTERN:    EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 43410  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 43411  IFORM:       VUNPCKHPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 43412  }
 43413  
 43414  
 43415  # EMITTING VUNPCKLPD (VUNPCKLPD-512-1)
 43416  {
 43417  ICLASS:      VUNPCKLPD
 43418  CPL:         3
 43419  CATEGORY:    AVX512
 43420  EXTENSION:   AVX512EVEX
 43421  ISA_SET:     AVX512F_512
 43422  EXCEPTIONS:     AVX512-E4NF
 43423  REAL_OPCODE: Y
 43424  ATTRIBUTES:  MASKOP_EVEX
 43425  PATTERN:    EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 43426  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64
 43427  IFORM:       VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_AVX512
 43428  }
 43429  
 43430  {
 43431  ICLASS:      VUNPCKLPD
 43432  CPL:         3
 43433  CATEGORY:    AVX512
 43434  EXTENSION:   AVX512EVEX
 43435  ISA_SET:     AVX512F_512
 43436  EXCEPTIONS:     AVX512-E4NF
 43437  REAL_OPCODE: Y
 43438  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43439  PATTERN:    EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 43440  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR
 43441  IFORM:       VUNPCKLPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_AVX512
 43442  }
 43443  
 43444  
 43445  # EMITTING VUNPCKLPS (VUNPCKLPS-512-1)
 43446  {
 43447  ICLASS:      VUNPCKLPS
 43448  CPL:         3
 43449  CATEGORY:    AVX512
 43450  EXTENSION:   AVX512EVEX
 43451  ISA_SET:     AVX512F_512
 43452  EXCEPTIONS:     AVX512-E4NF
 43453  REAL_OPCODE: Y
 43454  ATTRIBUTES:  MASKOP_EVEX
 43455  PATTERN:    EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 43456  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32
 43457  IFORM:       VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_AVX512
 43458  }
 43459  
 43460  {
 43461  ICLASS:      VUNPCKLPS
 43462  CPL:         3
 43463  CATEGORY:    AVX512
 43464  EXTENSION:   AVX512EVEX
 43465  ISA_SET:     AVX512F_512
 43466  EXCEPTIONS:     AVX512-E4NF
 43467  REAL_OPCODE: Y
 43468  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43469  PATTERN:    EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 43470  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR
 43471  IFORM:       VUNPCKLPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512
 43472  }
 43473  
 43474  
 43475  AVX_INSTRUCTIONS()::
 43476  # EMITTING KANDNW (KANDNW-256-1)
 43477  {
 43478  ICLASS:      KANDNW
 43479  CPL:         3
 43480  CATEGORY:    KMASK
 43481  EXTENSION:   AVX512VEX
 43482  ISA_SET:     AVX512F_KOP
 43483  EXCEPTIONS:     AVX512-K20
 43484  REAL_OPCODE: Y
 43485  ATTRIBUTES:  KMASK
 43486  PATTERN:    VV1 0x42 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43487  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43488  IFORM:       KANDNW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43489  }
 43490  
 43491  
 43492  # EMITTING KANDW (KANDW-256-1)
 43493  {
 43494  ICLASS:      KANDW
 43495  CPL:         3
 43496  CATEGORY:    KMASK
 43497  EXTENSION:   AVX512VEX
 43498  ISA_SET:     AVX512F_KOP
 43499  EXCEPTIONS:     AVX512-K20
 43500  REAL_OPCODE: Y
 43501  ATTRIBUTES:  KMASK
 43502  PATTERN:    VV1 0x41 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43503  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43504  IFORM:       KANDW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43505  }
 43506  
 43507  
 43508  # EMITTING KMOVW (KMOVW-128-1)
 43509  {
 43510  ICLASS:      KMOVW
 43511  CPL:         3
 43512  CATEGORY:    KMASK
 43513  EXTENSION:   AVX512VEX
 43514  ISA_SET:     AVX512F_KOP
 43515  EXCEPTIONS:     AVX512-K21
 43516  REAL_OPCODE: Y
 43517  ATTRIBUTES:  KMASK
 43518  PATTERN:    VV1 0x90 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 43519  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u16
 43520  IFORM:       KMOVW_MASKmskw_MASKu16_AVX512
 43521  }
 43522  
 43523  {
 43524  ICLASS:      KMOVW
 43525  CPL:         3
 43526  CATEGORY:    KMASK
 43527  EXTENSION:   AVX512VEX
 43528  ISA_SET:     AVX512F_KOP
 43529  EXCEPTIONS:     AVX512-K21
 43530  REAL_OPCODE: Y
 43531  ATTRIBUTES:  KMASK
 43532  PATTERN:    VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W0  NOVSR
 43533  OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:wrd:u16
 43534  IFORM:       KMOVW_MASKmskw_MEMu16_AVX512
 43535  }
 43536  
 43537  
 43538  # EMITTING KMOVW (KMOVW-128-2)
 43539  {
 43540  ICLASS:      KMOVW
 43541  CPL:         3
 43542  CATEGORY:    KMASK
 43543  EXTENSION:   AVX512VEX
 43544  ISA_SET:     AVX512F_KOP
 43545  EXCEPTIONS:     AVX512-K21
 43546  REAL_OPCODE: Y
 43547  ATTRIBUTES:  KMASK
 43548  PATTERN:    VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W0  NOVSR
 43549  OPERANDS:    MEM0:w:wrd:u16 REG0=MASK_R():r:mskw
 43550  IFORM:       KMOVW_MEMu16_MASKmskw_AVX512
 43551  }
 43552  
 43553  
 43554  # EMITTING KMOVW (KMOVW-128-3)
 43555  {
 43556  ICLASS:      KMOVW
 43557  CPL:         3
 43558  CATEGORY:    KMASK
 43559  EXTENSION:   AVX512VEX
 43560  ISA_SET:     AVX512F_KOP
 43561  EXCEPTIONS:     AVX512-K21
 43562  REAL_OPCODE: Y
 43563  ATTRIBUTES:  KMASK
 43564  PATTERN:    VV1 0x92 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 43565  OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
 43566  IFORM:       KMOVW_MASKmskw_GPR32u32_AVX512
 43567  }
 43568  
 43569  
 43570  # EMITTING KMOVW (KMOVW-128-4)
 43571  {
 43572  ICLASS:      KMOVW
 43573  CPL:         3
 43574  CATEGORY:    KMASK
 43575  EXTENSION:   AVX512VEX
 43576  ISA_SET:     AVX512F_KOP
 43577  EXCEPTIONS:     AVX512-K20
 43578  REAL_OPCODE: Y
 43579  ATTRIBUTES:  KMASK
 43580  PATTERN:    VV1 0x93 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 43581  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
 43582  IFORM:       KMOVW_GPR32u32_MASKmskw_AVX512
 43583  }
 43584  
 43585  
 43586  # EMITTING KNOTW (KNOTW-128-1)
 43587  {
 43588  ICLASS:      KNOTW
 43589  CPL:         3
 43590  CATEGORY:    KMASK
 43591  EXTENSION:   AVX512VEX
 43592  ISA_SET:     AVX512F_KOP
 43593  EXCEPTIONS:     AVX512-K20
 43594  REAL_OPCODE: Y
 43595  ATTRIBUTES:  KMASK
 43596  PATTERN:    VV1 0x44 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 43597  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw
 43598  IFORM:       KNOTW_MASKmskw_MASKmskw_AVX512
 43599  }
 43600  
 43601  
 43602  # EMITTING KORTESTW (KORTESTW-128-1)
 43603  {
 43604  ICLASS:      KORTESTW
 43605  CPL:         3
 43606  CATEGORY:    KMASK
 43607  EXTENSION:   AVX512VEX
 43608  ISA_SET:     AVX512F_KOP
 43609  EXCEPTIONS:     AVX512-K20
 43610  REAL_OPCODE: Y
 43611  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 43612  ATTRIBUTES:  KMASK
 43613  PATTERN:    VV1 0x98 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 43614  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 43615  IFORM:       KORTESTW_MASKmskw_MASKmskw_AVX512
 43616  }
 43617  
 43618  
 43619  # EMITTING KORW (KORW-256-1)
 43620  {
 43621  ICLASS:      KORW
 43622  CPL:         3
 43623  CATEGORY:    KMASK
 43624  EXTENSION:   AVX512VEX
 43625  ISA_SET:     AVX512F_KOP
 43626  EXCEPTIONS:     AVX512-K20
 43627  REAL_OPCODE: Y
 43628  ATTRIBUTES:  KMASK
 43629  PATTERN:    VV1 0x45 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43630  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43631  IFORM:       KORW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43632  }
 43633  
 43634  
 43635  # EMITTING KSHIFTLW (KSHIFTLW-128-1)
 43636  {
 43637  ICLASS:      KSHIFTLW
 43638  CPL:         3
 43639  CATEGORY:    KMASK
 43640  EXTENSION:   AVX512VEX
 43641  ISA_SET:     AVX512F_KOP
 43642  EXCEPTIONS:     AVX512-K20
 43643  REAL_OPCODE: Y
 43644  ATTRIBUTES:  KMASK
 43645  PATTERN:    VV1 0x32 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR UIMM8()
 43646  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 43647  IFORM:       KSHIFTLW_MASKmskw_MASKmskw_IMM8_AVX512
 43648  }
 43649  
 43650  
 43651  # EMITTING KSHIFTRW (KSHIFTRW-128-1)
 43652  {
 43653  ICLASS:      KSHIFTRW
 43654  CPL:         3
 43655  CATEGORY:    KMASK
 43656  EXTENSION:   AVX512VEX
 43657  ISA_SET:     AVX512F_KOP
 43658  EXCEPTIONS:     AVX512-K20
 43659  REAL_OPCODE: Y
 43660  ATTRIBUTES:  KMASK
 43661  PATTERN:    VV1 0x30 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR UIMM8()
 43662  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 43663  IFORM:       KSHIFTRW_MASKmskw_MASKmskw_IMM8_AVX512
 43664  }
 43665  
 43666  
 43667  # EMITTING KUNPCKBW (KUNPCKBW-256-1)
 43668  {
 43669  ICLASS:      KUNPCKBW
 43670  CPL:         3
 43671  CATEGORY:    KMASK
 43672  EXTENSION:   AVX512VEX
 43673  ISA_SET:     AVX512F_KOP
 43674  EXCEPTIONS:     AVX512-K20
 43675  REAL_OPCODE: Y
 43676  ATTRIBUTES:  KMASK
 43677  PATTERN:    VV1 0x4B V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43678  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43679  IFORM:       KUNPCKBW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43680  }
 43681  
 43682  
 43683  # EMITTING KXNORW (KXNORW-256-1)
 43684  {
 43685  ICLASS:      KXNORW
 43686  CPL:         3
 43687  CATEGORY:    KMASK
 43688  EXTENSION:   AVX512VEX
 43689  ISA_SET:     AVX512F_KOP
 43690  EXCEPTIONS:     AVX512-K20
 43691  REAL_OPCODE: Y
 43692  ATTRIBUTES:  KMASK
 43693  PATTERN:    VV1 0x46 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43694  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43695  IFORM:       KXNORW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43696  }
 43697  
 43698  
 43699  # EMITTING KXORW (KXORW-256-1)
 43700  {
 43701  ICLASS:      KXORW
 43702  CPL:         3
 43703  CATEGORY:    KMASK
 43704  EXTENSION:   AVX512VEX
 43705  ISA_SET:     AVX512F_KOP
 43706  EXCEPTIONS:     AVX512-K20
 43707  REAL_OPCODE: Y
 43708  ATTRIBUTES:  KMASK
 43709  PATTERN:    VV1 0x47 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 43710  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 43711  IFORM:       KXORW_MASKmskw_MASKmskw_MASKmskw_AVX512
 43712  }
 43713  
 43714  
 43715  
 43716  
 43717  ###FILE: ../xed/datafiles/avx512cd/vconflict-isa.xed.txt
 43718  
 43719  #BEGIN_LEGAL
 43720  #
 43721  #Copyright (c) 2018 Intel Corporation
 43722  #
 43723  #  Licensed under the Apache License, Version 2.0 (the "License");
 43724  #  you may not use this file except in compliance with the License.
 43725  #  You may obtain a copy of the License at
 43726  #
 43727  #      http://www.apache.org/licenses/LICENSE-2.0
 43728  #
 43729  #  Unless required by applicable law or agreed to in writing, software
 43730  #  distributed under the License is distributed on an "AS IS" BASIS,
 43731  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 43732  #  See the License for the specific language governing permissions and
 43733  #  limitations under the License.
 43734  #
 43735  #END_LEGAL
 43736  #
 43737  #
 43738  #
 43739  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43740  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43741  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43742  #
 43743  #
 43744  #
 43745  EVEX_INSTRUCTIONS()::
 43746  # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-512-1)
 43747  {
 43748  ICLASS:      VPBROADCASTMB2Q
 43749  CPL:         3
 43750  CATEGORY:    BROADCAST
 43751  EXTENSION:   AVX512EVEX
 43752  ISA_SET:     AVX512CD_512
 43753  EXCEPTIONS:     AVX512-E6NF
 43754  REAL_OPCODE: Y
 43755  PATTERN:    EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 MASK=0
 43756  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO8_8
 43757  IFORM:       VPBROADCASTMB2Q_ZMMu64_MASKu64_AVX512CD
 43758  }
 43759  
 43760  
 43761  # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-512-1)
 43762  {
 43763  ICLASS:      VPBROADCASTMW2D
 43764  CPL:         3
 43765  CATEGORY:    BROADCAST
 43766  EXTENSION:   AVX512EVEX
 43767  ISA_SET:     AVX512CD_512
 43768  EXCEPTIONS:     AVX512-E6NF
 43769  REAL_OPCODE: Y
 43770  PATTERN:    EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 MASK=0
 43771  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO16_16
 43772  IFORM:       VPBROADCASTMW2D_ZMMu32_MASKu32_AVX512CD
 43773  }
 43774  
 43775  
 43776  # EMITTING VPCONFLICTD (VPCONFLICTD-512-1)
 43777  {
 43778  ICLASS:      VPCONFLICTD
 43779  CPL:         3
 43780  CATEGORY:    CONFLICT
 43781  EXTENSION:   AVX512EVEX
 43782  ISA_SET:     AVX512CD_512
 43783  EXCEPTIONS:     AVX512-E4NF
 43784  REAL_OPCODE: Y
 43785  ATTRIBUTES:  MASKOP_EVEX
 43786  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 43787  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 43788  IFORM:       VPCONFLICTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD
 43789  }
 43790  
 43791  {
 43792  ICLASS:      VPCONFLICTD
 43793  CPL:         3
 43794  CATEGORY:    CONFLICT
 43795  EXTENSION:   AVX512EVEX
 43796  ISA_SET:     AVX512CD_512
 43797  EXCEPTIONS:     AVX512-E4NF
 43798  REAL_OPCODE: Y
 43799  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43800  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 43801  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 43802  IFORM:       VPCONFLICTD_ZMMu32_MASKmskw_MEMu32_AVX512CD
 43803  }
 43804  
 43805  
 43806  # EMITTING VPCONFLICTQ (VPCONFLICTQ-512-1)
 43807  {
 43808  ICLASS:      VPCONFLICTQ
 43809  CPL:         3
 43810  CATEGORY:    CONFLICT
 43811  EXTENSION:   AVX512EVEX
 43812  ISA_SET:     AVX512CD_512
 43813  EXCEPTIONS:     AVX512-E4NF
 43814  REAL_OPCODE: Y
 43815  ATTRIBUTES:  MASKOP_EVEX
 43816  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 43817  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 43818  IFORM:       VPCONFLICTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD
 43819  }
 43820  
 43821  {
 43822  ICLASS:      VPCONFLICTQ
 43823  CPL:         3
 43824  CATEGORY:    CONFLICT
 43825  EXTENSION:   AVX512EVEX
 43826  ISA_SET:     AVX512CD_512
 43827  EXCEPTIONS:     AVX512-E4NF
 43828  REAL_OPCODE: Y
 43829  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43830  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 43831  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 43832  IFORM:       VPCONFLICTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD
 43833  }
 43834  
 43835  
 43836  # EMITTING VPLZCNTD (VPLZCNTD-512-1)
 43837  {
 43838  ICLASS:      VPLZCNTD
 43839  CPL:         3
 43840  CATEGORY:    CONFLICT
 43841  EXTENSION:   AVX512EVEX
 43842  ISA_SET:     AVX512CD_512
 43843  EXCEPTIONS:     AVX512-E4
 43844  REAL_OPCODE: Y
 43845  ATTRIBUTES:  MASKOP_EVEX
 43846  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 43847  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu32
 43848  IFORM:       VPLZCNTD_ZMMu32_MASKmskw_ZMMu32_AVX512CD
 43849  }
 43850  
 43851  {
 43852  ICLASS:      VPLZCNTD
 43853  CPL:         3
 43854  CATEGORY:    CONFLICT
 43855  EXTENSION:   AVX512EVEX
 43856  ISA_SET:     AVX512CD_512
 43857  EXCEPTIONS:     AVX512-E4
 43858  REAL_OPCODE: Y
 43859  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43860  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 43861  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 43862  IFORM:       VPLZCNTD_ZMMu32_MASKmskw_MEMu32_AVX512CD
 43863  }
 43864  
 43865  
 43866  # EMITTING VPLZCNTQ (VPLZCNTQ-512-1)
 43867  {
 43868  ICLASS:      VPLZCNTQ
 43869  CPL:         3
 43870  CATEGORY:    CONFLICT
 43871  EXTENSION:   AVX512EVEX
 43872  ISA_SET:     AVX512CD_512
 43873  EXCEPTIONS:     AVX512-E4
 43874  REAL_OPCODE: Y
 43875  ATTRIBUTES:  MASKOP_EVEX
 43876  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 43877  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 43878  IFORM:       VPLZCNTQ_ZMMu64_MASKmskw_ZMMu64_AVX512CD
 43879  }
 43880  
 43881  {
 43882  ICLASS:      VPLZCNTQ
 43883  CPL:         3
 43884  CATEGORY:    CONFLICT
 43885  EXTENSION:   AVX512EVEX
 43886  ISA_SET:     AVX512CD_512
 43887  EXCEPTIONS:     AVX512-E4
 43888  REAL_OPCODE: Y
 43889  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 43890  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 43891  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 43892  IFORM:       VPLZCNTQ_ZMMu64_MASKmskw_MEMu64_AVX512CD
 43893  }
 43894  
 43895  
 43896  
 43897  
 43898  ###FILE: ../xed/datafiles/avx512-skx/skx-isa.xed.txt
 43899  
 43900  #BEGIN_LEGAL
 43901  #
 43902  #Copyright (c) 2018 Intel Corporation
 43903  #
 43904  #  Licensed under the Apache License, Version 2.0 (the "License");
 43905  #  you may not use this file except in compliance with the License.
 43906  #  You may obtain a copy of the License at
 43907  #
 43908  #      http://www.apache.org/licenses/LICENSE-2.0
 43909  #
 43910  #  Unless required by applicable law or agreed to in writing, software
 43911  #  distributed under the License is distributed on an "AS IS" BASIS,
 43912  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 43913  #  See the License for the specific language governing permissions and
 43914  #  limitations under the License.
 43915  #
 43916  #END_LEGAL
 43917  #
 43918  #
 43919  #
 43920  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43921  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43922  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 43923  #
 43924  #
 43925  #
 43926  EVEX_INSTRUCTIONS()::
 43927  # EMITTING VADDPD (VADDPD-128-1)
 43928  {
 43929  ICLASS:      VADDPD
 43930  CPL:         3
 43931  CATEGORY:    AVX512
 43932  EXTENSION:   AVX512EVEX
 43933  ISA_SET:     AVX512F_128
 43934  EXCEPTIONS:     AVX512-E2
 43935  REAL_OPCODE: Y
 43936  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43937  PATTERN:    EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 43938  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 43939  IFORM:       VADDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 43940  }
 43941  
 43942  {
 43943  ICLASS:      VADDPD
 43944  CPL:         3
 43945  CATEGORY:    AVX512
 43946  EXTENSION:   AVX512EVEX
 43947  ISA_SET:     AVX512F_128
 43948  EXCEPTIONS:     AVX512-E2
 43949  REAL_OPCODE: Y
 43950  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 43951  PATTERN:    EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 43952  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 43953  IFORM:       VADDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 43954  }
 43955  
 43956  
 43957  # EMITTING VADDPD (VADDPD-256-1)
 43958  {
 43959  ICLASS:      VADDPD
 43960  CPL:         3
 43961  CATEGORY:    AVX512
 43962  EXTENSION:   AVX512EVEX
 43963  ISA_SET:     AVX512F_256
 43964  EXCEPTIONS:     AVX512-E2
 43965  REAL_OPCODE: Y
 43966  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43967  PATTERN:    EVV 0x58 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 43968  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 43969  IFORM:       VADDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 43970  }
 43971  
 43972  {
 43973  ICLASS:      VADDPD
 43974  CPL:         3
 43975  CATEGORY:    AVX512
 43976  EXTENSION:   AVX512EVEX
 43977  ISA_SET:     AVX512F_256
 43978  EXCEPTIONS:     AVX512-E2
 43979  REAL_OPCODE: Y
 43980  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 43981  PATTERN:    EVV 0x58 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 43982  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 43983  IFORM:       VADDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 43984  }
 43985  
 43986  
 43987  # EMITTING VADDPS (VADDPS-128-1)
 43988  {
 43989  ICLASS:      VADDPS
 43990  CPL:         3
 43991  CATEGORY:    AVX512
 43992  EXTENSION:   AVX512EVEX
 43993  ISA_SET:     AVX512F_128
 43994  EXCEPTIONS:     AVX512-E2
 43995  REAL_OPCODE: Y
 43996  ATTRIBUTES:  MASKOP_EVEX MXCSR
 43997  PATTERN:    EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 43998  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 43999  IFORM:       VADDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 44000  }
 44001  
 44002  {
 44003  ICLASS:      VADDPS
 44004  CPL:         3
 44005  CATEGORY:    AVX512
 44006  EXTENSION:   AVX512EVEX
 44007  ISA_SET:     AVX512F_128
 44008  EXCEPTIONS:     AVX512-E2
 44009  REAL_OPCODE: Y
 44010  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 44011  PATTERN:    EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 44012  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 44013  IFORM:       VADDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 44014  }
 44015  
 44016  
 44017  # EMITTING VADDPS (VADDPS-256-1)
 44018  {
 44019  ICLASS:      VADDPS
 44020  CPL:         3
 44021  CATEGORY:    AVX512
 44022  EXTENSION:   AVX512EVEX
 44023  ISA_SET:     AVX512F_256
 44024  EXCEPTIONS:     AVX512-E2
 44025  REAL_OPCODE: Y
 44026  ATTRIBUTES:  MASKOP_EVEX MXCSR
 44027  PATTERN:    EVV 0x58 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 44028  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 44029  IFORM:       VADDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 44030  }
 44031  
 44032  {
 44033  ICLASS:      VADDPS
 44034  CPL:         3
 44035  CATEGORY:    AVX512
 44036  EXTENSION:   AVX512EVEX
 44037  ISA_SET:     AVX512F_256
 44038  EXCEPTIONS:     AVX512-E2
 44039  REAL_OPCODE: Y
 44040  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 44041  PATTERN:    EVV 0x58 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 44042  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 44043  IFORM:       VADDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 44044  }
 44045  
 44046  
 44047  # EMITTING VALIGND (VALIGND-128-1)
 44048  {
 44049  ICLASS:      VALIGND
 44050  CPL:         3
 44051  CATEGORY:    AVX512
 44052  EXTENSION:   AVX512EVEX
 44053  ISA_SET:     AVX512F_128
 44054  EXCEPTIONS:     AVX512-E4NF
 44055  REAL_OPCODE: Y
 44056  ATTRIBUTES:  MASKOP_EVEX
 44057  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 44058  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 44059  IFORM:       VALIGND_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512
 44060  }
 44061  
 44062  {
 44063  ICLASS:      VALIGND
 44064  CPL:         3
 44065  CATEGORY:    AVX512
 44066  EXTENSION:   AVX512EVEX
 44067  ISA_SET:     AVX512F_128
 44068  EXCEPTIONS:     AVX512-E4NF
 44069  REAL_OPCODE: Y
 44070  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44071  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 44072  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 44073  IFORM:       VALIGND_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512
 44074  }
 44075  
 44076  
 44077  # EMITTING VALIGND (VALIGND-256-1)
 44078  {
 44079  ICLASS:      VALIGND
 44080  CPL:         3
 44081  CATEGORY:    AVX512
 44082  EXTENSION:   AVX512EVEX
 44083  ISA_SET:     AVX512F_256
 44084  EXCEPTIONS:     AVX512-E4NF
 44085  REAL_OPCODE: Y
 44086  ATTRIBUTES:  MASKOP_EVEX
 44087  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 44088  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 44089  IFORM:       VALIGND_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 44090  }
 44091  
 44092  {
 44093  ICLASS:      VALIGND
 44094  CPL:         3
 44095  CATEGORY:    AVX512
 44096  EXTENSION:   AVX512EVEX
 44097  ISA_SET:     AVX512F_256
 44098  EXCEPTIONS:     AVX512-E4NF
 44099  REAL_OPCODE: Y
 44100  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44101  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 44102  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 44103  IFORM:       VALIGND_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 44104  }
 44105  
 44106  
 44107  # EMITTING VALIGNQ (VALIGNQ-128-1)
 44108  {
 44109  ICLASS:      VALIGNQ
 44110  CPL:         3
 44111  CATEGORY:    AVX512
 44112  EXTENSION:   AVX512EVEX
 44113  ISA_SET:     AVX512F_128
 44114  EXCEPTIONS:     AVX512-E4NF
 44115  REAL_OPCODE: Y
 44116  ATTRIBUTES:  MASKOP_EVEX
 44117  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 44118  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 44119  IFORM:       VALIGNQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512
 44120  }
 44121  
 44122  {
 44123  ICLASS:      VALIGNQ
 44124  CPL:         3
 44125  CATEGORY:    AVX512
 44126  EXTENSION:   AVX512EVEX
 44127  ISA_SET:     AVX512F_128
 44128  EXCEPTIONS:     AVX512-E4NF
 44129  REAL_OPCODE: Y
 44130  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44131  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 44132  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 44133  IFORM:       VALIGNQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512
 44134  }
 44135  
 44136  
 44137  # EMITTING VALIGNQ (VALIGNQ-256-1)
 44138  {
 44139  ICLASS:      VALIGNQ
 44140  CPL:         3
 44141  CATEGORY:    AVX512
 44142  EXTENSION:   AVX512EVEX
 44143  ISA_SET:     AVX512F_256
 44144  EXCEPTIONS:     AVX512-E4NF
 44145  REAL_OPCODE: Y
 44146  ATTRIBUTES:  MASKOP_EVEX
 44147  PATTERN:    EVV 0x03 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 44148  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 44149  IFORM:       VALIGNQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 44150  }
 44151  
 44152  {
 44153  ICLASS:      VALIGNQ
 44154  CPL:         3
 44155  CATEGORY:    AVX512
 44156  EXTENSION:   AVX512EVEX
 44157  ISA_SET:     AVX512F_256
 44158  EXCEPTIONS:     AVX512-E4NF
 44159  REAL_OPCODE: Y
 44160  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44161  PATTERN:    EVV 0x03 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 44162  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 44163  IFORM:       VALIGNQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 44164  }
 44165  
 44166  
 44167  # EMITTING VANDNPD (VANDNPD-128-1)
 44168  {
 44169  ICLASS:      VANDNPD
 44170  CPL:         3
 44171  CATEGORY:    LOGICAL_FP
 44172  EXTENSION:   AVX512EVEX
 44173  ISA_SET:     AVX512DQ_128
 44174  EXCEPTIONS:     AVX512-E4
 44175  REAL_OPCODE: Y
 44176  ATTRIBUTES:  MASKOP_EVEX
 44177  PATTERN:    EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 44178  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 44179  IFORM:       VANDNPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 44180  }
 44181  
 44182  {
 44183  ICLASS:      VANDNPD
 44184  CPL:         3
 44185  CATEGORY:    LOGICAL_FP
 44186  EXTENSION:   AVX512EVEX
 44187  ISA_SET:     AVX512DQ_128
 44188  EXCEPTIONS:     AVX512-E4
 44189  REAL_OPCODE: Y
 44190  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44191  PATTERN:    EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 44192  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 44193  IFORM:       VANDNPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 44194  }
 44195  
 44196  
 44197  # EMITTING VANDNPD (VANDNPD-256-1)
 44198  {
 44199  ICLASS:      VANDNPD
 44200  CPL:         3
 44201  CATEGORY:    LOGICAL_FP
 44202  EXTENSION:   AVX512EVEX
 44203  ISA_SET:     AVX512DQ_256
 44204  EXCEPTIONS:     AVX512-E4
 44205  REAL_OPCODE: Y
 44206  ATTRIBUTES:  MASKOP_EVEX
 44207  PATTERN:    EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 44208  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 44209  IFORM:       VANDNPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 44210  }
 44211  
 44212  {
 44213  ICLASS:      VANDNPD
 44214  CPL:         3
 44215  CATEGORY:    LOGICAL_FP
 44216  EXTENSION:   AVX512EVEX
 44217  ISA_SET:     AVX512DQ_256
 44218  EXCEPTIONS:     AVX512-E4
 44219  REAL_OPCODE: Y
 44220  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44221  PATTERN:    EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 44222  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 44223  IFORM:       VANDNPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 44224  }
 44225  
 44226  
 44227  # EMITTING VANDNPD (VANDNPD-512-1)
 44228  {
 44229  ICLASS:      VANDNPD
 44230  CPL:         3
 44231  CATEGORY:    LOGICAL_FP
 44232  EXTENSION:   AVX512EVEX
 44233  ISA_SET:     AVX512DQ_512
 44234  EXCEPTIONS:     AVX512-E4
 44235  REAL_OPCODE: Y
 44236  ATTRIBUTES:  MASKOP_EVEX
 44237  PATTERN:    EVV 0x55 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 44238  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 44239  IFORM:       VANDNPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 44240  }
 44241  
 44242  {
 44243  ICLASS:      VANDNPD
 44244  CPL:         3
 44245  CATEGORY:    LOGICAL_FP
 44246  EXTENSION:   AVX512EVEX
 44247  ISA_SET:     AVX512DQ_512
 44248  EXCEPTIONS:     AVX512-E4
 44249  REAL_OPCODE: Y
 44250  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44251  PATTERN:    EVV 0x55 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 44252  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 44253  IFORM:       VANDNPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 44254  }
 44255  
 44256  
 44257  # EMITTING VANDNPS (VANDNPS-128-1)
 44258  {
 44259  ICLASS:      VANDNPS
 44260  CPL:         3
 44261  CATEGORY:    LOGICAL_FP
 44262  EXTENSION:   AVX512EVEX
 44263  ISA_SET:     AVX512DQ_128
 44264  EXCEPTIONS:     AVX512-E4
 44265  REAL_OPCODE: Y
 44266  ATTRIBUTES:  MASKOP_EVEX
 44267  PATTERN:    EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 44268  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 44269  IFORM:       VANDNPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 44270  }
 44271  
 44272  {
 44273  ICLASS:      VANDNPS
 44274  CPL:         3
 44275  CATEGORY:    LOGICAL_FP
 44276  EXTENSION:   AVX512EVEX
 44277  ISA_SET:     AVX512DQ_128
 44278  EXCEPTIONS:     AVX512-E4
 44279  REAL_OPCODE: Y
 44280  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44281  PATTERN:    EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 44282  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 44283  IFORM:       VANDNPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 44284  }
 44285  
 44286  
 44287  # EMITTING VANDNPS (VANDNPS-256-1)
 44288  {
 44289  ICLASS:      VANDNPS
 44290  CPL:         3
 44291  CATEGORY:    LOGICAL_FP
 44292  EXTENSION:   AVX512EVEX
 44293  ISA_SET:     AVX512DQ_256
 44294  EXCEPTIONS:     AVX512-E4
 44295  REAL_OPCODE: Y
 44296  ATTRIBUTES:  MASKOP_EVEX
 44297  PATTERN:    EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 44298  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 44299  IFORM:       VANDNPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 44300  }
 44301  
 44302  {
 44303  ICLASS:      VANDNPS
 44304  CPL:         3
 44305  CATEGORY:    LOGICAL_FP
 44306  EXTENSION:   AVX512EVEX
 44307  ISA_SET:     AVX512DQ_256
 44308  EXCEPTIONS:     AVX512-E4
 44309  REAL_OPCODE: Y
 44310  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44311  PATTERN:    EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 44312  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 44313  IFORM:       VANDNPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 44314  }
 44315  
 44316  
 44317  # EMITTING VANDNPS (VANDNPS-512-1)
 44318  {
 44319  ICLASS:      VANDNPS
 44320  CPL:         3
 44321  CATEGORY:    LOGICAL_FP
 44322  EXTENSION:   AVX512EVEX
 44323  ISA_SET:     AVX512DQ_512
 44324  EXCEPTIONS:     AVX512-E4
 44325  REAL_OPCODE: Y
 44326  ATTRIBUTES:  MASKOP_EVEX
 44327  PATTERN:    EVV 0x55 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 44328  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 44329  IFORM:       VANDNPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 44330  }
 44331  
 44332  {
 44333  ICLASS:      VANDNPS
 44334  CPL:         3
 44335  CATEGORY:    LOGICAL_FP
 44336  EXTENSION:   AVX512EVEX
 44337  ISA_SET:     AVX512DQ_512
 44338  EXCEPTIONS:     AVX512-E4
 44339  REAL_OPCODE: Y
 44340  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44341  PATTERN:    EVV 0x55 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 44342  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 44343  IFORM:       VANDNPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 44344  }
 44345  
 44346  
 44347  # EMITTING VANDPD (VANDPD-128-1)
 44348  {
 44349  ICLASS:      VANDPD
 44350  CPL:         3
 44351  CATEGORY:    LOGICAL_FP
 44352  EXTENSION:   AVX512EVEX
 44353  ISA_SET:     AVX512DQ_128
 44354  EXCEPTIONS:     AVX512-E4
 44355  REAL_OPCODE: Y
 44356  ATTRIBUTES:  MASKOP_EVEX
 44357  PATTERN:    EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 44358  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 44359  IFORM:       VANDPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 44360  }
 44361  
 44362  {
 44363  ICLASS:      VANDPD
 44364  CPL:         3
 44365  CATEGORY:    LOGICAL_FP
 44366  EXTENSION:   AVX512EVEX
 44367  ISA_SET:     AVX512DQ_128
 44368  EXCEPTIONS:     AVX512-E4
 44369  REAL_OPCODE: Y
 44370  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44371  PATTERN:    EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 44372  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 44373  IFORM:       VANDPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 44374  }
 44375  
 44376  
 44377  # EMITTING VANDPD (VANDPD-256-1)
 44378  {
 44379  ICLASS:      VANDPD
 44380  CPL:         3
 44381  CATEGORY:    LOGICAL_FP
 44382  EXTENSION:   AVX512EVEX
 44383  ISA_SET:     AVX512DQ_256
 44384  EXCEPTIONS:     AVX512-E4
 44385  REAL_OPCODE: Y
 44386  ATTRIBUTES:  MASKOP_EVEX
 44387  PATTERN:    EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 44388  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 44389  IFORM:       VANDPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 44390  }
 44391  
 44392  {
 44393  ICLASS:      VANDPD
 44394  CPL:         3
 44395  CATEGORY:    LOGICAL_FP
 44396  EXTENSION:   AVX512EVEX
 44397  ISA_SET:     AVX512DQ_256
 44398  EXCEPTIONS:     AVX512-E4
 44399  REAL_OPCODE: Y
 44400  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44401  PATTERN:    EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 44402  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 44403  IFORM:       VANDPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 44404  }
 44405  
 44406  
 44407  # EMITTING VANDPD (VANDPD-512-1)
 44408  {
 44409  ICLASS:      VANDPD
 44410  CPL:         3
 44411  CATEGORY:    LOGICAL_FP
 44412  EXTENSION:   AVX512EVEX
 44413  ISA_SET:     AVX512DQ_512
 44414  EXCEPTIONS:     AVX512-E4
 44415  REAL_OPCODE: Y
 44416  ATTRIBUTES:  MASKOP_EVEX
 44417  PATTERN:    EVV 0x54 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 44418  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 44419  IFORM:       VANDPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 44420  }
 44421  
 44422  {
 44423  ICLASS:      VANDPD
 44424  CPL:         3
 44425  CATEGORY:    LOGICAL_FP
 44426  EXTENSION:   AVX512EVEX
 44427  ISA_SET:     AVX512DQ_512
 44428  EXCEPTIONS:     AVX512-E4
 44429  REAL_OPCODE: Y
 44430  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44431  PATTERN:    EVV 0x54 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 44432  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 44433  IFORM:       VANDPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 44434  }
 44435  
 44436  
 44437  # EMITTING VANDPS (VANDPS-128-1)
 44438  {
 44439  ICLASS:      VANDPS
 44440  CPL:         3
 44441  CATEGORY:    LOGICAL_FP
 44442  EXTENSION:   AVX512EVEX
 44443  ISA_SET:     AVX512DQ_128
 44444  EXCEPTIONS:     AVX512-E4
 44445  REAL_OPCODE: Y
 44446  ATTRIBUTES:  MASKOP_EVEX
 44447  PATTERN:    EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 44448  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 44449  IFORM:       VANDPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 44450  }
 44451  
 44452  {
 44453  ICLASS:      VANDPS
 44454  CPL:         3
 44455  CATEGORY:    LOGICAL_FP
 44456  EXTENSION:   AVX512EVEX
 44457  ISA_SET:     AVX512DQ_128
 44458  EXCEPTIONS:     AVX512-E4
 44459  REAL_OPCODE: Y
 44460  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44461  PATTERN:    EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 44462  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 44463  IFORM:       VANDPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 44464  }
 44465  
 44466  
 44467  # EMITTING VANDPS (VANDPS-256-1)
 44468  {
 44469  ICLASS:      VANDPS
 44470  CPL:         3
 44471  CATEGORY:    LOGICAL_FP
 44472  EXTENSION:   AVX512EVEX
 44473  ISA_SET:     AVX512DQ_256
 44474  EXCEPTIONS:     AVX512-E4
 44475  REAL_OPCODE: Y
 44476  ATTRIBUTES:  MASKOP_EVEX
 44477  PATTERN:    EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 44478  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 44479  IFORM:       VANDPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 44480  }
 44481  
 44482  {
 44483  ICLASS:      VANDPS
 44484  CPL:         3
 44485  CATEGORY:    LOGICAL_FP
 44486  EXTENSION:   AVX512EVEX
 44487  ISA_SET:     AVX512DQ_256
 44488  EXCEPTIONS:     AVX512-E4
 44489  REAL_OPCODE: Y
 44490  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44491  PATTERN:    EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 44492  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 44493  IFORM:       VANDPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 44494  }
 44495  
 44496  
 44497  # EMITTING VANDPS (VANDPS-512-1)
 44498  {
 44499  ICLASS:      VANDPS
 44500  CPL:         3
 44501  CATEGORY:    LOGICAL_FP
 44502  EXTENSION:   AVX512EVEX
 44503  ISA_SET:     AVX512DQ_512
 44504  EXCEPTIONS:     AVX512-E4
 44505  REAL_OPCODE: Y
 44506  ATTRIBUTES:  MASKOP_EVEX
 44507  PATTERN:    EVV 0x54 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 44508  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 44509  IFORM:       VANDPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 44510  }
 44511  
 44512  {
 44513  ICLASS:      VANDPS
 44514  CPL:         3
 44515  CATEGORY:    LOGICAL_FP
 44516  EXTENSION:   AVX512EVEX
 44517  ISA_SET:     AVX512DQ_512
 44518  EXCEPTIONS:     AVX512-E4
 44519  REAL_OPCODE: Y
 44520  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 44521  PATTERN:    EVV 0x54 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 44522  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 44523  IFORM:       VANDPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 44524  }
 44525  
 44526  
 44527  # EMITTING VBLENDMPD (VBLENDMPD-128-1)
 44528  {
 44529  ICLASS:      VBLENDMPD
 44530  CPL:         3
 44531  CATEGORY:    BLEND
 44532  EXTENSION:   AVX512EVEX
 44533  ISA_SET:     AVX512F_128
 44534  EXCEPTIONS:     AVX512-E4
 44535  REAL_OPCODE: Y
 44536  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 44537  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 44538  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 44539  IFORM:       VBLENDMPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 44540  }
 44541  
 44542  {
 44543  ICLASS:      VBLENDMPD
 44544  CPL:         3
 44545  CATEGORY:    BLEND
 44546  EXTENSION:   AVX512EVEX
 44547  ISA_SET:     AVX512F_128
 44548  EXCEPTIONS:     AVX512-E4
 44549  REAL_OPCODE: Y
 44550  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 44551  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 44552  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 44553  IFORM:       VBLENDMPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 44554  }
 44555  
 44556  
 44557  # EMITTING VBLENDMPD (VBLENDMPD-256-1)
 44558  {
 44559  ICLASS:      VBLENDMPD
 44560  CPL:         3
 44561  CATEGORY:    BLEND
 44562  EXTENSION:   AVX512EVEX
 44563  ISA_SET:     AVX512F_256
 44564  EXCEPTIONS:     AVX512-E4
 44565  REAL_OPCODE: Y
 44566  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 44567  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 44568  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 44569  IFORM:       VBLENDMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 44570  }
 44571  
 44572  {
 44573  ICLASS:      VBLENDMPD
 44574  CPL:         3
 44575  CATEGORY:    BLEND
 44576  EXTENSION:   AVX512EVEX
 44577  ISA_SET:     AVX512F_256
 44578  EXCEPTIONS:     AVX512-E4
 44579  REAL_OPCODE: Y
 44580  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 44581  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 44582  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 44583  IFORM:       VBLENDMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 44584  }
 44585  
 44586  
 44587  # EMITTING VBLENDMPS (VBLENDMPS-128-1)
 44588  {
 44589  ICLASS:      VBLENDMPS
 44590  CPL:         3
 44591  CATEGORY:    BLEND
 44592  EXTENSION:   AVX512EVEX
 44593  ISA_SET:     AVX512F_128
 44594  EXCEPTIONS:     AVX512-E4
 44595  REAL_OPCODE: Y
 44596  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 44597  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 44598  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 44599  IFORM:       VBLENDMPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 44600  }
 44601  
 44602  {
 44603  ICLASS:      VBLENDMPS
 44604  CPL:         3
 44605  CATEGORY:    BLEND
 44606  EXTENSION:   AVX512EVEX
 44607  ISA_SET:     AVX512F_128
 44608  EXCEPTIONS:     AVX512-E4
 44609  REAL_OPCODE: Y
 44610  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 44611  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 44612  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 44613  IFORM:       VBLENDMPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 44614  }
 44615  
 44616  
 44617  # EMITTING VBLENDMPS (VBLENDMPS-256-1)
 44618  {
 44619  ICLASS:      VBLENDMPS
 44620  CPL:         3
 44621  CATEGORY:    BLEND
 44622  EXTENSION:   AVX512EVEX
 44623  ISA_SET:     AVX512F_256
 44624  EXCEPTIONS:     AVX512-E4
 44625  REAL_OPCODE: Y
 44626  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 44627  PATTERN:    EVV 0x65 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 44628  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 44629  IFORM:       VBLENDMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 44630  }
 44631  
 44632  {
 44633  ICLASS:      VBLENDMPS
 44634  CPL:         3
 44635  CATEGORY:    BLEND
 44636  EXTENSION:   AVX512EVEX
 44637  ISA_SET:     AVX512F_256
 44638  EXCEPTIONS:     AVX512-E4
 44639  REAL_OPCODE: Y
 44640  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 44641  PATTERN:    EVV 0x65 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 44642  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 44643  IFORM:       VBLENDMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 44644  }
 44645  
 44646  
 44647  # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-256-1)
 44648  {
 44649  ICLASS:      VBROADCASTF32X2
 44650  CPL:         3
 44651  CATEGORY:    BROADCAST
 44652  EXTENSION:   AVX512EVEX
 44653  ISA_SET:     AVX512DQ_256
 44654  EXCEPTIONS:     AVX512-E6
 44655  REAL_OPCODE: Y
 44656  ATTRIBUTES:  MASKOP_EVEX
 44657  PATTERN:    EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 44658  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO8_32
 44659  IFORM:       VBROADCASTF32X2_YMMf32_MASKmskw_XMMf32_AVX512
 44660  }
 44661  
 44662  {
 44663  ICLASS:      VBROADCASTF32X2
 44664  CPL:         3
 44665  CATEGORY:    BROADCAST
 44666  EXTENSION:   AVX512EVEX
 44667  ISA_SET:     AVX512DQ_256
 44668  EXCEPTIONS:     AVX512-E6
 44669  REAL_OPCODE: Y
 44670  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44671  PATTERN:    EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE2()
 44672  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO8_32
 44673  IFORM:       VBROADCASTF32X2_YMMf32_MASKmskw_MEMf32_AVX512
 44674  }
 44675  
 44676  
 44677  # EMITTING VBROADCASTF32X2 (VBROADCASTF32X2-512-1)
 44678  {
 44679  ICLASS:      VBROADCASTF32X2
 44680  CPL:         3
 44681  CATEGORY:    BROADCAST
 44682  EXTENSION:   AVX512EVEX
 44683  ISA_SET:     AVX512DQ_512
 44684  EXCEPTIONS:     AVX512-E6
 44685  REAL_OPCODE: Y
 44686  ATTRIBUTES:  MASKOP_EVEX
 44687  PATTERN:    EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 44688  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_2TO16_32
 44689  IFORM:       VBROADCASTF32X2_ZMMf32_MASKmskw_XMMf32_AVX512
 44690  }
 44691  
 44692  {
 44693  ICLASS:      VBROADCASTF32X2
 44694  CPL:         3
 44695  CATEGORY:    BROADCAST
 44696  EXTENSION:   AVX512EVEX
 44697  ISA_SET:     AVX512DQ_512
 44698  EXCEPTIONS:     AVX512-E6
 44699  REAL_OPCODE: Y
 44700  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44701  PATTERN:    EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE2()
 44702  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f32 EMX_BROADCAST_2TO16_32
 44703  IFORM:       VBROADCASTF32X2_ZMMf32_MASKmskw_MEMf32_AVX512
 44704  }
 44705  
 44706  
 44707  # EMITTING VBROADCASTF32X4 (VBROADCASTF32X4-256-1)
 44708  {
 44709  ICLASS:      VBROADCASTF32X4
 44710  CPL:         3
 44711  CATEGORY:    BROADCAST
 44712  EXTENSION:   AVX512EVEX
 44713  ISA_SET:     AVX512F_256
 44714  EXCEPTIONS:     AVX512-E6
 44715  REAL_OPCODE: Y
 44716  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 44717  PATTERN:    EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE4()
 44718  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32 EMX_BROADCAST_4TO8_32
 44719  IFORM:       VBROADCASTF32X4_YMMf32_MASKmskw_MEMf32_AVX512
 44720  }
 44721  
 44722  
 44723  # EMITTING VBROADCASTF32X8 (VBROADCASTF32X8-512-1)
 44724  {
 44725  ICLASS:      VBROADCASTF32X8
 44726  CPL:         3
 44727  CATEGORY:    BROADCAST
 44728  EXTENSION:   AVX512EVEX
 44729  ISA_SET:     AVX512DQ_512
 44730  EXCEPTIONS:     AVX512-E6
 44731  REAL_OPCODE: Y
 44732  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8
 44733  PATTERN:    EVV 0x1B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE8()
 44734  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32 EMX_BROADCAST_8TO16_32
 44735  IFORM:       VBROADCASTF32X8_ZMMf32_MASKmskw_MEMf32_AVX512
 44736  }
 44737  
 44738  
 44739  # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-256-1)
 44740  {
 44741  ICLASS:      VBROADCASTF64X2
 44742  CPL:         3
 44743  CATEGORY:    BROADCAST
 44744  EXTENSION:   AVX512EVEX
 44745  ISA_SET:     AVX512DQ_256
 44746  EXCEPTIONS:     AVX512-E6
 44747  REAL_OPCODE: Y
 44748  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44749  PATTERN:    EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE2()
 44750  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO4_64
 44751  IFORM:       VBROADCASTF64X2_YMMf64_MASKmskw_MEMf64_AVX512
 44752  }
 44753  
 44754  
 44755  # EMITTING VBROADCASTF64X2 (VBROADCASTF64X2-512-1)
 44756  {
 44757  ICLASS:      VBROADCASTF64X2
 44758  CPL:         3
 44759  CATEGORY:    BROADCAST
 44760  EXTENSION:   AVX512EVEX
 44761  ISA_SET:     AVX512DQ_512
 44762  EXCEPTIONS:     AVX512-E6
 44763  REAL_OPCODE: Y
 44764  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44765  PATTERN:    EVV 0x1A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE2()
 44766  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64 EMX_BROADCAST_2TO8_64
 44767  IFORM:       VBROADCASTF64X2_ZMMf64_MASKmskw_MEMf64_AVX512
 44768  }
 44769  
 44770  
 44771  # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-128-1)
 44772  {
 44773  ICLASS:      VBROADCASTI32X2
 44774  CPL:         3
 44775  CATEGORY:    BROADCAST
 44776  EXTENSION:   AVX512EVEX
 44777  ISA_SET:     AVX512DQ_128
 44778  EXCEPTIONS:     AVX512-E6
 44779  REAL_OPCODE: Y
 44780  ATTRIBUTES:  MASKOP_EVEX
 44781  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 44782  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO4_32
 44783  IFORM:       VBROADCASTI32X2_XMMu32_MASKmskw_XMMu32_AVX512
 44784  }
 44785  
 44786  {
 44787  ICLASS:      VBROADCASTI32X2
 44788  CPL:         3
 44789  CATEGORY:    BROADCAST
 44790  EXTENSION:   AVX512EVEX
 44791  ISA_SET:     AVX512DQ_128
 44792  EXCEPTIONS:     AVX512-E6
 44793  REAL_OPCODE: Y
 44794  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44795  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE2()
 44796  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO4_32
 44797  IFORM:       VBROADCASTI32X2_XMMu32_MASKmskw_MEMu32_AVX512
 44798  }
 44799  
 44800  
 44801  # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-256-1)
 44802  {
 44803  ICLASS:      VBROADCASTI32X2
 44804  CPL:         3
 44805  CATEGORY:    BROADCAST
 44806  EXTENSION:   AVX512EVEX
 44807  ISA_SET:     AVX512DQ_256
 44808  EXCEPTIONS:     AVX512-E6
 44809  REAL_OPCODE: Y
 44810  ATTRIBUTES:  MASKOP_EVEX
 44811  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 44812  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO8_32
 44813  IFORM:       VBROADCASTI32X2_YMMu32_MASKmskw_XMMu32_AVX512
 44814  }
 44815  
 44816  {
 44817  ICLASS:      VBROADCASTI32X2
 44818  CPL:         3
 44819  CATEGORY:    BROADCAST
 44820  EXTENSION:   AVX512EVEX
 44821  ISA_SET:     AVX512DQ_256
 44822  EXCEPTIONS:     AVX512-E6
 44823  REAL_OPCODE: Y
 44824  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44825  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE2()
 44826  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO8_32
 44827  IFORM:       VBROADCASTI32X2_YMMu32_MASKmskw_MEMu32_AVX512
 44828  }
 44829  
 44830  
 44831  # EMITTING VBROADCASTI32X2 (VBROADCASTI32X2-512-1)
 44832  {
 44833  ICLASS:      VBROADCASTI32X2
 44834  CPL:         3
 44835  CATEGORY:    BROADCAST
 44836  EXTENSION:   AVX512EVEX
 44837  ISA_SET:     AVX512DQ_512
 44838  EXCEPTIONS:     AVX512-E6
 44839  REAL_OPCODE: Y
 44840  ATTRIBUTES:  MASKOP_EVEX
 44841  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 44842  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_2TO16_32
 44843  IFORM:       VBROADCASTI32X2_ZMMu32_MASKmskw_XMMu32_AVX512
 44844  }
 44845  
 44846  {
 44847  ICLASS:      VBROADCASTI32X2
 44848  CPL:         3
 44849  CATEGORY:    BROADCAST
 44850  EXTENSION:   AVX512EVEX
 44851  ISA_SET:     AVX512DQ_512
 44852  EXCEPTIONS:     AVX512-E6
 44853  REAL_OPCODE: Y
 44854  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44855  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE2()
 44856  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u32 EMX_BROADCAST_2TO16_32
 44857  IFORM:       VBROADCASTI32X2_ZMMu32_MASKmskw_MEMu32_AVX512
 44858  }
 44859  
 44860  
 44861  # EMITTING VBROADCASTI32X4 (VBROADCASTI32X4-256-1)
 44862  {
 44863  ICLASS:      VBROADCASTI32X4
 44864  CPL:         3
 44865  CATEGORY:    BROADCAST
 44866  EXTENSION:   AVX512EVEX
 44867  ISA_SET:     AVX512F_256
 44868  EXCEPTIONS:     AVX512-E6
 44869  REAL_OPCODE: Y
 44870  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE4
 44871  PATTERN:    EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE4()
 44872  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32 EMX_BROADCAST_4TO8_32
 44873  IFORM:       VBROADCASTI32X4_YMMu32_MASKmskw_MEMu32_AVX512
 44874  }
 44875  
 44876  
 44877  # EMITTING VBROADCASTI32X8 (VBROADCASTI32X8-512-1)
 44878  {
 44879  ICLASS:      VBROADCASTI32X8
 44880  CPL:         3
 44881  CATEGORY:    BROADCAST
 44882  EXTENSION:   AVX512EVEX
 44883  ISA_SET:     AVX512DQ_512
 44884  EXCEPTIONS:     AVX512-E6
 44885  REAL_OPCODE: Y
 44886  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE8
 44887  PATTERN:    EVV 0x5B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE8()
 44888  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32 EMX_BROADCAST_8TO16_32
 44889  IFORM:       VBROADCASTI32X8_ZMMu32_MASKmskw_MEMu32_AVX512
 44890  }
 44891  
 44892  
 44893  # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-256-1)
 44894  {
 44895  ICLASS:      VBROADCASTI64X2
 44896  CPL:         3
 44897  CATEGORY:    BROADCAST
 44898  EXTENSION:   AVX512EVEX
 44899  ISA_SET:     AVX512DQ_256
 44900  EXCEPTIONS:     AVX512-E6
 44901  REAL_OPCODE: Y
 44902  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44903  PATTERN:    EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE2()
 44904  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO4_64
 44905  IFORM:       VBROADCASTI64X2_YMMu64_MASKmskw_MEMu64_AVX512
 44906  }
 44907  
 44908  
 44909  # EMITTING VBROADCASTI64X2 (VBROADCASTI64X2-512-1)
 44910  {
 44911  ICLASS:      VBROADCASTI64X2
 44912  CPL:         3
 44913  CATEGORY:    BROADCAST
 44914  EXTENSION:   AVX512EVEX
 44915  ISA_SET:     AVX512DQ_512
 44916  EXCEPTIONS:     AVX512-E6
 44917  REAL_OPCODE: Y
 44918  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE2
 44919  PATTERN:    EVV 0x5A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE2()
 44920  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64 EMX_BROADCAST_2TO8_64
 44921  IFORM:       VBROADCASTI64X2_ZMMu64_MASKmskw_MEMu64_AVX512
 44922  }
 44923  
 44924  
 44925  # EMITTING VBROADCASTSD (VBROADCASTSD-256-1)
 44926  {
 44927  ICLASS:      VBROADCASTSD
 44928  CPL:         3
 44929  CATEGORY:    BROADCAST
 44930  EXTENSION:   AVX512EVEX
 44931  ISA_SET:     AVX512F_256
 44932  EXCEPTIONS:     AVX512-E6
 44933  REAL_OPCODE: Y
 44934  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 44935  PATTERN:    EVV 0x19 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE1()
 44936  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64 EMX_BROADCAST_1TO4_64
 44937  IFORM:       VBROADCASTSD_YMMf64_MASKmskw_MEMf64_AVX512
 44938  }
 44939  
 44940  
 44941  # EMITTING VBROADCASTSD (VBROADCASTSD-256-2)
 44942  {
 44943  ICLASS:      VBROADCASTSD
 44944  CPL:         3
 44945  CATEGORY:    BROADCAST
 44946  EXTENSION:   AVX512EVEX
 44947  ISA_SET:     AVX512F_256
 44948  EXCEPTIONS:     AVX512-E6
 44949  REAL_OPCODE: Y
 44950  ATTRIBUTES:  MASKOP_EVEX
 44951  PATTERN:    EVV 0x19 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 44952  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 EMX_BROADCAST_1TO4_64
 44953  IFORM:       VBROADCASTSD_YMMf64_MASKmskw_XMMf64_AVX512
 44954  }
 44955  
 44956  
 44957  # EMITTING VBROADCASTSS (VBROADCASTSS-128-1)
 44958  {
 44959  ICLASS:      VBROADCASTSS
 44960  CPL:         3
 44961  CATEGORY:    BROADCAST
 44962  EXTENSION:   AVX512EVEX
 44963  ISA_SET:     AVX512F_128
 44964  EXCEPTIONS:     AVX512-E6
 44965  REAL_OPCODE: Y
 44966  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 44967  PATTERN:    EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 44968  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO4_32
 44969  IFORM:       VBROADCASTSS_XMMf32_MASKmskw_MEMf32_AVX512
 44970  }
 44971  
 44972  
 44973  # EMITTING VBROADCASTSS (VBROADCASTSS-128-2)
 44974  {
 44975  ICLASS:      VBROADCASTSS
 44976  CPL:         3
 44977  CATEGORY:    BROADCAST
 44978  EXTENSION:   AVX512EVEX
 44979  ISA_SET:     AVX512F_128
 44980  EXCEPTIONS:     AVX512-E6
 44981  REAL_OPCODE: Y
 44982  ATTRIBUTES:  MASKOP_EVEX
 44983  PATTERN:    EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 44984  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO4_32
 44985  IFORM:       VBROADCASTSS_XMMf32_MASKmskw_XMMf32_AVX512
 44986  }
 44987  
 44988  
 44989  # EMITTING VBROADCASTSS (VBROADCASTSS-256-1)
 44990  {
 44991  ICLASS:      VBROADCASTSS
 44992  CPL:         3
 44993  CATEGORY:    BROADCAST
 44994  EXTENSION:   AVX512EVEX
 44995  ISA_SET:     AVX512F_256
 44996  EXCEPTIONS:     AVX512-E6
 44997  REAL_OPCODE: Y
 44998  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 44999  PATTERN:    EVV 0x18 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 45000  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:f32 EMX_BROADCAST_1TO8_32
 45001  IFORM:       VBROADCASTSS_YMMf32_MASKmskw_MEMf32_AVX512
 45002  }
 45003  
 45004  
 45005  # EMITTING VBROADCASTSS (VBROADCASTSS-256-2)
 45006  {
 45007  ICLASS:      VBROADCASTSS
 45008  CPL:         3
 45009  CATEGORY:    BROADCAST
 45010  EXTENSION:   AVX512EVEX
 45011  ISA_SET:     AVX512F_256
 45012  EXCEPTIONS:     AVX512-E6
 45013  REAL_OPCODE: Y
 45014  ATTRIBUTES:  MASKOP_EVEX
 45015  PATTERN:    EVV 0x18 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45016  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 EMX_BROADCAST_1TO8_32
 45017  IFORM:       VBROADCASTSS_YMMf32_MASKmskw_XMMf32_AVX512
 45018  }
 45019  
 45020  
 45021  # EMITTING VCMPPD (VCMPPD-128-1)
 45022  {
 45023  ICLASS:      VCMPPD
 45024  CPL:         3
 45025  CATEGORY:    AVX512
 45026  EXTENSION:   AVX512EVEX
 45027  ISA_SET:     AVX512F_128
 45028  EXCEPTIONS:     AVX512-E2
 45029  REAL_OPCODE: Y
 45030  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45031  PATTERN:    EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0 UIMM8()
 45032  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 45033  IFORM:       VCMPPD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 45034  }
 45035  
 45036  {
 45037  ICLASS:      VCMPPD
 45038  CPL:         3
 45039  CATEGORY:    AVX512
 45040  EXTENSION:   AVX512EVEX
 45041  ISA_SET:     AVX512F_128
 45042  EXCEPTIONS:     AVX512-E2
 45043  REAL_OPCODE: Y
 45044  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45045  PATTERN:    EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 45046  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 45047  IFORM:       VCMPPD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 45048  }
 45049  
 45050  
 45051  # EMITTING VCMPPD (VCMPPD-256-1)
 45052  {
 45053  ICLASS:      VCMPPD
 45054  CPL:         3
 45055  CATEGORY:    AVX512
 45056  EXTENSION:   AVX512EVEX
 45057  ISA_SET:     AVX512F_256
 45058  EXCEPTIONS:     AVX512-E2
 45059  REAL_OPCODE: Y
 45060  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45061  PATTERN:    EVV 0xC2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0 UIMM8()
 45062  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 45063  IFORM:       VCMPPD_MASKmskw_MASKmskw_YMMf64_YMMf64_IMM8_AVX512
 45064  }
 45065  
 45066  {
 45067  ICLASS:      VCMPPD
 45068  CPL:         3
 45069  CATEGORY:    AVX512
 45070  EXTENSION:   AVX512EVEX
 45071  ISA_SET:     AVX512F_256
 45072  EXCEPTIONS:     AVX512-E2
 45073  REAL_OPCODE: Y
 45074  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45075  PATTERN:    EVV 0xC2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 45076  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 45077  IFORM:       VCMPPD_MASKmskw_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 45078  }
 45079  
 45080  
 45081  # EMITTING VCMPPS (VCMPPS-128-1)
 45082  {
 45083  ICLASS:      VCMPPS
 45084  CPL:         3
 45085  CATEGORY:    AVX512
 45086  EXTENSION:   AVX512EVEX
 45087  ISA_SET:     AVX512F_128
 45088  EXCEPTIONS:     AVX512-E2
 45089  REAL_OPCODE: Y
 45090  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45091  PATTERN:    EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 UIMM8()
 45092  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 45093  IFORM:       VCMPPS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 45094  }
 45095  
 45096  {
 45097  ICLASS:      VCMPPS
 45098  CPL:         3
 45099  CATEGORY:    AVX512
 45100  EXTENSION:   AVX512EVEX
 45101  ISA_SET:     AVX512F_128
 45102  EXCEPTIONS:     AVX512-E2
 45103  REAL_OPCODE: Y
 45104  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45105  PATTERN:    EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 45106  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 45107  IFORM:       VCMPPS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 45108  }
 45109  
 45110  
 45111  # EMITTING VCMPPS (VCMPPS-256-1)
 45112  {
 45113  ICLASS:      VCMPPS
 45114  CPL:         3
 45115  CATEGORY:    AVX512
 45116  EXTENSION:   AVX512EVEX
 45117  ISA_SET:     AVX512F_256
 45118  EXCEPTIONS:     AVX512-E2
 45119  REAL_OPCODE: Y
 45120  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45121  PATTERN:    EVV 0xC2 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0 UIMM8()
 45122  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 45123  IFORM:       VCMPPS_MASKmskw_MASKmskw_YMMf32_YMMf32_IMM8_AVX512
 45124  }
 45125  
 45126  {
 45127  ICLASS:      VCMPPS
 45128  CPL:         3
 45129  CATEGORY:    AVX512
 45130  EXTENSION:   AVX512EVEX
 45131  ISA_SET:     AVX512F_256
 45132  EXCEPTIONS:     AVX512-E2
 45133  REAL_OPCODE: Y
 45134  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45135  PATTERN:    EVV 0xC2 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 45136  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 45137  IFORM:       VCMPPS_MASKmskw_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 45138  }
 45139  
 45140  
 45141  # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-1)
 45142  {
 45143  ICLASS:      VCOMPRESSPD
 45144  CPL:         3
 45145  CATEGORY:    COMPRESS
 45146  EXTENSION:   AVX512EVEX
 45147  ISA_SET:     AVX512F_128
 45148  EXCEPTIONS:     AVX512-E4
 45149  REAL_OPCODE: Y
 45150  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 45151  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 45152  OPERANDS:    MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64
 45153  IFORM:       VCOMPRESSPD_MEMf64_MASKmskw_XMMf64_AVX512
 45154  }
 45155  
 45156  
 45157  # EMITTING VCOMPRESSPD (VCOMPRESSPD-128-2)
 45158  {
 45159  ICLASS:      VCOMPRESSPD
 45160  CPL:         3
 45161  CATEGORY:    COMPRESS
 45162  EXTENSION:   AVX512EVEX
 45163  ISA_SET:     AVX512F_128
 45164  EXCEPTIONS:     AVX512-E4
 45165  REAL_OPCODE: Y
 45166  ATTRIBUTES:  MASKOP_EVEX
 45167  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45168  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64
 45169  IFORM:       VCOMPRESSPD_XMMf64_MASKmskw_XMMf64_AVX512
 45170  }
 45171  
 45172  
 45173  # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-1)
 45174  {
 45175  ICLASS:      VCOMPRESSPD
 45176  CPL:         3
 45177  CATEGORY:    COMPRESS
 45178  EXTENSION:   AVX512EVEX
 45179  ISA_SET:     AVX512F_256
 45180  EXCEPTIONS:     AVX512-E4
 45181  REAL_OPCODE: Y
 45182  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 45183  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 45184  OPERANDS:    MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64
 45185  IFORM:       VCOMPRESSPD_MEMf64_MASKmskw_YMMf64_AVX512
 45186  }
 45187  
 45188  
 45189  # EMITTING VCOMPRESSPD (VCOMPRESSPD-256-2)
 45190  {
 45191  ICLASS:      VCOMPRESSPD
 45192  CPL:         3
 45193  CATEGORY:    COMPRESS
 45194  EXTENSION:   AVX512EVEX
 45195  ISA_SET:     AVX512F_256
 45196  EXCEPTIONS:     AVX512-E4
 45197  REAL_OPCODE: Y
 45198  ATTRIBUTES:  MASKOP_EVEX
 45199  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45200  OPERANDS:    REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64
 45201  IFORM:       VCOMPRESSPD_YMMf64_MASKmskw_YMMf64_AVX512
 45202  }
 45203  
 45204  
 45205  # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-1)
 45206  {
 45207  ICLASS:      VCOMPRESSPS
 45208  CPL:         3
 45209  CATEGORY:    COMPRESS
 45210  EXTENSION:   AVX512EVEX
 45211  ISA_SET:     AVX512F_128
 45212  EXCEPTIONS:     AVX512-E4
 45213  REAL_OPCODE: Y
 45214  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 45215  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 45216  OPERANDS:    MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32
 45217  IFORM:       VCOMPRESSPS_MEMf32_MASKmskw_XMMf32_AVX512
 45218  }
 45219  
 45220  
 45221  # EMITTING VCOMPRESSPS (VCOMPRESSPS-128-2)
 45222  {
 45223  ICLASS:      VCOMPRESSPS
 45224  CPL:         3
 45225  CATEGORY:    COMPRESS
 45226  EXTENSION:   AVX512EVEX
 45227  ISA_SET:     AVX512F_128
 45228  EXCEPTIONS:     AVX512-E4
 45229  REAL_OPCODE: Y
 45230  ATTRIBUTES:  MASKOP_EVEX
 45231  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45232  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32
 45233  IFORM:       VCOMPRESSPS_XMMf32_MASKmskw_XMMf32_AVX512
 45234  }
 45235  
 45236  
 45237  # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-1)
 45238  {
 45239  ICLASS:      VCOMPRESSPS
 45240  CPL:         3
 45241  CATEGORY:    COMPRESS
 45242  EXTENSION:   AVX512EVEX
 45243  ISA_SET:     AVX512F_256
 45244  EXCEPTIONS:     AVX512-E4
 45245  REAL_OPCODE: Y
 45246  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 45247  PATTERN:    EVV 0x8A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 45248  OPERANDS:    MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32
 45249  IFORM:       VCOMPRESSPS_MEMf32_MASKmskw_YMMf32_AVX512
 45250  }
 45251  
 45252  
 45253  # EMITTING VCOMPRESSPS (VCOMPRESSPS-256-2)
 45254  {
 45255  ICLASS:      VCOMPRESSPS
 45256  CPL:         3
 45257  CATEGORY:    COMPRESS
 45258  EXTENSION:   AVX512EVEX
 45259  ISA_SET:     AVX512F_256
 45260  EXCEPTIONS:     AVX512-E4
 45261  REAL_OPCODE: Y
 45262  ATTRIBUTES:  MASKOP_EVEX
 45263  PATTERN:    EVV 0x8A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45264  OPERANDS:    REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32
 45265  IFORM:       VCOMPRESSPS_YMMf32_MASKmskw_YMMf32_AVX512
 45266  }
 45267  
 45268  
 45269  # EMITTING VCVTDQ2PD (VCVTDQ2PD-128-1)
 45270  {
 45271  ICLASS:      VCVTDQ2PD
 45272  CPL:         3
 45273  CATEGORY:    CONVERT
 45274  EXTENSION:   AVX512EVEX
 45275  ISA_SET:     AVX512F_128
 45276  EXCEPTIONS:     AVX512-E5
 45277  REAL_OPCODE: Y
 45278  ATTRIBUTES:  MASKOP_EVEX
 45279  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45280  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 45281  IFORM:       VCVTDQ2PD_XMMf64_MASKmskw_XMMi32_AVX512
 45282  }
 45283  
 45284  {
 45285  ICLASS:      VCVTDQ2PD
 45286  CPL:         3
 45287  CATEGORY:    CONVERT
 45288  EXTENSION:   AVX512EVEX
 45289  ISA_SET:     AVX512F_128
 45290  EXCEPTIONS:     AVX512-E5
 45291  REAL_OPCODE: Y
 45292  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 45293  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 45294  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 45295  IFORM:       VCVTDQ2PD_XMMf64_MASKmskw_MEMi32_AVX512
 45296  }
 45297  
 45298  
 45299  # EMITTING VCVTDQ2PD (VCVTDQ2PD-256-1)
 45300  {
 45301  ICLASS:      VCVTDQ2PD
 45302  CPL:         3
 45303  CATEGORY:    CONVERT
 45304  EXTENSION:   AVX512EVEX
 45305  ISA_SET:     AVX512F_256
 45306  EXCEPTIONS:     AVX512-E5
 45307  REAL_OPCODE: Y
 45308  ATTRIBUTES:  MASKOP_EVEX
 45309  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45310  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 45311  IFORM:       VCVTDQ2PD_YMMf64_MASKmskw_XMMi32_AVX512
 45312  }
 45313  
 45314  {
 45315  ICLASS:      VCVTDQ2PD
 45316  CPL:         3
 45317  CATEGORY:    CONVERT
 45318  EXTENSION:   AVX512EVEX
 45319  ISA_SET:     AVX512F_256
 45320  EXCEPTIONS:     AVX512-E5
 45321  REAL_OPCODE: Y
 45322  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 45323  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 45324  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 45325  IFORM:       VCVTDQ2PD_YMMf64_MASKmskw_MEMi32_AVX512
 45326  }
 45327  
 45328  
 45329  # EMITTING VCVTDQ2PS (VCVTDQ2PS-128-1)
 45330  {
 45331  ICLASS:      VCVTDQ2PS
 45332  CPL:         3
 45333  CATEGORY:    CONVERT
 45334  EXTENSION:   AVX512EVEX
 45335  ISA_SET:     AVX512F_128
 45336  EXCEPTIONS:     AVX512-E2
 45337  REAL_OPCODE: Y
 45338  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45339  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45340  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 45341  IFORM:       VCVTDQ2PS_XMMf32_MASKmskw_XMMi32_AVX512
 45342  }
 45343  
 45344  {
 45345  ICLASS:      VCVTDQ2PS
 45346  CPL:         3
 45347  CATEGORY:    CONVERT
 45348  EXTENSION:   AVX512EVEX
 45349  ISA_SET:     AVX512F_128
 45350  EXCEPTIONS:     AVX512-E2
 45351  REAL_OPCODE: Y
 45352  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45353  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 45354  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 45355  IFORM:       VCVTDQ2PS_XMMf32_MASKmskw_MEMi32_AVX512
 45356  }
 45357  
 45358  
 45359  # EMITTING VCVTDQ2PS (VCVTDQ2PS-256-1)
 45360  {
 45361  ICLASS:      VCVTDQ2PS
 45362  CPL:         3
 45363  CATEGORY:    CONVERT
 45364  EXTENSION:   AVX512EVEX
 45365  ISA_SET:     AVX512F_256
 45366  EXCEPTIONS:     AVX512-E2
 45367  REAL_OPCODE: Y
 45368  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45369  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45370  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32
 45371  IFORM:       VCVTDQ2PS_YMMf32_MASKmskw_YMMi32_AVX512
 45372  }
 45373  
 45374  {
 45375  ICLASS:      VCVTDQ2PS
 45376  CPL:         3
 45377  CATEGORY:    CONVERT
 45378  EXTENSION:   AVX512EVEX
 45379  ISA_SET:     AVX512F_256
 45380  EXCEPTIONS:     AVX512-E2
 45381  REAL_OPCODE: Y
 45382  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45383  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 45384  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 45385  IFORM:       VCVTDQ2PS_YMMf32_MASKmskw_MEMi32_AVX512
 45386  }
 45387  
 45388  
 45389  # EMITTING VCVTPD2DQ (VCVTPD2DQ-128-1)
 45390  {
 45391  ICLASS:      VCVTPD2DQ
 45392  CPL:         3
 45393  CATEGORY:    CONVERT
 45394  EXTENSION:   AVX512EVEX
 45395  ISA_SET:     AVX512F_128
 45396  EXCEPTIONS:     AVX512-E2
 45397  REAL_OPCODE: Y
 45398  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45399  PATTERN:    EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45400  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 45401  IFORM:       VCVTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128
 45402  }
 45403  
 45404  {
 45405  ICLASS:      VCVTPD2DQ
 45406  CPL:         3
 45407  CATEGORY:    CONVERT
 45408  EXTENSION:   AVX512EVEX
 45409  ISA_SET:     AVX512F_128
 45410  EXCEPTIONS:     AVX512-E2
 45411  REAL_OPCODE: Y
 45412  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45413  PATTERN:    EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45414  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45415  IFORM:       VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128
 45416  }
 45417  
 45418  
 45419  # EMITTING VCVTPD2DQ (VCVTPD2DQ-256-1)
 45420  {
 45421  ICLASS:      VCVTPD2DQ
 45422  CPL:         3
 45423  CATEGORY:    CONVERT
 45424  EXTENSION:   AVX512EVEX
 45425  ISA_SET:     AVX512F_256
 45426  EXCEPTIONS:     AVX512-E2
 45427  REAL_OPCODE: Y
 45428  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45429  PATTERN:    EVV 0xE6 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45430  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 45431  IFORM:       VCVTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256
 45432  }
 45433  
 45434  {
 45435  ICLASS:      VCVTPD2DQ
 45436  CPL:         3
 45437  CATEGORY:    CONVERT
 45438  EXTENSION:   AVX512EVEX
 45439  ISA_SET:     AVX512F_256
 45440  EXCEPTIONS:     AVX512-E2
 45441  REAL_OPCODE: Y
 45442  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45443  PATTERN:    EVV 0xE6 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45444  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45445  IFORM:       VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256
 45446  }
 45447  
 45448  
 45449  # EMITTING VCVTPD2PS (VCVTPD2PS-128-1)
 45450  {
 45451  ICLASS:      VCVTPD2PS
 45452  CPL:         3
 45453  CATEGORY:    CONVERT
 45454  EXTENSION:   AVX512EVEX
 45455  ISA_SET:     AVX512F_128
 45456  EXCEPTIONS:     AVX512-E2
 45457  REAL_OPCODE: Y
 45458  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45459  PATTERN:    EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45460  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 45461  IFORM:       VCVTPD2PS_XMMf32_MASKmskw_XMMf64_AVX512_VL128
 45462  }
 45463  
 45464  {
 45465  ICLASS:      VCVTPD2PS
 45466  CPL:         3
 45467  CATEGORY:    CONVERT
 45468  EXTENSION:   AVX512EVEX
 45469  ISA_SET:     AVX512F_128
 45470  EXCEPTIONS:     AVX512-E2
 45471  REAL_OPCODE: Y
 45472  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45473  PATTERN:    EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45474  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45475  IFORM:       VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL128
 45476  }
 45477  
 45478  
 45479  # EMITTING VCVTPD2PS (VCVTPD2PS-256-1)
 45480  {
 45481  ICLASS:      VCVTPD2PS
 45482  CPL:         3
 45483  CATEGORY:    CONVERT
 45484  EXTENSION:   AVX512EVEX
 45485  ISA_SET:     AVX512F_256
 45486  EXCEPTIONS:     AVX512-E2
 45487  REAL_OPCODE: Y
 45488  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45489  PATTERN:    EVV 0x5A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45490  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 45491  IFORM:       VCVTPD2PS_XMMf32_MASKmskw_YMMf64_AVX512_VL256
 45492  }
 45493  
 45494  {
 45495  ICLASS:      VCVTPD2PS
 45496  CPL:         3
 45497  CATEGORY:    CONVERT
 45498  EXTENSION:   AVX512EVEX
 45499  ISA_SET:     AVX512F_256
 45500  EXCEPTIONS:     AVX512-E2
 45501  REAL_OPCODE: Y
 45502  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45503  PATTERN:    EVV 0x5A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45504  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45505  IFORM:       VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL256
 45506  }
 45507  
 45508  
 45509  # EMITTING VCVTPD2QQ (VCVTPD2QQ-128-1)
 45510  {
 45511  ICLASS:      VCVTPD2QQ
 45512  CPL:         3
 45513  CATEGORY:    CONVERT
 45514  EXTENSION:   AVX512EVEX
 45515  ISA_SET:     AVX512DQ_128
 45516  EXCEPTIONS:     AVX512-E2
 45517  REAL_OPCODE: Y
 45518  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45519  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45520  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 45521  IFORM:       VCVTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512
 45522  }
 45523  
 45524  {
 45525  ICLASS:      VCVTPD2QQ
 45526  CPL:         3
 45527  CATEGORY:    CONVERT
 45528  EXTENSION:   AVX512EVEX
 45529  ISA_SET:     AVX512DQ_128
 45530  EXCEPTIONS:     AVX512-E2
 45531  REAL_OPCODE: Y
 45532  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45533  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45534  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45535  IFORM:       VCVTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512
 45536  }
 45537  
 45538  
 45539  # EMITTING VCVTPD2QQ (VCVTPD2QQ-256-1)
 45540  {
 45541  ICLASS:      VCVTPD2QQ
 45542  CPL:         3
 45543  CATEGORY:    CONVERT
 45544  EXTENSION:   AVX512EVEX
 45545  ISA_SET:     AVX512DQ_256
 45546  EXCEPTIONS:     AVX512-E2
 45547  REAL_OPCODE: Y
 45548  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45549  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45550  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 45551  IFORM:       VCVTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512
 45552  }
 45553  
 45554  {
 45555  ICLASS:      VCVTPD2QQ
 45556  CPL:         3
 45557  CATEGORY:    CONVERT
 45558  EXTENSION:   AVX512EVEX
 45559  ISA_SET:     AVX512DQ_256
 45560  EXCEPTIONS:     AVX512-E2
 45561  REAL_OPCODE: Y
 45562  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45563  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45564  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45565  IFORM:       VCVTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512
 45566  }
 45567  
 45568  
 45569  # EMITTING VCVTPD2QQ (VCVTPD2QQ-512-1)
 45570  {
 45571  ICLASS:      VCVTPD2QQ
 45572  CPL:         3
 45573  CATEGORY:    CONVERT
 45574  EXTENSION:   AVX512EVEX
 45575  ISA_SET:     AVX512DQ_512
 45576  EXCEPTIONS:     AVX512-E2
 45577  REAL_OPCODE: Y
 45578  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45579  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 45580  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 45581  IFORM:       VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512
 45582  }
 45583  
 45584  {
 45585  ICLASS:      VCVTPD2QQ
 45586  CPL:         3
 45587  CATEGORY:    CONVERT
 45588  EXTENSION:   AVX512EVEX
 45589  ISA_SET:     AVX512DQ_512
 45590  EXCEPTIONS:     AVX512-E2
 45591  REAL_OPCODE: Y
 45592  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45593  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 45594  OPERANDS:    REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 45595  IFORM:       VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512
 45596  }
 45597  
 45598  {
 45599  ICLASS:      VCVTPD2QQ
 45600  CPL:         3
 45601  CATEGORY:    CONVERT
 45602  EXTENSION:   AVX512EVEX
 45603  ISA_SET:     AVX512DQ_512
 45604  EXCEPTIONS:     AVX512-E2
 45605  REAL_OPCODE: Y
 45606  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45607  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45608  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45609  IFORM:       VCVTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512
 45610  }
 45611  
 45612  
 45613  # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-128-1)
 45614  {
 45615  ICLASS:      VCVTPD2UDQ
 45616  CPL:         3
 45617  CATEGORY:    CONVERT
 45618  EXTENSION:   AVX512EVEX
 45619  ISA_SET:     AVX512F_128
 45620  EXCEPTIONS:     AVX512-E2
 45621  REAL_OPCODE: Y
 45622  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45623  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45624  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 45625  IFORM:       VCVTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128
 45626  }
 45627  
 45628  {
 45629  ICLASS:      VCVTPD2UDQ
 45630  CPL:         3
 45631  CATEGORY:    CONVERT
 45632  EXTENSION:   AVX512EVEX
 45633  ISA_SET:     AVX512F_128
 45634  EXCEPTIONS:     AVX512-E2
 45635  REAL_OPCODE: Y
 45636  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45637  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45638  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45639  IFORM:       VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128
 45640  }
 45641  
 45642  
 45643  # EMITTING VCVTPD2UDQ (VCVTPD2UDQ-256-1)
 45644  {
 45645  ICLASS:      VCVTPD2UDQ
 45646  CPL:         3
 45647  CATEGORY:    CONVERT
 45648  EXTENSION:   AVX512EVEX
 45649  ISA_SET:     AVX512F_256
 45650  EXCEPTIONS:     AVX512-E2
 45651  REAL_OPCODE: Y
 45652  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45653  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45654  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 45655  IFORM:       VCVTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256
 45656  }
 45657  
 45658  {
 45659  ICLASS:      VCVTPD2UDQ
 45660  CPL:         3
 45661  CATEGORY:    CONVERT
 45662  EXTENSION:   AVX512EVEX
 45663  ISA_SET:     AVX512F_256
 45664  EXCEPTIONS:     AVX512-E2
 45665  REAL_OPCODE: Y
 45666  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45667  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45668  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45669  IFORM:       VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256
 45670  }
 45671  
 45672  
 45673  # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-128-1)
 45674  {
 45675  ICLASS:      VCVTPD2UQQ
 45676  CPL:         3
 45677  CATEGORY:    CONVERT
 45678  EXTENSION:   AVX512EVEX
 45679  ISA_SET:     AVX512DQ_128
 45680  EXCEPTIONS:     AVX512-E2
 45681  REAL_OPCODE: Y
 45682  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45683  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 45684  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 45685  IFORM:       VCVTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512
 45686  }
 45687  
 45688  {
 45689  ICLASS:      VCVTPD2UQQ
 45690  CPL:         3
 45691  CATEGORY:    CONVERT
 45692  EXTENSION:   AVX512EVEX
 45693  ISA_SET:     AVX512DQ_128
 45694  EXCEPTIONS:     AVX512-E2
 45695  REAL_OPCODE: Y
 45696  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45697  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45698  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45699  IFORM:       VCVTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512
 45700  }
 45701  
 45702  
 45703  # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-256-1)
 45704  {
 45705  ICLASS:      VCVTPD2UQQ
 45706  CPL:         3
 45707  CATEGORY:    CONVERT
 45708  EXTENSION:   AVX512EVEX
 45709  ISA_SET:     AVX512DQ_256
 45710  EXCEPTIONS:     AVX512-E2
 45711  REAL_OPCODE: Y
 45712  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45713  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 45714  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 45715  IFORM:       VCVTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512
 45716  }
 45717  
 45718  {
 45719  ICLASS:      VCVTPD2UQQ
 45720  CPL:         3
 45721  CATEGORY:    CONVERT
 45722  EXTENSION:   AVX512EVEX
 45723  ISA_SET:     AVX512DQ_256
 45724  EXCEPTIONS:     AVX512-E2
 45725  REAL_OPCODE: Y
 45726  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45727  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45728  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45729  IFORM:       VCVTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512
 45730  }
 45731  
 45732  
 45733  # EMITTING VCVTPD2UQQ (VCVTPD2UQQ-512-1)
 45734  {
 45735  ICLASS:      VCVTPD2UQQ
 45736  CPL:         3
 45737  CATEGORY:    CONVERT
 45738  EXTENSION:   AVX512EVEX
 45739  ISA_SET:     AVX512DQ_512
 45740  EXCEPTIONS:     AVX512-E2
 45741  REAL_OPCODE: Y
 45742  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45743  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 45744  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 45745  IFORM:       VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512
 45746  }
 45747  
 45748  {
 45749  ICLASS:      VCVTPD2UQQ
 45750  CPL:         3
 45751  CATEGORY:    CONVERT
 45752  EXTENSION:   AVX512EVEX
 45753  ISA_SET:     AVX512DQ_512
 45754  EXCEPTIONS:     AVX512-E2
 45755  REAL_OPCODE: Y
 45756  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45757  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 45758  OPERANDS:    REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 45759  IFORM:       VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512
 45760  }
 45761  
 45762  {
 45763  ICLASS:      VCVTPD2UQQ
 45764  CPL:         3
 45765  CATEGORY:    CONVERT
 45766  EXTENSION:   AVX512EVEX
 45767  ISA_SET:     AVX512DQ_512
 45768  EXCEPTIONS:     AVX512-E2
 45769  REAL_OPCODE: Y
 45770  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45771  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 45772  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 45773  IFORM:       VCVTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512
 45774  }
 45775  
 45776  
 45777  # EMITTING VCVTPH2PS (VCVTPH2PS-128-2)
 45778  {
 45779  ICLASS:      VCVTPH2PS
 45780  CPL:         3
 45781  CATEGORY:    CONVERT
 45782  EXTENSION:   AVX512EVEX
 45783  ISA_SET:     AVX512F_128
 45784  EXCEPTIONS:     AVX512-E11
 45785  REAL_OPCODE: Y
 45786  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45787  PATTERN:    EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45788  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16
 45789  IFORM:       VCVTPH2PS_XMMf32_MASKmskw_XMMf16_AVX512
 45790  }
 45791  
 45792  {
 45793  ICLASS:      VCVTPH2PS
 45794  CPL:         3
 45795  CATEGORY:    CONVERT
 45796  EXTENSION:   AVX512EVEX
 45797  ISA_SET:     AVX512F_128
 45798  EXCEPTIONS:     AVX512-E11
 45799  REAL_OPCODE: Y
 45800  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 45801  PATTERN:    EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 45802  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f16
 45803  IFORM:       VCVTPH2PS_XMMf32_MASKmskw_MEMf16_AVX512
 45804  }
 45805  
 45806  
 45807  # EMITTING VCVTPH2PS (VCVTPH2PS-256-2)
 45808  {
 45809  ICLASS:      VCVTPH2PS
 45810  CPL:         3
 45811  CATEGORY:    CONVERT
 45812  EXTENSION:   AVX512EVEX
 45813  ISA_SET:     AVX512F_256
 45814  EXCEPTIONS:     AVX512-E11
 45815  REAL_OPCODE: Y
 45816  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45817  PATTERN:    EVV 0x13 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45818  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f16
 45819  IFORM:       VCVTPH2PS_YMMf32_MASKmskw_XMMf16_AVX512
 45820  }
 45821  
 45822  {
 45823  ICLASS:      VCVTPH2PS
 45824  CPL:         3
 45825  CATEGORY:    CONVERT
 45826  EXTENSION:   AVX512EVEX
 45827  ISA_SET:     AVX512F_256
 45828  EXCEPTIONS:     AVX512-E11
 45829  REAL_OPCODE: Y
 45830  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 45831  PATTERN:    EVV 0x13 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 45832  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f16
 45833  IFORM:       VCVTPH2PS_YMMf32_MASKmskw_MEMf16_AVX512
 45834  }
 45835  
 45836  
 45837  # EMITTING VCVTPS2DQ (VCVTPS2DQ-128-1)
 45838  {
 45839  ICLASS:      VCVTPS2DQ
 45840  CPL:         3
 45841  CATEGORY:    CONVERT
 45842  EXTENSION:   AVX512EVEX
 45843  ISA_SET:     AVX512F_128
 45844  EXCEPTIONS:     AVX512-E2
 45845  REAL_OPCODE: Y
 45846  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45847  PATTERN:    EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45848  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 45849  IFORM:       VCVTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512
 45850  }
 45851  
 45852  {
 45853  ICLASS:      VCVTPS2DQ
 45854  CPL:         3
 45855  CATEGORY:    CONVERT
 45856  EXTENSION:   AVX512EVEX
 45857  ISA_SET:     AVX512F_128
 45858  EXCEPTIONS:     AVX512-E2
 45859  REAL_OPCODE: Y
 45860  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45861  PATTERN:    EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 45862  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 45863  IFORM:       VCVTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512
 45864  }
 45865  
 45866  
 45867  # EMITTING VCVTPS2DQ (VCVTPS2DQ-256-1)
 45868  {
 45869  ICLASS:      VCVTPS2DQ
 45870  CPL:         3
 45871  CATEGORY:    CONVERT
 45872  EXTENSION:   AVX512EVEX
 45873  ISA_SET:     AVX512F_256
 45874  EXCEPTIONS:     AVX512-E2
 45875  REAL_OPCODE: Y
 45876  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45877  PATTERN:    EVV 0x5B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45878  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 45879  IFORM:       VCVTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512
 45880  }
 45881  
 45882  {
 45883  ICLASS:      VCVTPS2DQ
 45884  CPL:         3
 45885  CATEGORY:    CONVERT
 45886  EXTENSION:   AVX512EVEX
 45887  ISA_SET:     AVX512F_256
 45888  EXCEPTIONS:     AVX512-E2
 45889  REAL_OPCODE: Y
 45890  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 45891  PATTERN:    EVV 0x5B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 45892  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 45893  IFORM:       VCVTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512
 45894  }
 45895  
 45896  
 45897  # EMITTING VCVTPS2PD (VCVTPS2PD-128-1)
 45898  {
 45899  ICLASS:      VCVTPS2PD
 45900  CPL:         3
 45901  CATEGORY:    CONVERT
 45902  EXTENSION:   AVX512EVEX
 45903  ISA_SET:     AVX512F_128
 45904  EXCEPTIONS:     AVX512-E3
 45905  REAL_OPCODE: Y
 45906  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45907  PATTERN:    EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 45908  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 45909  IFORM:       VCVTPS2PD_XMMf64_MASKmskw_XMMf32_AVX512
 45910  }
 45911  
 45912  {
 45913  ICLASS:      VCVTPS2PD
 45914  CPL:         3
 45915  CATEGORY:    CONVERT
 45916  EXTENSION:   AVX512EVEX
 45917  ISA_SET:     AVX512F_128
 45918  EXCEPTIONS:     AVX512-E3
 45919  REAL_OPCODE: Y
 45920  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 45921  PATTERN:    EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 45922  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 45923  IFORM:       VCVTPS2PD_XMMf64_MASKmskw_MEMf32_AVX512
 45924  }
 45925  
 45926  
 45927  # EMITTING VCVTPS2PD (VCVTPS2PD-256-1)
 45928  {
 45929  ICLASS:      VCVTPS2PD
 45930  CPL:         3
 45931  CATEGORY:    CONVERT
 45932  EXTENSION:   AVX512EVEX
 45933  ISA_SET:     AVX512F_256
 45934  EXCEPTIONS:     AVX512-E3
 45935  REAL_OPCODE: Y
 45936  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45937  PATTERN:    EVV 0x5A VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 45938  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 45939  IFORM:       VCVTPS2PD_YMMf64_MASKmskw_XMMf32_AVX512
 45940  }
 45941  
 45942  {
 45943  ICLASS:      VCVTPS2PD
 45944  CPL:         3
 45945  CATEGORY:    CONVERT
 45946  EXTENSION:   AVX512EVEX
 45947  ISA_SET:     AVX512F_256
 45948  EXCEPTIONS:     AVX512-E3
 45949  REAL_OPCODE: Y
 45950  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 45951  PATTERN:    EVV 0x5A VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 45952  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 45953  IFORM:       VCVTPS2PD_YMMf64_MASKmskw_MEMf32_AVX512
 45954  }
 45955  
 45956  
 45957  # EMITTING VCVTPS2PH (VCVTPS2PH-128-2)
 45958  {
 45959  ICLASS:      VCVTPS2PH
 45960  CPL:         3
 45961  CATEGORY:    CONVERT
 45962  EXTENSION:   AVX512EVEX
 45963  ISA_SET:     AVX512F_128
 45964  EXCEPTIONS:     AVX512-E11NF
 45965  REAL_OPCODE: Y
 45966  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45967  PATTERN:    EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 45968  OPERANDS:    REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32 IMM0:r:b
 45969  IFORM:       VCVTPS2PH_XMMf16_MASKmskw_XMMf32_IMM8_AVX512
 45970  }
 45971  
 45972  
 45973  # EMITTING VCVTPS2PH (VCVTPS2PH-128-3)
 45974  {
 45975  ICLASS:      VCVTPS2PH
 45976  CPL:         3
 45977  CATEGORY:    CONVERT
 45978  EXTENSION:   AVX512EVEX
 45979  ISA_SET:     AVX512F_128
 45980  EXCEPTIONS:     AVX512-E11
 45981  REAL_OPCODE: Y
 45982  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 45983  PATTERN:    EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_HALFMEM()
 45984  OPERANDS:    MEM0:w:q:f16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32 IMM0:r:b
 45985  IFORM:       VCVTPS2PH_MEMf16_MASKmskw_XMMf32_IMM8_AVX512
 45986  }
 45987  
 45988  
 45989  # EMITTING VCVTPS2PH (VCVTPS2PH-256-2)
 45990  {
 45991  ICLASS:      VCVTPS2PH
 45992  CPL:         3
 45993  CATEGORY:    CONVERT
 45994  EXTENSION:   AVX512EVEX
 45995  ISA_SET:     AVX512F_256
 45996  EXCEPTIONS:     AVX512-E11NF
 45997  REAL_OPCODE: Y
 45998  ATTRIBUTES:  MASKOP_EVEX MXCSR
 45999  PATTERN:    EVV 0x1D V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 46000  OPERANDS:    REG0=XMM_B3():w:dq:f16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b
 46001  IFORM:       VCVTPS2PH_XMMf16_MASKmskw_YMMf32_IMM8_AVX512
 46002  }
 46003  
 46004  
 46005  # EMITTING VCVTPS2PH (VCVTPS2PH-256-3)
 46006  {
 46007  ICLASS:      VCVTPS2PH
 46008  CPL:         3
 46009  CATEGORY:    CONVERT
 46010  EXTENSION:   AVX512EVEX
 46011  ISA_SET:     AVX512F_256
 46012  EXCEPTIONS:     AVX512-E11
 46013  REAL_OPCODE: Y
 46014  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR DISP8_HALFMEM
 46015  PATTERN:    EVV 0x1D V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_HALFMEM()
 46016  OPERANDS:    MEM0:w:dq:f16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b
 46017  IFORM:       VCVTPS2PH_MEMf16_MASKmskw_YMMf32_IMM8_AVX512
 46018  }
 46019  
 46020  
 46021  # EMITTING VCVTPS2QQ (VCVTPS2QQ-128-1)
 46022  {
 46023  ICLASS:      VCVTPS2QQ
 46024  CPL:         3
 46025  CATEGORY:    CONVERT
 46026  EXTENSION:   AVX512EVEX
 46027  ISA_SET:     AVX512DQ_128
 46028  EXCEPTIONS:     AVX512-E3
 46029  REAL_OPCODE: Y
 46030  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46031  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 46032  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46033  IFORM:       VCVTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512
 46034  }
 46035  
 46036  {
 46037  ICLASS:      VCVTPS2QQ
 46038  CPL:         3
 46039  CATEGORY:    CONVERT
 46040  EXTENSION:   AVX512EVEX
 46041  ISA_SET:     AVX512DQ_128
 46042  EXCEPTIONS:     AVX512-E3
 46043  REAL_OPCODE: Y
 46044  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46045  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46046  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46047  IFORM:       VCVTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512
 46048  }
 46049  
 46050  
 46051  # EMITTING VCVTPS2QQ (VCVTPS2QQ-256-1)
 46052  {
 46053  ICLASS:      VCVTPS2QQ
 46054  CPL:         3
 46055  CATEGORY:    CONVERT
 46056  EXTENSION:   AVX512EVEX
 46057  ISA_SET:     AVX512DQ_256
 46058  EXCEPTIONS:     AVX512-E3
 46059  REAL_OPCODE: Y
 46060  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46061  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 46062  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46063  IFORM:       VCVTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512
 46064  }
 46065  
 46066  {
 46067  ICLASS:      VCVTPS2QQ
 46068  CPL:         3
 46069  CATEGORY:    CONVERT
 46070  EXTENSION:   AVX512EVEX
 46071  ISA_SET:     AVX512DQ_256
 46072  EXCEPTIONS:     AVX512-E3
 46073  REAL_OPCODE: Y
 46074  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46075  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46076  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46077  IFORM:       VCVTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512
 46078  }
 46079  
 46080  
 46081  # EMITTING VCVTPS2QQ (VCVTPS2QQ-512-1)
 46082  {
 46083  ICLASS:      VCVTPS2QQ
 46084  CPL:         3
 46085  CATEGORY:    CONVERT
 46086  EXTENSION:   AVX512EVEX
 46087  ISA_SET:     AVX512DQ_512
 46088  EXCEPTIONS:     AVX512-E3
 46089  REAL_OPCODE: Y
 46090  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46091  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 46092  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46093  IFORM:       VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512
 46094  }
 46095  
 46096  {
 46097  ICLASS:      VCVTPS2QQ
 46098  CPL:         3
 46099  CATEGORY:    CONVERT
 46100  EXTENSION:   AVX512EVEX
 46101  ISA_SET:     AVX512DQ_512
 46102  EXCEPTIONS:     AVX512-E3
 46103  REAL_OPCODE: Y
 46104  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46105  PATTERN:    EVV 0x7B V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 46106  OPERANDS:    REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46107  IFORM:       VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512
 46108  }
 46109  
 46110  {
 46111  ICLASS:      VCVTPS2QQ
 46112  CPL:         3
 46113  CATEGORY:    CONVERT
 46114  EXTENSION:   AVX512EVEX
 46115  ISA_SET:     AVX512DQ_512
 46116  EXCEPTIONS:     AVX512-E3
 46117  REAL_OPCODE: Y
 46118  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46119  PATTERN:    EVV 0x7B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46120  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46121  IFORM:       VCVTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512
 46122  }
 46123  
 46124  
 46125  # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-128-1)
 46126  {
 46127  ICLASS:      VCVTPS2UDQ
 46128  CPL:         3
 46129  CATEGORY:    CONVERT
 46130  EXTENSION:   AVX512EVEX
 46131  ISA_SET:     AVX512F_128
 46132  EXCEPTIONS:     AVX512-E2
 46133  REAL_OPCODE: Y
 46134  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46135  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 46136  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46137  IFORM:       VCVTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512
 46138  }
 46139  
 46140  {
 46141  ICLASS:      VCVTPS2UDQ
 46142  CPL:         3
 46143  CATEGORY:    CONVERT
 46144  EXTENSION:   AVX512EVEX
 46145  ISA_SET:     AVX512F_128
 46146  EXCEPTIONS:     AVX512-E2
 46147  REAL_OPCODE: Y
 46148  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46149  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 46150  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46151  IFORM:       VCVTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512
 46152  }
 46153  
 46154  
 46155  # EMITTING VCVTPS2UDQ (VCVTPS2UDQ-256-1)
 46156  {
 46157  ICLASS:      VCVTPS2UDQ
 46158  CPL:         3
 46159  CATEGORY:    CONVERT
 46160  EXTENSION:   AVX512EVEX
 46161  ISA_SET:     AVX512F_256
 46162  EXCEPTIONS:     AVX512-E2
 46163  REAL_OPCODE: Y
 46164  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46165  PATTERN:    EVV 0x79 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 46166  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46167  IFORM:       VCVTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512
 46168  }
 46169  
 46170  {
 46171  ICLASS:      VCVTPS2UDQ
 46172  CPL:         3
 46173  CATEGORY:    CONVERT
 46174  EXTENSION:   AVX512EVEX
 46175  ISA_SET:     AVX512F_256
 46176  EXCEPTIONS:     AVX512-E2
 46177  REAL_OPCODE: Y
 46178  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46179  PATTERN:    EVV 0x79 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 46180  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46181  IFORM:       VCVTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512
 46182  }
 46183  
 46184  
 46185  # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-128-1)
 46186  {
 46187  ICLASS:      VCVTPS2UQQ
 46188  CPL:         3
 46189  CATEGORY:    CONVERT
 46190  EXTENSION:   AVX512EVEX
 46191  ISA_SET:     AVX512DQ_128
 46192  EXCEPTIONS:     AVX512-E3
 46193  REAL_OPCODE: Y
 46194  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46195  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 46196  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46197  IFORM:       VCVTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512
 46198  }
 46199  
 46200  {
 46201  ICLASS:      VCVTPS2UQQ
 46202  CPL:         3
 46203  CATEGORY:    CONVERT
 46204  EXTENSION:   AVX512EVEX
 46205  ISA_SET:     AVX512DQ_128
 46206  EXCEPTIONS:     AVX512-E3
 46207  REAL_OPCODE: Y
 46208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46209  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46210  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46211  IFORM:       VCVTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512
 46212  }
 46213  
 46214  
 46215  # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-256-1)
 46216  {
 46217  ICLASS:      VCVTPS2UQQ
 46218  CPL:         3
 46219  CATEGORY:    CONVERT
 46220  EXTENSION:   AVX512EVEX
 46221  ISA_SET:     AVX512DQ_256
 46222  EXCEPTIONS:     AVX512-E3
 46223  REAL_OPCODE: Y
 46224  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46225  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 46226  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46227  IFORM:       VCVTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512
 46228  }
 46229  
 46230  {
 46231  ICLASS:      VCVTPS2UQQ
 46232  CPL:         3
 46233  CATEGORY:    CONVERT
 46234  EXTENSION:   AVX512EVEX
 46235  ISA_SET:     AVX512DQ_256
 46236  EXCEPTIONS:     AVX512-E3
 46237  REAL_OPCODE: Y
 46238  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46239  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46240  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46241  IFORM:       VCVTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512
 46242  }
 46243  
 46244  
 46245  # EMITTING VCVTPS2UQQ (VCVTPS2UQQ-512-1)
 46246  {
 46247  ICLASS:      VCVTPS2UQQ
 46248  CPL:         3
 46249  CATEGORY:    CONVERT
 46250  EXTENSION:   AVX512EVEX
 46251  ISA_SET:     AVX512DQ_512
 46252  EXCEPTIONS:     AVX512-E3
 46253  REAL_OPCODE: Y
 46254  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46255  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 46256  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46257  IFORM:       VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512
 46258  }
 46259  
 46260  {
 46261  ICLASS:      VCVTPS2UQQ
 46262  CPL:         3
 46263  CATEGORY:    CONVERT
 46264  EXTENSION:   AVX512EVEX
 46265  ISA_SET:     AVX512DQ_512
 46266  EXCEPTIONS:     AVX512-E3
 46267  REAL_OPCODE: Y
 46268  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46269  PATTERN:    EVV 0x79 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W0  NOEVSR
 46270  OPERANDS:    REG0=ZMM_R3():w:zu64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46271  IFORM:       VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512
 46272  }
 46273  
 46274  {
 46275  ICLASS:      VCVTPS2UQQ
 46276  CPL:         3
 46277  CATEGORY:    CONVERT
 46278  EXTENSION:   AVX512EVEX
 46279  ISA_SET:     AVX512DQ_512
 46280  EXCEPTIONS:     AVX512-E3
 46281  REAL_OPCODE: Y
 46282  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46283  PATTERN:    EVV 0x79 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46284  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46285  IFORM:       VCVTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512
 46286  }
 46287  
 46288  
 46289  # EMITTING VCVTQQ2PD (VCVTQQ2PD-128-1)
 46290  {
 46291  ICLASS:      VCVTQQ2PD
 46292  CPL:         3
 46293  CATEGORY:    CONVERT
 46294  EXTENSION:   AVX512EVEX
 46295  ISA_SET:     AVX512DQ_128
 46296  EXCEPTIONS:     AVX512-E2
 46297  REAL_OPCODE: Y
 46298  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46299  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46300  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 46301  IFORM:       VCVTQQ2PD_XMMi64_MASKmskw_XMMf64_AVX512
 46302  }
 46303  
 46304  {
 46305  ICLASS:      VCVTQQ2PD
 46306  CPL:         3
 46307  CATEGORY:    CONVERT
 46308  EXTENSION:   AVX512EVEX
 46309  ISA_SET:     AVX512DQ_128
 46310  EXCEPTIONS:     AVX512-E2
 46311  REAL_OPCODE: Y
 46312  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46313  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46314  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46315  IFORM:       VCVTQQ2PD_XMMi64_MASKmskw_MEMf64_AVX512
 46316  }
 46317  
 46318  
 46319  # EMITTING VCVTQQ2PD (VCVTQQ2PD-256-1)
 46320  {
 46321  ICLASS:      VCVTQQ2PD
 46322  CPL:         3
 46323  CATEGORY:    CONVERT
 46324  EXTENSION:   AVX512EVEX
 46325  ISA_SET:     AVX512DQ_256
 46326  EXCEPTIONS:     AVX512-E2
 46327  REAL_OPCODE: Y
 46328  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46329  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46330  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 46331  IFORM:       VCVTQQ2PD_YMMi64_MASKmskw_YMMf64_AVX512
 46332  }
 46333  
 46334  {
 46335  ICLASS:      VCVTQQ2PD
 46336  CPL:         3
 46337  CATEGORY:    CONVERT
 46338  EXTENSION:   AVX512EVEX
 46339  ISA_SET:     AVX512DQ_256
 46340  EXCEPTIONS:     AVX512-E2
 46341  REAL_OPCODE: Y
 46342  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46343  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46344  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46345  IFORM:       VCVTQQ2PD_YMMi64_MASKmskw_MEMf64_AVX512
 46346  }
 46347  
 46348  
 46349  # EMITTING VCVTQQ2PD (VCVTQQ2PD-512-1)
 46350  {
 46351  ICLASS:      VCVTQQ2PD
 46352  CPL:         3
 46353  CATEGORY:    CONVERT
 46354  EXTENSION:   AVX512EVEX
 46355  ISA_SET:     AVX512DQ_512
 46356  EXCEPTIONS:     AVX512-E2
 46357  REAL_OPCODE: Y
 46358  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46359  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 46360  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46361  IFORM:       VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512
 46362  }
 46363  
 46364  {
 46365  ICLASS:      VCVTQQ2PD
 46366  CPL:         3
 46367  CATEGORY:    CONVERT
 46368  EXTENSION:   AVX512EVEX
 46369  ISA_SET:     AVX512DQ_512
 46370  EXCEPTIONS:     AVX512-E2
 46371  REAL_OPCODE: Y
 46372  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46373  PATTERN:    EVV 0xE6 VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 46374  OPERANDS:    REG0=ZMM_R3():w:zi64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46375  IFORM:       VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512
 46376  }
 46377  
 46378  {
 46379  ICLASS:      VCVTQQ2PD
 46380  CPL:         3
 46381  CATEGORY:    CONVERT
 46382  EXTENSION:   AVX512EVEX
 46383  ISA_SET:     AVX512DQ_512
 46384  EXCEPTIONS:     AVX512-E2
 46385  REAL_OPCODE: Y
 46386  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46387  PATTERN:    EVV 0xE6 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46388  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46389  IFORM:       VCVTQQ2PD_ZMMi64_MASKmskw_MEMf64_AVX512
 46390  }
 46391  
 46392  
 46393  # EMITTING VCVTQQ2PS (VCVTQQ2PS-128-1)
 46394  {
 46395  ICLASS:      VCVTQQ2PS
 46396  CPL:         3
 46397  CATEGORY:    CONVERT
 46398  EXTENSION:   AVX512EVEX
 46399  ISA_SET:     AVX512DQ_128
 46400  EXCEPTIONS:     AVX512-E2
 46401  REAL_OPCODE: Y
 46402  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46403  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46404  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 46405  IFORM:       VCVTQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128
 46406  }
 46407  
 46408  {
 46409  ICLASS:      VCVTQQ2PS
 46410  CPL:         3
 46411  CATEGORY:    CONVERT
 46412  EXTENSION:   AVX512EVEX
 46413  ISA_SET:     AVX512DQ_128
 46414  EXCEPTIONS:     AVX512-E2
 46415  REAL_OPCODE: Y
 46416  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46417  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46418  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 46419  IFORM:       VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128
 46420  }
 46421  
 46422  
 46423  # EMITTING VCVTQQ2PS (VCVTQQ2PS-256-1)
 46424  {
 46425  ICLASS:      VCVTQQ2PS
 46426  CPL:         3
 46427  CATEGORY:    CONVERT
 46428  EXTENSION:   AVX512EVEX
 46429  ISA_SET:     AVX512DQ_256
 46430  EXCEPTIONS:     AVX512-E2
 46431  REAL_OPCODE: Y
 46432  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46433  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46434  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 46435  IFORM:       VCVTQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256
 46436  }
 46437  
 46438  {
 46439  ICLASS:      VCVTQQ2PS
 46440  CPL:         3
 46441  CATEGORY:    CONVERT
 46442  EXTENSION:   AVX512EVEX
 46443  ISA_SET:     AVX512DQ_256
 46444  EXCEPTIONS:     AVX512-E2
 46445  REAL_OPCODE: Y
 46446  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46447  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46448  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 46449  IFORM:       VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256
 46450  }
 46451  
 46452  
 46453  # EMITTING VCVTQQ2PS (VCVTQQ2PS-512-1)
 46454  {
 46455  ICLASS:      VCVTQQ2PS
 46456  CPL:         3
 46457  CATEGORY:    CONVERT
 46458  EXTENSION:   AVX512EVEX
 46459  ISA_SET:     AVX512DQ_512
 46460  EXCEPTIONS:     AVX512-E2
 46461  REAL_OPCODE: Y
 46462  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46463  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 46464  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 46465  IFORM:       VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512
 46466  }
 46467  
 46468  {
 46469  ICLASS:      VCVTQQ2PS
 46470  CPL:         3
 46471  CATEGORY:    CONVERT
 46472  EXTENSION:   AVX512EVEX
 46473  ISA_SET:     AVX512DQ_512
 46474  EXCEPTIONS:     AVX512-E2
 46475  REAL_OPCODE: Y
 46476  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46477  PATTERN:    EVV 0x5B VNP V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 46478  OPERANDS:    REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 46479  IFORM:       VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512
 46480  }
 46481  
 46482  {
 46483  ICLASS:      VCVTQQ2PS
 46484  CPL:         3
 46485  CATEGORY:    CONVERT
 46486  EXTENSION:   AVX512EVEX
 46487  ISA_SET:     AVX512DQ_512
 46488  EXCEPTIONS:     AVX512-E2
 46489  REAL_OPCODE: Y
 46490  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46491  PATTERN:    EVV 0x5B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46492  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 46493  IFORM:       VCVTQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512
 46494  }
 46495  
 46496  
 46497  # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-128-1)
 46498  {
 46499  ICLASS:      VCVTTPD2DQ
 46500  CPL:         3
 46501  CATEGORY:    CONVERT
 46502  EXTENSION:   AVX512EVEX
 46503  ISA_SET:     AVX512F_128
 46504  EXCEPTIONS:     AVX512-E2
 46505  REAL_OPCODE: Y
 46506  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46507  PATTERN:    EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46508  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 46509  IFORM:       VCVTTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128
 46510  }
 46511  
 46512  {
 46513  ICLASS:      VCVTTPD2DQ
 46514  CPL:         3
 46515  CATEGORY:    CONVERT
 46516  EXTENSION:   AVX512EVEX
 46517  ISA_SET:     AVX512F_128
 46518  EXCEPTIONS:     AVX512-E2
 46519  REAL_OPCODE: Y
 46520  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46521  PATTERN:    EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46522  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46523  IFORM:       VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128
 46524  }
 46525  
 46526  
 46527  # EMITTING VCVTTPD2DQ (VCVTTPD2DQ-256-1)
 46528  {
 46529  ICLASS:      VCVTTPD2DQ
 46530  CPL:         3
 46531  CATEGORY:    CONVERT
 46532  EXTENSION:   AVX512EVEX
 46533  ISA_SET:     AVX512F_256
 46534  EXCEPTIONS:     AVX512-E2
 46535  REAL_OPCODE: Y
 46536  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46537  PATTERN:    EVV 0xE6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46538  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 46539  IFORM:       VCVTTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256
 46540  }
 46541  
 46542  {
 46543  ICLASS:      VCVTTPD2DQ
 46544  CPL:         3
 46545  CATEGORY:    CONVERT
 46546  EXTENSION:   AVX512EVEX
 46547  ISA_SET:     AVX512F_256
 46548  EXCEPTIONS:     AVX512-E2
 46549  REAL_OPCODE: Y
 46550  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46551  PATTERN:    EVV 0xE6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46552  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46553  IFORM:       VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256
 46554  }
 46555  
 46556  
 46557  # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-128-1)
 46558  {
 46559  ICLASS:      VCVTTPD2QQ
 46560  CPL:         3
 46561  CATEGORY:    CONVERT
 46562  EXTENSION:   AVX512EVEX
 46563  ISA_SET:     AVX512DQ_128
 46564  EXCEPTIONS:     AVX512-E2
 46565  REAL_OPCODE: Y
 46566  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46567  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46568  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 46569  IFORM:       VCVTTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512
 46570  }
 46571  
 46572  {
 46573  ICLASS:      VCVTTPD2QQ
 46574  CPL:         3
 46575  CATEGORY:    CONVERT
 46576  EXTENSION:   AVX512EVEX
 46577  ISA_SET:     AVX512DQ_128
 46578  EXCEPTIONS:     AVX512-E2
 46579  REAL_OPCODE: Y
 46580  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46581  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46582  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46583  IFORM:       VCVTTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512
 46584  }
 46585  
 46586  
 46587  # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-256-1)
 46588  {
 46589  ICLASS:      VCVTTPD2QQ
 46590  CPL:         3
 46591  CATEGORY:    CONVERT
 46592  EXTENSION:   AVX512EVEX
 46593  ISA_SET:     AVX512DQ_256
 46594  EXCEPTIONS:     AVX512-E2
 46595  REAL_OPCODE: Y
 46596  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46597  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46598  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 46599  IFORM:       VCVTTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512
 46600  }
 46601  
 46602  {
 46603  ICLASS:      VCVTTPD2QQ
 46604  CPL:         3
 46605  CATEGORY:    CONVERT
 46606  EXTENSION:   AVX512EVEX
 46607  ISA_SET:     AVX512DQ_256
 46608  EXCEPTIONS:     AVX512-E2
 46609  REAL_OPCODE: Y
 46610  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46611  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46612  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46613  IFORM:       VCVTTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512
 46614  }
 46615  
 46616  
 46617  # EMITTING VCVTTPD2QQ (VCVTTPD2QQ-512-1)
 46618  {
 46619  ICLASS:      VCVTTPD2QQ
 46620  CPL:         3
 46621  CATEGORY:    CONVERT
 46622  EXTENSION:   AVX512EVEX
 46623  ISA_SET:     AVX512DQ_512
 46624  EXCEPTIONS:     AVX512-E2
 46625  REAL_OPCODE: Y
 46626  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46627  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 46628  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46629  IFORM:       VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512
 46630  }
 46631  
 46632  {
 46633  ICLASS:      VCVTTPD2QQ
 46634  CPL:         3
 46635  CATEGORY:    CONVERT
 46636  EXTENSION:   AVX512EVEX
 46637  ISA_SET:     AVX512DQ_512
 46638  EXCEPTIONS:     AVX512-E2
 46639  REAL_OPCODE: Y
 46640  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46641  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 46642  OPERANDS:    REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46643  IFORM:       VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512
 46644  }
 46645  
 46646  {
 46647  ICLASS:      VCVTTPD2QQ
 46648  CPL:         3
 46649  CATEGORY:    CONVERT
 46650  EXTENSION:   AVX512EVEX
 46651  ISA_SET:     AVX512DQ_512
 46652  EXCEPTIONS:     AVX512-E2
 46653  REAL_OPCODE: Y
 46654  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46655  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46656  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46657  IFORM:       VCVTTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512
 46658  }
 46659  
 46660  
 46661  # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-128-1)
 46662  {
 46663  ICLASS:      VCVTTPD2UDQ
 46664  CPL:         3
 46665  CATEGORY:    CONVERT
 46666  EXTENSION:   AVX512EVEX
 46667  ISA_SET:     AVX512F_128
 46668  EXCEPTIONS:     AVX512-E2
 46669  REAL_OPCODE: Y
 46670  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46671  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46672  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 46673  IFORM:       VCVTTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128
 46674  }
 46675  
 46676  {
 46677  ICLASS:      VCVTTPD2UDQ
 46678  CPL:         3
 46679  CATEGORY:    CONVERT
 46680  EXTENSION:   AVX512EVEX
 46681  ISA_SET:     AVX512F_128
 46682  EXCEPTIONS:     AVX512-E2
 46683  REAL_OPCODE: Y
 46684  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46685  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46686  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46687  IFORM:       VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128
 46688  }
 46689  
 46690  
 46691  # EMITTING VCVTTPD2UDQ (VCVTTPD2UDQ-256-1)
 46692  {
 46693  ICLASS:      VCVTTPD2UDQ
 46694  CPL:         3
 46695  CATEGORY:    CONVERT
 46696  EXTENSION:   AVX512EVEX
 46697  ISA_SET:     AVX512F_256
 46698  EXCEPTIONS:     AVX512-E2
 46699  REAL_OPCODE: Y
 46700  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46701  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46702  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 46703  IFORM:       VCVTTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256
 46704  }
 46705  
 46706  {
 46707  ICLASS:      VCVTTPD2UDQ
 46708  CPL:         3
 46709  CATEGORY:    CONVERT
 46710  EXTENSION:   AVX512EVEX
 46711  ISA_SET:     AVX512F_256
 46712  EXCEPTIONS:     AVX512-E2
 46713  REAL_OPCODE: Y
 46714  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46715  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46716  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46717  IFORM:       VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256
 46718  }
 46719  
 46720  
 46721  # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-128-1)
 46722  {
 46723  ICLASS:      VCVTTPD2UQQ
 46724  CPL:         3
 46725  CATEGORY:    CONVERT
 46726  EXTENSION:   AVX512EVEX
 46727  ISA_SET:     AVX512DQ_128
 46728  EXCEPTIONS:     AVX512-E2
 46729  REAL_OPCODE: Y
 46730  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46731  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 46732  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 46733  IFORM:       VCVTTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512
 46734  }
 46735  
 46736  {
 46737  ICLASS:      VCVTTPD2UQQ
 46738  CPL:         3
 46739  CATEGORY:    CONVERT
 46740  EXTENSION:   AVX512EVEX
 46741  ISA_SET:     AVX512DQ_128
 46742  EXCEPTIONS:     AVX512-E2
 46743  REAL_OPCODE: Y
 46744  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46745  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46746  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46747  IFORM:       VCVTTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512
 46748  }
 46749  
 46750  
 46751  # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-256-1)
 46752  {
 46753  ICLASS:      VCVTTPD2UQQ
 46754  CPL:         3
 46755  CATEGORY:    CONVERT
 46756  EXTENSION:   AVX512EVEX
 46757  ISA_SET:     AVX512DQ_256
 46758  EXCEPTIONS:     AVX512-E2
 46759  REAL_OPCODE: Y
 46760  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46761  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 46762  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 46763  IFORM:       VCVTTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512
 46764  }
 46765  
 46766  {
 46767  ICLASS:      VCVTTPD2UQQ
 46768  CPL:         3
 46769  CATEGORY:    CONVERT
 46770  EXTENSION:   AVX512EVEX
 46771  ISA_SET:     AVX512DQ_256
 46772  EXCEPTIONS:     AVX512-E2
 46773  REAL_OPCODE: Y
 46774  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46775  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46776  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46777  IFORM:       VCVTTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512
 46778  }
 46779  
 46780  
 46781  # EMITTING VCVTTPD2UQQ (VCVTTPD2UQQ-512-1)
 46782  {
 46783  ICLASS:      VCVTTPD2UQQ
 46784  CPL:         3
 46785  CATEGORY:    CONVERT
 46786  EXTENSION:   AVX512EVEX
 46787  ISA_SET:     AVX512DQ_512
 46788  EXCEPTIONS:     AVX512-E2
 46789  REAL_OPCODE: Y
 46790  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46791  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 46792  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46793  IFORM:       VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512
 46794  }
 46795  
 46796  {
 46797  ICLASS:      VCVTTPD2UQQ
 46798  CPL:         3
 46799  CATEGORY:    CONVERT
 46800  EXTENSION:   AVX512EVEX
 46801  ISA_SET:     AVX512DQ_512
 46802  EXCEPTIONS:     AVX512-E2
 46803  REAL_OPCODE: Y
 46804  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46805  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR
 46806  OPERANDS:    REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64
 46807  IFORM:       VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512
 46808  }
 46809  
 46810  {
 46811  ICLASS:      VCVTTPD2UQQ
 46812  CPL:         3
 46813  CATEGORY:    CONVERT
 46814  EXTENSION:   AVX512EVEX
 46815  ISA_SET:     AVX512DQ_512
 46816  EXCEPTIONS:     AVX512-E2
 46817  REAL_OPCODE: Y
 46818  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46819  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 46820  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 46821  IFORM:       VCVTTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512
 46822  }
 46823  
 46824  
 46825  # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-128-1)
 46826  {
 46827  ICLASS:      VCVTTPS2DQ
 46828  CPL:         3
 46829  CATEGORY:    CONVERT
 46830  EXTENSION:   AVX512EVEX
 46831  ISA_SET:     AVX512F_128
 46832  EXCEPTIONS:     AVX512-E2
 46833  REAL_OPCODE: Y
 46834  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46835  PATTERN:    EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 46836  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46837  IFORM:       VCVTTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512
 46838  }
 46839  
 46840  {
 46841  ICLASS:      VCVTTPS2DQ
 46842  CPL:         3
 46843  CATEGORY:    CONVERT
 46844  EXTENSION:   AVX512EVEX
 46845  ISA_SET:     AVX512F_128
 46846  EXCEPTIONS:     AVX512-E2
 46847  REAL_OPCODE: Y
 46848  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46849  PATTERN:    EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 46850  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46851  IFORM:       VCVTTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512
 46852  }
 46853  
 46854  
 46855  # EMITTING VCVTTPS2DQ (VCVTTPS2DQ-256-1)
 46856  {
 46857  ICLASS:      VCVTTPS2DQ
 46858  CPL:         3
 46859  CATEGORY:    CONVERT
 46860  EXTENSION:   AVX512EVEX
 46861  ISA_SET:     AVX512F_256
 46862  EXCEPTIONS:     AVX512-E2
 46863  REAL_OPCODE: Y
 46864  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46865  PATTERN:    EVV 0x5B VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 46866  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46867  IFORM:       VCVTTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512
 46868  }
 46869  
 46870  {
 46871  ICLASS:      VCVTTPS2DQ
 46872  CPL:         3
 46873  CATEGORY:    CONVERT
 46874  EXTENSION:   AVX512EVEX
 46875  ISA_SET:     AVX512F_256
 46876  EXCEPTIONS:     AVX512-E2
 46877  REAL_OPCODE: Y
 46878  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 46879  PATTERN:    EVV 0x5B VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 46880  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46881  IFORM:       VCVTTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512
 46882  }
 46883  
 46884  
 46885  # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-128-1)
 46886  {
 46887  ICLASS:      VCVTTPS2QQ
 46888  CPL:         3
 46889  CATEGORY:    CONVERT
 46890  EXTENSION:   AVX512EVEX
 46891  ISA_SET:     AVX512DQ_128
 46892  EXCEPTIONS:     AVX512-E3
 46893  REAL_OPCODE: Y
 46894  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46895  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 46896  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46897  IFORM:       VCVTTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512
 46898  }
 46899  
 46900  {
 46901  ICLASS:      VCVTTPS2QQ
 46902  CPL:         3
 46903  CATEGORY:    CONVERT
 46904  EXTENSION:   AVX512EVEX
 46905  ISA_SET:     AVX512DQ_128
 46906  EXCEPTIONS:     AVX512-E3
 46907  REAL_OPCODE: Y
 46908  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46909  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46910  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46911  IFORM:       VCVTTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512
 46912  }
 46913  
 46914  
 46915  # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-256-1)
 46916  {
 46917  ICLASS:      VCVTTPS2QQ
 46918  CPL:         3
 46919  CATEGORY:    CONVERT
 46920  EXTENSION:   AVX512EVEX
 46921  ISA_SET:     AVX512DQ_256
 46922  EXCEPTIONS:     AVX512-E3
 46923  REAL_OPCODE: Y
 46924  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46925  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 46926  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 46927  IFORM:       VCVTTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512
 46928  }
 46929  
 46930  {
 46931  ICLASS:      VCVTTPS2QQ
 46932  CPL:         3
 46933  CATEGORY:    CONVERT
 46934  EXTENSION:   AVX512EVEX
 46935  ISA_SET:     AVX512DQ_256
 46936  EXCEPTIONS:     AVX512-E3
 46937  REAL_OPCODE: Y
 46938  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46939  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46940  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46941  IFORM:       VCVTTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512
 46942  }
 46943  
 46944  
 46945  # EMITTING VCVTTPS2QQ (VCVTTPS2QQ-512-1)
 46946  {
 46947  ICLASS:      VCVTTPS2QQ
 46948  CPL:         3
 46949  CATEGORY:    CONVERT
 46950  EXTENSION:   AVX512EVEX
 46951  ISA_SET:     AVX512DQ_512
 46952  EXCEPTIONS:     AVX512-E3
 46953  REAL_OPCODE: Y
 46954  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46955  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 46956  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46957  IFORM:       VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512
 46958  }
 46959  
 46960  {
 46961  ICLASS:      VCVTTPS2QQ
 46962  CPL:         3
 46963  CATEGORY:    CONVERT
 46964  EXTENSION:   AVX512EVEX
 46965  ISA_SET:     AVX512DQ_512
 46966  EXCEPTIONS:     AVX512-E3
 46967  REAL_OPCODE: Y
 46968  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46969  PATTERN:    EVV 0x7A V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 46970  OPERANDS:    REG0=ZMM_R3():w:zi64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 46971  IFORM:       VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512
 46972  }
 46973  
 46974  {
 46975  ICLASS:      VCVTTPS2QQ
 46976  CPL:         3
 46977  CATEGORY:    CONVERT
 46978  EXTENSION:   AVX512EVEX
 46979  ISA_SET:     AVX512DQ_512
 46980  EXCEPTIONS:     AVX512-E3
 46981  REAL_OPCODE: Y
 46982  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 46983  PATTERN:    EVV 0x7A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 46984  OPERANDS:    REG0=ZMM_R3():w:zi64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 46985  IFORM:       VCVTTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512
 46986  }
 46987  
 46988  
 46989  # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-128-1)
 46990  {
 46991  ICLASS:      VCVTTPS2UDQ
 46992  CPL:         3
 46993  CATEGORY:    CONVERT
 46994  EXTENSION:   AVX512EVEX
 46995  ISA_SET:     AVX512F_128
 46996  EXCEPTIONS:     AVX512-E2
 46997  REAL_OPCODE: Y
 46998  ATTRIBUTES:  MASKOP_EVEX MXCSR
 46999  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 47000  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 47001  IFORM:       VCVTTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512
 47002  }
 47003  
 47004  {
 47005  ICLASS:      VCVTTPS2UDQ
 47006  CPL:         3
 47007  CATEGORY:    CONVERT
 47008  EXTENSION:   AVX512EVEX
 47009  ISA_SET:     AVX512F_128
 47010  EXCEPTIONS:     AVX512-E2
 47011  REAL_OPCODE: Y
 47012  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47013  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 47014  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 47015  IFORM:       VCVTTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512
 47016  }
 47017  
 47018  
 47019  # EMITTING VCVTTPS2UDQ (VCVTTPS2UDQ-256-1)
 47020  {
 47021  ICLASS:      VCVTTPS2UDQ
 47022  CPL:         3
 47023  CATEGORY:    CONVERT
 47024  EXTENSION:   AVX512EVEX
 47025  ISA_SET:     AVX512F_256
 47026  EXCEPTIONS:     AVX512-E2
 47027  REAL_OPCODE: Y
 47028  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47029  PATTERN:    EVV 0x78 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 47030  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 47031  IFORM:       VCVTTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512
 47032  }
 47033  
 47034  {
 47035  ICLASS:      VCVTTPS2UDQ
 47036  CPL:         3
 47037  CATEGORY:    CONVERT
 47038  EXTENSION:   AVX512EVEX
 47039  ISA_SET:     AVX512F_256
 47040  EXCEPTIONS:     AVX512-E2
 47041  REAL_OPCODE: Y
 47042  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47043  PATTERN:    EVV 0x78 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 47044  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 47045  IFORM:       VCVTTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512
 47046  }
 47047  
 47048  
 47049  # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-128-1)
 47050  {
 47051  ICLASS:      VCVTTPS2UQQ
 47052  CPL:         3
 47053  CATEGORY:    CONVERT
 47054  EXTENSION:   AVX512EVEX
 47055  ISA_SET:     AVX512DQ_128
 47056  EXCEPTIONS:     AVX512-E3
 47057  REAL_OPCODE: Y
 47058  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47059  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 47060  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 47061  IFORM:       VCVTTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512
 47062  }
 47063  
 47064  {
 47065  ICLASS:      VCVTTPS2UQQ
 47066  CPL:         3
 47067  CATEGORY:    CONVERT
 47068  EXTENSION:   AVX512EVEX
 47069  ISA_SET:     AVX512DQ_128
 47070  EXCEPTIONS:     AVX512-E3
 47071  REAL_OPCODE: Y
 47072  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 47073  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 47074  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 47075  IFORM:       VCVTTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512
 47076  }
 47077  
 47078  
 47079  # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-256-1)
 47080  {
 47081  ICLASS:      VCVTTPS2UQQ
 47082  CPL:         3
 47083  CATEGORY:    CONVERT
 47084  EXTENSION:   AVX512EVEX
 47085  ISA_SET:     AVX512DQ_256
 47086  EXCEPTIONS:     AVX512-E3
 47087  REAL_OPCODE: Y
 47088  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47089  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 47090  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 47091  IFORM:       VCVTTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512
 47092  }
 47093  
 47094  {
 47095  ICLASS:      VCVTTPS2UQQ
 47096  CPL:         3
 47097  CATEGORY:    CONVERT
 47098  EXTENSION:   AVX512EVEX
 47099  ISA_SET:     AVX512DQ_256
 47100  EXCEPTIONS:     AVX512-E3
 47101  REAL_OPCODE: Y
 47102  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 47103  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 47104  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 47105  IFORM:       VCVTTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512
 47106  }
 47107  
 47108  
 47109  # EMITTING VCVTTPS2UQQ (VCVTTPS2UQQ-512-1)
 47110  {
 47111  ICLASS:      VCVTTPS2UQQ
 47112  CPL:         3
 47113  CATEGORY:    CONVERT
 47114  EXTENSION:   AVX512EVEX
 47115  ISA_SET:     AVX512DQ_512
 47116  EXCEPTIONS:     AVX512-E3
 47117  REAL_OPCODE: Y
 47118  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47119  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 47120  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 47121  IFORM:       VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512
 47122  }
 47123  
 47124  {
 47125  ICLASS:      VCVTTPS2UQQ
 47126  CPL:         3
 47127  CATEGORY:    CONVERT
 47128  EXTENSION:   AVX512EVEX
 47129  ISA_SET:     AVX512DQ_512
 47130  EXCEPTIONS:     AVX512-E3
 47131  REAL_OPCODE: Y
 47132  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47133  PATTERN:    EVV 0x78 V66 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR
 47134  OPERANDS:    REG0=ZMM_R3():w:zu64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 47135  IFORM:       VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512
 47136  }
 47137  
 47138  {
 47139  ICLASS:      VCVTTPS2UQQ
 47140  CPL:         3
 47141  CATEGORY:    CONVERT
 47142  EXTENSION:   AVX512EVEX
 47143  ISA_SET:     AVX512DQ_512
 47144  EXCEPTIONS:     AVX512-E3
 47145  REAL_OPCODE: Y
 47146  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF MXCSR BROADCAST_ENABLED
 47147  PATTERN:    EVV 0x78 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 47148  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 47149  IFORM:       VCVTTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512
 47150  }
 47151  
 47152  
 47153  # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-128-1)
 47154  {
 47155  ICLASS:      VCVTUDQ2PD
 47156  CPL:         3
 47157  CATEGORY:    CONVERT
 47158  EXTENSION:   AVX512EVEX
 47159  ISA_SET:     AVX512F_128
 47160  EXCEPTIONS:     AVX512-E5
 47161  REAL_OPCODE: Y
 47162  ATTRIBUTES:  MASKOP_EVEX
 47163  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 47164  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 47165  IFORM:       VCVTUDQ2PD_XMMf64_MASKmskw_XMMu32_AVX512
 47166  }
 47167  
 47168  {
 47169  ICLASS:      VCVTUDQ2PD
 47170  CPL:         3
 47171  CATEGORY:    CONVERT
 47172  EXTENSION:   AVX512EVEX
 47173  ISA_SET:     AVX512F_128
 47174  EXCEPTIONS:     AVX512-E5
 47175  REAL_OPCODE: Y
 47176  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 47177  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 47178  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 47179  IFORM:       VCVTUDQ2PD_XMMf64_MASKmskw_MEMu32_AVX512
 47180  }
 47181  
 47182  
 47183  # EMITTING VCVTUDQ2PD (VCVTUDQ2PD-256-1)
 47184  {
 47185  ICLASS:      VCVTUDQ2PD
 47186  CPL:         3
 47187  CATEGORY:    CONVERT
 47188  EXTENSION:   AVX512EVEX
 47189  ISA_SET:     AVX512F_256
 47190  EXCEPTIONS:     AVX512-E5
 47191  REAL_OPCODE: Y
 47192  ATTRIBUTES:  MASKOP_EVEX
 47193  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 47194  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 47195  IFORM:       VCVTUDQ2PD_YMMf64_MASKmskw_XMMu32_AVX512
 47196  }
 47197  
 47198  {
 47199  ICLASS:      VCVTUDQ2PD
 47200  CPL:         3
 47201  CATEGORY:    CONVERT
 47202  EXTENSION:   AVX512EVEX
 47203  ISA_SET:     AVX512F_256
 47204  EXCEPTIONS:     AVX512-E5
 47205  REAL_OPCODE: Y
 47206  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALF BROADCAST_ENABLED
 47207  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALF()
 47208  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 47209  IFORM:       VCVTUDQ2PD_YMMf64_MASKmskw_MEMu32_AVX512
 47210  }
 47211  
 47212  
 47213  # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-128-1)
 47214  {
 47215  ICLASS:      VCVTUDQ2PS
 47216  CPL:         3
 47217  CATEGORY:    CONVERT
 47218  EXTENSION:   AVX512EVEX
 47219  ISA_SET:     AVX512F_128
 47220  EXCEPTIONS:     AVX512-E2
 47221  REAL_OPCODE: Y
 47222  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47223  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 47224  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 47225  IFORM:       VCVTUDQ2PS_XMMf32_MASKmskw_XMMu32_AVX512
 47226  }
 47227  
 47228  {
 47229  ICLASS:      VCVTUDQ2PS
 47230  CPL:         3
 47231  CATEGORY:    CONVERT
 47232  EXTENSION:   AVX512EVEX
 47233  ISA_SET:     AVX512F_128
 47234  EXCEPTIONS:     AVX512-E2
 47235  REAL_OPCODE: Y
 47236  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47237  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 47238  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 47239  IFORM:       VCVTUDQ2PS_XMMf32_MASKmskw_MEMu32_AVX512
 47240  }
 47241  
 47242  
 47243  # EMITTING VCVTUDQ2PS (VCVTUDQ2PS-256-1)
 47244  {
 47245  ICLASS:      VCVTUDQ2PS
 47246  CPL:         3
 47247  CATEGORY:    CONVERT
 47248  EXTENSION:   AVX512EVEX
 47249  ISA_SET:     AVX512F_256
 47250  EXCEPTIONS:     AVX512-E2
 47251  REAL_OPCODE: Y
 47252  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47253  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 47254  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 47255  IFORM:       VCVTUDQ2PS_YMMf32_MASKmskw_YMMu32_AVX512
 47256  }
 47257  
 47258  {
 47259  ICLASS:      VCVTUDQ2PS
 47260  CPL:         3
 47261  CATEGORY:    CONVERT
 47262  EXTENSION:   AVX512EVEX
 47263  ISA_SET:     AVX512F_256
 47264  EXCEPTIONS:     AVX512-E2
 47265  REAL_OPCODE: Y
 47266  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47267  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 47268  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 47269  IFORM:       VCVTUDQ2PS_YMMf32_MASKmskw_MEMu32_AVX512
 47270  }
 47271  
 47272  
 47273  # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-128-1)
 47274  {
 47275  ICLASS:      VCVTUQQ2PD
 47276  CPL:         3
 47277  CATEGORY:    CONVERT
 47278  EXTENSION:   AVX512EVEX
 47279  ISA_SET:     AVX512DQ_128
 47280  EXCEPTIONS:     AVX512-E2
 47281  REAL_OPCODE: Y
 47282  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47283  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 47284  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 47285  IFORM:       VCVTUQQ2PD_XMMf64_MASKmskw_XMMu64_AVX512
 47286  }
 47287  
 47288  {
 47289  ICLASS:      VCVTUQQ2PD
 47290  CPL:         3
 47291  CATEGORY:    CONVERT
 47292  EXTENSION:   AVX512EVEX
 47293  ISA_SET:     AVX512DQ_128
 47294  EXCEPTIONS:     AVX512-E2
 47295  REAL_OPCODE: Y
 47296  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47297  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47298  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47299  IFORM:       VCVTUQQ2PD_XMMf64_MASKmskw_MEMu64_AVX512
 47300  }
 47301  
 47302  
 47303  # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-256-1)
 47304  {
 47305  ICLASS:      VCVTUQQ2PD
 47306  CPL:         3
 47307  CATEGORY:    CONVERT
 47308  EXTENSION:   AVX512EVEX
 47309  ISA_SET:     AVX512DQ_256
 47310  EXCEPTIONS:     AVX512-E2
 47311  REAL_OPCODE: Y
 47312  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47313  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 47314  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 47315  IFORM:       VCVTUQQ2PD_YMMf64_MASKmskw_YMMu64_AVX512
 47316  }
 47317  
 47318  {
 47319  ICLASS:      VCVTUQQ2PD
 47320  CPL:         3
 47321  CATEGORY:    CONVERT
 47322  EXTENSION:   AVX512EVEX
 47323  ISA_SET:     AVX512DQ_256
 47324  EXCEPTIONS:     AVX512-E2
 47325  REAL_OPCODE: Y
 47326  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47327  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47328  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47329  IFORM:       VCVTUQQ2PD_YMMf64_MASKmskw_MEMu64_AVX512
 47330  }
 47331  
 47332  
 47333  # EMITTING VCVTUQQ2PD (VCVTUQQ2PD-512-1)
 47334  {
 47335  ICLASS:      VCVTUQQ2PD
 47336  CPL:         3
 47337  CATEGORY:    CONVERT
 47338  EXTENSION:   AVX512EVEX
 47339  ISA_SET:     AVX512DQ_512
 47340  EXCEPTIONS:     AVX512-E2
 47341  REAL_OPCODE: Y
 47342  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47343  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 47344  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 47345  IFORM:       VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512
 47346  }
 47347  
 47348  {
 47349  ICLASS:      VCVTUQQ2PD
 47350  CPL:         3
 47351  CATEGORY:    CONVERT
 47352  EXTENSION:   AVX512EVEX
 47353  ISA_SET:     AVX512DQ_512
 47354  EXCEPTIONS:     AVX512-E2
 47355  REAL_OPCODE: Y
 47356  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47357  PATTERN:    EVV 0x7A VF3 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 47358  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 47359  IFORM:       VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512
 47360  }
 47361  
 47362  {
 47363  ICLASS:      VCVTUQQ2PD
 47364  CPL:         3
 47365  CATEGORY:    CONVERT
 47366  EXTENSION:   AVX512EVEX
 47367  ISA_SET:     AVX512DQ_512
 47368  EXCEPTIONS:     AVX512-E2
 47369  REAL_OPCODE: Y
 47370  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47371  PATTERN:    EVV 0x7A VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47372  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47373  IFORM:       VCVTUQQ2PD_ZMMf64_MASKmskw_MEMu64_AVX512
 47374  }
 47375  
 47376  
 47377  # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-128-1)
 47378  {
 47379  ICLASS:      VCVTUQQ2PS
 47380  CPL:         3
 47381  CATEGORY:    CONVERT
 47382  EXTENSION:   AVX512EVEX
 47383  ISA_SET:     AVX512DQ_128
 47384  EXCEPTIONS:     AVX512-E2
 47385  REAL_OPCODE: Y
 47386  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47387  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 47388  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 47389  IFORM:       VCVTUQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128
 47390  }
 47391  
 47392  {
 47393  ICLASS:      VCVTUQQ2PS
 47394  CPL:         3
 47395  CATEGORY:    CONVERT
 47396  EXTENSION:   AVX512EVEX
 47397  ISA_SET:     AVX512DQ_128
 47398  EXCEPTIONS:     AVX512-E2
 47399  REAL_OPCODE: Y
 47400  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47401  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47402  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47403  IFORM:       VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128
 47404  }
 47405  
 47406  
 47407  # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-256-1)
 47408  {
 47409  ICLASS:      VCVTUQQ2PS
 47410  CPL:         3
 47411  CATEGORY:    CONVERT
 47412  EXTENSION:   AVX512EVEX
 47413  ISA_SET:     AVX512DQ_256
 47414  EXCEPTIONS:     AVX512-E2
 47415  REAL_OPCODE: Y
 47416  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47417  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 47418  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 47419  IFORM:       VCVTUQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256
 47420  }
 47421  
 47422  {
 47423  ICLASS:      VCVTUQQ2PS
 47424  CPL:         3
 47425  CATEGORY:    CONVERT
 47426  EXTENSION:   AVX512EVEX
 47427  ISA_SET:     AVX512DQ_256
 47428  EXCEPTIONS:     AVX512-E2
 47429  REAL_OPCODE: Y
 47430  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47431  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47432  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47433  IFORM:       VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256
 47434  }
 47435  
 47436  
 47437  # EMITTING VCVTUQQ2PS (VCVTUQQ2PS-512-1)
 47438  {
 47439  ICLASS:      VCVTUQQ2PS
 47440  CPL:         3
 47441  CATEGORY:    CONVERT
 47442  EXTENSION:   AVX512EVEX
 47443  ISA_SET:     AVX512DQ_512
 47444  EXCEPTIONS:     AVX512-E2
 47445  REAL_OPCODE: Y
 47446  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47447  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 47448  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 47449  IFORM:       VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512
 47450  }
 47451  
 47452  {
 47453  ICLASS:      VCVTUQQ2PS
 47454  CPL:         3
 47455  CATEGORY:    CONVERT
 47456  EXTENSION:   AVX512EVEX
 47457  ISA_SET:     AVX512DQ_512
 47458  EXCEPTIONS:     AVX512-E2
 47459  REAL_OPCODE: Y
 47460  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47461  PATTERN:    EVV 0x7A VF2 V0F MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() AVX512_ROUND()  W1  NOEVSR
 47462  OPERANDS:    REG0=YMM_R3():w:qq:f32:TXT=ROUNDC REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu64
 47463  IFORM:       VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512
 47464  }
 47465  
 47466  {
 47467  ICLASS:      VCVTUQQ2PS
 47468  CPL:         3
 47469  CATEGORY:    CONVERT
 47470  EXTENSION:   AVX512EVEX
 47471  ISA_SET:     AVX512DQ_512
 47472  EXCEPTIONS:     AVX512-E2
 47473  REAL_OPCODE: Y
 47474  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47475  PATTERN:    EVV 0x7A VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 47476  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 47477  IFORM:       VCVTUQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512
 47478  }
 47479  
 47480  
 47481  # EMITTING VDBPSADBW (VDBPSADBW-128-1)
 47482  {
 47483  ICLASS:      VDBPSADBW
 47484  CPL:         3
 47485  CATEGORY:    AVX512
 47486  EXTENSION:   AVX512EVEX
 47487  ISA_SET:     AVX512BW_128
 47488  EXCEPTIONS:     AVX512-E4
 47489  REAL_OPCODE: Y
 47490  ATTRIBUTES:  MASKOP_EVEX
 47491  PATTERN:    EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 47492  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b
 47493  IFORM:       VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512
 47494  }
 47495  
 47496  {
 47497  ICLASS:      VDBPSADBW
 47498  CPL:         3
 47499  CATEGORY:    AVX512
 47500  EXTENSION:   AVX512EVEX
 47501  ISA_SET:     AVX512BW_128
 47502  EXCEPTIONS:     AVX512-E4
 47503  REAL_OPCODE: Y
 47504  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 47505  PATTERN:    EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 47506  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 47507  IFORM:       VDBPSADBW_XMMu16_MASKmskw_XMMu8_MEMu8_IMM8_AVX512
 47508  }
 47509  
 47510  
 47511  # EMITTING VDBPSADBW (VDBPSADBW-256-1)
 47512  {
 47513  ICLASS:      VDBPSADBW
 47514  CPL:         3
 47515  CATEGORY:    AVX512
 47516  EXTENSION:   AVX512EVEX
 47517  ISA_SET:     AVX512BW_256
 47518  EXCEPTIONS:     AVX512-E4
 47519  REAL_OPCODE: Y
 47520  ATTRIBUTES:  MASKOP_EVEX
 47521  PATTERN:    EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 47522  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b
 47523  IFORM:       VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512
 47524  }
 47525  
 47526  {
 47527  ICLASS:      VDBPSADBW
 47528  CPL:         3
 47529  CATEGORY:    AVX512
 47530  EXTENSION:   AVX512EVEX
 47531  ISA_SET:     AVX512BW_256
 47532  EXCEPTIONS:     AVX512-E4
 47533  REAL_OPCODE: Y
 47534  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 47535  PATTERN:    EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 47536  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 47537  IFORM:       VDBPSADBW_YMMu16_MASKmskw_YMMu8_MEMu8_IMM8_AVX512
 47538  }
 47539  
 47540  
 47541  # EMITTING VDBPSADBW (VDBPSADBW-512-1)
 47542  {
 47543  ICLASS:      VDBPSADBW
 47544  CPL:         3
 47545  CATEGORY:    AVX512
 47546  EXTENSION:   AVX512EVEX
 47547  ISA_SET:     AVX512BW_512
 47548  EXCEPTIONS:     AVX512-E4
 47549  REAL_OPCODE: Y
 47550  ATTRIBUTES:  MASKOP_EVEX
 47551  PATTERN:    EVV 0x42 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 47552  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b
 47553  IFORM:       VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512
 47554  }
 47555  
 47556  {
 47557  ICLASS:      VDBPSADBW
 47558  CPL:         3
 47559  CATEGORY:    AVX512
 47560  EXTENSION:   AVX512EVEX
 47561  ISA_SET:     AVX512BW_512
 47562  EXCEPTIONS:     AVX512-E4
 47563  REAL_OPCODE: Y
 47564  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 47565  PATTERN:    EVV 0x42 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 47566  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b
 47567  IFORM:       VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512
 47568  }
 47569  
 47570  
 47571  # EMITTING VDIVPD (VDIVPD-128-1)
 47572  {
 47573  ICLASS:      VDIVPD
 47574  CPL:         3
 47575  CATEGORY:    AVX512
 47576  EXTENSION:   AVX512EVEX
 47577  ISA_SET:     AVX512F_128
 47578  EXCEPTIONS:     AVX512-E2
 47579  REAL_OPCODE: Y
 47580  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47581  PATTERN:    EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 47582  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 47583  IFORM:       VDIVPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 47584  }
 47585  
 47586  {
 47587  ICLASS:      VDIVPD
 47588  CPL:         3
 47589  CATEGORY:    AVX512
 47590  EXTENSION:   AVX512EVEX
 47591  ISA_SET:     AVX512F_128
 47592  EXCEPTIONS:     AVX512-E2
 47593  REAL_OPCODE: Y
 47594  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47595  PATTERN:    EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 47596  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 47597  IFORM:       VDIVPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 47598  }
 47599  
 47600  
 47601  # EMITTING VDIVPD (VDIVPD-256-1)
 47602  {
 47603  ICLASS:      VDIVPD
 47604  CPL:         3
 47605  CATEGORY:    AVX512
 47606  EXTENSION:   AVX512EVEX
 47607  ISA_SET:     AVX512F_256
 47608  EXCEPTIONS:     AVX512-E2
 47609  REAL_OPCODE: Y
 47610  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47611  PATTERN:    EVV 0x5E V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 47612  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 47613  IFORM:       VDIVPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 47614  }
 47615  
 47616  {
 47617  ICLASS:      VDIVPD
 47618  CPL:         3
 47619  CATEGORY:    AVX512
 47620  EXTENSION:   AVX512EVEX
 47621  ISA_SET:     AVX512F_256
 47622  EXCEPTIONS:     AVX512-E2
 47623  REAL_OPCODE: Y
 47624  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47625  PATTERN:    EVV 0x5E V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 47626  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 47627  IFORM:       VDIVPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 47628  }
 47629  
 47630  
 47631  # EMITTING VDIVPS (VDIVPS-128-1)
 47632  {
 47633  ICLASS:      VDIVPS
 47634  CPL:         3
 47635  CATEGORY:    AVX512
 47636  EXTENSION:   AVX512EVEX
 47637  ISA_SET:     AVX512F_128
 47638  EXCEPTIONS:     AVX512-E2
 47639  REAL_OPCODE: Y
 47640  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47641  PATTERN:    EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 47642  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 47643  IFORM:       VDIVPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 47644  }
 47645  
 47646  {
 47647  ICLASS:      VDIVPS
 47648  CPL:         3
 47649  CATEGORY:    AVX512
 47650  EXTENSION:   AVX512EVEX
 47651  ISA_SET:     AVX512F_128
 47652  EXCEPTIONS:     AVX512-E2
 47653  REAL_OPCODE: Y
 47654  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47655  PATTERN:    EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 47656  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 47657  IFORM:       VDIVPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 47658  }
 47659  
 47660  
 47661  # EMITTING VDIVPS (VDIVPS-256-1)
 47662  {
 47663  ICLASS:      VDIVPS
 47664  CPL:         3
 47665  CATEGORY:    AVX512
 47666  EXTENSION:   AVX512EVEX
 47667  ISA_SET:     AVX512F_256
 47668  EXCEPTIONS:     AVX512-E2
 47669  REAL_OPCODE: Y
 47670  ATTRIBUTES:  MASKOP_EVEX MXCSR
 47671  PATTERN:    EVV 0x5E VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 47672  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 47673  IFORM:       VDIVPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 47674  }
 47675  
 47676  {
 47677  ICLASS:      VDIVPS
 47678  CPL:         3
 47679  CATEGORY:    AVX512
 47680  EXTENSION:   AVX512EVEX
 47681  ISA_SET:     AVX512F_256
 47682  EXCEPTIONS:     AVX512-E2
 47683  REAL_OPCODE: Y
 47684  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 47685  PATTERN:    EVV 0x5E VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 47686  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 47687  IFORM:       VDIVPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 47688  }
 47689  
 47690  
 47691  # EMITTING VEXPANDPD (VEXPANDPD-128-1)
 47692  {
 47693  ICLASS:      VEXPANDPD
 47694  CPL:         3
 47695  CATEGORY:    EXPAND
 47696  EXTENSION:   AVX512EVEX
 47697  ISA_SET:     AVX512F_128
 47698  EXCEPTIONS:     AVX512-E4
 47699  REAL_OPCODE: Y
 47700  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 47701  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 47702  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64
 47703  IFORM:       VEXPANDPD_XMMf64_MASKmskw_MEMf64_AVX512
 47704  }
 47705  
 47706  
 47707  # EMITTING VEXPANDPD (VEXPANDPD-128-2)
 47708  {
 47709  ICLASS:      VEXPANDPD
 47710  CPL:         3
 47711  CATEGORY:    EXPAND
 47712  EXTENSION:   AVX512EVEX
 47713  ISA_SET:     AVX512F_128
 47714  EXCEPTIONS:     AVX512-E4
 47715  REAL_OPCODE: Y
 47716  ATTRIBUTES:  MASKOP_EVEX
 47717  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 47718  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 47719  IFORM:       VEXPANDPD_XMMf64_MASKmskw_XMMf64_AVX512
 47720  }
 47721  
 47722  
 47723  # EMITTING VEXPANDPD (VEXPANDPD-256-1)
 47724  {
 47725  ICLASS:      VEXPANDPD
 47726  CPL:         3
 47727  CATEGORY:    EXPAND
 47728  EXTENSION:   AVX512EVEX
 47729  ISA_SET:     AVX512F_256
 47730  EXCEPTIONS:     AVX512-E4
 47731  REAL_OPCODE: Y
 47732  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 47733  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 47734  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64
 47735  IFORM:       VEXPANDPD_YMMf64_MASKmskw_MEMf64_AVX512
 47736  }
 47737  
 47738  
 47739  # EMITTING VEXPANDPD (VEXPANDPD-256-2)
 47740  {
 47741  ICLASS:      VEXPANDPD
 47742  CPL:         3
 47743  CATEGORY:    EXPAND
 47744  EXTENSION:   AVX512EVEX
 47745  ISA_SET:     AVX512F_256
 47746  EXCEPTIONS:     AVX512-E4
 47747  REAL_OPCODE: Y
 47748  ATTRIBUTES:  MASKOP_EVEX
 47749  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 47750  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 47751  IFORM:       VEXPANDPD_YMMf64_MASKmskw_YMMf64_AVX512
 47752  }
 47753  
 47754  
 47755  # EMITTING VEXPANDPS (VEXPANDPS-128-1)
 47756  {
 47757  ICLASS:      VEXPANDPS
 47758  CPL:         3
 47759  CATEGORY:    EXPAND
 47760  EXTENSION:   AVX512EVEX
 47761  ISA_SET:     AVX512F_128
 47762  EXCEPTIONS:     AVX512-E4
 47763  REAL_OPCODE: Y
 47764  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 47765  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 47766  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32
 47767  IFORM:       VEXPANDPS_XMMf32_MASKmskw_MEMf32_AVX512
 47768  }
 47769  
 47770  
 47771  # EMITTING VEXPANDPS (VEXPANDPS-128-2)
 47772  {
 47773  ICLASS:      VEXPANDPS
 47774  CPL:         3
 47775  CATEGORY:    EXPAND
 47776  EXTENSION:   AVX512EVEX
 47777  ISA_SET:     AVX512F_128
 47778  EXCEPTIONS:     AVX512-E4
 47779  REAL_OPCODE: Y
 47780  ATTRIBUTES:  MASKOP_EVEX
 47781  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 47782  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 47783  IFORM:       VEXPANDPS_XMMf32_MASKmskw_XMMf32_AVX512
 47784  }
 47785  
 47786  
 47787  # EMITTING VEXPANDPS (VEXPANDPS-256-1)
 47788  {
 47789  ICLASS:      VEXPANDPS
 47790  CPL:         3
 47791  CATEGORY:    EXPAND
 47792  EXTENSION:   AVX512EVEX
 47793  ISA_SET:     AVX512F_256
 47794  EXCEPTIONS:     AVX512-E4
 47795  REAL_OPCODE: Y
 47796  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 47797  PATTERN:    EVV 0x88 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 47798  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32
 47799  IFORM:       VEXPANDPS_YMMf32_MASKmskw_MEMf32_AVX512
 47800  }
 47801  
 47802  
 47803  # EMITTING VEXPANDPS (VEXPANDPS-256-2)
 47804  {
 47805  ICLASS:      VEXPANDPS
 47806  CPL:         3
 47807  CATEGORY:    EXPAND
 47808  EXTENSION:   AVX512EVEX
 47809  ISA_SET:     AVX512F_256
 47810  EXCEPTIONS:     AVX512-E4
 47811  REAL_OPCODE: Y
 47812  ATTRIBUTES:  MASKOP_EVEX
 47813  PATTERN:    EVV 0x88 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 47814  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 47815  IFORM:       VEXPANDPS_YMMf32_MASKmskw_YMMf32_AVX512
 47816  }
 47817  
 47818  
 47819  # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-1)
 47820  {
 47821  ICLASS:      VEXTRACTF32X4
 47822  CPL:         3
 47823  CATEGORY:    AVX512
 47824  EXTENSION:   AVX512EVEX
 47825  ISA_SET:     AVX512F_256
 47826  EXCEPTIONS:     AVX512-E6NF
 47827  REAL_OPCODE: Y
 47828  ATTRIBUTES:  MASKOP_EVEX
 47829  PATTERN:    EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 47830  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32 IMM0:r:b
 47831  IFORM:       VEXTRACTF32X4_XMMf32_MASKmskw_YMMf32_IMM8_AVX512
 47832  }
 47833  
 47834  
 47835  # EMITTING VEXTRACTF32X4 (VEXTRACTF32X4-256-2)
 47836  {
 47837  ICLASS:      VEXTRACTF32X4
 47838  CPL:         3
 47839  CATEGORY:    AVX512
 47840  EXTENSION:   AVX512EVEX
 47841  ISA_SET:     AVX512F_256
 47842  EXCEPTIONS:     AVX512-E6NF
 47843  REAL_OPCODE: Y
 47844  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 47845  PATTERN:    EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 47846  OPERANDS:    MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32 IMM0:r:b
 47847  IFORM:       VEXTRACTF32X4_MEMf32_MASKmskw_YMMf32_IMM8_AVX512
 47848  }
 47849  
 47850  
 47851  # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-1)
 47852  {
 47853  ICLASS:      VEXTRACTF32X8
 47854  CPL:         3
 47855  CATEGORY:    AVX512
 47856  EXTENSION:   AVX512EVEX
 47857  ISA_SET:     AVX512DQ_512
 47858  EXCEPTIONS:     AVX512-E6NF
 47859  REAL_OPCODE: Y
 47860  ATTRIBUTES:  MASKOP_EVEX
 47861  PATTERN:    EVV 0x1B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 47862  OPERANDS:    REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf32 IMM0:r:b
 47863  IFORM:       VEXTRACTF32X8_YMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 47864  }
 47865  
 47866  
 47867  # EMITTING VEXTRACTF32X8 (VEXTRACTF32X8-512-2)
 47868  {
 47869  ICLASS:      VEXTRACTF32X8
 47870  CPL:         3
 47871  CATEGORY:    AVX512
 47872  EXTENSION:   AVX512EVEX
 47873  ISA_SET:     AVX512DQ_512
 47874  EXCEPTIONS:     AVX512-E6NF
 47875  REAL_OPCODE: Y
 47876  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE8
 47877  PATTERN:    EVV 0x1B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE8()
 47878  OPERANDS:    MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf32 IMM0:r:b
 47879  IFORM:       VEXTRACTF32X8_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512
 47880  }
 47881  
 47882  
 47883  # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-1)
 47884  {
 47885  ICLASS:      VEXTRACTF64X2
 47886  CPL:         3
 47887  CATEGORY:    AVX512
 47888  EXTENSION:   AVX512EVEX
 47889  ISA_SET:     AVX512DQ_256
 47890  EXCEPTIONS:     AVX512-E6NF
 47891  REAL_OPCODE: Y
 47892  ATTRIBUTES:  MASKOP_EVEX
 47893  PATTERN:    EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 47894  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64 IMM0:r:b
 47895  IFORM:       VEXTRACTF64X2_XMMf64_MASKmskw_YMMf64_IMM8_AVX512
 47896  }
 47897  
 47898  
 47899  # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-256-2)
 47900  {
 47901  ICLASS:      VEXTRACTF64X2
 47902  CPL:         3
 47903  CATEGORY:    AVX512
 47904  EXTENSION:   AVX512EVEX
 47905  ISA_SET:     AVX512DQ_256
 47906  EXCEPTIONS:     AVX512-E6NF
 47907  REAL_OPCODE: Y
 47908  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 47909  PATTERN:    EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 47910  OPERANDS:    MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64 IMM0:r:b
 47911  IFORM:       VEXTRACTF64X2_MEMf64_MASKmskw_YMMf64_IMM8_AVX512
 47912  }
 47913  
 47914  
 47915  # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-1)
 47916  {
 47917  ICLASS:      VEXTRACTF64X2
 47918  CPL:         3
 47919  CATEGORY:    AVX512
 47920  EXTENSION:   AVX512EVEX
 47921  ISA_SET:     AVX512DQ_512
 47922  EXCEPTIONS:     AVX512-E6NF
 47923  REAL_OPCODE: Y
 47924  ATTRIBUTES:  MASKOP_EVEX
 47925  PATTERN:    EVV 0x19 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 47926  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zf64 IMM0:r:b
 47927  IFORM:       VEXTRACTF64X2_XMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 47928  }
 47929  
 47930  
 47931  # EMITTING VEXTRACTF64X2 (VEXTRACTF64X2-512-2)
 47932  {
 47933  ICLASS:      VEXTRACTF64X2
 47934  CPL:         3
 47935  CATEGORY:    AVX512
 47936  EXTENSION:   AVX512EVEX
 47937  ISA_SET:     AVX512DQ_512
 47938  EXCEPTIONS:     AVX512-E6NF
 47939  REAL_OPCODE: Y
 47940  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 47941  PATTERN:    EVV 0x19 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 47942  OPERANDS:    MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zf64 IMM0:r:b
 47943  IFORM:       VEXTRACTF64X2_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512
 47944  }
 47945  
 47946  
 47947  # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-1)
 47948  {
 47949  ICLASS:      VEXTRACTI32X4
 47950  CPL:         3
 47951  CATEGORY:    AVX512
 47952  EXTENSION:   AVX512EVEX
 47953  ISA_SET:     AVX512F_256
 47954  EXCEPTIONS:     AVX512-E6NF
 47955  REAL_OPCODE: Y
 47956  ATTRIBUTES:  MASKOP_EVEX
 47957  PATTERN:    EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 47958  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32 IMM0:r:b
 47959  IFORM:       VEXTRACTI32X4_XMMu32_MASKmskw_YMMu32_IMM8_AVX512
 47960  }
 47961  
 47962  
 47963  # EMITTING VEXTRACTI32X4 (VEXTRACTI32X4-256-2)
 47964  {
 47965  ICLASS:      VEXTRACTI32X4
 47966  CPL:         3
 47967  CATEGORY:    AVX512
 47968  EXTENSION:   AVX512EVEX
 47969  ISA_SET:     AVX512F_256
 47970  EXCEPTIONS:     AVX512-E6NF
 47971  REAL_OPCODE: Y
 47972  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 47973  PATTERN:    EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 47974  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32 IMM0:r:b
 47975  IFORM:       VEXTRACTI32X4_MEMu32_MASKmskw_YMMu32_IMM8_AVX512
 47976  }
 47977  
 47978  
 47979  # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-1)
 47980  {
 47981  ICLASS:      VEXTRACTI32X8
 47982  CPL:         3
 47983  CATEGORY:    AVX512
 47984  EXTENSION:   AVX512EVEX
 47985  ISA_SET:     AVX512DQ_512
 47986  EXCEPTIONS:     AVX512-E6NF
 47987  REAL_OPCODE: Y
 47988  ATTRIBUTES:  MASKOP_EVEX
 47989  PATTERN:    EVV 0x3B V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 47990  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu32 IMM0:r:b
 47991  IFORM:       VEXTRACTI32X8_YMMu32_MASKmskw_ZMMu32_IMM8_AVX512
 47992  }
 47993  
 47994  
 47995  # EMITTING VEXTRACTI32X8 (VEXTRACTI32X8-512-2)
 47996  {
 47997  ICLASS:      VEXTRACTI32X8
 47998  CPL:         3
 47999  CATEGORY:    AVX512
 48000  EXTENSION:   AVX512EVEX
 48001  ISA_SET:     AVX512DQ_512
 48002  EXCEPTIONS:     AVX512-E6NF
 48003  REAL_OPCODE: Y
 48004  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE8
 48005  PATTERN:    EVV 0x3B V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_TUPLE8()
 48006  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu32 IMM0:r:b
 48007  IFORM:       VEXTRACTI32X8_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512
 48008  }
 48009  
 48010  
 48011  # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-1)
 48012  {
 48013  ICLASS:      VEXTRACTI64X2
 48014  CPL:         3
 48015  CATEGORY:    AVX512
 48016  EXTENSION:   AVX512EVEX
 48017  ISA_SET:     AVX512DQ_256
 48018  EXCEPTIONS:     AVX512-E6NF
 48019  REAL_OPCODE: Y
 48020  ATTRIBUTES:  MASKOP_EVEX
 48021  PATTERN:    EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 48022  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64 IMM0:r:b
 48023  IFORM:       VEXTRACTI64X2_XMMu64_MASKmskw_YMMu64_IMM8_AVX512
 48024  }
 48025  
 48026  
 48027  # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-256-2)
 48028  {
 48029  ICLASS:      VEXTRACTI64X2
 48030  CPL:         3
 48031  CATEGORY:    AVX512
 48032  EXTENSION:   AVX512EVEX
 48033  ISA_SET:     AVX512DQ_256
 48034  EXCEPTIONS:     AVX512-E6NF
 48035  REAL_OPCODE: Y
 48036  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 48037  PATTERN:    EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 48038  OPERANDS:    MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64 IMM0:r:b
 48039  IFORM:       VEXTRACTI64X2_MEMu64_MASKmskw_YMMu64_IMM8_AVX512
 48040  }
 48041  
 48042  
 48043  # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-1)
 48044  {
 48045  ICLASS:      VEXTRACTI64X2
 48046  CPL:         3
 48047  CATEGORY:    AVX512
 48048  EXTENSION:   AVX512EVEX
 48049  ISA_SET:     AVX512DQ_512
 48050  EXCEPTIONS:     AVX512-E6NF
 48051  REAL_OPCODE: Y
 48052  ATTRIBUTES:  MASKOP_EVEX
 48053  PATTERN:    EVV 0x39 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 48054  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu64 IMM0:r:b
 48055  IFORM:       VEXTRACTI64X2_XMMu64_MASKmskw_ZMMu64_IMM8_AVX512
 48056  }
 48057  
 48058  
 48059  # EMITTING VEXTRACTI64X2 (VEXTRACTI64X2-512-2)
 48060  {
 48061  ICLASS:      VEXTRACTI64X2
 48062  CPL:         3
 48063  CATEGORY:    AVX512
 48064  EXTENSION:   AVX512EVEX
 48065  ISA_SET:     AVX512DQ_512
 48066  EXCEPTIONS:     AVX512-E6NF
 48067  REAL_OPCODE: Y
 48068  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 48069  PATTERN:    EVV 0x39 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 48070  OPERANDS:    MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu64 IMM0:r:b
 48071  IFORM:       VEXTRACTI64X2_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512
 48072  }
 48073  
 48074  
 48075  # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-128-1)
 48076  {
 48077  ICLASS:      VFIXUPIMMPD
 48078  CPL:         3
 48079  CATEGORY:    AVX512
 48080  EXTENSION:   AVX512EVEX
 48081  ISA_SET:     AVX512F_128
 48082  EXCEPTIONS:     AVX512-E2
 48083  REAL_OPCODE: Y
 48084  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48085  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 48086  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 48087  IFORM:       VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 48088  }
 48089  
 48090  {
 48091  ICLASS:      VFIXUPIMMPD
 48092  CPL:         3
 48093  CATEGORY:    AVX512
 48094  EXTENSION:   AVX512EVEX
 48095  ISA_SET:     AVX512F_128
 48096  EXCEPTIONS:     AVX512-E2
 48097  REAL_OPCODE: Y
 48098  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48099  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 48100  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 48101  IFORM:       VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 48102  }
 48103  
 48104  
 48105  # EMITTING VFIXUPIMMPD (VFIXUPIMMPD-256-1)
 48106  {
 48107  ICLASS:      VFIXUPIMMPD
 48108  CPL:         3
 48109  CATEGORY:    AVX512
 48110  EXTENSION:   AVX512EVEX
 48111  ISA_SET:     AVX512F_256
 48112  EXCEPTIONS:     AVX512-E2
 48113  REAL_OPCODE: Y
 48114  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48115  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 48116  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 48117  IFORM:       VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512
 48118  }
 48119  
 48120  {
 48121  ICLASS:      VFIXUPIMMPD
 48122  CPL:         3
 48123  CATEGORY:    AVX512
 48124  EXTENSION:   AVX512EVEX
 48125  ISA_SET:     AVX512F_256
 48126  EXCEPTIONS:     AVX512-E2
 48127  REAL_OPCODE: Y
 48128  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48129  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 48130  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 48131  IFORM:       VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 48132  }
 48133  
 48134  
 48135  # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-128-1)
 48136  {
 48137  ICLASS:      VFIXUPIMMPS
 48138  CPL:         3
 48139  CATEGORY:    AVX512
 48140  EXTENSION:   AVX512EVEX
 48141  ISA_SET:     AVX512F_128
 48142  EXCEPTIONS:     AVX512-E2
 48143  REAL_OPCODE: Y
 48144  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48145  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 48146  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 48147  IFORM:       VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 48148  }
 48149  
 48150  {
 48151  ICLASS:      VFIXUPIMMPS
 48152  CPL:         3
 48153  CATEGORY:    AVX512
 48154  EXTENSION:   AVX512EVEX
 48155  ISA_SET:     AVX512F_128
 48156  EXCEPTIONS:     AVX512-E2
 48157  REAL_OPCODE: Y
 48158  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48159  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 48160  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 48161  IFORM:       VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 48162  }
 48163  
 48164  
 48165  # EMITTING VFIXUPIMMPS (VFIXUPIMMPS-256-1)
 48166  {
 48167  ICLASS:      VFIXUPIMMPS
 48168  CPL:         3
 48169  CATEGORY:    AVX512
 48170  EXTENSION:   AVX512EVEX
 48171  ISA_SET:     AVX512F_256
 48172  EXCEPTIONS:     AVX512-E2
 48173  REAL_OPCODE: Y
 48174  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48175  PATTERN:    EVV 0x54 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 48176  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 48177  IFORM:       VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512
 48178  }
 48179  
 48180  {
 48181  ICLASS:      VFIXUPIMMPS
 48182  CPL:         3
 48183  CATEGORY:    AVX512
 48184  EXTENSION:   AVX512EVEX
 48185  ISA_SET:     AVX512F_256
 48186  EXCEPTIONS:     AVX512-E2
 48187  REAL_OPCODE: Y
 48188  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48189  PATTERN:    EVV 0x54 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 48190  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 48191  IFORM:       VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 48192  }
 48193  
 48194  
 48195  # EMITTING VFMADD132PD (VFMADD132PD-128-1)
 48196  {
 48197  ICLASS:      VFMADD132PD
 48198  CPL:         3
 48199  CATEGORY:    VFMA
 48200  EXTENSION:   AVX512EVEX
 48201  ISA_SET:     AVX512F_128
 48202  EXCEPTIONS:     AVX512-E2
 48203  REAL_OPCODE: Y
 48204  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48205  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48206  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48207  IFORM:       VFMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48208  }
 48209  
 48210  {
 48211  ICLASS:      VFMADD132PD
 48212  CPL:         3
 48213  CATEGORY:    VFMA
 48214  EXTENSION:   AVX512EVEX
 48215  ISA_SET:     AVX512F_128
 48216  EXCEPTIONS:     AVX512-E2
 48217  REAL_OPCODE: Y
 48218  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48219  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48220  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48221  IFORM:       VFMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48222  }
 48223  
 48224  
 48225  # EMITTING VFMADD132PD (VFMADD132PD-256-1)
 48226  {
 48227  ICLASS:      VFMADD132PD
 48228  CPL:         3
 48229  CATEGORY:    VFMA
 48230  EXTENSION:   AVX512EVEX
 48231  ISA_SET:     AVX512F_256
 48232  EXCEPTIONS:     AVX512-E2
 48233  REAL_OPCODE: Y
 48234  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48235  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48236  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48237  IFORM:       VFMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48238  }
 48239  
 48240  {
 48241  ICLASS:      VFMADD132PD
 48242  CPL:         3
 48243  CATEGORY:    VFMA
 48244  EXTENSION:   AVX512EVEX
 48245  ISA_SET:     AVX512F_256
 48246  EXCEPTIONS:     AVX512-E2
 48247  REAL_OPCODE: Y
 48248  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48249  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48250  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48251  IFORM:       VFMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48252  }
 48253  
 48254  
 48255  # EMITTING VFMADD132PS (VFMADD132PS-128-1)
 48256  {
 48257  ICLASS:      VFMADD132PS
 48258  CPL:         3
 48259  CATEGORY:    VFMA
 48260  EXTENSION:   AVX512EVEX
 48261  ISA_SET:     AVX512F_128
 48262  EXCEPTIONS:     AVX512-E2
 48263  REAL_OPCODE: Y
 48264  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48265  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48266  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48267  IFORM:       VFMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48268  }
 48269  
 48270  {
 48271  ICLASS:      VFMADD132PS
 48272  CPL:         3
 48273  CATEGORY:    VFMA
 48274  EXTENSION:   AVX512EVEX
 48275  ISA_SET:     AVX512F_128
 48276  EXCEPTIONS:     AVX512-E2
 48277  REAL_OPCODE: Y
 48278  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48279  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48280  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48281  IFORM:       VFMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48282  }
 48283  
 48284  
 48285  # EMITTING VFMADD132PS (VFMADD132PS-256-1)
 48286  {
 48287  ICLASS:      VFMADD132PS
 48288  CPL:         3
 48289  CATEGORY:    VFMA
 48290  EXTENSION:   AVX512EVEX
 48291  ISA_SET:     AVX512F_256
 48292  EXCEPTIONS:     AVX512-E2
 48293  REAL_OPCODE: Y
 48294  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48295  PATTERN:    EVV 0x98 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48296  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48297  IFORM:       VFMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48298  }
 48299  
 48300  {
 48301  ICLASS:      VFMADD132PS
 48302  CPL:         3
 48303  CATEGORY:    VFMA
 48304  EXTENSION:   AVX512EVEX
 48305  ISA_SET:     AVX512F_256
 48306  EXCEPTIONS:     AVX512-E2
 48307  REAL_OPCODE: Y
 48308  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48309  PATTERN:    EVV 0x98 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48310  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48311  IFORM:       VFMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48312  }
 48313  
 48314  
 48315  # EMITTING VFMADD213PD (VFMADD213PD-128-1)
 48316  {
 48317  ICLASS:      VFMADD213PD
 48318  CPL:         3
 48319  CATEGORY:    VFMA
 48320  EXTENSION:   AVX512EVEX
 48321  ISA_SET:     AVX512F_128
 48322  EXCEPTIONS:     AVX512-E2
 48323  REAL_OPCODE: Y
 48324  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48325  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48326  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48327  IFORM:       VFMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48328  }
 48329  
 48330  {
 48331  ICLASS:      VFMADD213PD
 48332  CPL:         3
 48333  CATEGORY:    VFMA
 48334  EXTENSION:   AVX512EVEX
 48335  ISA_SET:     AVX512F_128
 48336  EXCEPTIONS:     AVX512-E2
 48337  REAL_OPCODE: Y
 48338  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48339  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48340  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48341  IFORM:       VFMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48342  }
 48343  
 48344  
 48345  # EMITTING VFMADD213PD (VFMADD213PD-256-1)
 48346  {
 48347  ICLASS:      VFMADD213PD
 48348  CPL:         3
 48349  CATEGORY:    VFMA
 48350  EXTENSION:   AVX512EVEX
 48351  ISA_SET:     AVX512F_256
 48352  EXCEPTIONS:     AVX512-E2
 48353  REAL_OPCODE: Y
 48354  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48355  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48356  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48357  IFORM:       VFMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48358  }
 48359  
 48360  {
 48361  ICLASS:      VFMADD213PD
 48362  CPL:         3
 48363  CATEGORY:    VFMA
 48364  EXTENSION:   AVX512EVEX
 48365  ISA_SET:     AVX512F_256
 48366  EXCEPTIONS:     AVX512-E2
 48367  REAL_OPCODE: Y
 48368  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48369  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48370  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48371  IFORM:       VFMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48372  }
 48373  
 48374  
 48375  # EMITTING VFMADD213PS (VFMADD213PS-128-1)
 48376  {
 48377  ICLASS:      VFMADD213PS
 48378  CPL:         3
 48379  CATEGORY:    VFMA
 48380  EXTENSION:   AVX512EVEX
 48381  ISA_SET:     AVX512F_128
 48382  EXCEPTIONS:     AVX512-E2
 48383  REAL_OPCODE: Y
 48384  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48385  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48386  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48387  IFORM:       VFMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48388  }
 48389  
 48390  {
 48391  ICLASS:      VFMADD213PS
 48392  CPL:         3
 48393  CATEGORY:    VFMA
 48394  EXTENSION:   AVX512EVEX
 48395  ISA_SET:     AVX512F_128
 48396  EXCEPTIONS:     AVX512-E2
 48397  REAL_OPCODE: Y
 48398  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48399  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48400  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48401  IFORM:       VFMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48402  }
 48403  
 48404  
 48405  # EMITTING VFMADD213PS (VFMADD213PS-256-1)
 48406  {
 48407  ICLASS:      VFMADD213PS
 48408  CPL:         3
 48409  CATEGORY:    VFMA
 48410  EXTENSION:   AVX512EVEX
 48411  ISA_SET:     AVX512F_256
 48412  EXCEPTIONS:     AVX512-E2
 48413  REAL_OPCODE: Y
 48414  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48415  PATTERN:    EVV 0xA8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48416  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48417  IFORM:       VFMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48418  }
 48419  
 48420  {
 48421  ICLASS:      VFMADD213PS
 48422  CPL:         3
 48423  CATEGORY:    VFMA
 48424  EXTENSION:   AVX512EVEX
 48425  ISA_SET:     AVX512F_256
 48426  EXCEPTIONS:     AVX512-E2
 48427  REAL_OPCODE: Y
 48428  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48429  PATTERN:    EVV 0xA8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48430  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48431  IFORM:       VFMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48432  }
 48433  
 48434  
 48435  # EMITTING VFMADD231PD (VFMADD231PD-128-1)
 48436  {
 48437  ICLASS:      VFMADD231PD
 48438  CPL:         3
 48439  CATEGORY:    VFMA
 48440  EXTENSION:   AVX512EVEX
 48441  ISA_SET:     AVX512F_128
 48442  EXCEPTIONS:     AVX512-E2
 48443  REAL_OPCODE: Y
 48444  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48445  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48446  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48447  IFORM:       VFMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48448  }
 48449  
 48450  {
 48451  ICLASS:      VFMADD231PD
 48452  CPL:         3
 48453  CATEGORY:    VFMA
 48454  EXTENSION:   AVX512EVEX
 48455  ISA_SET:     AVX512F_128
 48456  EXCEPTIONS:     AVX512-E2
 48457  REAL_OPCODE: Y
 48458  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48459  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48460  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48461  IFORM:       VFMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48462  }
 48463  
 48464  
 48465  # EMITTING VFMADD231PD (VFMADD231PD-256-1)
 48466  {
 48467  ICLASS:      VFMADD231PD
 48468  CPL:         3
 48469  CATEGORY:    VFMA
 48470  EXTENSION:   AVX512EVEX
 48471  ISA_SET:     AVX512F_256
 48472  EXCEPTIONS:     AVX512-E2
 48473  REAL_OPCODE: Y
 48474  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48475  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48476  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48477  IFORM:       VFMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48478  }
 48479  
 48480  {
 48481  ICLASS:      VFMADD231PD
 48482  CPL:         3
 48483  CATEGORY:    VFMA
 48484  EXTENSION:   AVX512EVEX
 48485  ISA_SET:     AVX512F_256
 48486  EXCEPTIONS:     AVX512-E2
 48487  REAL_OPCODE: Y
 48488  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48489  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48490  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48491  IFORM:       VFMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48492  }
 48493  
 48494  
 48495  # EMITTING VFMADD231PS (VFMADD231PS-128-1)
 48496  {
 48497  ICLASS:      VFMADD231PS
 48498  CPL:         3
 48499  CATEGORY:    VFMA
 48500  EXTENSION:   AVX512EVEX
 48501  ISA_SET:     AVX512F_128
 48502  EXCEPTIONS:     AVX512-E2
 48503  REAL_OPCODE: Y
 48504  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48505  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48506  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48507  IFORM:       VFMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48508  }
 48509  
 48510  {
 48511  ICLASS:      VFMADD231PS
 48512  CPL:         3
 48513  CATEGORY:    VFMA
 48514  EXTENSION:   AVX512EVEX
 48515  ISA_SET:     AVX512F_128
 48516  EXCEPTIONS:     AVX512-E2
 48517  REAL_OPCODE: Y
 48518  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48519  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48520  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48521  IFORM:       VFMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48522  }
 48523  
 48524  
 48525  # EMITTING VFMADD231PS (VFMADD231PS-256-1)
 48526  {
 48527  ICLASS:      VFMADD231PS
 48528  CPL:         3
 48529  CATEGORY:    VFMA
 48530  EXTENSION:   AVX512EVEX
 48531  ISA_SET:     AVX512F_256
 48532  EXCEPTIONS:     AVX512-E2
 48533  REAL_OPCODE: Y
 48534  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48535  PATTERN:    EVV 0xB8 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48536  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48537  IFORM:       VFMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48538  }
 48539  
 48540  {
 48541  ICLASS:      VFMADD231PS
 48542  CPL:         3
 48543  CATEGORY:    VFMA
 48544  EXTENSION:   AVX512EVEX
 48545  ISA_SET:     AVX512F_256
 48546  EXCEPTIONS:     AVX512-E2
 48547  REAL_OPCODE: Y
 48548  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48549  PATTERN:    EVV 0xB8 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48550  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48551  IFORM:       VFMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48552  }
 48553  
 48554  
 48555  # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-128-1)
 48556  {
 48557  ICLASS:      VFMADDSUB132PD
 48558  CPL:         3
 48559  CATEGORY:    VFMA
 48560  EXTENSION:   AVX512EVEX
 48561  ISA_SET:     AVX512F_128
 48562  EXCEPTIONS:     AVX512-E2
 48563  REAL_OPCODE: Y
 48564  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48565  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48566  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48567  IFORM:       VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48568  }
 48569  
 48570  {
 48571  ICLASS:      VFMADDSUB132PD
 48572  CPL:         3
 48573  CATEGORY:    VFMA
 48574  EXTENSION:   AVX512EVEX
 48575  ISA_SET:     AVX512F_128
 48576  EXCEPTIONS:     AVX512-E2
 48577  REAL_OPCODE: Y
 48578  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48579  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48580  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48581  IFORM:       VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48582  }
 48583  
 48584  
 48585  # EMITTING VFMADDSUB132PD (VFMADDSUB132PD-256-1)
 48586  {
 48587  ICLASS:      VFMADDSUB132PD
 48588  CPL:         3
 48589  CATEGORY:    VFMA
 48590  EXTENSION:   AVX512EVEX
 48591  ISA_SET:     AVX512F_256
 48592  EXCEPTIONS:     AVX512-E2
 48593  REAL_OPCODE: Y
 48594  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48595  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48596  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48597  IFORM:       VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48598  }
 48599  
 48600  {
 48601  ICLASS:      VFMADDSUB132PD
 48602  CPL:         3
 48603  CATEGORY:    VFMA
 48604  EXTENSION:   AVX512EVEX
 48605  ISA_SET:     AVX512F_256
 48606  EXCEPTIONS:     AVX512-E2
 48607  REAL_OPCODE: Y
 48608  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48609  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48610  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48611  IFORM:       VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48612  }
 48613  
 48614  
 48615  # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-128-1)
 48616  {
 48617  ICLASS:      VFMADDSUB132PS
 48618  CPL:         3
 48619  CATEGORY:    VFMA
 48620  EXTENSION:   AVX512EVEX
 48621  ISA_SET:     AVX512F_128
 48622  EXCEPTIONS:     AVX512-E2
 48623  REAL_OPCODE: Y
 48624  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48625  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48626  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48627  IFORM:       VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48628  }
 48629  
 48630  {
 48631  ICLASS:      VFMADDSUB132PS
 48632  CPL:         3
 48633  CATEGORY:    VFMA
 48634  EXTENSION:   AVX512EVEX
 48635  ISA_SET:     AVX512F_128
 48636  EXCEPTIONS:     AVX512-E2
 48637  REAL_OPCODE: Y
 48638  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48639  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48640  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48641  IFORM:       VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48642  }
 48643  
 48644  
 48645  # EMITTING VFMADDSUB132PS (VFMADDSUB132PS-256-1)
 48646  {
 48647  ICLASS:      VFMADDSUB132PS
 48648  CPL:         3
 48649  CATEGORY:    VFMA
 48650  EXTENSION:   AVX512EVEX
 48651  ISA_SET:     AVX512F_256
 48652  EXCEPTIONS:     AVX512-E2
 48653  REAL_OPCODE: Y
 48654  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48655  PATTERN:    EVV 0x96 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48656  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48657  IFORM:       VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48658  }
 48659  
 48660  {
 48661  ICLASS:      VFMADDSUB132PS
 48662  CPL:         3
 48663  CATEGORY:    VFMA
 48664  EXTENSION:   AVX512EVEX
 48665  ISA_SET:     AVX512F_256
 48666  EXCEPTIONS:     AVX512-E2
 48667  REAL_OPCODE: Y
 48668  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48669  PATTERN:    EVV 0x96 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48670  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48671  IFORM:       VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48672  }
 48673  
 48674  
 48675  # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-128-1)
 48676  {
 48677  ICLASS:      VFMADDSUB213PD
 48678  CPL:         3
 48679  CATEGORY:    VFMA
 48680  EXTENSION:   AVX512EVEX
 48681  ISA_SET:     AVX512F_128
 48682  EXCEPTIONS:     AVX512-E2
 48683  REAL_OPCODE: Y
 48684  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48685  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48686  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48687  IFORM:       VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48688  }
 48689  
 48690  {
 48691  ICLASS:      VFMADDSUB213PD
 48692  CPL:         3
 48693  CATEGORY:    VFMA
 48694  EXTENSION:   AVX512EVEX
 48695  ISA_SET:     AVX512F_128
 48696  EXCEPTIONS:     AVX512-E2
 48697  REAL_OPCODE: Y
 48698  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48699  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48700  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48701  IFORM:       VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48702  }
 48703  
 48704  
 48705  # EMITTING VFMADDSUB213PD (VFMADDSUB213PD-256-1)
 48706  {
 48707  ICLASS:      VFMADDSUB213PD
 48708  CPL:         3
 48709  CATEGORY:    VFMA
 48710  EXTENSION:   AVX512EVEX
 48711  ISA_SET:     AVX512F_256
 48712  EXCEPTIONS:     AVX512-E2
 48713  REAL_OPCODE: Y
 48714  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48715  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48716  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48717  IFORM:       VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48718  }
 48719  
 48720  {
 48721  ICLASS:      VFMADDSUB213PD
 48722  CPL:         3
 48723  CATEGORY:    VFMA
 48724  EXTENSION:   AVX512EVEX
 48725  ISA_SET:     AVX512F_256
 48726  EXCEPTIONS:     AVX512-E2
 48727  REAL_OPCODE: Y
 48728  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48729  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48730  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48731  IFORM:       VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48732  }
 48733  
 48734  
 48735  # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-128-1)
 48736  {
 48737  ICLASS:      VFMADDSUB213PS
 48738  CPL:         3
 48739  CATEGORY:    VFMA
 48740  EXTENSION:   AVX512EVEX
 48741  ISA_SET:     AVX512F_128
 48742  EXCEPTIONS:     AVX512-E2
 48743  REAL_OPCODE: Y
 48744  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48745  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48746  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48747  IFORM:       VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48748  }
 48749  
 48750  {
 48751  ICLASS:      VFMADDSUB213PS
 48752  CPL:         3
 48753  CATEGORY:    VFMA
 48754  EXTENSION:   AVX512EVEX
 48755  ISA_SET:     AVX512F_128
 48756  EXCEPTIONS:     AVX512-E2
 48757  REAL_OPCODE: Y
 48758  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48759  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48760  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48761  IFORM:       VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48762  }
 48763  
 48764  
 48765  # EMITTING VFMADDSUB213PS (VFMADDSUB213PS-256-1)
 48766  {
 48767  ICLASS:      VFMADDSUB213PS
 48768  CPL:         3
 48769  CATEGORY:    VFMA
 48770  EXTENSION:   AVX512EVEX
 48771  ISA_SET:     AVX512F_256
 48772  EXCEPTIONS:     AVX512-E2
 48773  REAL_OPCODE: Y
 48774  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48775  PATTERN:    EVV 0xA6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48776  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48777  IFORM:       VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48778  }
 48779  
 48780  {
 48781  ICLASS:      VFMADDSUB213PS
 48782  CPL:         3
 48783  CATEGORY:    VFMA
 48784  EXTENSION:   AVX512EVEX
 48785  ISA_SET:     AVX512F_256
 48786  EXCEPTIONS:     AVX512-E2
 48787  REAL_OPCODE: Y
 48788  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48789  PATTERN:    EVV 0xA6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48790  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48791  IFORM:       VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48792  }
 48793  
 48794  
 48795  # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-128-1)
 48796  {
 48797  ICLASS:      VFMADDSUB231PD
 48798  CPL:         3
 48799  CATEGORY:    VFMA
 48800  EXTENSION:   AVX512EVEX
 48801  ISA_SET:     AVX512F_128
 48802  EXCEPTIONS:     AVX512-E2
 48803  REAL_OPCODE: Y
 48804  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48805  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48806  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48807  IFORM:       VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48808  }
 48809  
 48810  {
 48811  ICLASS:      VFMADDSUB231PD
 48812  CPL:         3
 48813  CATEGORY:    VFMA
 48814  EXTENSION:   AVX512EVEX
 48815  ISA_SET:     AVX512F_128
 48816  EXCEPTIONS:     AVX512-E2
 48817  REAL_OPCODE: Y
 48818  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48819  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48820  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48821  IFORM:       VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48822  }
 48823  
 48824  
 48825  # EMITTING VFMADDSUB231PD (VFMADDSUB231PD-256-1)
 48826  {
 48827  ICLASS:      VFMADDSUB231PD
 48828  CPL:         3
 48829  CATEGORY:    VFMA
 48830  EXTENSION:   AVX512EVEX
 48831  ISA_SET:     AVX512F_256
 48832  EXCEPTIONS:     AVX512-E2
 48833  REAL_OPCODE: Y
 48834  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48835  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48836  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48837  IFORM:       VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48838  }
 48839  
 48840  {
 48841  ICLASS:      VFMADDSUB231PD
 48842  CPL:         3
 48843  CATEGORY:    VFMA
 48844  EXTENSION:   AVX512EVEX
 48845  ISA_SET:     AVX512F_256
 48846  EXCEPTIONS:     AVX512-E2
 48847  REAL_OPCODE: Y
 48848  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48849  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48850  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48851  IFORM:       VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48852  }
 48853  
 48854  
 48855  # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-128-1)
 48856  {
 48857  ICLASS:      VFMADDSUB231PS
 48858  CPL:         3
 48859  CATEGORY:    VFMA
 48860  EXTENSION:   AVX512EVEX
 48861  ISA_SET:     AVX512F_128
 48862  EXCEPTIONS:     AVX512-E2
 48863  REAL_OPCODE: Y
 48864  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48865  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48866  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48867  IFORM:       VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48868  }
 48869  
 48870  {
 48871  ICLASS:      VFMADDSUB231PS
 48872  CPL:         3
 48873  CATEGORY:    VFMA
 48874  EXTENSION:   AVX512EVEX
 48875  ISA_SET:     AVX512F_128
 48876  EXCEPTIONS:     AVX512-E2
 48877  REAL_OPCODE: Y
 48878  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48879  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 48880  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48881  IFORM:       VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 48882  }
 48883  
 48884  
 48885  # EMITTING VFMADDSUB231PS (VFMADDSUB231PS-256-1)
 48886  {
 48887  ICLASS:      VFMADDSUB231PS
 48888  CPL:         3
 48889  CATEGORY:    VFMA
 48890  EXTENSION:   AVX512EVEX
 48891  ISA_SET:     AVX512F_256
 48892  EXCEPTIONS:     AVX512-E2
 48893  REAL_OPCODE: Y
 48894  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48895  PATTERN:    EVV 0xB6 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 48896  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 48897  IFORM:       VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 48898  }
 48899  
 48900  {
 48901  ICLASS:      VFMADDSUB231PS
 48902  CPL:         3
 48903  CATEGORY:    VFMA
 48904  EXTENSION:   AVX512EVEX
 48905  ISA_SET:     AVX512F_256
 48906  EXCEPTIONS:     AVX512-E2
 48907  REAL_OPCODE: Y
 48908  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48909  PATTERN:    EVV 0xB6 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 48910  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 48911  IFORM:       VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 48912  }
 48913  
 48914  
 48915  # EMITTING VFMSUB132PD (VFMSUB132PD-128-1)
 48916  {
 48917  ICLASS:      VFMSUB132PD
 48918  CPL:         3
 48919  CATEGORY:    VFMA
 48920  EXTENSION:   AVX512EVEX
 48921  ISA_SET:     AVX512F_128
 48922  EXCEPTIONS:     AVX512-E2
 48923  REAL_OPCODE: Y
 48924  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48925  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 48926  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 48927  IFORM:       VFMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 48928  }
 48929  
 48930  {
 48931  ICLASS:      VFMSUB132PD
 48932  CPL:         3
 48933  CATEGORY:    VFMA
 48934  EXTENSION:   AVX512EVEX
 48935  ISA_SET:     AVX512F_128
 48936  EXCEPTIONS:     AVX512-E2
 48937  REAL_OPCODE: Y
 48938  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48939  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 48940  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48941  IFORM:       VFMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 48942  }
 48943  
 48944  
 48945  # EMITTING VFMSUB132PD (VFMSUB132PD-256-1)
 48946  {
 48947  ICLASS:      VFMSUB132PD
 48948  CPL:         3
 48949  CATEGORY:    VFMA
 48950  EXTENSION:   AVX512EVEX
 48951  ISA_SET:     AVX512F_256
 48952  EXCEPTIONS:     AVX512-E2
 48953  REAL_OPCODE: Y
 48954  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48955  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 48956  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 48957  IFORM:       VFMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 48958  }
 48959  
 48960  {
 48961  ICLASS:      VFMSUB132PD
 48962  CPL:         3
 48963  CATEGORY:    VFMA
 48964  EXTENSION:   AVX512EVEX
 48965  ISA_SET:     AVX512F_256
 48966  EXCEPTIONS:     AVX512-E2
 48967  REAL_OPCODE: Y
 48968  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48969  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 48970  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 48971  IFORM:       VFMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 48972  }
 48973  
 48974  
 48975  # EMITTING VFMSUB132PS (VFMSUB132PS-128-1)
 48976  {
 48977  ICLASS:      VFMSUB132PS
 48978  CPL:         3
 48979  CATEGORY:    VFMA
 48980  EXTENSION:   AVX512EVEX
 48981  ISA_SET:     AVX512F_128
 48982  EXCEPTIONS:     AVX512-E2
 48983  REAL_OPCODE: Y
 48984  ATTRIBUTES:  MASKOP_EVEX MXCSR
 48985  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 48986  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 48987  IFORM:       VFMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 48988  }
 48989  
 48990  {
 48991  ICLASS:      VFMSUB132PS
 48992  CPL:         3
 48993  CATEGORY:    VFMA
 48994  EXTENSION:   AVX512EVEX
 48995  ISA_SET:     AVX512F_128
 48996  EXCEPTIONS:     AVX512-E2
 48997  REAL_OPCODE: Y
 48998  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 48999  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49000  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49001  IFORM:       VFMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49002  }
 49003  
 49004  
 49005  # EMITTING VFMSUB132PS (VFMSUB132PS-256-1)
 49006  {
 49007  ICLASS:      VFMSUB132PS
 49008  CPL:         3
 49009  CATEGORY:    VFMA
 49010  EXTENSION:   AVX512EVEX
 49011  ISA_SET:     AVX512F_256
 49012  EXCEPTIONS:     AVX512-E2
 49013  REAL_OPCODE: Y
 49014  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49015  PATTERN:    EVV 0x9A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49016  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49017  IFORM:       VFMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49018  }
 49019  
 49020  {
 49021  ICLASS:      VFMSUB132PS
 49022  CPL:         3
 49023  CATEGORY:    VFMA
 49024  EXTENSION:   AVX512EVEX
 49025  ISA_SET:     AVX512F_256
 49026  EXCEPTIONS:     AVX512-E2
 49027  REAL_OPCODE: Y
 49028  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49029  PATTERN:    EVV 0x9A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49030  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49031  IFORM:       VFMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49032  }
 49033  
 49034  
 49035  # EMITTING VFMSUB213PD (VFMSUB213PD-128-1)
 49036  {
 49037  ICLASS:      VFMSUB213PD
 49038  CPL:         3
 49039  CATEGORY:    VFMA
 49040  EXTENSION:   AVX512EVEX
 49041  ISA_SET:     AVX512F_128
 49042  EXCEPTIONS:     AVX512-E2
 49043  REAL_OPCODE: Y
 49044  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49045  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49046  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49047  IFORM:       VFMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49048  }
 49049  
 49050  {
 49051  ICLASS:      VFMSUB213PD
 49052  CPL:         3
 49053  CATEGORY:    VFMA
 49054  EXTENSION:   AVX512EVEX
 49055  ISA_SET:     AVX512F_128
 49056  EXCEPTIONS:     AVX512-E2
 49057  REAL_OPCODE: Y
 49058  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49059  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49060  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49061  IFORM:       VFMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49062  }
 49063  
 49064  
 49065  # EMITTING VFMSUB213PD (VFMSUB213PD-256-1)
 49066  {
 49067  ICLASS:      VFMSUB213PD
 49068  CPL:         3
 49069  CATEGORY:    VFMA
 49070  EXTENSION:   AVX512EVEX
 49071  ISA_SET:     AVX512F_256
 49072  EXCEPTIONS:     AVX512-E2
 49073  REAL_OPCODE: Y
 49074  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49075  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49076  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49077  IFORM:       VFMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49078  }
 49079  
 49080  {
 49081  ICLASS:      VFMSUB213PD
 49082  CPL:         3
 49083  CATEGORY:    VFMA
 49084  EXTENSION:   AVX512EVEX
 49085  ISA_SET:     AVX512F_256
 49086  EXCEPTIONS:     AVX512-E2
 49087  REAL_OPCODE: Y
 49088  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49089  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49090  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49091  IFORM:       VFMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49092  }
 49093  
 49094  
 49095  # EMITTING VFMSUB213PS (VFMSUB213PS-128-1)
 49096  {
 49097  ICLASS:      VFMSUB213PS
 49098  CPL:         3
 49099  CATEGORY:    VFMA
 49100  EXTENSION:   AVX512EVEX
 49101  ISA_SET:     AVX512F_128
 49102  EXCEPTIONS:     AVX512-E2
 49103  REAL_OPCODE: Y
 49104  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49105  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49106  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49107  IFORM:       VFMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49108  }
 49109  
 49110  {
 49111  ICLASS:      VFMSUB213PS
 49112  CPL:         3
 49113  CATEGORY:    VFMA
 49114  EXTENSION:   AVX512EVEX
 49115  ISA_SET:     AVX512F_128
 49116  EXCEPTIONS:     AVX512-E2
 49117  REAL_OPCODE: Y
 49118  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49119  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49120  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49121  IFORM:       VFMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49122  }
 49123  
 49124  
 49125  # EMITTING VFMSUB213PS (VFMSUB213PS-256-1)
 49126  {
 49127  ICLASS:      VFMSUB213PS
 49128  CPL:         3
 49129  CATEGORY:    VFMA
 49130  EXTENSION:   AVX512EVEX
 49131  ISA_SET:     AVX512F_256
 49132  EXCEPTIONS:     AVX512-E2
 49133  REAL_OPCODE: Y
 49134  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49135  PATTERN:    EVV 0xAA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49136  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49137  IFORM:       VFMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49138  }
 49139  
 49140  {
 49141  ICLASS:      VFMSUB213PS
 49142  CPL:         3
 49143  CATEGORY:    VFMA
 49144  EXTENSION:   AVX512EVEX
 49145  ISA_SET:     AVX512F_256
 49146  EXCEPTIONS:     AVX512-E2
 49147  REAL_OPCODE: Y
 49148  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49149  PATTERN:    EVV 0xAA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49150  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49151  IFORM:       VFMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49152  }
 49153  
 49154  
 49155  # EMITTING VFMSUB231PD (VFMSUB231PD-128-1)
 49156  {
 49157  ICLASS:      VFMSUB231PD
 49158  CPL:         3
 49159  CATEGORY:    VFMA
 49160  EXTENSION:   AVX512EVEX
 49161  ISA_SET:     AVX512F_128
 49162  EXCEPTIONS:     AVX512-E2
 49163  REAL_OPCODE: Y
 49164  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49165  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49166  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49167  IFORM:       VFMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49168  }
 49169  
 49170  {
 49171  ICLASS:      VFMSUB231PD
 49172  CPL:         3
 49173  CATEGORY:    VFMA
 49174  EXTENSION:   AVX512EVEX
 49175  ISA_SET:     AVX512F_128
 49176  EXCEPTIONS:     AVX512-E2
 49177  REAL_OPCODE: Y
 49178  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49179  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49180  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49181  IFORM:       VFMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49182  }
 49183  
 49184  
 49185  # EMITTING VFMSUB231PD (VFMSUB231PD-256-1)
 49186  {
 49187  ICLASS:      VFMSUB231PD
 49188  CPL:         3
 49189  CATEGORY:    VFMA
 49190  EXTENSION:   AVX512EVEX
 49191  ISA_SET:     AVX512F_256
 49192  EXCEPTIONS:     AVX512-E2
 49193  REAL_OPCODE: Y
 49194  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49195  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49196  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49197  IFORM:       VFMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49198  }
 49199  
 49200  {
 49201  ICLASS:      VFMSUB231PD
 49202  CPL:         3
 49203  CATEGORY:    VFMA
 49204  EXTENSION:   AVX512EVEX
 49205  ISA_SET:     AVX512F_256
 49206  EXCEPTIONS:     AVX512-E2
 49207  REAL_OPCODE: Y
 49208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49209  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49210  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49211  IFORM:       VFMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49212  }
 49213  
 49214  
 49215  # EMITTING VFMSUB231PS (VFMSUB231PS-128-1)
 49216  {
 49217  ICLASS:      VFMSUB231PS
 49218  CPL:         3
 49219  CATEGORY:    VFMA
 49220  EXTENSION:   AVX512EVEX
 49221  ISA_SET:     AVX512F_128
 49222  EXCEPTIONS:     AVX512-E2
 49223  REAL_OPCODE: Y
 49224  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49225  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49226  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49227  IFORM:       VFMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49228  }
 49229  
 49230  {
 49231  ICLASS:      VFMSUB231PS
 49232  CPL:         3
 49233  CATEGORY:    VFMA
 49234  EXTENSION:   AVX512EVEX
 49235  ISA_SET:     AVX512F_128
 49236  EXCEPTIONS:     AVX512-E2
 49237  REAL_OPCODE: Y
 49238  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49239  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49240  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49241  IFORM:       VFMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49242  }
 49243  
 49244  
 49245  # EMITTING VFMSUB231PS (VFMSUB231PS-256-1)
 49246  {
 49247  ICLASS:      VFMSUB231PS
 49248  CPL:         3
 49249  CATEGORY:    VFMA
 49250  EXTENSION:   AVX512EVEX
 49251  ISA_SET:     AVX512F_256
 49252  EXCEPTIONS:     AVX512-E2
 49253  REAL_OPCODE: Y
 49254  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49255  PATTERN:    EVV 0xBA V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49256  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49257  IFORM:       VFMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49258  }
 49259  
 49260  {
 49261  ICLASS:      VFMSUB231PS
 49262  CPL:         3
 49263  CATEGORY:    VFMA
 49264  EXTENSION:   AVX512EVEX
 49265  ISA_SET:     AVX512F_256
 49266  EXCEPTIONS:     AVX512-E2
 49267  REAL_OPCODE: Y
 49268  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49269  PATTERN:    EVV 0xBA V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49270  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49271  IFORM:       VFMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49272  }
 49273  
 49274  
 49275  # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-128-1)
 49276  {
 49277  ICLASS:      VFMSUBADD132PD
 49278  CPL:         3
 49279  CATEGORY:    VFMA
 49280  EXTENSION:   AVX512EVEX
 49281  ISA_SET:     AVX512F_128
 49282  EXCEPTIONS:     AVX512-E2
 49283  REAL_OPCODE: Y
 49284  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49285  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49286  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49287  IFORM:       VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49288  }
 49289  
 49290  {
 49291  ICLASS:      VFMSUBADD132PD
 49292  CPL:         3
 49293  CATEGORY:    VFMA
 49294  EXTENSION:   AVX512EVEX
 49295  ISA_SET:     AVX512F_128
 49296  EXCEPTIONS:     AVX512-E2
 49297  REAL_OPCODE: Y
 49298  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49299  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49300  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49301  IFORM:       VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49302  }
 49303  
 49304  
 49305  # EMITTING VFMSUBADD132PD (VFMSUBADD132PD-256-1)
 49306  {
 49307  ICLASS:      VFMSUBADD132PD
 49308  CPL:         3
 49309  CATEGORY:    VFMA
 49310  EXTENSION:   AVX512EVEX
 49311  ISA_SET:     AVX512F_256
 49312  EXCEPTIONS:     AVX512-E2
 49313  REAL_OPCODE: Y
 49314  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49315  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49316  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49317  IFORM:       VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49318  }
 49319  
 49320  {
 49321  ICLASS:      VFMSUBADD132PD
 49322  CPL:         3
 49323  CATEGORY:    VFMA
 49324  EXTENSION:   AVX512EVEX
 49325  ISA_SET:     AVX512F_256
 49326  EXCEPTIONS:     AVX512-E2
 49327  REAL_OPCODE: Y
 49328  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49329  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49330  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49331  IFORM:       VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49332  }
 49333  
 49334  
 49335  # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-128-1)
 49336  {
 49337  ICLASS:      VFMSUBADD132PS
 49338  CPL:         3
 49339  CATEGORY:    VFMA
 49340  EXTENSION:   AVX512EVEX
 49341  ISA_SET:     AVX512F_128
 49342  EXCEPTIONS:     AVX512-E2
 49343  REAL_OPCODE: Y
 49344  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49345  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49346  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49347  IFORM:       VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49348  }
 49349  
 49350  {
 49351  ICLASS:      VFMSUBADD132PS
 49352  CPL:         3
 49353  CATEGORY:    VFMA
 49354  EXTENSION:   AVX512EVEX
 49355  ISA_SET:     AVX512F_128
 49356  EXCEPTIONS:     AVX512-E2
 49357  REAL_OPCODE: Y
 49358  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49359  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49360  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49361  IFORM:       VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49362  }
 49363  
 49364  
 49365  # EMITTING VFMSUBADD132PS (VFMSUBADD132PS-256-1)
 49366  {
 49367  ICLASS:      VFMSUBADD132PS
 49368  CPL:         3
 49369  CATEGORY:    VFMA
 49370  EXTENSION:   AVX512EVEX
 49371  ISA_SET:     AVX512F_256
 49372  EXCEPTIONS:     AVX512-E2
 49373  REAL_OPCODE: Y
 49374  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49375  PATTERN:    EVV 0x97 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49376  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49377  IFORM:       VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49378  }
 49379  
 49380  {
 49381  ICLASS:      VFMSUBADD132PS
 49382  CPL:         3
 49383  CATEGORY:    VFMA
 49384  EXTENSION:   AVX512EVEX
 49385  ISA_SET:     AVX512F_256
 49386  EXCEPTIONS:     AVX512-E2
 49387  REAL_OPCODE: Y
 49388  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49389  PATTERN:    EVV 0x97 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49390  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49391  IFORM:       VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49392  }
 49393  
 49394  
 49395  # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-128-1)
 49396  {
 49397  ICLASS:      VFMSUBADD213PD
 49398  CPL:         3
 49399  CATEGORY:    VFMA
 49400  EXTENSION:   AVX512EVEX
 49401  ISA_SET:     AVX512F_128
 49402  EXCEPTIONS:     AVX512-E2
 49403  REAL_OPCODE: Y
 49404  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49405  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49406  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49407  IFORM:       VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49408  }
 49409  
 49410  {
 49411  ICLASS:      VFMSUBADD213PD
 49412  CPL:         3
 49413  CATEGORY:    VFMA
 49414  EXTENSION:   AVX512EVEX
 49415  ISA_SET:     AVX512F_128
 49416  EXCEPTIONS:     AVX512-E2
 49417  REAL_OPCODE: Y
 49418  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49419  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49420  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49421  IFORM:       VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49422  }
 49423  
 49424  
 49425  # EMITTING VFMSUBADD213PD (VFMSUBADD213PD-256-1)
 49426  {
 49427  ICLASS:      VFMSUBADD213PD
 49428  CPL:         3
 49429  CATEGORY:    VFMA
 49430  EXTENSION:   AVX512EVEX
 49431  ISA_SET:     AVX512F_256
 49432  EXCEPTIONS:     AVX512-E2
 49433  REAL_OPCODE: Y
 49434  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49435  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49436  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49437  IFORM:       VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49438  }
 49439  
 49440  {
 49441  ICLASS:      VFMSUBADD213PD
 49442  CPL:         3
 49443  CATEGORY:    VFMA
 49444  EXTENSION:   AVX512EVEX
 49445  ISA_SET:     AVX512F_256
 49446  EXCEPTIONS:     AVX512-E2
 49447  REAL_OPCODE: Y
 49448  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49449  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49450  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49451  IFORM:       VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49452  }
 49453  
 49454  
 49455  # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-128-1)
 49456  {
 49457  ICLASS:      VFMSUBADD213PS
 49458  CPL:         3
 49459  CATEGORY:    VFMA
 49460  EXTENSION:   AVX512EVEX
 49461  ISA_SET:     AVX512F_128
 49462  EXCEPTIONS:     AVX512-E2
 49463  REAL_OPCODE: Y
 49464  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49465  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49466  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49467  IFORM:       VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49468  }
 49469  
 49470  {
 49471  ICLASS:      VFMSUBADD213PS
 49472  CPL:         3
 49473  CATEGORY:    VFMA
 49474  EXTENSION:   AVX512EVEX
 49475  ISA_SET:     AVX512F_128
 49476  EXCEPTIONS:     AVX512-E2
 49477  REAL_OPCODE: Y
 49478  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49479  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49480  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49481  IFORM:       VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49482  }
 49483  
 49484  
 49485  # EMITTING VFMSUBADD213PS (VFMSUBADD213PS-256-1)
 49486  {
 49487  ICLASS:      VFMSUBADD213PS
 49488  CPL:         3
 49489  CATEGORY:    VFMA
 49490  EXTENSION:   AVX512EVEX
 49491  ISA_SET:     AVX512F_256
 49492  EXCEPTIONS:     AVX512-E2
 49493  REAL_OPCODE: Y
 49494  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49495  PATTERN:    EVV 0xA7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49496  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49497  IFORM:       VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49498  }
 49499  
 49500  {
 49501  ICLASS:      VFMSUBADD213PS
 49502  CPL:         3
 49503  CATEGORY:    VFMA
 49504  EXTENSION:   AVX512EVEX
 49505  ISA_SET:     AVX512F_256
 49506  EXCEPTIONS:     AVX512-E2
 49507  REAL_OPCODE: Y
 49508  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49509  PATTERN:    EVV 0xA7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49510  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49511  IFORM:       VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49512  }
 49513  
 49514  
 49515  # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-128-1)
 49516  {
 49517  ICLASS:      VFMSUBADD231PD
 49518  CPL:         3
 49519  CATEGORY:    VFMA
 49520  EXTENSION:   AVX512EVEX
 49521  ISA_SET:     AVX512F_128
 49522  EXCEPTIONS:     AVX512-E2
 49523  REAL_OPCODE: Y
 49524  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49525  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49526  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49527  IFORM:       VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49528  }
 49529  
 49530  {
 49531  ICLASS:      VFMSUBADD231PD
 49532  CPL:         3
 49533  CATEGORY:    VFMA
 49534  EXTENSION:   AVX512EVEX
 49535  ISA_SET:     AVX512F_128
 49536  EXCEPTIONS:     AVX512-E2
 49537  REAL_OPCODE: Y
 49538  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49539  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49540  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49541  IFORM:       VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49542  }
 49543  
 49544  
 49545  # EMITTING VFMSUBADD231PD (VFMSUBADD231PD-256-1)
 49546  {
 49547  ICLASS:      VFMSUBADD231PD
 49548  CPL:         3
 49549  CATEGORY:    VFMA
 49550  EXTENSION:   AVX512EVEX
 49551  ISA_SET:     AVX512F_256
 49552  EXCEPTIONS:     AVX512-E2
 49553  REAL_OPCODE: Y
 49554  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49555  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49556  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49557  IFORM:       VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49558  }
 49559  
 49560  {
 49561  ICLASS:      VFMSUBADD231PD
 49562  CPL:         3
 49563  CATEGORY:    VFMA
 49564  EXTENSION:   AVX512EVEX
 49565  ISA_SET:     AVX512F_256
 49566  EXCEPTIONS:     AVX512-E2
 49567  REAL_OPCODE: Y
 49568  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49569  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49570  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49571  IFORM:       VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49572  }
 49573  
 49574  
 49575  # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-128-1)
 49576  {
 49577  ICLASS:      VFMSUBADD231PS
 49578  CPL:         3
 49579  CATEGORY:    VFMA
 49580  EXTENSION:   AVX512EVEX
 49581  ISA_SET:     AVX512F_128
 49582  EXCEPTIONS:     AVX512-E2
 49583  REAL_OPCODE: Y
 49584  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49585  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49586  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49587  IFORM:       VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49588  }
 49589  
 49590  {
 49591  ICLASS:      VFMSUBADD231PS
 49592  CPL:         3
 49593  CATEGORY:    VFMA
 49594  EXTENSION:   AVX512EVEX
 49595  ISA_SET:     AVX512F_128
 49596  EXCEPTIONS:     AVX512-E2
 49597  REAL_OPCODE: Y
 49598  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49599  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49600  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49601  IFORM:       VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49602  }
 49603  
 49604  
 49605  # EMITTING VFMSUBADD231PS (VFMSUBADD231PS-256-1)
 49606  {
 49607  ICLASS:      VFMSUBADD231PS
 49608  CPL:         3
 49609  CATEGORY:    VFMA
 49610  EXTENSION:   AVX512EVEX
 49611  ISA_SET:     AVX512F_256
 49612  EXCEPTIONS:     AVX512-E2
 49613  REAL_OPCODE: Y
 49614  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49615  PATTERN:    EVV 0xB7 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49616  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49617  IFORM:       VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49618  }
 49619  
 49620  {
 49621  ICLASS:      VFMSUBADD231PS
 49622  CPL:         3
 49623  CATEGORY:    VFMA
 49624  EXTENSION:   AVX512EVEX
 49625  ISA_SET:     AVX512F_256
 49626  EXCEPTIONS:     AVX512-E2
 49627  REAL_OPCODE: Y
 49628  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49629  PATTERN:    EVV 0xB7 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49630  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49631  IFORM:       VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49632  }
 49633  
 49634  
 49635  # EMITTING VFNMADD132PD (VFNMADD132PD-128-1)
 49636  {
 49637  ICLASS:      VFNMADD132PD
 49638  CPL:         3
 49639  CATEGORY:    VFMA
 49640  EXTENSION:   AVX512EVEX
 49641  ISA_SET:     AVX512F_128
 49642  EXCEPTIONS:     AVX512-E2
 49643  REAL_OPCODE: Y
 49644  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49645  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49646  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49647  IFORM:       VFNMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49648  }
 49649  
 49650  {
 49651  ICLASS:      VFNMADD132PD
 49652  CPL:         3
 49653  CATEGORY:    VFMA
 49654  EXTENSION:   AVX512EVEX
 49655  ISA_SET:     AVX512F_128
 49656  EXCEPTIONS:     AVX512-E2
 49657  REAL_OPCODE: Y
 49658  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49659  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49660  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49661  IFORM:       VFNMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49662  }
 49663  
 49664  
 49665  # EMITTING VFNMADD132PD (VFNMADD132PD-256-1)
 49666  {
 49667  ICLASS:      VFNMADD132PD
 49668  CPL:         3
 49669  CATEGORY:    VFMA
 49670  EXTENSION:   AVX512EVEX
 49671  ISA_SET:     AVX512F_256
 49672  EXCEPTIONS:     AVX512-E2
 49673  REAL_OPCODE: Y
 49674  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49675  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49676  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49677  IFORM:       VFNMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49678  }
 49679  
 49680  {
 49681  ICLASS:      VFNMADD132PD
 49682  CPL:         3
 49683  CATEGORY:    VFMA
 49684  EXTENSION:   AVX512EVEX
 49685  ISA_SET:     AVX512F_256
 49686  EXCEPTIONS:     AVX512-E2
 49687  REAL_OPCODE: Y
 49688  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49689  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49690  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49691  IFORM:       VFNMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49692  }
 49693  
 49694  
 49695  # EMITTING VFNMADD132PS (VFNMADD132PS-128-1)
 49696  {
 49697  ICLASS:      VFNMADD132PS
 49698  CPL:         3
 49699  CATEGORY:    VFMA
 49700  EXTENSION:   AVX512EVEX
 49701  ISA_SET:     AVX512F_128
 49702  EXCEPTIONS:     AVX512-E2
 49703  REAL_OPCODE: Y
 49704  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49705  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49706  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49707  IFORM:       VFNMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49708  }
 49709  
 49710  {
 49711  ICLASS:      VFNMADD132PS
 49712  CPL:         3
 49713  CATEGORY:    VFMA
 49714  EXTENSION:   AVX512EVEX
 49715  ISA_SET:     AVX512F_128
 49716  EXCEPTIONS:     AVX512-E2
 49717  REAL_OPCODE: Y
 49718  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49719  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49720  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49721  IFORM:       VFNMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49722  }
 49723  
 49724  
 49725  # EMITTING VFNMADD132PS (VFNMADD132PS-256-1)
 49726  {
 49727  ICLASS:      VFNMADD132PS
 49728  CPL:         3
 49729  CATEGORY:    VFMA
 49730  EXTENSION:   AVX512EVEX
 49731  ISA_SET:     AVX512F_256
 49732  EXCEPTIONS:     AVX512-E2
 49733  REAL_OPCODE: Y
 49734  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49735  PATTERN:    EVV 0x9C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49736  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49737  IFORM:       VFNMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49738  }
 49739  
 49740  {
 49741  ICLASS:      VFNMADD132PS
 49742  CPL:         3
 49743  CATEGORY:    VFMA
 49744  EXTENSION:   AVX512EVEX
 49745  ISA_SET:     AVX512F_256
 49746  EXCEPTIONS:     AVX512-E2
 49747  REAL_OPCODE: Y
 49748  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49749  PATTERN:    EVV 0x9C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49750  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49751  IFORM:       VFNMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49752  }
 49753  
 49754  
 49755  # EMITTING VFNMADD213PD (VFNMADD213PD-128-1)
 49756  {
 49757  ICLASS:      VFNMADD213PD
 49758  CPL:         3
 49759  CATEGORY:    VFMA
 49760  EXTENSION:   AVX512EVEX
 49761  ISA_SET:     AVX512F_128
 49762  EXCEPTIONS:     AVX512-E2
 49763  REAL_OPCODE: Y
 49764  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49765  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49766  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49767  IFORM:       VFNMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49768  }
 49769  
 49770  {
 49771  ICLASS:      VFNMADD213PD
 49772  CPL:         3
 49773  CATEGORY:    VFMA
 49774  EXTENSION:   AVX512EVEX
 49775  ISA_SET:     AVX512F_128
 49776  EXCEPTIONS:     AVX512-E2
 49777  REAL_OPCODE: Y
 49778  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49779  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49780  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49781  IFORM:       VFNMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49782  }
 49783  
 49784  
 49785  # EMITTING VFNMADD213PD (VFNMADD213PD-256-1)
 49786  {
 49787  ICLASS:      VFNMADD213PD
 49788  CPL:         3
 49789  CATEGORY:    VFMA
 49790  EXTENSION:   AVX512EVEX
 49791  ISA_SET:     AVX512F_256
 49792  EXCEPTIONS:     AVX512-E2
 49793  REAL_OPCODE: Y
 49794  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49795  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49796  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49797  IFORM:       VFNMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49798  }
 49799  
 49800  {
 49801  ICLASS:      VFNMADD213PD
 49802  CPL:         3
 49803  CATEGORY:    VFMA
 49804  EXTENSION:   AVX512EVEX
 49805  ISA_SET:     AVX512F_256
 49806  EXCEPTIONS:     AVX512-E2
 49807  REAL_OPCODE: Y
 49808  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49809  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49810  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49811  IFORM:       VFNMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49812  }
 49813  
 49814  
 49815  # EMITTING VFNMADD213PS (VFNMADD213PS-128-1)
 49816  {
 49817  ICLASS:      VFNMADD213PS
 49818  CPL:         3
 49819  CATEGORY:    VFMA
 49820  EXTENSION:   AVX512EVEX
 49821  ISA_SET:     AVX512F_128
 49822  EXCEPTIONS:     AVX512-E2
 49823  REAL_OPCODE: Y
 49824  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49825  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49826  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49827  IFORM:       VFNMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49828  }
 49829  
 49830  {
 49831  ICLASS:      VFNMADD213PS
 49832  CPL:         3
 49833  CATEGORY:    VFMA
 49834  EXTENSION:   AVX512EVEX
 49835  ISA_SET:     AVX512F_128
 49836  EXCEPTIONS:     AVX512-E2
 49837  REAL_OPCODE: Y
 49838  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49839  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49840  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49841  IFORM:       VFNMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49842  }
 49843  
 49844  
 49845  # EMITTING VFNMADD213PS (VFNMADD213PS-256-1)
 49846  {
 49847  ICLASS:      VFNMADD213PS
 49848  CPL:         3
 49849  CATEGORY:    VFMA
 49850  EXTENSION:   AVX512EVEX
 49851  ISA_SET:     AVX512F_256
 49852  EXCEPTIONS:     AVX512-E2
 49853  REAL_OPCODE: Y
 49854  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49855  PATTERN:    EVV 0xAC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49856  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49857  IFORM:       VFNMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49858  }
 49859  
 49860  {
 49861  ICLASS:      VFNMADD213PS
 49862  CPL:         3
 49863  CATEGORY:    VFMA
 49864  EXTENSION:   AVX512EVEX
 49865  ISA_SET:     AVX512F_256
 49866  EXCEPTIONS:     AVX512-E2
 49867  REAL_OPCODE: Y
 49868  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49869  PATTERN:    EVV 0xAC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49870  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49871  IFORM:       VFNMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49872  }
 49873  
 49874  
 49875  # EMITTING VFNMADD231PD (VFNMADD231PD-128-1)
 49876  {
 49877  ICLASS:      VFNMADD231PD
 49878  CPL:         3
 49879  CATEGORY:    VFMA
 49880  EXTENSION:   AVX512EVEX
 49881  ISA_SET:     AVX512F_128
 49882  EXCEPTIONS:     AVX512-E2
 49883  REAL_OPCODE: Y
 49884  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49885  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 49886  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 49887  IFORM:       VFNMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 49888  }
 49889  
 49890  {
 49891  ICLASS:      VFNMADD231PD
 49892  CPL:         3
 49893  CATEGORY:    VFMA
 49894  EXTENSION:   AVX512EVEX
 49895  ISA_SET:     AVX512F_128
 49896  EXCEPTIONS:     AVX512-E2
 49897  REAL_OPCODE: Y
 49898  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49899  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 49900  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49901  IFORM:       VFNMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 49902  }
 49903  
 49904  
 49905  # EMITTING VFNMADD231PD (VFNMADD231PD-256-1)
 49906  {
 49907  ICLASS:      VFNMADD231PD
 49908  CPL:         3
 49909  CATEGORY:    VFMA
 49910  EXTENSION:   AVX512EVEX
 49911  ISA_SET:     AVX512F_256
 49912  EXCEPTIONS:     AVX512-E2
 49913  REAL_OPCODE: Y
 49914  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49915  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 49916  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 49917  IFORM:       VFNMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 49918  }
 49919  
 49920  {
 49921  ICLASS:      VFNMADD231PD
 49922  CPL:         3
 49923  CATEGORY:    VFMA
 49924  EXTENSION:   AVX512EVEX
 49925  ISA_SET:     AVX512F_256
 49926  EXCEPTIONS:     AVX512-E2
 49927  REAL_OPCODE: Y
 49928  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49929  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 49930  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 49931  IFORM:       VFNMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 49932  }
 49933  
 49934  
 49935  # EMITTING VFNMADD231PS (VFNMADD231PS-128-1)
 49936  {
 49937  ICLASS:      VFNMADD231PS
 49938  CPL:         3
 49939  CATEGORY:    VFMA
 49940  EXTENSION:   AVX512EVEX
 49941  ISA_SET:     AVX512F_128
 49942  EXCEPTIONS:     AVX512-E2
 49943  REAL_OPCODE: Y
 49944  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49945  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 49946  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 49947  IFORM:       VFNMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 49948  }
 49949  
 49950  {
 49951  ICLASS:      VFNMADD231PS
 49952  CPL:         3
 49953  CATEGORY:    VFMA
 49954  EXTENSION:   AVX512EVEX
 49955  ISA_SET:     AVX512F_128
 49956  EXCEPTIONS:     AVX512-E2
 49957  REAL_OPCODE: Y
 49958  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49959  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 49960  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49961  IFORM:       VFNMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 49962  }
 49963  
 49964  
 49965  # EMITTING VFNMADD231PS (VFNMADD231PS-256-1)
 49966  {
 49967  ICLASS:      VFNMADD231PS
 49968  CPL:         3
 49969  CATEGORY:    VFMA
 49970  EXTENSION:   AVX512EVEX
 49971  ISA_SET:     AVX512F_256
 49972  EXCEPTIONS:     AVX512-E2
 49973  REAL_OPCODE: Y
 49974  ATTRIBUTES:  MASKOP_EVEX MXCSR
 49975  PATTERN:    EVV 0xBC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 49976  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 49977  IFORM:       VFNMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 49978  }
 49979  
 49980  {
 49981  ICLASS:      VFNMADD231PS
 49982  CPL:         3
 49983  CATEGORY:    VFMA
 49984  EXTENSION:   AVX512EVEX
 49985  ISA_SET:     AVX512F_256
 49986  EXCEPTIONS:     AVX512-E2
 49987  REAL_OPCODE: Y
 49988  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 49989  PATTERN:    EVV 0xBC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 49990  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 49991  IFORM:       VFNMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 49992  }
 49993  
 49994  
 49995  # EMITTING VFNMSUB132PD (VFNMSUB132PD-128-1)
 49996  {
 49997  ICLASS:      VFNMSUB132PD
 49998  CPL:         3
 49999  CATEGORY:    VFMA
 50000  EXTENSION:   AVX512EVEX
 50001  ISA_SET:     AVX512F_128
 50002  EXCEPTIONS:     AVX512-E2
 50003  REAL_OPCODE: Y
 50004  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50005  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 50006  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 50007  IFORM:       VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 50008  }
 50009  
 50010  {
 50011  ICLASS:      VFNMSUB132PD
 50012  CPL:         3
 50013  CATEGORY:    VFMA
 50014  EXTENSION:   AVX512EVEX
 50015  ISA_SET:     AVX512F_128
 50016  EXCEPTIONS:     AVX512-E2
 50017  REAL_OPCODE: Y
 50018  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50019  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 50020  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50021  IFORM:       VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 50022  }
 50023  
 50024  
 50025  # EMITTING VFNMSUB132PD (VFNMSUB132PD-256-1)
 50026  {
 50027  ICLASS:      VFNMSUB132PD
 50028  CPL:         3
 50029  CATEGORY:    VFMA
 50030  EXTENSION:   AVX512EVEX
 50031  ISA_SET:     AVX512F_256
 50032  EXCEPTIONS:     AVX512-E2
 50033  REAL_OPCODE: Y
 50034  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50035  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 50036  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 50037  IFORM:       VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 50038  }
 50039  
 50040  {
 50041  ICLASS:      VFNMSUB132PD
 50042  CPL:         3
 50043  CATEGORY:    VFMA
 50044  EXTENSION:   AVX512EVEX
 50045  ISA_SET:     AVX512F_256
 50046  EXCEPTIONS:     AVX512-E2
 50047  REAL_OPCODE: Y
 50048  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50049  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 50050  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50051  IFORM:       VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 50052  }
 50053  
 50054  
 50055  # EMITTING VFNMSUB132PS (VFNMSUB132PS-128-1)
 50056  {
 50057  ICLASS:      VFNMSUB132PS
 50058  CPL:         3
 50059  CATEGORY:    VFMA
 50060  EXTENSION:   AVX512EVEX
 50061  ISA_SET:     AVX512F_128
 50062  EXCEPTIONS:     AVX512-E2
 50063  REAL_OPCODE: Y
 50064  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50065  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 50066  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 50067  IFORM:       VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 50068  }
 50069  
 50070  {
 50071  ICLASS:      VFNMSUB132PS
 50072  CPL:         3
 50073  CATEGORY:    VFMA
 50074  EXTENSION:   AVX512EVEX
 50075  ISA_SET:     AVX512F_128
 50076  EXCEPTIONS:     AVX512-E2
 50077  REAL_OPCODE: Y
 50078  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50079  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 50080  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50081  IFORM:       VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 50082  }
 50083  
 50084  
 50085  # EMITTING VFNMSUB132PS (VFNMSUB132PS-256-1)
 50086  {
 50087  ICLASS:      VFNMSUB132PS
 50088  CPL:         3
 50089  CATEGORY:    VFMA
 50090  EXTENSION:   AVX512EVEX
 50091  ISA_SET:     AVX512F_256
 50092  EXCEPTIONS:     AVX512-E2
 50093  REAL_OPCODE: Y
 50094  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50095  PATTERN:    EVV 0x9E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 50096  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 50097  IFORM:       VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 50098  }
 50099  
 50100  {
 50101  ICLASS:      VFNMSUB132PS
 50102  CPL:         3
 50103  CATEGORY:    VFMA
 50104  EXTENSION:   AVX512EVEX
 50105  ISA_SET:     AVX512F_256
 50106  EXCEPTIONS:     AVX512-E2
 50107  REAL_OPCODE: Y
 50108  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50109  PATTERN:    EVV 0x9E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 50110  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50111  IFORM:       VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 50112  }
 50113  
 50114  
 50115  # EMITTING VFNMSUB213PD (VFNMSUB213PD-128-1)
 50116  {
 50117  ICLASS:      VFNMSUB213PD
 50118  CPL:         3
 50119  CATEGORY:    VFMA
 50120  EXTENSION:   AVX512EVEX
 50121  ISA_SET:     AVX512F_128
 50122  EXCEPTIONS:     AVX512-E2
 50123  REAL_OPCODE: Y
 50124  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50125  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 50126  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 50127  IFORM:       VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 50128  }
 50129  
 50130  {
 50131  ICLASS:      VFNMSUB213PD
 50132  CPL:         3
 50133  CATEGORY:    VFMA
 50134  EXTENSION:   AVX512EVEX
 50135  ISA_SET:     AVX512F_128
 50136  EXCEPTIONS:     AVX512-E2
 50137  REAL_OPCODE: Y
 50138  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50139  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 50140  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50141  IFORM:       VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 50142  }
 50143  
 50144  
 50145  # EMITTING VFNMSUB213PD (VFNMSUB213PD-256-1)
 50146  {
 50147  ICLASS:      VFNMSUB213PD
 50148  CPL:         3
 50149  CATEGORY:    VFMA
 50150  EXTENSION:   AVX512EVEX
 50151  ISA_SET:     AVX512F_256
 50152  EXCEPTIONS:     AVX512-E2
 50153  REAL_OPCODE: Y
 50154  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50155  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 50156  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 50157  IFORM:       VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 50158  }
 50159  
 50160  {
 50161  ICLASS:      VFNMSUB213PD
 50162  CPL:         3
 50163  CATEGORY:    VFMA
 50164  EXTENSION:   AVX512EVEX
 50165  ISA_SET:     AVX512F_256
 50166  EXCEPTIONS:     AVX512-E2
 50167  REAL_OPCODE: Y
 50168  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50169  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 50170  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50171  IFORM:       VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 50172  }
 50173  
 50174  
 50175  # EMITTING VFNMSUB213PS (VFNMSUB213PS-128-1)
 50176  {
 50177  ICLASS:      VFNMSUB213PS
 50178  CPL:         3
 50179  CATEGORY:    VFMA
 50180  EXTENSION:   AVX512EVEX
 50181  ISA_SET:     AVX512F_128
 50182  EXCEPTIONS:     AVX512-E2
 50183  REAL_OPCODE: Y
 50184  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50185  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 50186  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 50187  IFORM:       VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 50188  }
 50189  
 50190  {
 50191  ICLASS:      VFNMSUB213PS
 50192  CPL:         3
 50193  CATEGORY:    VFMA
 50194  EXTENSION:   AVX512EVEX
 50195  ISA_SET:     AVX512F_128
 50196  EXCEPTIONS:     AVX512-E2
 50197  REAL_OPCODE: Y
 50198  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50199  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 50200  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50201  IFORM:       VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 50202  }
 50203  
 50204  
 50205  # EMITTING VFNMSUB213PS (VFNMSUB213PS-256-1)
 50206  {
 50207  ICLASS:      VFNMSUB213PS
 50208  CPL:         3
 50209  CATEGORY:    VFMA
 50210  EXTENSION:   AVX512EVEX
 50211  ISA_SET:     AVX512F_256
 50212  EXCEPTIONS:     AVX512-E2
 50213  REAL_OPCODE: Y
 50214  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50215  PATTERN:    EVV 0xAE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 50216  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 50217  IFORM:       VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 50218  }
 50219  
 50220  {
 50221  ICLASS:      VFNMSUB213PS
 50222  CPL:         3
 50223  CATEGORY:    VFMA
 50224  EXTENSION:   AVX512EVEX
 50225  ISA_SET:     AVX512F_256
 50226  EXCEPTIONS:     AVX512-E2
 50227  REAL_OPCODE: Y
 50228  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50229  PATTERN:    EVV 0xAE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 50230  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50231  IFORM:       VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 50232  }
 50233  
 50234  
 50235  # EMITTING VFNMSUB231PD (VFNMSUB231PD-128-1)
 50236  {
 50237  ICLASS:      VFNMSUB231PD
 50238  CPL:         3
 50239  CATEGORY:    VFMA
 50240  EXTENSION:   AVX512EVEX
 50241  ISA_SET:     AVX512F_128
 50242  EXCEPTIONS:     AVX512-E2
 50243  REAL_OPCODE: Y
 50244  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50245  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 50246  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 50247  IFORM:       VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 50248  }
 50249  
 50250  {
 50251  ICLASS:      VFNMSUB231PD
 50252  CPL:         3
 50253  CATEGORY:    VFMA
 50254  EXTENSION:   AVX512EVEX
 50255  ISA_SET:     AVX512F_128
 50256  EXCEPTIONS:     AVX512-E2
 50257  REAL_OPCODE: Y
 50258  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50259  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 50260  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50261  IFORM:       VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 50262  }
 50263  
 50264  
 50265  # EMITTING VFNMSUB231PD (VFNMSUB231PD-256-1)
 50266  {
 50267  ICLASS:      VFNMSUB231PD
 50268  CPL:         3
 50269  CATEGORY:    VFMA
 50270  EXTENSION:   AVX512EVEX
 50271  ISA_SET:     AVX512F_256
 50272  EXCEPTIONS:     AVX512-E2
 50273  REAL_OPCODE: Y
 50274  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50275  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 50276  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 50277  IFORM:       VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 50278  }
 50279  
 50280  {
 50281  ICLASS:      VFNMSUB231PD
 50282  CPL:         3
 50283  CATEGORY:    VFMA
 50284  EXTENSION:   AVX512EVEX
 50285  ISA_SET:     AVX512F_256
 50286  EXCEPTIONS:     AVX512-E2
 50287  REAL_OPCODE: Y
 50288  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50289  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 50290  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 50291  IFORM:       VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 50292  }
 50293  
 50294  
 50295  # EMITTING VFNMSUB231PS (VFNMSUB231PS-128-1)
 50296  {
 50297  ICLASS:      VFNMSUB231PS
 50298  CPL:         3
 50299  CATEGORY:    VFMA
 50300  EXTENSION:   AVX512EVEX
 50301  ISA_SET:     AVX512F_128
 50302  EXCEPTIONS:     AVX512-E2
 50303  REAL_OPCODE: Y
 50304  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50305  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 50306  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 50307  IFORM:       VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 50308  }
 50309  
 50310  {
 50311  ICLASS:      VFNMSUB231PS
 50312  CPL:         3
 50313  CATEGORY:    VFMA
 50314  EXTENSION:   AVX512EVEX
 50315  ISA_SET:     AVX512F_128
 50316  EXCEPTIONS:     AVX512-E2
 50317  REAL_OPCODE: Y
 50318  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50319  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 50320  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50321  IFORM:       VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 50322  }
 50323  
 50324  
 50325  # EMITTING VFNMSUB231PS (VFNMSUB231PS-256-1)
 50326  {
 50327  ICLASS:      VFNMSUB231PS
 50328  CPL:         3
 50329  CATEGORY:    VFMA
 50330  EXTENSION:   AVX512EVEX
 50331  ISA_SET:     AVX512F_256
 50332  EXCEPTIONS:     AVX512-E2
 50333  REAL_OPCODE: Y
 50334  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50335  PATTERN:    EVV 0xBE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 50336  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 50337  IFORM:       VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 50338  }
 50339  
 50340  {
 50341  ICLASS:      VFNMSUB231PS
 50342  CPL:         3
 50343  CATEGORY:    VFMA
 50344  EXTENSION:   AVX512EVEX
 50345  ISA_SET:     AVX512F_256
 50346  EXCEPTIONS:     AVX512-E2
 50347  REAL_OPCODE: Y
 50348  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50349  PATTERN:    EVV 0xBE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 50350  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 50351  IFORM:       VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 50352  }
 50353  
 50354  
 50355  # EMITTING VFPCLASSPD (VFPCLASSPD-128-1)
 50356  {
 50357  ICLASS:      VFPCLASSPD
 50358  CPL:         3
 50359  CATEGORY:    AVX512
 50360  EXTENSION:   AVX512EVEX
 50361  ISA_SET:     AVX512DQ_128
 50362  EXCEPTIONS:     AVX512-E4
 50363  REAL_OPCODE: Y
 50364  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50365  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 UIMM8()
 50366  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b
 50367  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512
 50368  }
 50369  
 50370  {
 50371  ICLASS:      VFPCLASSPD
 50372  CPL:         3
 50373  CATEGORY:    AVX512
 50374  EXTENSION:   AVX512EVEX
 50375  ISA_SET:     AVX512DQ_128
 50376  EXCEPTIONS:     AVX512-E4
 50377  REAL_OPCODE: Y
 50378  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50379  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 50380  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 50381  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL128
 50382  }
 50383  
 50384  
 50385  # EMITTING VFPCLASSPD (VFPCLASSPD-256-1)
 50386  {
 50387  ICLASS:      VFPCLASSPD
 50388  CPL:         3
 50389  CATEGORY:    AVX512
 50390  EXTENSION:   AVX512EVEX
 50391  ISA_SET:     AVX512DQ_256
 50392  EXCEPTIONS:     AVX512-E4
 50393  REAL_OPCODE: Y
 50394  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50395  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 UIMM8()
 50396  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f64 IMM0:r:b
 50397  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_YMMf64_IMM8_AVX512
 50398  }
 50399  
 50400  {
 50401  ICLASS:      VFPCLASSPD
 50402  CPL:         3
 50403  CATEGORY:    AVX512
 50404  EXTENSION:   AVX512EVEX
 50405  ISA_SET:     AVX512DQ_256
 50406  EXCEPTIONS:     AVX512-E4
 50407  REAL_OPCODE: Y
 50408  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50409  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 50410  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 50411  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL256
 50412  }
 50413  
 50414  
 50415  # EMITTING VFPCLASSPD (VFPCLASSPD-512-1)
 50416  {
 50417  ICLASS:      VFPCLASSPD
 50418  CPL:         3
 50419  CATEGORY:    AVX512
 50420  EXTENSION:   AVX512EVEX
 50421  ISA_SET:     AVX512DQ_512
 50422  EXCEPTIONS:     AVX512-E4
 50423  REAL_OPCODE: Y
 50424  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50425  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 UIMM8()
 50426  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf64 IMM0:r:b
 50427  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_ZMMf64_IMM8_AVX512
 50428  }
 50429  
 50430  {
 50431  ICLASS:      VFPCLASSPD
 50432  CPL:         3
 50433  CATEGORY:    AVX512
 50434  EXTENSION:   AVX512EVEX
 50435  ISA_SET:     AVX512DQ_512
 50436  EXCEPTIONS:     AVX512-E4
 50437  REAL_OPCODE: Y
 50438  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50439  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 50440  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 50441  IFORM:       VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL512
 50442  }
 50443  
 50444  
 50445  # EMITTING VFPCLASSPS (VFPCLASSPS-128-1)
 50446  {
 50447  ICLASS:      VFPCLASSPS
 50448  CPL:         3
 50449  CATEGORY:    AVX512
 50450  EXTENSION:   AVX512EVEX
 50451  ISA_SET:     AVX512DQ_128
 50452  EXCEPTIONS:     AVX512-E4
 50453  REAL_OPCODE: Y
 50454  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50455  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 UIMM8()
 50456  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b
 50457  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512
 50458  }
 50459  
 50460  {
 50461  ICLASS:      VFPCLASSPS
 50462  CPL:         3
 50463  CATEGORY:    AVX512
 50464  EXTENSION:   AVX512EVEX
 50465  ISA_SET:     AVX512DQ_128
 50466  EXCEPTIONS:     AVX512-E4
 50467  REAL_OPCODE: Y
 50468  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50469  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 50470  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 50471  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL128
 50472  }
 50473  
 50474  
 50475  # EMITTING VFPCLASSPS (VFPCLASSPS-256-1)
 50476  {
 50477  ICLASS:      VFPCLASSPS
 50478  CPL:         3
 50479  CATEGORY:    AVX512
 50480  EXTENSION:   AVX512EVEX
 50481  ISA_SET:     AVX512DQ_256
 50482  EXCEPTIONS:     AVX512-E4
 50483  REAL_OPCODE: Y
 50484  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50485  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 UIMM8()
 50486  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_B3():r:qq:f32 IMM0:r:b
 50487  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_YMMf32_IMM8_AVX512
 50488  }
 50489  
 50490  {
 50491  ICLASS:      VFPCLASSPS
 50492  CPL:         3
 50493  CATEGORY:    AVX512
 50494  EXTENSION:   AVX512EVEX
 50495  ISA_SET:     AVX512DQ_256
 50496  EXCEPTIONS:     AVX512-E4
 50497  REAL_OPCODE: Y
 50498  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50499  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 50500  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 50501  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL256
 50502  }
 50503  
 50504  
 50505  # EMITTING VFPCLASSPS (VFPCLASSPS-512-1)
 50506  {
 50507  ICLASS:      VFPCLASSPS
 50508  CPL:         3
 50509  CATEGORY:    AVX512
 50510  EXTENSION:   AVX512EVEX
 50511  ISA_SET:     AVX512DQ_512
 50512  EXCEPTIONS:     AVX512-E4
 50513  REAL_OPCODE: Y
 50514  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50515  PATTERN:    EVV 0x66 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 UIMM8()
 50516  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_B3():r:zf32 IMM0:r:b
 50517  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_ZMMf32_IMM8_AVX512
 50518  }
 50519  
 50520  {
 50521  ICLASS:      VFPCLASSPS
 50522  CPL:         3
 50523  CATEGORY:    AVX512
 50524  EXTENSION:   AVX512EVEX
 50525  ISA_SET:     AVX512DQ_512
 50526  EXCEPTIONS:     AVX512-E4
 50527  REAL_OPCODE: Y
 50528  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50529  PATTERN:    EVV 0x66 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 50530  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 50531  IFORM:       VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL512
 50532  }
 50533  
 50534  
 50535  # EMITTING VFPCLASSSD (VFPCLASSSD-128-1)
 50536  {
 50537  ICLASS:      VFPCLASSSD
 50538  CPL:         3
 50539  CATEGORY:    AVX512
 50540  EXTENSION:   AVX512EVEX
 50541  ISA_SET:     AVX512DQ_SCALAR
 50542  EXCEPTIONS:     AVX512-E6
 50543  REAL_OPCODE: Y
 50544  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 50545  PATTERN:    EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1  NOEVSR  ZEROING=0 UIMM8()
 50546  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f64 IMM0:r:b
 50547  IFORM:       VFPCLASSSD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512
 50548  }
 50549  
 50550  {
 50551  ICLASS:      VFPCLASSSD
 50552  CPL:         3
 50553  CATEGORY:    AVX512
 50554  EXTENSION:   AVX512EVEX
 50555  ISA_SET:     AVX512DQ_SCALAR
 50556  EXCEPTIONS:     AVX512-E6
 50557  REAL_OPCODE: Y
 50558  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 50559  PATTERN:    EVV 0x67 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1  NOEVSR  ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 50560  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:q:f64 IMM0:r:b
 50561  IFORM:       VFPCLASSSD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512
 50562  }
 50563  
 50564  
 50565  # EMITTING VFPCLASSSS (VFPCLASSSS-128-1)
 50566  {
 50567  ICLASS:      VFPCLASSSS
 50568  CPL:         3
 50569  CATEGORY:    AVX512
 50570  EXTENSION:   AVX512EVEX
 50571  ISA_SET:     AVX512DQ_SCALAR
 50572  EXCEPTIONS:     AVX512-E6
 50573  REAL_OPCODE: Y
 50574  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 50575  PATTERN:    EVV 0x67 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0  NOEVSR  ZEROING=0 UIMM8()
 50576  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_B3():r:dq:f32 IMM0:r:b
 50577  IFORM:       VFPCLASSSS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512
 50578  }
 50579  
 50580  {
 50581  ICLASS:      VFPCLASSSS
 50582  CPL:         3
 50583  CATEGORY:    AVX512
 50584  EXTENSION:   AVX512EVEX
 50585  ISA_SET:     AVX512DQ_SCALAR
 50586  EXCEPTIONS:     AVX512-E6
 50587  REAL_OPCODE: Y
 50588  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 50589  PATTERN:    EVV 0x67 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0  NOEVSR  ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 50590  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw MEM0:r:d:f32 IMM0:r:b
 50591  IFORM:       VFPCLASSSS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512
 50592  }
 50593  
 50594  
 50595  # EMITTING VGATHERDPD (VGATHERDPD-128-2)
 50596  {
 50597  ICLASS:      VGATHERDPD
 50598  CPL:         3
 50599  CATEGORY:    GATHER
 50600  EXTENSION:   AVX512EVEX
 50601  ISA_SET:     AVX512F_128
 50602  EXCEPTIONS:     AVX512-E12
 50603  REAL_OPCODE: Y
 50604  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50605  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 50606  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 50607  IFORM:       VGATHERDPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128
 50608  }
 50609  
 50610  
 50611  # EMITTING VGATHERDPD (VGATHERDPD-256-2)
 50612  {
 50613  ICLASS:      VGATHERDPD
 50614  CPL:         3
 50615  CATEGORY:    GATHER
 50616  EXTENSION:   AVX512EVEX
 50617  ISA_SET:     AVX512F_256
 50618  EXCEPTIONS:     AVX512-E12
 50619  REAL_OPCODE: Y
 50620  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50621  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 50622  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 50623  IFORM:       VGATHERDPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256
 50624  }
 50625  
 50626  
 50627  # EMITTING VGATHERDPS (VGATHERDPS-128-2)
 50628  {
 50629  ICLASS:      VGATHERDPS
 50630  CPL:         3
 50631  CATEGORY:    GATHER
 50632  EXTENSION:   AVX512EVEX
 50633  ISA_SET:     AVX512F_128
 50634  EXCEPTIONS:     AVX512-E12
 50635  REAL_OPCODE: Y
 50636  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50637  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 50638  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 50639  IFORM:       VGATHERDPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128
 50640  }
 50641  
 50642  
 50643  # EMITTING VGATHERDPS (VGATHERDPS-256-2)
 50644  {
 50645  ICLASS:      VGATHERDPS
 50646  CPL:         3
 50647  CATEGORY:    GATHER
 50648  EXTENSION:   AVX512EVEX
 50649  ISA_SET:     AVX512F_256
 50650  EXCEPTIONS:     AVX512-E12
 50651  REAL_OPCODE: Y
 50652  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50653  PATTERN:    EVV 0x92 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 50654  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 50655  IFORM:       VGATHERDPS_YMMf32_MASKmskw_MEMf32_AVX512_VL256
 50656  }
 50657  
 50658  
 50659  # EMITTING VGATHERQPD (VGATHERQPD-128-2)
 50660  {
 50661  ICLASS:      VGATHERQPD
 50662  CPL:         3
 50663  CATEGORY:    GATHER
 50664  EXTENSION:   AVX512EVEX
 50665  ISA_SET:     AVX512F_128
 50666  EXCEPTIONS:     AVX512-E12
 50667  REAL_OPCODE: Y
 50668  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50669  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 50670  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 50671  IFORM:       VGATHERQPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128
 50672  }
 50673  
 50674  
 50675  # EMITTING VGATHERQPD (VGATHERQPD-256-2)
 50676  {
 50677  ICLASS:      VGATHERQPD
 50678  CPL:         3
 50679  CATEGORY:    GATHER
 50680  EXTENSION:   AVX512EVEX
 50681  ISA_SET:     AVX512F_256
 50682  EXCEPTIONS:     AVX512-E12
 50683  REAL_OPCODE: Y
 50684  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50685  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 50686  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASKNOT0():rw:mskw MEM0:r:q:f64
 50687  IFORM:       VGATHERQPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256
 50688  }
 50689  
 50690  
 50691  # EMITTING VGATHERQPS (VGATHERQPS-128-2)
 50692  {
 50693  ICLASS:      VGATHERQPS
 50694  CPL:         3
 50695  CATEGORY:    GATHER
 50696  EXTENSION:   AVX512EVEX
 50697  ISA_SET:     AVX512F_128
 50698  EXCEPTIONS:     AVX512-E12
 50699  REAL_OPCODE: Y
 50700  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50701  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 50702  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 50703  IFORM:       VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128
 50704  }
 50705  
 50706  
 50707  # EMITTING VGATHERQPS (VGATHERQPS-256-2)
 50708  {
 50709  ICLASS:      VGATHERQPS
 50710  CPL:         3
 50711  CATEGORY:    GATHER
 50712  EXTENSION:   AVX512EVEX
 50713  ISA_SET:     AVX512F_256
 50714  EXCEPTIONS:     AVX512-E12
 50715  REAL_OPCODE: Y
 50716  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 50717  PATTERN:    EVV 0x93 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 50718  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASKNOT0():rw:mskw MEM0:r:d:f32
 50719  IFORM:       VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL256
 50720  }
 50721  
 50722  
 50723  # EMITTING VGETEXPPD (VGETEXPPD-128-1)
 50724  {
 50725  ICLASS:      VGETEXPPD
 50726  CPL:         3
 50727  CATEGORY:    AVX512
 50728  EXTENSION:   AVX512EVEX
 50729  ISA_SET:     AVX512F_128
 50730  EXCEPTIONS:     AVX512-E2
 50731  REAL_OPCODE: Y
 50732  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50733  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 50734  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 50735  IFORM:       VGETEXPPD_XMMf64_MASKmskw_XMMf64_AVX512
 50736  }
 50737  
 50738  {
 50739  ICLASS:      VGETEXPPD
 50740  CPL:         3
 50741  CATEGORY:    AVX512
 50742  EXTENSION:   AVX512EVEX
 50743  ISA_SET:     AVX512F_128
 50744  EXCEPTIONS:     AVX512-E2
 50745  REAL_OPCODE: Y
 50746  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50747  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 50748  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 50749  IFORM:       VGETEXPPD_XMMf64_MASKmskw_MEMf64_AVX512
 50750  }
 50751  
 50752  
 50753  # EMITTING VGETEXPPD (VGETEXPPD-256-1)
 50754  {
 50755  ICLASS:      VGETEXPPD
 50756  CPL:         3
 50757  CATEGORY:    AVX512
 50758  EXTENSION:   AVX512EVEX
 50759  ISA_SET:     AVX512F_256
 50760  EXCEPTIONS:     AVX512-E2
 50761  REAL_OPCODE: Y
 50762  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50763  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 50764  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 50765  IFORM:       VGETEXPPD_YMMf64_MASKmskw_YMMf64_AVX512
 50766  }
 50767  
 50768  {
 50769  ICLASS:      VGETEXPPD
 50770  CPL:         3
 50771  CATEGORY:    AVX512
 50772  EXTENSION:   AVX512EVEX
 50773  ISA_SET:     AVX512F_256
 50774  EXCEPTIONS:     AVX512-E2
 50775  REAL_OPCODE: Y
 50776  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50777  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 50778  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 50779  IFORM:       VGETEXPPD_YMMf64_MASKmskw_MEMf64_AVX512
 50780  }
 50781  
 50782  
 50783  # EMITTING VGETEXPPS (VGETEXPPS-128-1)
 50784  {
 50785  ICLASS:      VGETEXPPS
 50786  CPL:         3
 50787  CATEGORY:    AVX512
 50788  EXTENSION:   AVX512EVEX
 50789  ISA_SET:     AVX512F_128
 50790  EXCEPTIONS:     AVX512-E2
 50791  REAL_OPCODE: Y
 50792  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50793  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 50794  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 50795  IFORM:       VGETEXPPS_XMMf32_MASKmskw_XMMf32_AVX512
 50796  }
 50797  
 50798  {
 50799  ICLASS:      VGETEXPPS
 50800  CPL:         3
 50801  CATEGORY:    AVX512
 50802  EXTENSION:   AVX512EVEX
 50803  ISA_SET:     AVX512F_128
 50804  EXCEPTIONS:     AVX512-E2
 50805  REAL_OPCODE: Y
 50806  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50807  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 50808  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 50809  IFORM:       VGETEXPPS_XMMf32_MASKmskw_MEMf32_AVX512
 50810  }
 50811  
 50812  
 50813  # EMITTING VGETEXPPS (VGETEXPPS-256-1)
 50814  {
 50815  ICLASS:      VGETEXPPS
 50816  CPL:         3
 50817  CATEGORY:    AVX512
 50818  EXTENSION:   AVX512EVEX
 50819  ISA_SET:     AVX512F_256
 50820  EXCEPTIONS:     AVX512-E2
 50821  REAL_OPCODE: Y
 50822  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50823  PATTERN:    EVV 0x42 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 50824  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 50825  IFORM:       VGETEXPPS_YMMf32_MASKmskw_YMMf32_AVX512
 50826  }
 50827  
 50828  {
 50829  ICLASS:      VGETEXPPS
 50830  CPL:         3
 50831  CATEGORY:    AVX512
 50832  EXTENSION:   AVX512EVEX
 50833  ISA_SET:     AVX512F_256
 50834  EXCEPTIONS:     AVX512-E2
 50835  REAL_OPCODE: Y
 50836  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50837  PATTERN:    EVV 0x42 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 50838  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 50839  IFORM:       VGETEXPPS_YMMf32_MASKmskw_MEMf32_AVX512
 50840  }
 50841  
 50842  
 50843  # EMITTING VGETMANTPD (VGETMANTPD-128-1)
 50844  {
 50845  ICLASS:      VGETMANTPD
 50846  CPL:         3
 50847  CATEGORY:    AVX512
 50848  EXTENSION:   AVX512EVEX
 50849  ISA_SET:     AVX512F_128
 50850  EXCEPTIONS:     AVX512-E2
 50851  REAL_OPCODE: Y
 50852  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50853  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR UIMM8()
 50854  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b
 50855  IFORM:       VGETMANTPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512
 50856  }
 50857  
 50858  {
 50859  ICLASS:      VGETMANTPD
 50860  CPL:         3
 50861  CATEGORY:    AVX512
 50862  EXTENSION:   AVX512EVEX
 50863  ISA_SET:     AVX512F_128
 50864  EXCEPTIONS:     AVX512-E2
 50865  REAL_OPCODE: Y
 50866  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50867  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 50868  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 50869  IFORM:       VGETMANTPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512
 50870  }
 50871  
 50872  
 50873  # EMITTING VGETMANTPD (VGETMANTPD-256-1)
 50874  {
 50875  ICLASS:      VGETMANTPD
 50876  CPL:         3
 50877  CATEGORY:    AVX512
 50878  EXTENSION:   AVX512EVEX
 50879  ISA_SET:     AVX512F_256
 50880  EXCEPTIONS:     AVX512-E2
 50881  REAL_OPCODE: Y
 50882  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50883  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 50884  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b
 50885  IFORM:       VGETMANTPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512
 50886  }
 50887  
 50888  {
 50889  ICLASS:      VGETMANTPD
 50890  CPL:         3
 50891  CATEGORY:    AVX512
 50892  EXTENSION:   AVX512EVEX
 50893  ISA_SET:     AVX512F_256
 50894  EXCEPTIONS:     AVX512-E2
 50895  REAL_OPCODE: Y
 50896  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50897  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 50898  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 50899  IFORM:       VGETMANTPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512
 50900  }
 50901  
 50902  
 50903  # EMITTING VGETMANTPS (VGETMANTPS-128-1)
 50904  {
 50905  ICLASS:      VGETMANTPS
 50906  CPL:         3
 50907  CATEGORY:    AVX512
 50908  EXTENSION:   AVX512EVEX
 50909  ISA_SET:     AVX512F_128
 50910  EXCEPTIONS:     AVX512-E2
 50911  REAL_OPCODE: Y
 50912  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50913  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 50914  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b
 50915  IFORM:       VGETMANTPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512
 50916  }
 50917  
 50918  {
 50919  ICLASS:      VGETMANTPS
 50920  CPL:         3
 50921  CATEGORY:    AVX512
 50922  EXTENSION:   AVX512EVEX
 50923  ISA_SET:     AVX512F_128
 50924  EXCEPTIONS:     AVX512-E2
 50925  REAL_OPCODE: Y
 50926  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50927  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 50928  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 50929  IFORM:       VGETMANTPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512
 50930  }
 50931  
 50932  
 50933  # EMITTING VGETMANTPS (VGETMANTPS-256-1)
 50934  {
 50935  ICLASS:      VGETMANTPS
 50936  CPL:         3
 50937  CATEGORY:    AVX512
 50938  EXTENSION:   AVX512EVEX
 50939  ISA_SET:     AVX512F_256
 50940  EXCEPTIONS:     AVX512-E2
 50941  REAL_OPCODE: Y
 50942  ATTRIBUTES:  MASKOP_EVEX MXCSR
 50943  PATTERN:    EVV 0x26 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 50944  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b
 50945  IFORM:       VGETMANTPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512
 50946  }
 50947  
 50948  {
 50949  ICLASS:      VGETMANTPS
 50950  CPL:         3
 50951  CATEGORY:    AVX512
 50952  EXTENSION:   AVX512EVEX
 50953  ISA_SET:     AVX512F_256
 50954  EXCEPTIONS:     AVX512-E2
 50955  REAL_OPCODE: Y
 50956  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 50957  PATTERN:    EVV 0x26 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 50958  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 50959  IFORM:       VGETMANTPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512
 50960  }
 50961  
 50962  
 50963  # EMITTING VINSERTF32X4 (VINSERTF32X4-256-1)
 50964  {
 50965  ICLASS:      VINSERTF32X4
 50966  CPL:         3
 50967  CATEGORY:    AVX512
 50968  EXTENSION:   AVX512EVEX
 50969  ISA_SET:     AVX512F_256
 50970  EXCEPTIONS:     AVX512-E6NF
 50971  REAL_OPCODE: Y
 50972  ATTRIBUTES:  MASKOP_EVEX
 50973  PATTERN:    EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 50974  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 50975  IFORM:       VINSERTF32X4_YMMf32_MASKmskw_YMMf32_XMMf32_IMM8_AVX512
 50976  }
 50977  
 50978  {
 50979  ICLASS:      VINSERTF32X4
 50980  CPL:         3
 50981  CATEGORY:    AVX512
 50982  EXTENSION:   AVX512EVEX
 50983  ISA_SET:     AVX512F_256
 50984  EXCEPTIONS:     AVX512-E6NF
 50985  REAL_OPCODE: Y
 50986  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 50987  PATTERN:    EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 50988  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:dq:f32 IMM0:r:b
 50989  IFORM:       VINSERTF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 50990  }
 50991  
 50992  
 50993  # EMITTING VINSERTF32X8 (VINSERTF32X8-512-1)
 50994  {
 50995  ICLASS:      VINSERTF32X8
 50996  CPL:         3
 50997  CATEGORY:    AVX512
 50998  EXTENSION:   AVX512EVEX
 50999  ISA_SET:     AVX512DQ_512
 51000  EXCEPTIONS:     AVX512-E6NF
 51001  REAL_OPCODE: Y
 51002  ATTRIBUTES:  MASKOP_EVEX
 51003  PATTERN:    EVV 0x1A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 51004  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 51005  IFORM:       VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_YMMf32_IMM8_AVX512
 51006  }
 51007  
 51008  {
 51009  ICLASS:      VINSERTF32X8
 51010  CPL:         3
 51011  CATEGORY:    AVX512
 51012  EXTENSION:   AVX512EVEX
 51013  ISA_SET:     AVX512DQ_512
 51014  EXCEPTIONS:     AVX512-E6NF
 51015  REAL_OPCODE: Y
 51016  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE8
 51017  PATTERN:    EVV 0x1A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE8()
 51018  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:qq:f32 IMM0:r:b
 51019  IFORM:       VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 51020  }
 51021  
 51022  
 51023  # EMITTING VINSERTF64X2 (VINSERTF64X2-256-1)
 51024  {
 51025  ICLASS:      VINSERTF64X2
 51026  CPL:         3
 51027  CATEGORY:    AVX512
 51028  EXTENSION:   AVX512EVEX
 51029  ISA_SET:     AVX512DQ_256
 51030  EXCEPTIONS:     AVX512-E6NF
 51031  REAL_OPCODE: Y
 51032  ATTRIBUTES:  MASKOP_EVEX
 51033  PATTERN:    EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 51034  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 51035  IFORM:       VINSERTF64X2_YMMf64_MASKmskw_YMMf64_XMMf64_IMM8_AVX512
 51036  }
 51037  
 51038  {
 51039  ICLASS:      VINSERTF64X2
 51040  CPL:         3
 51041  CATEGORY:    AVX512
 51042  EXTENSION:   AVX512EVEX
 51043  ISA_SET:     AVX512DQ_256
 51044  EXCEPTIONS:     AVX512-E6NF
 51045  REAL_OPCODE: Y
 51046  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 51047  PATTERN:    EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 51048  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:dq:f64 IMM0:r:b
 51049  IFORM:       VINSERTF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 51050  }
 51051  
 51052  
 51053  # EMITTING VINSERTF64X2 (VINSERTF64X2-512-1)
 51054  {
 51055  ICLASS:      VINSERTF64X2
 51056  CPL:         3
 51057  CATEGORY:    AVX512
 51058  EXTENSION:   AVX512EVEX
 51059  ISA_SET:     AVX512DQ_512
 51060  EXCEPTIONS:     AVX512-E6NF
 51061  REAL_OPCODE: Y
 51062  ATTRIBUTES:  MASKOP_EVEX
 51063  PATTERN:    EVV 0x18 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 51064  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 51065  IFORM:       VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_XMMf64_IMM8_AVX512
 51066  }
 51067  
 51068  {
 51069  ICLASS:      VINSERTF64X2
 51070  CPL:         3
 51071  CATEGORY:    AVX512
 51072  EXTENSION:   AVX512EVEX
 51073  ISA_SET:     AVX512DQ_512
 51074  EXCEPTIONS:     AVX512-E6NF
 51075  REAL_OPCODE: Y
 51076  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 51077  PATTERN:    EVV 0x18 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 51078  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:dq:f64 IMM0:r:b
 51079  IFORM:       VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 51080  }
 51081  
 51082  
 51083  # EMITTING VINSERTI32X4 (VINSERTI32X4-256-1)
 51084  {
 51085  ICLASS:      VINSERTI32X4
 51086  CPL:         3
 51087  CATEGORY:    AVX512
 51088  EXTENSION:   AVX512EVEX
 51089  ISA_SET:     AVX512F_256
 51090  EXCEPTIONS:     AVX512-E6NF
 51091  REAL_OPCODE: Y
 51092  ATTRIBUTES:  MASKOP_EVEX
 51093  PATTERN:    EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 51094  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 51095  IFORM:       VINSERTI32X4_YMMu32_MASKmskw_YMMu32_XMMu32_IMM8_AVX512
 51096  }
 51097  
 51098  {
 51099  ICLASS:      VINSERTI32X4
 51100  CPL:         3
 51101  CATEGORY:    AVX512
 51102  EXTENSION:   AVX512EVEX
 51103  ISA_SET:     AVX512F_256
 51104  EXCEPTIONS:     AVX512-E6NF
 51105  REAL_OPCODE: Y
 51106  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE4
 51107  PATTERN:    EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE4()
 51108  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32 IMM0:r:b
 51109  IFORM:       VINSERTI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 51110  }
 51111  
 51112  
 51113  # EMITTING VINSERTI32X8 (VINSERTI32X8-512-1)
 51114  {
 51115  ICLASS:      VINSERTI32X8
 51116  CPL:         3
 51117  CATEGORY:    AVX512
 51118  EXTENSION:   AVX512EVEX
 51119  ISA_SET:     AVX512DQ_512
 51120  EXCEPTIONS:     AVX512-E6NF
 51121  REAL_OPCODE: Y
 51122  ATTRIBUTES:  MASKOP_EVEX
 51123  PATTERN:    EVV 0x3A V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 51124  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 51125  IFORM:       VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_YMMu32_IMM8_AVX512
 51126  }
 51127  
 51128  {
 51129  ICLASS:      VINSERTI32X8
 51130  CPL:         3
 51131  CATEGORY:    AVX512
 51132  EXTENSION:   AVX512EVEX
 51133  ISA_SET:     AVX512DQ_512
 51134  EXCEPTIONS:     AVX512-E6NF
 51135  REAL_OPCODE: Y
 51136  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE8
 51137  PATTERN:    EVV 0x3A V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_TUPLE8()
 51138  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:qq:u32 IMM0:r:b
 51139  IFORM:       VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 51140  }
 51141  
 51142  
 51143  # EMITTING VINSERTI64X2 (VINSERTI64X2-256-1)
 51144  {
 51145  ICLASS:      VINSERTI64X2
 51146  CPL:         3
 51147  CATEGORY:    AVX512
 51148  EXTENSION:   AVX512EVEX
 51149  ISA_SET:     AVX512DQ_256
 51150  EXCEPTIONS:     AVX512-E6NF
 51151  REAL_OPCODE: Y
 51152  ATTRIBUTES:  MASKOP_EVEX
 51153  PATTERN:    EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 51154  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 51155  IFORM:       VINSERTI64X2_YMMu64_MASKmskw_YMMu64_XMMu64_IMM8_AVX512
 51156  }
 51157  
 51158  {
 51159  ICLASS:      VINSERTI64X2
 51160  CPL:         3
 51161  CATEGORY:    AVX512
 51162  EXTENSION:   AVX512EVEX
 51163  ISA_SET:     AVX512DQ_256
 51164  EXCEPTIONS:     AVX512-E6NF
 51165  REAL_OPCODE: Y
 51166  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 51167  PATTERN:    EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 51168  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64 IMM0:r:b
 51169  IFORM:       VINSERTI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 51170  }
 51171  
 51172  
 51173  # EMITTING VINSERTI64X2 (VINSERTI64X2-512-1)
 51174  {
 51175  ICLASS:      VINSERTI64X2
 51176  CPL:         3
 51177  CATEGORY:    AVX512
 51178  EXTENSION:   AVX512EVEX
 51179  ISA_SET:     AVX512DQ_512
 51180  EXCEPTIONS:     AVX512-E6NF
 51181  REAL_OPCODE: Y
 51182  ATTRIBUTES:  MASKOP_EVEX
 51183  PATTERN:    EVV 0x38 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 51184  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 51185  IFORM:       VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_XMMu64_IMM8_AVX512
 51186  }
 51187  
 51188  {
 51189  ICLASS:      VINSERTI64X2
 51190  CPL:         3
 51191  CATEGORY:    AVX512
 51192  EXTENSION:   AVX512EVEX
 51193  ISA_SET:     AVX512DQ_512
 51194  EXCEPTIONS:     AVX512-E6NF
 51195  REAL_OPCODE: Y
 51196  ATTRIBUTES:  MASKOP_EVEX DISP8_TUPLE2
 51197  PATTERN:    EVV 0x38 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_TUPLE2()
 51198  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:dq:u64 IMM0:r:b
 51199  IFORM:       VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 51200  }
 51201  
 51202  
 51203  # EMITTING VMAXPD (VMAXPD-128-1)
 51204  {
 51205  ICLASS:      VMAXPD
 51206  CPL:         3
 51207  CATEGORY:    AVX512
 51208  EXTENSION:   AVX512EVEX
 51209  ISA_SET:     AVX512F_128
 51210  EXCEPTIONS:     AVX512-E2
 51211  REAL_OPCODE: Y
 51212  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51213  PATTERN:    EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 51214  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 51215  IFORM:       VMAXPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 51216  }
 51217  
 51218  {
 51219  ICLASS:      VMAXPD
 51220  CPL:         3
 51221  CATEGORY:    AVX512
 51222  EXTENSION:   AVX512EVEX
 51223  ISA_SET:     AVX512F_128
 51224  EXCEPTIONS:     AVX512-E2
 51225  REAL_OPCODE: Y
 51226  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51227  PATTERN:    EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 51228  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 51229  IFORM:       VMAXPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 51230  }
 51231  
 51232  
 51233  # EMITTING VMAXPD (VMAXPD-256-1)
 51234  {
 51235  ICLASS:      VMAXPD
 51236  CPL:         3
 51237  CATEGORY:    AVX512
 51238  EXTENSION:   AVX512EVEX
 51239  ISA_SET:     AVX512F_256
 51240  EXCEPTIONS:     AVX512-E2
 51241  REAL_OPCODE: Y
 51242  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51243  PATTERN:    EVV 0x5F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 51244  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 51245  IFORM:       VMAXPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 51246  }
 51247  
 51248  {
 51249  ICLASS:      VMAXPD
 51250  CPL:         3
 51251  CATEGORY:    AVX512
 51252  EXTENSION:   AVX512EVEX
 51253  ISA_SET:     AVX512F_256
 51254  EXCEPTIONS:     AVX512-E2
 51255  REAL_OPCODE: Y
 51256  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51257  PATTERN:    EVV 0x5F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 51258  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 51259  IFORM:       VMAXPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 51260  }
 51261  
 51262  
 51263  # EMITTING VMAXPS (VMAXPS-128-1)
 51264  {
 51265  ICLASS:      VMAXPS
 51266  CPL:         3
 51267  CATEGORY:    AVX512
 51268  EXTENSION:   AVX512EVEX
 51269  ISA_SET:     AVX512F_128
 51270  EXCEPTIONS:     AVX512-E2
 51271  REAL_OPCODE: Y
 51272  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51273  PATTERN:    EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 51274  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 51275  IFORM:       VMAXPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 51276  }
 51277  
 51278  {
 51279  ICLASS:      VMAXPS
 51280  CPL:         3
 51281  CATEGORY:    AVX512
 51282  EXTENSION:   AVX512EVEX
 51283  ISA_SET:     AVX512F_128
 51284  EXCEPTIONS:     AVX512-E2
 51285  REAL_OPCODE: Y
 51286  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51287  PATTERN:    EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 51288  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 51289  IFORM:       VMAXPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 51290  }
 51291  
 51292  
 51293  # EMITTING VMAXPS (VMAXPS-256-1)
 51294  {
 51295  ICLASS:      VMAXPS
 51296  CPL:         3
 51297  CATEGORY:    AVX512
 51298  EXTENSION:   AVX512EVEX
 51299  ISA_SET:     AVX512F_256
 51300  EXCEPTIONS:     AVX512-E2
 51301  REAL_OPCODE: Y
 51302  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51303  PATTERN:    EVV 0x5F VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 51304  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 51305  IFORM:       VMAXPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 51306  }
 51307  
 51308  {
 51309  ICLASS:      VMAXPS
 51310  CPL:         3
 51311  CATEGORY:    AVX512
 51312  EXTENSION:   AVX512EVEX
 51313  ISA_SET:     AVX512F_256
 51314  EXCEPTIONS:     AVX512-E2
 51315  REAL_OPCODE: Y
 51316  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51317  PATTERN:    EVV 0x5F VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 51318  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 51319  IFORM:       VMAXPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 51320  }
 51321  
 51322  
 51323  # EMITTING VMINPD (VMINPD-128-1)
 51324  {
 51325  ICLASS:      VMINPD
 51326  CPL:         3
 51327  CATEGORY:    AVX512
 51328  EXTENSION:   AVX512EVEX
 51329  ISA_SET:     AVX512F_128
 51330  EXCEPTIONS:     AVX512-E2
 51331  REAL_OPCODE: Y
 51332  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51333  PATTERN:    EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 51334  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 51335  IFORM:       VMINPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 51336  }
 51337  
 51338  {
 51339  ICLASS:      VMINPD
 51340  CPL:         3
 51341  CATEGORY:    AVX512
 51342  EXTENSION:   AVX512EVEX
 51343  ISA_SET:     AVX512F_128
 51344  EXCEPTIONS:     AVX512-E2
 51345  REAL_OPCODE: Y
 51346  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51347  PATTERN:    EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 51348  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 51349  IFORM:       VMINPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 51350  }
 51351  
 51352  
 51353  # EMITTING VMINPD (VMINPD-256-1)
 51354  {
 51355  ICLASS:      VMINPD
 51356  CPL:         3
 51357  CATEGORY:    AVX512
 51358  EXTENSION:   AVX512EVEX
 51359  ISA_SET:     AVX512F_256
 51360  EXCEPTIONS:     AVX512-E2
 51361  REAL_OPCODE: Y
 51362  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51363  PATTERN:    EVV 0x5D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 51364  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 51365  IFORM:       VMINPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 51366  }
 51367  
 51368  {
 51369  ICLASS:      VMINPD
 51370  CPL:         3
 51371  CATEGORY:    AVX512
 51372  EXTENSION:   AVX512EVEX
 51373  ISA_SET:     AVX512F_256
 51374  EXCEPTIONS:     AVX512-E2
 51375  REAL_OPCODE: Y
 51376  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51377  PATTERN:    EVV 0x5D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 51378  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 51379  IFORM:       VMINPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 51380  }
 51381  
 51382  
 51383  # EMITTING VMINPS (VMINPS-128-1)
 51384  {
 51385  ICLASS:      VMINPS
 51386  CPL:         3
 51387  CATEGORY:    AVX512
 51388  EXTENSION:   AVX512EVEX
 51389  ISA_SET:     AVX512F_128
 51390  EXCEPTIONS:     AVX512-E2
 51391  REAL_OPCODE: Y
 51392  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51393  PATTERN:    EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 51394  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 51395  IFORM:       VMINPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 51396  }
 51397  
 51398  {
 51399  ICLASS:      VMINPS
 51400  CPL:         3
 51401  CATEGORY:    AVX512
 51402  EXTENSION:   AVX512EVEX
 51403  ISA_SET:     AVX512F_128
 51404  EXCEPTIONS:     AVX512-E2
 51405  REAL_OPCODE: Y
 51406  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51407  PATTERN:    EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 51408  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 51409  IFORM:       VMINPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 51410  }
 51411  
 51412  
 51413  # EMITTING VMINPS (VMINPS-256-1)
 51414  {
 51415  ICLASS:      VMINPS
 51416  CPL:         3
 51417  CATEGORY:    AVX512
 51418  EXTENSION:   AVX512EVEX
 51419  ISA_SET:     AVX512F_256
 51420  EXCEPTIONS:     AVX512-E2
 51421  REAL_OPCODE: Y
 51422  ATTRIBUTES:  MASKOP_EVEX MXCSR
 51423  PATTERN:    EVV 0x5D VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 51424  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 51425  IFORM:       VMINPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 51426  }
 51427  
 51428  {
 51429  ICLASS:      VMINPS
 51430  CPL:         3
 51431  CATEGORY:    AVX512
 51432  EXTENSION:   AVX512EVEX
 51433  ISA_SET:     AVX512F_256
 51434  EXCEPTIONS:     AVX512-E2
 51435  REAL_OPCODE: Y
 51436  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 51437  PATTERN:    EVV 0x5D VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 51438  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 51439  IFORM:       VMINPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 51440  }
 51441  
 51442  
 51443  # EMITTING VMOVAPD (VMOVAPD-128-1)
 51444  {
 51445  ICLASS:      VMOVAPD
 51446  CPL:         3
 51447  CATEGORY:    DATAXFER
 51448  EXTENSION:   AVX512EVEX
 51449  ISA_SET:     AVX512F_128
 51450  EXCEPTIONS:     AVX512-E1
 51451  REAL_OPCODE: Y
 51452  ATTRIBUTES:  MASKOP_EVEX
 51453  PATTERN:    EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 51454  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 51455  IFORM:       VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512
 51456  }
 51457  
 51458  {
 51459  ICLASS:      VMOVAPD
 51460  CPL:         3
 51461  CATEGORY:    DATAXFER
 51462  EXTENSION:   AVX512EVEX
 51463  ISA_SET:     AVX512F_128
 51464  EXCEPTIONS:     AVX512-E1
 51465  REAL_OPCODE: Y
 51466  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51467  PATTERN:    EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 51468  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64
 51469  IFORM:       VMOVAPD_XMMf64_MASKmskw_MEMf64_AVX512
 51470  }
 51471  
 51472  
 51473  # EMITTING VMOVAPD (VMOVAPD-128-2)
 51474  {
 51475  ICLASS:      VMOVAPD
 51476  CPL:         3
 51477  CATEGORY:    DATAXFER
 51478  EXTENSION:   AVX512EVEX
 51479  ISA_SET:     AVX512F_128
 51480  EXCEPTIONS:     AVX512-E1
 51481  REAL_OPCODE: Y
 51482  ATTRIBUTES:  MASKOP_EVEX
 51483  PATTERN:    EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 51484  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64
 51485  IFORM:       VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512
 51486  }
 51487  
 51488  
 51489  # EMITTING VMOVAPD (VMOVAPD-128-3)
 51490  {
 51491  ICLASS:      VMOVAPD
 51492  CPL:         3
 51493  CATEGORY:    DATAXFER
 51494  EXTENSION:   AVX512EVEX
 51495  ISA_SET:     AVX512F_128
 51496  EXCEPTIONS:     AVX512-E1
 51497  REAL_OPCODE: Y
 51498  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51499  PATTERN:    EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 51500  OPERANDS:    MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64
 51501  IFORM:       VMOVAPD_MEMf64_MASKmskw_XMMf64_AVX512
 51502  }
 51503  
 51504  
 51505  # EMITTING VMOVAPD (VMOVAPD-256-1)
 51506  {
 51507  ICLASS:      VMOVAPD
 51508  CPL:         3
 51509  CATEGORY:    DATAXFER
 51510  EXTENSION:   AVX512EVEX
 51511  ISA_SET:     AVX512F_256
 51512  EXCEPTIONS:     AVX512-E1
 51513  REAL_OPCODE: Y
 51514  ATTRIBUTES:  MASKOP_EVEX
 51515  PATTERN:    EVV 0x28 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 51516  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 51517  IFORM:       VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512
 51518  }
 51519  
 51520  {
 51521  ICLASS:      VMOVAPD
 51522  CPL:         3
 51523  CATEGORY:    DATAXFER
 51524  EXTENSION:   AVX512EVEX
 51525  ISA_SET:     AVX512F_256
 51526  EXCEPTIONS:     AVX512-E1
 51527  REAL_OPCODE: Y
 51528  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51529  PATTERN:    EVV 0x28 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 51530  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64
 51531  IFORM:       VMOVAPD_YMMf64_MASKmskw_MEMf64_AVX512
 51532  }
 51533  
 51534  
 51535  # EMITTING VMOVAPD (VMOVAPD-256-2)
 51536  {
 51537  ICLASS:      VMOVAPD
 51538  CPL:         3
 51539  CATEGORY:    DATAXFER
 51540  EXTENSION:   AVX512EVEX
 51541  ISA_SET:     AVX512F_256
 51542  EXCEPTIONS:     AVX512-E1
 51543  REAL_OPCODE: Y
 51544  ATTRIBUTES:  MASKOP_EVEX
 51545  PATTERN:    EVV 0x29 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 51546  OPERANDS:    REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64
 51547  IFORM:       VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512
 51548  }
 51549  
 51550  
 51551  # EMITTING VMOVAPD (VMOVAPD-256-3)
 51552  {
 51553  ICLASS:      VMOVAPD
 51554  CPL:         3
 51555  CATEGORY:    DATAXFER
 51556  EXTENSION:   AVX512EVEX
 51557  ISA_SET:     AVX512F_256
 51558  EXCEPTIONS:     AVX512-E1
 51559  REAL_OPCODE: Y
 51560  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51561  PATTERN:    EVV 0x29 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 51562  OPERANDS:    MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64
 51563  IFORM:       VMOVAPD_MEMf64_MASKmskw_YMMf64_AVX512
 51564  }
 51565  
 51566  
 51567  # EMITTING VMOVAPS (VMOVAPS-128-1)
 51568  {
 51569  ICLASS:      VMOVAPS
 51570  CPL:         3
 51571  CATEGORY:    DATAXFER
 51572  EXTENSION:   AVX512EVEX
 51573  ISA_SET:     AVX512F_128
 51574  EXCEPTIONS:     AVX512-E1
 51575  REAL_OPCODE: Y
 51576  ATTRIBUTES:  MASKOP_EVEX
 51577  PATTERN:    EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 51578  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 51579  IFORM:       VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512
 51580  }
 51581  
 51582  {
 51583  ICLASS:      VMOVAPS
 51584  CPL:         3
 51585  CATEGORY:    DATAXFER
 51586  EXTENSION:   AVX512EVEX
 51587  ISA_SET:     AVX512F_128
 51588  EXCEPTIONS:     AVX512-E1
 51589  REAL_OPCODE: Y
 51590  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51591  PATTERN:    EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 51592  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32
 51593  IFORM:       VMOVAPS_XMMf32_MASKmskw_MEMf32_AVX512
 51594  }
 51595  
 51596  
 51597  # EMITTING VMOVAPS (VMOVAPS-128-2)
 51598  {
 51599  ICLASS:      VMOVAPS
 51600  CPL:         3
 51601  CATEGORY:    DATAXFER
 51602  EXTENSION:   AVX512EVEX
 51603  ISA_SET:     AVX512F_128
 51604  EXCEPTIONS:     AVX512-E1
 51605  REAL_OPCODE: Y
 51606  ATTRIBUTES:  MASKOP_EVEX
 51607  PATTERN:    EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 51608  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32
 51609  IFORM:       VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512
 51610  }
 51611  
 51612  
 51613  # EMITTING VMOVAPS (VMOVAPS-128-3)
 51614  {
 51615  ICLASS:      VMOVAPS
 51616  CPL:         3
 51617  CATEGORY:    DATAXFER
 51618  EXTENSION:   AVX512EVEX
 51619  ISA_SET:     AVX512F_128
 51620  EXCEPTIONS:     AVX512-E1
 51621  REAL_OPCODE: Y
 51622  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51623  PATTERN:    EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 51624  OPERANDS:    MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32
 51625  IFORM:       VMOVAPS_MEMf32_MASKmskw_XMMf32_AVX512
 51626  }
 51627  
 51628  
 51629  # EMITTING VMOVAPS (VMOVAPS-256-1)
 51630  {
 51631  ICLASS:      VMOVAPS
 51632  CPL:         3
 51633  CATEGORY:    DATAXFER
 51634  EXTENSION:   AVX512EVEX
 51635  ISA_SET:     AVX512F_256
 51636  EXCEPTIONS:     AVX512-E1
 51637  REAL_OPCODE: Y
 51638  ATTRIBUTES:  MASKOP_EVEX
 51639  PATTERN:    EVV 0x28 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 51640  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 51641  IFORM:       VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512
 51642  }
 51643  
 51644  {
 51645  ICLASS:      VMOVAPS
 51646  CPL:         3
 51647  CATEGORY:    DATAXFER
 51648  EXTENSION:   AVX512EVEX
 51649  ISA_SET:     AVX512F_256
 51650  EXCEPTIONS:     AVX512-E1
 51651  REAL_OPCODE: Y
 51652  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51653  PATTERN:    EVV 0x28 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 51654  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32
 51655  IFORM:       VMOVAPS_YMMf32_MASKmskw_MEMf32_AVX512
 51656  }
 51657  
 51658  
 51659  # EMITTING VMOVAPS (VMOVAPS-256-2)
 51660  {
 51661  ICLASS:      VMOVAPS
 51662  CPL:         3
 51663  CATEGORY:    DATAXFER
 51664  EXTENSION:   AVX512EVEX
 51665  ISA_SET:     AVX512F_256
 51666  EXCEPTIONS:     AVX512-E1
 51667  REAL_OPCODE: Y
 51668  ATTRIBUTES:  MASKOP_EVEX
 51669  PATTERN:    EVV 0x29 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 51670  OPERANDS:    REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32
 51671  IFORM:       VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512
 51672  }
 51673  
 51674  
 51675  # EMITTING VMOVAPS (VMOVAPS-256-3)
 51676  {
 51677  ICLASS:      VMOVAPS
 51678  CPL:         3
 51679  CATEGORY:    DATAXFER
 51680  EXTENSION:   AVX512EVEX
 51681  ISA_SET:     AVX512F_256
 51682  EXCEPTIONS:     AVX512-E1
 51683  REAL_OPCODE: Y
 51684  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51685  PATTERN:    EVV 0x29 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 51686  OPERANDS:    MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32
 51687  IFORM:       VMOVAPS_MEMf32_MASKmskw_YMMf32_AVX512
 51688  }
 51689  
 51690  
 51691  # EMITTING VMOVDDUP (VMOVDDUP-128-1)
 51692  {
 51693  ICLASS:      VMOVDDUP
 51694  CPL:         3
 51695  CATEGORY:    DATAXFER
 51696  EXTENSION:   AVX512EVEX
 51697  ISA_SET:     AVX512F_128
 51698  EXCEPTIONS:     AVX512-E5NF
 51699  REAL_OPCODE: Y
 51700  ATTRIBUTES:  MASKOP_EVEX
 51701  PATTERN:    EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 51702  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 51703  IFORM:       VMOVDDUP_XMMf64_MASKmskw_XMMf64_AVX512
 51704  }
 51705  
 51706  {
 51707  ICLASS:      VMOVDDUP
 51708  CPL:         3
 51709  CATEGORY:    DATAXFER
 51710  EXTENSION:   AVX512EVEX
 51711  ISA_SET:     AVX512F_128
 51712  EXCEPTIONS:     AVX512-E5NF
 51713  REAL_OPCODE: Y
 51714  ATTRIBUTES:  MASKOP_EVEX DISP8_MOVDDUP
 51715  PATTERN:    EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_MOVDDUP()
 51716  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:f64
 51717  IFORM:       VMOVDDUP_XMMf64_MASKmskw_MEMf64_AVX512
 51718  }
 51719  
 51720  
 51721  # EMITTING VMOVDDUP (VMOVDDUP-256-1)
 51722  {
 51723  ICLASS:      VMOVDDUP
 51724  CPL:         3
 51725  CATEGORY:    DATAXFER
 51726  EXTENSION:   AVX512EVEX
 51727  ISA_SET:     AVX512F_256
 51728  EXCEPTIONS:     AVX512-E5NF
 51729  REAL_OPCODE: Y
 51730  ATTRIBUTES:  MASKOP_EVEX
 51731  PATTERN:    EVV 0x12 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 51732  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 51733  IFORM:       VMOVDDUP_YMMf64_MASKmskw_YMMf64_AVX512
 51734  }
 51735  
 51736  {
 51737  ICLASS:      VMOVDDUP
 51738  CPL:         3
 51739  CATEGORY:    DATAXFER
 51740  EXTENSION:   AVX512EVEX
 51741  ISA_SET:     AVX512F_256
 51742  EXCEPTIONS:     AVX512-E5NF
 51743  REAL_OPCODE: Y
 51744  ATTRIBUTES:  MASKOP_EVEX DISP8_MOVDDUP
 51745  PATTERN:    EVV 0x12 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_MOVDDUP()
 51746  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64
 51747  IFORM:       VMOVDDUP_YMMf64_MASKmskw_MEMf64_AVX512
 51748  }
 51749  
 51750  
 51751  # EMITTING VMOVDQA32 (VMOVDQA32-128-1)
 51752  {
 51753  ICLASS:      VMOVDQA32
 51754  CPL:         3
 51755  CATEGORY:    DATAXFER
 51756  EXTENSION:   AVX512EVEX
 51757  ISA_SET:     AVX512F_128
 51758  EXCEPTIONS:     AVX512-E1
 51759  REAL_OPCODE: Y
 51760  ATTRIBUTES:  MASKOP_EVEX
 51761  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 51762  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 51763  IFORM:       VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512
 51764  }
 51765  
 51766  {
 51767  ICLASS:      VMOVDQA32
 51768  CPL:         3
 51769  CATEGORY:    DATAXFER
 51770  EXTENSION:   AVX512EVEX
 51771  ISA_SET:     AVX512F_128
 51772  EXCEPTIONS:     AVX512-E1
 51773  REAL_OPCODE: Y
 51774  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51775  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 51776  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32
 51777  IFORM:       VMOVDQA32_XMMu32_MASKmskw_MEMu32_AVX512
 51778  }
 51779  
 51780  
 51781  # EMITTING VMOVDQA32 (VMOVDQA32-128-2)
 51782  {
 51783  ICLASS:      VMOVDQA32
 51784  CPL:         3
 51785  CATEGORY:    DATAXFER
 51786  EXTENSION:   AVX512EVEX
 51787  ISA_SET:     AVX512F_128
 51788  EXCEPTIONS:     AVX512-E1
 51789  REAL_OPCODE: Y
 51790  ATTRIBUTES:  MASKOP_EVEX
 51791  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 51792  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 51793  IFORM:       VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512
 51794  }
 51795  
 51796  
 51797  # EMITTING VMOVDQA32 (VMOVDQA32-128-3)
 51798  {
 51799  ICLASS:      VMOVDQA32
 51800  CPL:         3
 51801  CATEGORY:    DATAXFER
 51802  EXTENSION:   AVX512EVEX
 51803  ISA_SET:     AVX512F_128
 51804  EXCEPTIONS:     AVX512-E1
 51805  REAL_OPCODE: Y
 51806  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51807  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 51808  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 51809  IFORM:       VMOVDQA32_MEMu32_MASKmskw_XMMu32_AVX512
 51810  }
 51811  
 51812  
 51813  # EMITTING VMOVDQA32 (VMOVDQA32-256-1)
 51814  {
 51815  ICLASS:      VMOVDQA32
 51816  CPL:         3
 51817  CATEGORY:    DATAXFER
 51818  EXTENSION:   AVX512EVEX
 51819  ISA_SET:     AVX512F_256
 51820  EXCEPTIONS:     AVX512-E1
 51821  REAL_OPCODE: Y
 51822  ATTRIBUTES:  MASKOP_EVEX
 51823  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 51824  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 51825  IFORM:       VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512
 51826  }
 51827  
 51828  {
 51829  ICLASS:      VMOVDQA32
 51830  CPL:         3
 51831  CATEGORY:    DATAXFER
 51832  EXTENSION:   AVX512EVEX
 51833  ISA_SET:     AVX512F_256
 51834  EXCEPTIONS:     AVX512-E1
 51835  REAL_OPCODE: Y
 51836  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51837  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 51838  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32
 51839  IFORM:       VMOVDQA32_YMMu32_MASKmskw_MEMu32_AVX512
 51840  }
 51841  
 51842  
 51843  # EMITTING VMOVDQA32 (VMOVDQA32-256-2)
 51844  {
 51845  ICLASS:      VMOVDQA32
 51846  CPL:         3
 51847  CATEGORY:    DATAXFER
 51848  EXTENSION:   AVX512EVEX
 51849  ISA_SET:     AVX512F_256
 51850  EXCEPTIONS:     AVX512-E1
 51851  REAL_OPCODE: Y
 51852  ATTRIBUTES:  MASKOP_EVEX
 51853  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 51854  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 51855  IFORM:       VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512
 51856  }
 51857  
 51858  
 51859  # EMITTING VMOVDQA32 (VMOVDQA32-256-3)
 51860  {
 51861  ICLASS:      VMOVDQA32
 51862  CPL:         3
 51863  CATEGORY:    DATAXFER
 51864  EXTENSION:   AVX512EVEX
 51865  ISA_SET:     AVX512F_256
 51866  EXCEPTIONS:     AVX512-E1
 51867  REAL_OPCODE: Y
 51868  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51869  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 51870  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 51871  IFORM:       VMOVDQA32_MEMu32_MASKmskw_YMMu32_AVX512
 51872  }
 51873  
 51874  
 51875  # EMITTING VMOVDQA64 (VMOVDQA64-128-1)
 51876  {
 51877  ICLASS:      VMOVDQA64
 51878  CPL:         3
 51879  CATEGORY:    DATAXFER
 51880  EXTENSION:   AVX512EVEX
 51881  ISA_SET:     AVX512F_128
 51882  EXCEPTIONS:     AVX512-E1
 51883  REAL_OPCODE: Y
 51884  ATTRIBUTES:  MASKOP_EVEX
 51885  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 51886  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 51887  IFORM:       VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512
 51888  }
 51889  
 51890  {
 51891  ICLASS:      VMOVDQA64
 51892  CPL:         3
 51893  CATEGORY:    DATAXFER
 51894  EXTENSION:   AVX512EVEX
 51895  ISA_SET:     AVX512F_128
 51896  EXCEPTIONS:     AVX512-E1
 51897  REAL_OPCODE: Y
 51898  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51899  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 51900  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64
 51901  IFORM:       VMOVDQA64_XMMu64_MASKmskw_MEMu64_AVX512
 51902  }
 51903  
 51904  
 51905  # EMITTING VMOVDQA64 (VMOVDQA64-128-2)
 51906  {
 51907  ICLASS:      VMOVDQA64
 51908  CPL:         3
 51909  CATEGORY:    DATAXFER
 51910  EXTENSION:   AVX512EVEX
 51911  ISA_SET:     AVX512F_128
 51912  EXCEPTIONS:     AVX512-E1
 51913  REAL_OPCODE: Y
 51914  ATTRIBUTES:  MASKOP_EVEX
 51915  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 51916  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 51917  IFORM:       VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512
 51918  }
 51919  
 51920  
 51921  # EMITTING VMOVDQA64 (VMOVDQA64-128-3)
 51922  {
 51923  ICLASS:      VMOVDQA64
 51924  CPL:         3
 51925  CATEGORY:    DATAXFER
 51926  EXTENSION:   AVX512EVEX
 51927  ISA_SET:     AVX512F_128
 51928  EXCEPTIONS:     AVX512-E1
 51929  REAL_OPCODE: Y
 51930  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51931  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 51932  OPERANDS:    MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 51933  IFORM:       VMOVDQA64_MEMu64_MASKmskw_XMMu64_AVX512
 51934  }
 51935  
 51936  
 51937  # EMITTING VMOVDQA64 (VMOVDQA64-256-1)
 51938  {
 51939  ICLASS:      VMOVDQA64
 51940  CPL:         3
 51941  CATEGORY:    DATAXFER
 51942  EXTENSION:   AVX512EVEX
 51943  ISA_SET:     AVX512F_256
 51944  EXCEPTIONS:     AVX512-E1
 51945  REAL_OPCODE: Y
 51946  ATTRIBUTES:  MASKOP_EVEX
 51947  PATTERN:    EVV 0x6F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 51948  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 51949  IFORM:       VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512
 51950  }
 51951  
 51952  {
 51953  ICLASS:      VMOVDQA64
 51954  CPL:         3
 51955  CATEGORY:    DATAXFER
 51956  EXTENSION:   AVX512EVEX
 51957  ISA_SET:     AVX512F_256
 51958  EXCEPTIONS:     AVX512-E1
 51959  REAL_OPCODE: Y
 51960  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51961  PATTERN:    EVV 0x6F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 51962  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64
 51963  IFORM:       VMOVDQA64_YMMu64_MASKmskw_MEMu64_AVX512
 51964  }
 51965  
 51966  
 51967  # EMITTING VMOVDQA64 (VMOVDQA64-256-2)
 51968  {
 51969  ICLASS:      VMOVDQA64
 51970  CPL:         3
 51971  CATEGORY:    DATAXFER
 51972  EXTENSION:   AVX512EVEX
 51973  ISA_SET:     AVX512F_256
 51974  EXCEPTIONS:     AVX512-E1
 51975  REAL_OPCODE: Y
 51976  ATTRIBUTES:  MASKOP_EVEX
 51977  PATTERN:    EVV 0x7F V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 51978  OPERANDS:    REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 51979  IFORM:       VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512
 51980  }
 51981  
 51982  
 51983  # EMITTING VMOVDQA64 (VMOVDQA64-256-3)
 51984  {
 51985  ICLASS:      VMOVDQA64
 51986  CPL:         3
 51987  CATEGORY:    DATAXFER
 51988  EXTENSION:   AVX512EVEX
 51989  ISA_SET:     AVX512F_256
 51990  EXCEPTIONS:     AVX512-E1
 51991  REAL_OPCODE: Y
 51992  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX REQUIRES_ALIGNMENT DISP8_FULLMEM
 51993  PATTERN:    EVV 0x7F V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 51994  OPERANDS:    MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 51995  IFORM:       VMOVDQA64_MEMu64_MASKmskw_YMMu64_AVX512
 51996  }
 51997  
 51998  
 51999  # EMITTING VMOVDQU16 (VMOVDQU16-128-1)
 52000  {
 52001  ICLASS:      VMOVDQU16
 52002  CPL:         3
 52003  CATEGORY:    DATAXFER
 52004  EXTENSION:   AVX512EVEX
 52005  ISA_SET:     AVX512BW_128
 52006  EXCEPTIONS:     AVX512-E4
 52007  REAL_OPCODE: Y
 52008  ATTRIBUTES:  MASKOP_EVEX
 52009  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52010  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16
 52011  IFORM:       VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512
 52012  }
 52013  
 52014  {
 52015  ICLASS:      VMOVDQU16
 52016  CPL:         3
 52017  CATEGORY:    DATAXFER
 52018  EXTENSION:   AVX512EVEX
 52019  ISA_SET:     AVX512BW_128
 52020  EXCEPTIONS:     AVX512-E4
 52021  REAL_OPCODE: Y
 52022  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52023  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 52024  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16
 52025  IFORM:       VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512
 52026  }
 52027  
 52028  
 52029  # EMITTING VMOVDQU16 (VMOVDQU16-128-2)
 52030  {
 52031  ICLASS:      VMOVDQU16
 52032  CPL:         3
 52033  CATEGORY:    DATAXFER
 52034  EXTENSION:   AVX512EVEX
 52035  ISA_SET:     AVX512BW_128
 52036  EXCEPTIONS:     AVX512-E4
 52037  REAL_OPCODE: Y
 52038  ATTRIBUTES:  MASKOP_EVEX
 52039  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52040  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16
 52041  IFORM:       VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512
 52042  }
 52043  
 52044  
 52045  # EMITTING VMOVDQU16 (VMOVDQU16-128-3)
 52046  {
 52047  ICLASS:      VMOVDQU16
 52048  CPL:         3
 52049  CATEGORY:    DATAXFER
 52050  EXTENSION:   AVX512EVEX
 52051  ISA_SET:     AVX512BW_128
 52052  EXCEPTIONS:     AVX512-E4
 52053  REAL_OPCODE: Y
 52054  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52055  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 52056  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16
 52057  IFORM:       VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512
 52058  }
 52059  
 52060  
 52061  # EMITTING VMOVDQU16 (VMOVDQU16-256-1)
 52062  {
 52063  ICLASS:      VMOVDQU16
 52064  CPL:         3
 52065  CATEGORY:    DATAXFER
 52066  EXTENSION:   AVX512EVEX
 52067  ISA_SET:     AVX512BW_256
 52068  EXCEPTIONS:     AVX512-E4
 52069  REAL_OPCODE: Y
 52070  ATTRIBUTES:  MASKOP_EVEX
 52071  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52072  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16
 52073  IFORM:       VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512
 52074  }
 52075  
 52076  {
 52077  ICLASS:      VMOVDQU16
 52078  CPL:         3
 52079  CATEGORY:    DATAXFER
 52080  EXTENSION:   AVX512EVEX
 52081  ISA_SET:     AVX512BW_256
 52082  EXCEPTIONS:     AVX512-E4
 52083  REAL_OPCODE: Y
 52084  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52085  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 52086  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16
 52087  IFORM:       VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512
 52088  }
 52089  
 52090  
 52091  # EMITTING VMOVDQU16 (VMOVDQU16-256-2)
 52092  {
 52093  ICLASS:      VMOVDQU16
 52094  CPL:         3
 52095  CATEGORY:    DATAXFER
 52096  EXTENSION:   AVX512EVEX
 52097  ISA_SET:     AVX512BW_256
 52098  EXCEPTIONS:     AVX512-E4
 52099  REAL_OPCODE: Y
 52100  ATTRIBUTES:  MASKOP_EVEX
 52101  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52102  OPERANDS:    REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16
 52103  IFORM:       VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512
 52104  }
 52105  
 52106  
 52107  # EMITTING VMOVDQU16 (VMOVDQU16-256-3)
 52108  {
 52109  ICLASS:      VMOVDQU16
 52110  CPL:         3
 52111  CATEGORY:    DATAXFER
 52112  EXTENSION:   AVX512EVEX
 52113  ISA_SET:     AVX512BW_256
 52114  EXCEPTIONS:     AVX512-E4
 52115  REAL_OPCODE: Y
 52116  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52117  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 52118  OPERANDS:    MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16
 52119  IFORM:       VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512
 52120  }
 52121  
 52122  
 52123  # EMITTING VMOVDQU16 (VMOVDQU16-512-1)
 52124  {
 52125  ICLASS:      VMOVDQU16
 52126  CPL:         3
 52127  CATEGORY:    DATAXFER
 52128  EXTENSION:   AVX512EVEX
 52129  ISA_SET:     AVX512BW_512
 52130  EXCEPTIONS:     AVX512-E4
 52131  REAL_OPCODE: Y
 52132  ATTRIBUTES:  MASKOP_EVEX
 52133  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 52134  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16
 52135  IFORM:       VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512
 52136  }
 52137  
 52138  {
 52139  ICLASS:      VMOVDQU16
 52140  CPL:         3
 52141  CATEGORY:    DATAXFER
 52142  EXTENSION:   AVX512EVEX
 52143  ISA_SET:     AVX512BW_512
 52144  EXCEPTIONS:     AVX512-E4
 52145  REAL_OPCODE: Y
 52146  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52147  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 52148  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16
 52149  IFORM:       VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512
 52150  }
 52151  
 52152  
 52153  # EMITTING VMOVDQU16 (VMOVDQU16-512-2)
 52154  {
 52155  ICLASS:      VMOVDQU16
 52156  CPL:         3
 52157  CATEGORY:    DATAXFER
 52158  EXTENSION:   AVX512EVEX
 52159  ISA_SET:     AVX512BW_512
 52160  EXCEPTIONS:     AVX512-E4
 52161  REAL_OPCODE: Y
 52162  ATTRIBUTES:  MASKOP_EVEX
 52163  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 52164  OPERANDS:    REG0=ZMM_B3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16
 52165  IFORM:       VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512
 52166  }
 52167  
 52168  
 52169  # EMITTING VMOVDQU16 (VMOVDQU16-512-3)
 52170  {
 52171  ICLASS:      VMOVDQU16
 52172  CPL:         3
 52173  CATEGORY:    DATAXFER
 52174  EXTENSION:   AVX512EVEX
 52175  ISA_SET:     AVX512BW_512
 52176  EXCEPTIONS:     AVX512-E4
 52177  REAL_OPCODE: Y
 52178  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52179  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 52180  OPERANDS:    MEM0:w:zd:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16
 52181  IFORM:       VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512
 52182  }
 52183  
 52184  
 52185  # EMITTING VMOVDQU32 (VMOVDQU32-128-1)
 52186  {
 52187  ICLASS:      VMOVDQU32
 52188  CPL:         3
 52189  CATEGORY:    DATAXFER
 52190  EXTENSION:   AVX512EVEX
 52191  ISA_SET:     AVX512F_128
 52192  EXCEPTIONS:     AVX512-E4
 52193  REAL_OPCODE: Y
 52194  ATTRIBUTES:  MASKOP_EVEX
 52195  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52196  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 52197  IFORM:       VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512
 52198  }
 52199  
 52200  {
 52201  ICLASS:      VMOVDQU32
 52202  CPL:         3
 52203  CATEGORY:    DATAXFER
 52204  EXTENSION:   AVX512EVEX
 52205  ISA_SET:     AVX512F_128
 52206  EXCEPTIONS:     AVX512-E4
 52207  REAL_OPCODE: Y
 52208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52209  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52210  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32
 52211  IFORM:       VMOVDQU32_XMMu32_MASKmskw_MEMu32_AVX512
 52212  }
 52213  
 52214  
 52215  # EMITTING VMOVDQU32 (VMOVDQU32-128-2)
 52216  {
 52217  ICLASS:      VMOVDQU32
 52218  CPL:         3
 52219  CATEGORY:    DATAXFER
 52220  EXTENSION:   AVX512EVEX
 52221  ISA_SET:     AVX512F_128
 52222  EXCEPTIONS:     AVX512-E4
 52223  REAL_OPCODE: Y
 52224  ATTRIBUTES:  MASKOP_EVEX
 52225  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52226  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 52227  IFORM:       VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512
 52228  }
 52229  
 52230  
 52231  # EMITTING VMOVDQU32 (VMOVDQU32-128-3)
 52232  {
 52233  ICLASS:      VMOVDQU32
 52234  CPL:         3
 52235  CATEGORY:    DATAXFER
 52236  EXTENSION:   AVX512EVEX
 52237  ISA_SET:     AVX512F_128
 52238  EXCEPTIONS:     AVX512-E4
 52239  REAL_OPCODE: Y
 52240  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52241  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52242  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 52243  IFORM:       VMOVDQU32_MEMu32_MASKmskw_XMMu32_AVX512
 52244  }
 52245  
 52246  
 52247  # EMITTING VMOVDQU32 (VMOVDQU32-256-1)
 52248  {
 52249  ICLASS:      VMOVDQU32
 52250  CPL:         3
 52251  CATEGORY:    DATAXFER
 52252  EXTENSION:   AVX512EVEX
 52253  ISA_SET:     AVX512F_256
 52254  EXCEPTIONS:     AVX512-E4
 52255  REAL_OPCODE: Y
 52256  ATTRIBUTES:  MASKOP_EVEX
 52257  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52258  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 52259  IFORM:       VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512
 52260  }
 52261  
 52262  {
 52263  ICLASS:      VMOVDQU32
 52264  CPL:         3
 52265  CATEGORY:    DATAXFER
 52266  EXTENSION:   AVX512EVEX
 52267  ISA_SET:     AVX512F_256
 52268  EXCEPTIONS:     AVX512-E4
 52269  REAL_OPCODE: Y
 52270  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52271  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52272  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32
 52273  IFORM:       VMOVDQU32_YMMu32_MASKmskw_MEMu32_AVX512
 52274  }
 52275  
 52276  
 52277  # EMITTING VMOVDQU32 (VMOVDQU32-256-2)
 52278  {
 52279  ICLASS:      VMOVDQU32
 52280  CPL:         3
 52281  CATEGORY:    DATAXFER
 52282  EXTENSION:   AVX512EVEX
 52283  ISA_SET:     AVX512F_256
 52284  EXCEPTIONS:     AVX512-E4
 52285  REAL_OPCODE: Y
 52286  ATTRIBUTES:  MASKOP_EVEX
 52287  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52288  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 52289  IFORM:       VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512
 52290  }
 52291  
 52292  
 52293  # EMITTING VMOVDQU32 (VMOVDQU32-256-3)
 52294  {
 52295  ICLASS:      VMOVDQU32
 52296  CPL:         3
 52297  CATEGORY:    DATAXFER
 52298  EXTENSION:   AVX512EVEX
 52299  ISA_SET:     AVX512F_256
 52300  EXCEPTIONS:     AVX512-E4
 52301  REAL_OPCODE: Y
 52302  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52303  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52304  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 52305  IFORM:       VMOVDQU32_MEMu32_MASKmskw_YMMu32_AVX512
 52306  }
 52307  
 52308  
 52309  # EMITTING VMOVDQU64 (VMOVDQU64-128-1)
 52310  {
 52311  ICLASS:      VMOVDQU64
 52312  CPL:         3
 52313  CATEGORY:    DATAXFER
 52314  EXTENSION:   AVX512EVEX
 52315  ISA_SET:     AVX512F_128
 52316  EXCEPTIONS:     AVX512-E4
 52317  REAL_OPCODE: Y
 52318  ATTRIBUTES:  MASKOP_EVEX
 52319  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52320  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 52321  IFORM:       VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512
 52322  }
 52323  
 52324  {
 52325  ICLASS:      VMOVDQU64
 52326  CPL:         3
 52327  CATEGORY:    DATAXFER
 52328  EXTENSION:   AVX512EVEX
 52329  ISA_SET:     AVX512F_128
 52330  EXCEPTIONS:     AVX512-E4
 52331  REAL_OPCODE: Y
 52332  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52333  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 52334  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64
 52335  IFORM:       VMOVDQU64_XMMu64_MASKmskw_MEMu64_AVX512
 52336  }
 52337  
 52338  
 52339  # EMITTING VMOVDQU64 (VMOVDQU64-128-2)
 52340  {
 52341  ICLASS:      VMOVDQU64
 52342  CPL:         3
 52343  CATEGORY:    DATAXFER
 52344  EXTENSION:   AVX512EVEX
 52345  ISA_SET:     AVX512F_128
 52346  EXCEPTIONS:     AVX512-E4
 52347  REAL_OPCODE: Y
 52348  ATTRIBUTES:  MASKOP_EVEX
 52349  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52350  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 52351  IFORM:       VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512
 52352  }
 52353  
 52354  
 52355  # EMITTING VMOVDQU64 (VMOVDQU64-128-3)
 52356  {
 52357  ICLASS:      VMOVDQU64
 52358  CPL:         3
 52359  CATEGORY:    DATAXFER
 52360  EXTENSION:   AVX512EVEX
 52361  ISA_SET:     AVX512F_128
 52362  EXCEPTIONS:     AVX512-E4
 52363  REAL_OPCODE: Y
 52364  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52365  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52366  OPERANDS:    MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 52367  IFORM:       VMOVDQU64_MEMu64_MASKmskw_XMMu64_AVX512
 52368  }
 52369  
 52370  
 52371  # EMITTING VMOVDQU64 (VMOVDQU64-256-1)
 52372  {
 52373  ICLASS:      VMOVDQU64
 52374  CPL:         3
 52375  CATEGORY:    DATAXFER
 52376  EXTENSION:   AVX512EVEX
 52377  ISA_SET:     AVX512F_256
 52378  EXCEPTIONS:     AVX512-E4
 52379  REAL_OPCODE: Y
 52380  ATTRIBUTES:  MASKOP_EVEX
 52381  PATTERN:    EVV 0x6F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52382  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 52383  IFORM:       VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512
 52384  }
 52385  
 52386  {
 52387  ICLASS:      VMOVDQU64
 52388  CPL:         3
 52389  CATEGORY:    DATAXFER
 52390  EXTENSION:   AVX512EVEX
 52391  ISA_SET:     AVX512F_256
 52392  EXCEPTIONS:     AVX512-E4
 52393  REAL_OPCODE: Y
 52394  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52395  PATTERN:    EVV 0x6F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 52396  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64
 52397  IFORM:       VMOVDQU64_YMMu64_MASKmskw_MEMu64_AVX512
 52398  }
 52399  
 52400  
 52401  # EMITTING VMOVDQU64 (VMOVDQU64-256-2)
 52402  {
 52403  ICLASS:      VMOVDQU64
 52404  CPL:         3
 52405  CATEGORY:    DATAXFER
 52406  EXTENSION:   AVX512EVEX
 52407  ISA_SET:     AVX512F_256
 52408  EXCEPTIONS:     AVX512-E4
 52409  REAL_OPCODE: Y
 52410  ATTRIBUTES:  MASKOP_EVEX
 52411  PATTERN:    EVV 0x7F VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52412  OPERANDS:    REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 52413  IFORM:       VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512
 52414  }
 52415  
 52416  
 52417  # EMITTING VMOVDQU64 (VMOVDQU64-256-3)
 52418  {
 52419  ICLASS:      VMOVDQU64
 52420  CPL:         3
 52421  CATEGORY:    DATAXFER
 52422  EXTENSION:   AVX512EVEX
 52423  ISA_SET:     AVX512F_256
 52424  EXCEPTIONS:     AVX512-E4
 52425  REAL_OPCODE: Y
 52426  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52427  PATTERN:    EVV 0x7F VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52428  OPERANDS:    MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 52429  IFORM:       VMOVDQU64_MEMu64_MASKmskw_YMMu64_AVX512
 52430  }
 52431  
 52432  
 52433  # EMITTING VMOVDQU8 (VMOVDQU8-128-1)
 52434  {
 52435  ICLASS:      VMOVDQU8
 52436  CPL:         3
 52437  CATEGORY:    DATAXFER
 52438  EXTENSION:   AVX512EVEX
 52439  ISA_SET:     AVX512BW_128
 52440  EXCEPTIONS:     AVX512-E4
 52441  REAL_OPCODE: Y
 52442  ATTRIBUTES:  MASKOP_EVEX
 52443  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52444  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8
 52445  IFORM:       VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512
 52446  }
 52447  
 52448  {
 52449  ICLASS:      VMOVDQU8
 52450  CPL:         3
 52451  CATEGORY:    DATAXFER
 52452  EXTENSION:   AVX512EVEX
 52453  ISA_SET:     AVX512BW_128
 52454  EXCEPTIONS:     AVX512-E4
 52455  REAL_OPCODE: Y
 52456  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52457  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 52458  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8
 52459  IFORM:       VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512
 52460  }
 52461  
 52462  
 52463  # EMITTING VMOVDQU8 (VMOVDQU8-128-2)
 52464  {
 52465  ICLASS:      VMOVDQU8
 52466  CPL:         3
 52467  CATEGORY:    DATAXFER
 52468  EXTENSION:   AVX512EVEX
 52469  ISA_SET:     AVX512BW_128
 52470  EXCEPTIONS:     AVX512-E4
 52471  REAL_OPCODE: Y
 52472  ATTRIBUTES:  MASKOP_EVEX
 52473  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52474  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u8
 52475  IFORM:       VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512
 52476  }
 52477  
 52478  
 52479  # EMITTING VMOVDQU8 (VMOVDQU8-128-3)
 52480  {
 52481  ICLASS:      VMOVDQU8
 52482  CPL:         3
 52483  CATEGORY:    DATAXFER
 52484  EXTENSION:   AVX512EVEX
 52485  ISA_SET:     AVX512BW_128
 52486  EXCEPTIONS:     AVX512-E4
 52487  REAL_OPCODE: Y
 52488  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52489  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 52490  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u8
 52491  IFORM:       VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512
 52492  }
 52493  
 52494  
 52495  # EMITTING VMOVDQU8 (VMOVDQU8-256-1)
 52496  {
 52497  ICLASS:      VMOVDQU8
 52498  CPL:         3
 52499  CATEGORY:    DATAXFER
 52500  EXTENSION:   AVX512EVEX
 52501  ISA_SET:     AVX512BW_256
 52502  EXCEPTIONS:     AVX512-E4
 52503  REAL_OPCODE: Y
 52504  ATTRIBUTES:  MASKOP_EVEX
 52505  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52506  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8
 52507  IFORM:       VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512
 52508  }
 52509  
 52510  {
 52511  ICLASS:      VMOVDQU8
 52512  CPL:         3
 52513  CATEGORY:    DATAXFER
 52514  EXTENSION:   AVX512EVEX
 52515  ISA_SET:     AVX512BW_256
 52516  EXCEPTIONS:     AVX512-E4
 52517  REAL_OPCODE: Y
 52518  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52519  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 52520  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8
 52521  IFORM:       VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512
 52522  }
 52523  
 52524  
 52525  # EMITTING VMOVDQU8 (VMOVDQU8-256-2)
 52526  {
 52527  ICLASS:      VMOVDQU8
 52528  CPL:         3
 52529  CATEGORY:    DATAXFER
 52530  EXTENSION:   AVX512EVEX
 52531  ISA_SET:     AVX512BW_256
 52532  EXCEPTIONS:     AVX512-E4
 52533  REAL_OPCODE: Y
 52534  ATTRIBUTES:  MASKOP_EVEX
 52535  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52536  OPERANDS:    REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u8
 52537  IFORM:       VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512
 52538  }
 52539  
 52540  
 52541  # EMITTING VMOVDQU8 (VMOVDQU8-256-3)
 52542  {
 52543  ICLASS:      VMOVDQU8
 52544  CPL:         3
 52545  CATEGORY:    DATAXFER
 52546  EXTENSION:   AVX512EVEX
 52547  ISA_SET:     AVX512BW_256
 52548  EXCEPTIONS:     AVX512-E4
 52549  REAL_OPCODE: Y
 52550  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52551  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 52552  OPERANDS:    MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u8
 52553  IFORM:       VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512
 52554  }
 52555  
 52556  
 52557  # EMITTING VMOVDQU8 (VMOVDQU8-512-1)
 52558  {
 52559  ICLASS:      VMOVDQU8
 52560  CPL:         3
 52561  CATEGORY:    DATAXFER
 52562  EXTENSION:   AVX512EVEX
 52563  ISA_SET:     AVX512BW_512
 52564  EXCEPTIONS:     AVX512-E4
 52565  REAL_OPCODE: Y
 52566  ATTRIBUTES:  MASKOP_EVEX
 52567  PATTERN:    EVV 0x6F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 52568  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8
 52569  IFORM:       VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512
 52570  }
 52571  
 52572  {
 52573  ICLASS:      VMOVDQU8
 52574  CPL:         3
 52575  CATEGORY:    DATAXFER
 52576  EXTENSION:   AVX512EVEX
 52577  ISA_SET:     AVX512BW_512
 52578  EXCEPTIONS:     AVX512-E4
 52579  REAL_OPCODE: Y
 52580  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52581  PATTERN:    EVV 0x6F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 52582  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8
 52583  IFORM:       VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512
 52584  }
 52585  
 52586  
 52587  # EMITTING VMOVDQU8 (VMOVDQU8-512-2)
 52588  {
 52589  ICLASS:      VMOVDQU8
 52590  CPL:         3
 52591  CATEGORY:    DATAXFER
 52592  EXTENSION:   AVX512EVEX
 52593  ISA_SET:     AVX512BW_512
 52594  EXCEPTIONS:     AVX512-E4
 52595  REAL_OPCODE: Y
 52596  ATTRIBUTES:  MASKOP_EVEX
 52597  PATTERN:    EVV 0x7F VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 52598  OPERANDS:    REG0=ZMM_B3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu8
 52599  IFORM:       VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512
 52600  }
 52601  
 52602  
 52603  # EMITTING VMOVDQU8 (VMOVDQU8-512-3)
 52604  {
 52605  ICLASS:      VMOVDQU8
 52606  CPL:         3
 52607  CATEGORY:    DATAXFER
 52608  EXTENSION:   AVX512EVEX
 52609  ISA_SET:     AVX512BW_512
 52610  EXCEPTIONS:     AVX512-E4
 52611  REAL_OPCODE: Y
 52612  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52613  PATTERN:    EVV 0x7F VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 52614  OPERANDS:    MEM0:w:zd:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu8
 52615  IFORM:       VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512
 52616  }
 52617  
 52618  
 52619  # EMITTING VMOVNTDQ (VMOVNTDQ-128-1)
 52620  {
 52621  ICLASS:      VMOVNTDQ
 52622  CPL:         3
 52623  CATEGORY:    DATAXFER
 52624  EXTENSION:   AVX512EVEX
 52625  ISA_SET:     AVX512F_128
 52626  EXCEPTIONS:     AVX512-E1NF
 52627  REAL_OPCODE: Y
 52628  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52629  PATTERN:    EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52630  OPERANDS:    MEM0:w:dq:u32 REG0=XMM_R3():r:dq:u32
 52631  IFORM:       VMOVNTDQ_MEMu32_XMMu32_AVX512
 52632  }
 52633  
 52634  
 52635  # EMITTING VMOVNTDQ (VMOVNTDQ-256-1)
 52636  {
 52637  ICLASS:      VMOVNTDQ
 52638  CPL:         3
 52639  CATEGORY:    DATAXFER
 52640  EXTENSION:   AVX512EVEX
 52641  ISA_SET:     AVX512F_256
 52642  EXCEPTIONS:     AVX512-E1NF
 52643  REAL_OPCODE: Y
 52644  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52645  PATTERN:    EVV 0xE7 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52646  OPERANDS:    MEM0:w:qq:u32 REG0=YMM_R3():r:qq:u32
 52647  IFORM:       VMOVNTDQ_MEMu32_YMMu32_AVX512
 52648  }
 52649  
 52650  
 52651  # EMITTING VMOVNTDQA (VMOVNTDQA-128-1)
 52652  {
 52653  ICLASS:      VMOVNTDQA
 52654  CPL:         3
 52655  CATEGORY:    DATAXFER
 52656  EXTENSION:   AVX512EVEX
 52657  ISA_SET:     AVX512F_128
 52658  EXCEPTIONS:     AVX512-E1NF
 52659  REAL_OPCODE: Y
 52660  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52661  PATTERN:    EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52662  OPERANDS:    REG0=XMM_R3():w:dq:u32 MEM0:r:dq:u32
 52663  IFORM:       VMOVNTDQA_XMMu32_MEMu32_AVX512
 52664  }
 52665  
 52666  
 52667  # EMITTING VMOVNTDQA (VMOVNTDQA-256-1)
 52668  {
 52669  ICLASS:      VMOVNTDQA
 52670  CPL:         3
 52671  CATEGORY:    DATAXFER
 52672  EXTENSION:   AVX512EVEX
 52673  ISA_SET:     AVX512F_256
 52674  EXCEPTIONS:     AVX512-E1NF
 52675  REAL_OPCODE: Y
 52676  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52677  PATTERN:    EVV 0x2A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52678  OPERANDS:    REG0=YMM_R3():w:qq:u32 MEM0:r:qq:u32
 52679  IFORM:       VMOVNTDQA_YMMu32_MEMu32_AVX512
 52680  }
 52681  
 52682  
 52683  # EMITTING VMOVNTPD (VMOVNTPD-128-1)
 52684  {
 52685  ICLASS:      VMOVNTPD
 52686  CPL:         3
 52687  CATEGORY:    DATAXFER
 52688  EXTENSION:   AVX512EVEX
 52689  ISA_SET:     AVX512F_128
 52690  EXCEPTIONS:     AVX512-E1NF
 52691  REAL_OPCODE: Y
 52692  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52693  PATTERN:    EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52694  OPERANDS:    MEM0:w:dq:f64 REG0=XMM_R3():r:dq:f64
 52695  IFORM:       VMOVNTPD_MEMf64_XMMf64_AVX512
 52696  }
 52697  
 52698  
 52699  # EMITTING VMOVNTPD (VMOVNTPD-256-1)
 52700  {
 52701  ICLASS:      VMOVNTPD
 52702  CPL:         3
 52703  CATEGORY:    DATAXFER
 52704  EXTENSION:   AVX512EVEX
 52705  ISA_SET:     AVX512F_256
 52706  EXCEPTIONS:     AVX512-E1NF
 52707  REAL_OPCODE: Y
 52708  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52709  PATTERN:    EVV 0x2B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0 MASK=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52710  OPERANDS:    MEM0:w:qq:f64 REG0=YMM_R3():r:qq:f64
 52711  IFORM:       VMOVNTPD_MEMf64_YMMf64_AVX512
 52712  }
 52713  
 52714  
 52715  # EMITTING VMOVNTPS (VMOVNTPS-128-1)
 52716  {
 52717  ICLASS:      VMOVNTPS
 52718  CPL:         3
 52719  CATEGORY:    DATAXFER
 52720  EXTENSION:   AVX512EVEX
 52721  ISA_SET:     AVX512F_128
 52722  EXCEPTIONS:     AVX512-E1NF
 52723  REAL_OPCODE: Y
 52724  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52725  PATTERN:    EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52726  OPERANDS:    MEM0:w:dq:f32 REG0=XMM_R3():r:dq:f32
 52727  IFORM:       VMOVNTPS_MEMf32_XMMf32_AVX512
 52728  }
 52729  
 52730  
 52731  # EMITTING VMOVNTPS (VMOVNTPS-256-1)
 52732  {
 52733  ICLASS:      VMOVNTPS
 52734  CPL:         3
 52735  CATEGORY:    DATAXFER
 52736  EXTENSION:   AVX512EVEX
 52737  ISA_SET:     AVX512F_256
 52738  EXCEPTIONS:     AVX512-E1NF
 52739  REAL_OPCODE: Y
 52740  ATTRIBUTES:  NOTSX REQUIRES_ALIGNMENT DISP8_FULLMEM
 52741  PATTERN:    EVV 0x2B VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0 MASK=0  ESIZE_32_BITS() NELEM_FULLMEM()
 52742  OPERANDS:    MEM0:w:qq:f32 REG0=YMM_R3():r:qq:f32
 52743  IFORM:       VMOVNTPS_MEMf32_YMMf32_AVX512
 52744  }
 52745  
 52746  
 52747  # EMITTING VMOVSHDUP (VMOVSHDUP-128-1)
 52748  {
 52749  ICLASS:      VMOVSHDUP
 52750  CPL:         3
 52751  CATEGORY:    DATAXFER
 52752  EXTENSION:   AVX512EVEX
 52753  ISA_SET:     AVX512F_128
 52754  EXCEPTIONS:     AVX512-E4NF
 52755  REAL_OPCODE: Y
 52756  ATTRIBUTES:  MASKOP_EVEX
 52757  PATTERN:    EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52758  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 52759  IFORM:       VMOVSHDUP_XMMf32_MASKmskw_XMMf32_AVX512
 52760  }
 52761  
 52762  {
 52763  ICLASS:      VMOVSHDUP
 52764  CPL:         3
 52765  CATEGORY:    DATAXFER
 52766  EXTENSION:   AVX512EVEX
 52767  ISA_SET:     AVX512F_128
 52768  EXCEPTIONS:     AVX512-E4NF
 52769  REAL_OPCODE: Y
 52770  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 52771  PATTERN:    EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52772  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32
 52773  IFORM:       VMOVSHDUP_XMMf32_MASKmskw_MEMf32_AVX512
 52774  }
 52775  
 52776  
 52777  # EMITTING VMOVSHDUP (VMOVSHDUP-256-1)
 52778  {
 52779  ICLASS:      VMOVSHDUP
 52780  CPL:         3
 52781  CATEGORY:    DATAXFER
 52782  EXTENSION:   AVX512EVEX
 52783  ISA_SET:     AVX512F_256
 52784  EXCEPTIONS:     AVX512-E4NF
 52785  REAL_OPCODE: Y
 52786  ATTRIBUTES:  MASKOP_EVEX
 52787  PATTERN:    EVV 0x16 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52788  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 52789  IFORM:       VMOVSHDUP_YMMf32_MASKmskw_YMMf32_AVX512
 52790  }
 52791  
 52792  {
 52793  ICLASS:      VMOVSHDUP
 52794  CPL:         3
 52795  CATEGORY:    DATAXFER
 52796  EXTENSION:   AVX512EVEX
 52797  ISA_SET:     AVX512F_256
 52798  EXCEPTIONS:     AVX512-E4NF
 52799  REAL_OPCODE: Y
 52800  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 52801  PATTERN:    EVV 0x16 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52802  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32
 52803  IFORM:       VMOVSHDUP_YMMf32_MASKmskw_MEMf32_AVX512
 52804  }
 52805  
 52806  
 52807  # EMITTING VMOVSLDUP (VMOVSLDUP-128-1)
 52808  {
 52809  ICLASS:      VMOVSLDUP
 52810  CPL:         3
 52811  CATEGORY:    DATAXFER
 52812  EXTENSION:   AVX512EVEX
 52813  ISA_SET:     AVX512F_128
 52814  EXCEPTIONS:     AVX512-E4NF
 52815  REAL_OPCODE: Y
 52816  ATTRIBUTES:  MASKOP_EVEX
 52817  PATTERN:    EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 52818  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 52819  IFORM:       VMOVSLDUP_XMMf32_MASKmskw_XMMf32_AVX512
 52820  }
 52821  
 52822  {
 52823  ICLASS:      VMOVSLDUP
 52824  CPL:         3
 52825  CATEGORY:    DATAXFER
 52826  EXTENSION:   AVX512EVEX
 52827  ISA_SET:     AVX512F_128
 52828  EXCEPTIONS:     AVX512-E4NF
 52829  REAL_OPCODE: Y
 52830  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 52831  PATTERN:    EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52832  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32
 52833  IFORM:       VMOVSLDUP_XMMf32_MASKmskw_MEMf32_AVX512
 52834  }
 52835  
 52836  
 52837  # EMITTING VMOVSLDUP (VMOVSLDUP-256-1)
 52838  {
 52839  ICLASS:      VMOVSLDUP
 52840  CPL:         3
 52841  CATEGORY:    DATAXFER
 52842  EXTENSION:   AVX512EVEX
 52843  ISA_SET:     AVX512F_256
 52844  EXCEPTIONS:     AVX512-E4NF
 52845  REAL_OPCODE: Y
 52846  ATTRIBUTES:  MASKOP_EVEX
 52847  PATTERN:    EVV 0x12 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 52848  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 52849  IFORM:       VMOVSLDUP_YMMf32_MASKmskw_YMMf32_AVX512
 52850  }
 52851  
 52852  {
 52853  ICLASS:      VMOVSLDUP
 52854  CPL:         3
 52855  CATEGORY:    DATAXFER
 52856  EXTENSION:   AVX512EVEX
 52857  ISA_SET:     AVX512F_256
 52858  EXCEPTIONS:     AVX512-E4NF
 52859  REAL_OPCODE: Y
 52860  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 52861  PATTERN:    EVV 0x12 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 52862  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32
 52863  IFORM:       VMOVSLDUP_YMMf32_MASKmskw_MEMf32_AVX512
 52864  }
 52865  
 52866  
 52867  # EMITTING VMOVUPD (VMOVUPD-128-1)
 52868  {
 52869  ICLASS:      VMOVUPD
 52870  CPL:         3
 52871  CATEGORY:    DATAXFER
 52872  EXTENSION:   AVX512EVEX
 52873  ISA_SET:     AVX512F_128
 52874  EXCEPTIONS:     AVX512-E4
 52875  REAL_OPCODE: Y
 52876  ATTRIBUTES:  MASKOP_EVEX
 52877  PATTERN:    EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52878  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 52879  IFORM:       VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512
 52880  }
 52881  
 52882  {
 52883  ICLASS:      VMOVUPD
 52884  CPL:         3
 52885  CATEGORY:    DATAXFER
 52886  EXTENSION:   AVX512EVEX
 52887  ISA_SET:     AVX512F_128
 52888  EXCEPTIONS:     AVX512-E4
 52889  REAL_OPCODE: Y
 52890  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52891  PATTERN:    EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 52892  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f64
 52893  IFORM:       VMOVUPD_XMMf64_MASKmskw_MEMf64_AVX512
 52894  }
 52895  
 52896  
 52897  # EMITTING VMOVUPD (VMOVUPD-128-2)
 52898  {
 52899  ICLASS:      VMOVUPD
 52900  CPL:         3
 52901  CATEGORY:    DATAXFER
 52902  EXTENSION:   AVX512EVEX
 52903  ISA_SET:     AVX512F_128
 52904  EXCEPTIONS:     AVX512-E4
 52905  REAL_OPCODE: Y
 52906  ATTRIBUTES:  MASKOP_EVEX
 52907  PATTERN:    EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 52908  OPERANDS:    REG0=XMM_B3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f64
 52909  IFORM:       VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512
 52910  }
 52911  
 52912  
 52913  # EMITTING VMOVUPD (VMOVUPD-128-3)
 52914  {
 52915  ICLASS:      VMOVUPD
 52916  CPL:         3
 52917  CATEGORY:    DATAXFER
 52918  EXTENSION:   AVX512EVEX
 52919  ISA_SET:     AVX512F_128
 52920  EXCEPTIONS:     AVX512-E4
 52921  REAL_OPCODE: Y
 52922  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52923  PATTERN:    EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52924  OPERANDS:    MEM0:w:dq:f64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f64
 52925  IFORM:       VMOVUPD_MEMf64_MASKmskw_XMMf64_AVX512
 52926  }
 52927  
 52928  
 52929  # EMITTING VMOVUPD (VMOVUPD-256-1)
 52930  {
 52931  ICLASS:      VMOVUPD
 52932  CPL:         3
 52933  CATEGORY:    DATAXFER
 52934  EXTENSION:   AVX512EVEX
 52935  ISA_SET:     AVX512F_256
 52936  EXCEPTIONS:     AVX512-E4
 52937  REAL_OPCODE: Y
 52938  ATTRIBUTES:  MASKOP_EVEX
 52939  PATTERN:    EVV 0x10 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52940  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 52941  IFORM:       VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512
 52942  }
 52943  
 52944  {
 52945  ICLASS:      VMOVUPD
 52946  CPL:         3
 52947  CATEGORY:    DATAXFER
 52948  EXTENSION:   AVX512EVEX
 52949  ISA_SET:     AVX512F_256
 52950  EXCEPTIONS:     AVX512-E4
 52951  REAL_OPCODE: Y
 52952  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52953  PATTERN:    EVV 0x10 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULLMEM()
 52954  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f64
 52955  IFORM:       VMOVUPD_YMMf64_MASKmskw_MEMf64_AVX512
 52956  }
 52957  
 52958  
 52959  # EMITTING VMOVUPD (VMOVUPD-256-2)
 52960  {
 52961  ICLASS:      VMOVUPD
 52962  CPL:         3
 52963  CATEGORY:    DATAXFER
 52964  EXTENSION:   AVX512EVEX
 52965  ISA_SET:     AVX512F_256
 52966  EXCEPTIONS:     AVX512-E4
 52967  REAL_OPCODE: Y
 52968  ATTRIBUTES:  MASKOP_EVEX
 52969  PATTERN:    EVV 0x11 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 52970  OPERANDS:    REG0=YMM_B3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f64
 52971  IFORM:       VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512
 52972  }
 52973  
 52974  
 52975  # EMITTING VMOVUPD (VMOVUPD-256-3)
 52976  {
 52977  ICLASS:      VMOVUPD
 52978  CPL:         3
 52979  CATEGORY:    DATAXFER
 52980  EXTENSION:   AVX512EVEX
 52981  ISA_SET:     AVX512F_256
 52982  EXCEPTIONS:     AVX512-E4
 52983  REAL_OPCODE: Y
 52984  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 52985  PATTERN:    EVV 0x11 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_FULLMEM()
 52986  OPERANDS:    MEM0:w:qq:f64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f64
 52987  IFORM:       VMOVUPD_MEMf64_MASKmskw_YMMf64_AVX512
 52988  }
 52989  
 52990  
 52991  # EMITTING VMOVUPS (VMOVUPS-128-1)
 52992  {
 52993  ICLASS:      VMOVUPS
 52994  CPL:         3
 52995  CATEGORY:    DATAXFER
 52996  EXTENSION:   AVX512EVEX
 52997  ISA_SET:     AVX512F_128
 52998  EXCEPTIONS:     AVX512-E4
 52999  REAL_OPCODE: Y
 53000  ATTRIBUTES:  MASKOP_EVEX
 53001  PATTERN:    EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 53002  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 53003  IFORM:       VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512
 53004  }
 53005  
 53006  {
 53007  ICLASS:      VMOVUPS
 53008  CPL:         3
 53009  CATEGORY:    DATAXFER
 53010  EXTENSION:   AVX512EVEX
 53011  ISA_SET:     AVX512F_128
 53012  EXCEPTIONS:     AVX512-E4
 53013  REAL_OPCODE: Y
 53014  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53015  PATTERN:    EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 53016  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:f32
 53017  IFORM:       VMOVUPS_XMMf32_MASKmskw_MEMf32_AVX512
 53018  }
 53019  
 53020  
 53021  # EMITTING VMOVUPS (VMOVUPS-128-2)
 53022  {
 53023  ICLASS:      VMOVUPS
 53024  CPL:         3
 53025  CATEGORY:    DATAXFER
 53026  EXTENSION:   AVX512EVEX
 53027  ISA_SET:     AVX512F_128
 53028  EXCEPTIONS:     AVX512-E4
 53029  REAL_OPCODE: Y
 53030  ATTRIBUTES:  MASKOP_EVEX
 53031  PATTERN:    EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 53032  OPERANDS:    REG0=XMM_B3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:f32
 53033  IFORM:       VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512
 53034  }
 53035  
 53036  
 53037  # EMITTING VMOVUPS (VMOVUPS-128-3)
 53038  {
 53039  ICLASS:      VMOVUPS
 53040  CPL:         3
 53041  CATEGORY:    DATAXFER
 53042  EXTENSION:   AVX512EVEX
 53043  ISA_SET:     AVX512F_128
 53044  EXCEPTIONS:     AVX512-E4
 53045  REAL_OPCODE: Y
 53046  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53047  PATTERN:    EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 53048  OPERANDS:    MEM0:w:dq:f32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:f32
 53049  IFORM:       VMOVUPS_MEMf32_MASKmskw_XMMf32_AVX512
 53050  }
 53051  
 53052  
 53053  # EMITTING VMOVUPS (VMOVUPS-256-1)
 53054  {
 53055  ICLASS:      VMOVUPS
 53056  CPL:         3
 53057  CATEGORY:    DATAXFER
 53058  EXTENSION:   AVX512EVEX
 53059  ISA_SET:     AVX512F_256
 53060  EXCEPTIONS:     AVX512-E4
 53061  REAL_OPCODE: Y
 53062  ATTRIBUTES:  MASKOP_EVEX
 53063  PATTERN:    EVV 0x10 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 53064  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 53065  IFORM:       VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512
 53066  }
 53067  
 53068  {
 53069  ICLASS:      VMOVUPS
 53070  CPL:         3
 53071  CATEGORY:    DATAXFER
 53072  EXTENSION:   AVX512EVEX
 53073  ISA_SET:     AVX512F_256
 53074  EXCEPTIONS:     AVX512-E4
 53075  REAL_OPCODE: Y
 53076  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53077  PATTERN:    EVV 0x10 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULLMEM()
 53078  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:f32
 53079  IFORM:       VMOVUPS_YMMf32_MASKmskw_MEMf32_AVX512
 53080  }
 53081  
 53082  
 53083  # EMITTING VMOVUPS (VMOVUPS-256-2)
 53084  {
 53085  ICLASS:      VMOVUPS
 53086  CPL:         3
 53087  CATEGORY:    DATAXFER
 53088  EXTENSION:   AVX512EVEX
 53089  ISA_SET:     AVX512F_256
 53090  EXCEPTIONS:     AVX512-E4
 53091  REAL_OPCODE: Y
 53092  ATTRIBUTES:  MASKOP_EVEX
 53093  PATTERN:    EVV 0x11 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 53094  OPERANDS:    REG0=YMM_B3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:f32
 53095  IFORM:       VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512
 53096  }
 53097  
 53098  
 53099  # EMITTING VMOVUPS (VMOVUPS-256-3)
 53100  {
 53101  ICLASS:      VMOVUPS
 53102  CPL:         3
 53103  CATEGORY:    DATAXFER
 53104  EXTENSION:   AVX512EVEX
 53105  ISA_SET:     AVX512F_256
 53106  EXCEPTIONS:     AVX512-E4
 53107  REAL_OPCODE: Y
 53108  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53109  PATTERN:    EVV 0x11 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_FULLMEM()
 53110  OPERANDS:    MEM0:w:qq:f32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:f32
 53111  IFORM:       VMOVUPS_MEMf32_MASKmskw_YMMf32_AVX512
 53112  }
 53113  
 53114  
 53115  # EMITTING VMULPD (VMULPD-128-1)
 53116  {
 53117  ICLASS:      VMULPD
 53118  CPL:         3
 53119  CATEGORY:    AVX512
 53120  EXTENSION:   AVX512EVEX
 53121  ISA_SET:     AVX512F_128
 53122  EXCEPTIONS:     AVX512-E2
 53123  REAL_OPCODE: Y
 53124  ATTRIBUTES:  MASKOP_EVEX MXCSR
 53125  PATTERN:    EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 53126  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 53127  IFORM:       VMULPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 53128  }
 53129  
 53130  {
 53131  ICLASS:      VMULPD
 53132  CPL:         3
 53133  CATEGORY:    AVX512
 53134  EXTENSION:   AVX512EVEX
 53135  ISA_SET:     AVX512F_128
 53136  EXCEPTIONS:     AVX512-E2
 53137  REAL_OPCODE: Y
 53138  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 53139  PATTERN:    EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 53140  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 53141  IFORM:       VMULPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 53142  }
 53143  
 53144  
 53145  # EMITTING VMULPD (VMULPD-256-1)
 53146  {
 53147  ICLASS:      VMULPD
 53148  CPL:         3
 53149  CATEGORY:    AVX512
 53150  EXTENSION:   AVX512EVEX
 53151  ISA_SET:     AVX512F_256
 53152  EXCEPTIONS:     AVX512-E2
 53153  REAL_OPCODE: Y
 53154  ATTRIBUTES:  MASKOP_EVEX MXCSR
 53155  PATTERN:    EVV 0x59 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 53156  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 53157  IFORM:       VMULPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 53158  }
 53159  
 53160  {
 53161  ICLASS:      VMULPD
 53162  CPL:         3
 53163  CATEGORY:    AVX512
 53164  EXTENSION:   AVX512EVEX
 53165  ISA_SET:     AVX512F_256
 53166  EXCEPTIONS:     AVX512-E2
 53167  REAL_OPCODE: Y
 53168  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 53169  PATTERN:    EVV 0x59 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 53170  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 53171  IFORM:       VMULPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 53172  }
 53173  
 53174  
 53175  # EMITTING VMULPS (VMULPS-128-1)
 53176  {
 53177  ICLASS:      VMULPS
 53178  CPL:         3
 53179  CATEGORY:    AVX512
 53180  EXTENSION:   AVX512EVEX
 53181  ISA_SET:     AVX512F_128
 53182  EXCEPTIONS:     AVX512-E2
 53183  REAL_OPCODE: Y
 53184  ATTRIBUTES:  MASKOP_EVEX MXCSR
 53185  PATTERN:    EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 53186  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 53187  IFORM:       VMULPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 53188  }
 53189  
 53190  {
 53191  ICLASS:      VMULPS
 53192  CPL:         3
 53193  CATEGORY:    AVX512
 53194  EXTENSION:   AVX512EVEX
 53195  ISA_SET:     AVX512F_128
 53196  EXCEPTIONS:     AVX512-E2
 53197  REAL_OPCODE: Y
 53198  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 53199  PATTERN:    EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 53200  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 53201  IFORM:       VMULPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 53202  }
 53203  
 53204  
 53205  # EMITTING VMULPS (VMULPS-256-1)
 53206  {
 53207  ICLASS:      VMULPS
 53208  CPL:         3
 53209  CATEGORY:    AVX512
 53210  EXTENSION:   AVX512EVEX
 53211  ISA_SET:     AVX512F_256
 53212  EXCEPTIONS:     AVX512-E2
 53213  REAL_OPCODE: Y
 53214  ATTRIBUTES:  MASKOP_EVEX MXCSR
 53215  PATTERN:    EVV 0x59 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 53216  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 53217  IFORM:       VMULPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 53218  }
 53219  
 53220  {
 53221  ICLASS:      VMULPS
 53222  CPL:         3
 53223  CATEGORY:    AVX512
 53224  EXTENSION:   AVX512EVEX
 53225  ISA_SET:     AVX512F_256
 53226  EXCEPTIONS:     AVX512-E2
 53227  REAL_OPCODE: Y
 53228  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 53229  PATTERN:    EVV 0x59 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 53230  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 53231  IFORM:       VMULPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 53232  }
 53233  
 53234  
 53235  # EMITTING VORPD (VORPD-128-1)
 53236  {
 53237  ICLASS:      VORPD
 53238  CPL:         3
 53239  CATEGORY:    LOGICAL_FP
 53240  EXTENSION:   AVX512EVEX
 53241  ISA_SET:     AVX512DQ_128
 53242  EXCEPTIONS:     AVX512-E4
 53243  REAL_OPCODE: Y
 53244  ATTRIBUTES:  MASKOP_EVEX
 53245  PATTERN:    EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 53246  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 53247  IFORM:       VORPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 53248  }
 53249  
 53250  {
 53251  ICLASS:      VORPD
 53252  CPL:         3
 53253  CATEGORY:    LOGICAL_FP
 53254  EXTENSION:   AVX512EVEX
 53255  ISA_SET:     AVX512DQ_128
 53256  EXCEPTIONS:     AVX512-E4
 53257  REAL_OPCODE: Y
 53258  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53259  PATTERN:    EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 53260  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 53261  IFORM:       VORPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 53262  }
 53263  
 53264  
 53265  # EMITTING VORPD (VORPD-256-1)
 53266  {
 53267  ICLASS:      VORPD
 53268  CPL:         3
 53269  CATEGORY:    LOGICAL_FP
 53270  EXTENSION:   AVX512EVEX
 53271  ISA_SET:     AVX512DQ_256
 53272  EXCEPTIONS:     AVX512-E4
 53273  REAL_OPCODE: Y
 53274  ATTRIBUTES:  MASKOP_EVEX
 53275  PATTERN:    EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 53276  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 53277  IFORM:       VORPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 53278  }
 53279  
 53280  {
 53281  ICLASS:      VORPD
 53282  CPL:         3
 53283  CATEGORY:    LOGICAL_FP
 53284  EXTENSION:   AVX512EVEX
 53285  ISA_SET:     AVX512DQ_256
 53286  EXCEPTIONS:     AVX512-E4
 53287  REAL_OPCODE: Y
 53288  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53289  PATTERN:    EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 53290  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 53291  IFORM:       VORPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 53292  }
 53293  
 53294  
 53295  # EMITTING VORPD (VORPD-512-1)
 53296  {
 53297  ICLASS:      VORPD
 53298  CPL:         3
 53299  CATEGORY:    LOGICAL_FP
 53300  EXTENSION:   AVX512EVEX
 53301  ISA_SET:     AVX512DQ_512
 53302  EXCEPTIONS:     AVX512-E4
 53303  REAL_OPCODE: Y
 53304  ATTRIBUTES:  MASKOP_EVEX
 53305  PATTERN:    EVV 0x56 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 53306  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 53307  IFORM:       VORPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 53308  }
 53309  
 53310  {
 53311  ICLASS:      VORPD
 53312  CPL:         3
 53313  CATEGORY:    LOGICAL_FP
 53314  EXTENSION:   AVX512EVEX
 53315  ISA_SET:     AVX512DQ_512
 53316  EXCEPTIONS:     AVX512-E4
 53317  REAL_OPCODE: Y
 53318  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53319  PATTERN:    EVV 0x56 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 53320  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 53321  IFORM:       VORPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 53322  }
 53323  
 53324  
 53325  # EMITTING VORPS (VORPS-128-1)
 53326  {
 53327  ICLASS:      VORPS
 53328  CPL:         3
 53329  CATEGORY:    LOGICAL_FP
 53330  EXTENSION:   AVX512EVEX
 53331  ISA_SET:     AVX512DQ_128
 53332  EXCEPTIONS:     AVX512-E4
 53333  REAL_OPCODE: Y
 53334  ATTRIBUTES:  MASKOP_EVEX
 53335  PATTERN:    EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 53336  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 53337  IFORM:       VORPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 53338  }
 53339  
 53340  {
 53341  ICLASS:      VORPS
 53342  CPL:         3
 53343  CATEGORY:    LOGICAL_FP
 53344  EXTENSION:   AVX512EVEX
 53345  ISA_SET:     AVX512DQ_128
 53346  EXCEPTIONS:     AVX512-E4
 53347  REAL_OPCODE: Y
 53348  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53349  PATTERN:    EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 53350  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 53351  IFORM:       VORPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 53352  }
 53353  
 53354  
 53355  # EMITTING VORPS (VORPS-256-1)
 53356  {
 53357  ICLASS:      VORPS
 53358  CPL:         3
 53359  CATEGORY:    LOGICAL_FP
 53360  EXTENSION:   AVX512EVEX
 53361  ISA_SET:     AVX512DQ_256
 53362  EXCEPTIONS:     AVX512-E4
 53363  REAL_OPCODE: Y
 53364  ATTRIBUTES:  MASKOP_EVEX
 53365  PATTERN:    EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 53366  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 53367  IFORM:       VORPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 53368  }
 53369  
 53370  {
 53371  ICLASS:      VORPS
 53372  CPL:         3
 53373  CATEGORY:    LOGICAL_FP
 53374  EXTENSION:   AVX512EVEX
 53375  ISA_SET:     AVX512DQ_256
 53376  EXCEPTIONS:     AVX512-E4
 53377  REAL_OPCODE: Y
 53378  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53379  PATTERN:    EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 53380  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 53381  IFORM:       VORPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 53382  }
 53383  
 53384  
 53385  # EMITTING VORPS (VORPS-512-1)
 53386  {
 53387  ICLASS:      VORPS
 53388  CPL:         3
 53389  CATEGORY:    LOGICAL_FP
 53390  EXTENSION:   AVX512EVEX
 53391  ISA_SET:     AVX512DQ_512
 53392  EXCEPTIONS:     AVX512-E4
 53393  REAL_OPCODE: Y
 53394  ATTRIBUTES:  MASKOP_EVEX
 53395  PATTERN:    EVV 0x56 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 53396  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 53397  IFORM:       VORPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 53398  }
 53399  
 53400  {
 53401  ICLASS:      VORPS
 53402  CPL:         3
 53403  CATEGORY:    LOGICAL_FP
 53404  EXTENSION:   AVX512EVEX
 53405  ISA_SET:     AVX512DQ_512
 53406  EXCEPTIONS:     AVX512-E4
 53407  REAL_OPCODE: Y
 53408  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53409  PATTERN:    EVV 0x56 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 53410  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 53411  IFORM:       VORPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 53412  }
 53413  
 53414  
 53415  # EMITTING VPABSB (VPABSB-128-1)
 53416  {
 53417  ICLASS:      VPABSB
 53418  CPL:         3
 53419  CATEGORY:    AVX512
 53420  EXTENSION:   AVX512EVEX
 53421  ISA_SET:     AVX512BW_128
 53422  EXCEPTIONS:     AVX512-E4
 53423  REAL_OPCODE: Y
 53424  ATTRIBUTES:  MASKOP_EVEX
 53425  PATTERN:    EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 53426  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 53427  IFORM:       VPABSB_XMMi8_MASKmskw_XMMi8_AVX512
 53428  }
 53429  
 53430  {
 53431  ICLASS:      VPABSB
 53432  CPL:         3
 53433  CATEGORY:    AVX512
 53434  EXTENSION:   AVX512EVEX
 53435  ISA_SET:     AVX512BW_128
 53436  EXCEPTIONS:     AVX512-E4
 53437  REAL_OPCODE: Y
 53438  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53439  PATTERN:    EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 53440  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8
 53441  IFORM:       VPABSB_XMMi8_MASKmskw_MEMi8_AVX512
 53442  }
 53443  
 53444  
 53445  # EMITTING VPABSB (VPABSB-256-1)
 53446  {
 53447  ICLASS:      VPABSB
 53448  CPL:         3
 53449  CATEGORY:    AVX512
 53450  EXTENSION:   AVX512EVEX
 53451  ISA_SET:     AVX512BW_256
 53452  EXCEPTIONS:     AVX512-E4
 53453  REAL_OPCODE: Y
 53454  ATTRIBUTES:  MASKOP_EVEX
 53455  PATTERN:    EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 53456  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8
 53457  IFORM:       VPABSB_YMMi8_MASKmskw_YMMi8_AVX512
 53458  }
 53459  
 53460  {
 53461  ICLASS:      VPABSB
 53462  CPL:         3
 53463  CATEGORY:    AVX512
 53464  EXTENSION:   AVX512EVEX
 53465  ISA_SET:     AVX512BW_256
 53466  EXCEPTIONS:     AVX512-E4
 53467  REAL_OPCODE: Y
 53468  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53469  PATTERN:    EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 53470  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8
 53471  IFORM:       VPABSB_YMMi8_MASKmskw_MEMi8_AVX512
 53472  }
 53473  
 53474  
 53475  # EMITTING VPABSB (VPABSB-512-1)
 53476  {
 53477  ICLASS:      VPABSB
 53478  CPL:         3
 53479  CATEGORY:    AVX512
 53480  EXTENSION:   AVX512EVEX
 53481  ISA_SET:     AVX512BW_512
 53482  EXCEPTIONS:     AVX512-E4
 53483  REAL_OPCODE: Y
 53484  ATTRIBUTES:  MASKOP_EVEX
 53485  PATTERN:    EVV 0x1C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 53486  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi8
 53487  IFORM:       VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512
 53488  }
 53489  
 53490  {
 53491  ICLASS:      VPABSB
 53492  CPL:         3
 53493  CATEGORY:    AVX512
 53494  EXTENSION:   AVX512EVEX
 53495  ISA_SET:     AVX512BW_512
 53496  EXCEPTIONS:     AVX512-E4
 53497  REAL_OPCODE: Y
 53498  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53499  PATTERN:    EVV 0x1C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 53500  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i8
 53501  IFORM:       VPABSB_ZMMi8_MASKmskw_MEMi8_AVX512
 53502  }
 53503  
 53504  
 53505  # EMITTING VPABSD (VPABSD-128-1)
 53506  {
 53507  ICLASS:      VPABSD
 53508  CPL:         3
 53509  CATEGORY:    AVX512
 53510  EXTENSION:   AVX512EVEX
 53511  ISA_SET:     AVX512F_128
 53512  EXCEPTIONS:     AVX512-E4
 53513  REAL_OPCODE: Y
 53514  ATTRIBUTES:  MASKOP_EVEX
 53515  PATTERN:    EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 53516  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 53517  IFORM:       VPABSD_XMMi32_MASKmskw_XMMi32_AVX512
 53518  }
 53519  
 53520  {
 53521  ICLASS:      VPABSD
 53522  CPL:         3
 53523  CATEGORY:    AVX512
 53524  EXTENSION:   AVX512EVEX
 53525  ISA_SET:     AVX512F_128
 53526  EXCEPTIONS:     AVX512-E4
 53527  REAL_OPCODE: Y
 53528  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53529  PATTERN:    EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 53530  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 53531  IFORM:       VPABSD_XMMi32_MASKmskw_MEMi32_AVX512
 53532  }
 53533  
 53534  
 53535  # EMITTING VPABSD (VPABSD-256-1)
 53536  {
 53537  ICLASS:      VPABSD
 53538  CPL:         3
 53539  CATEGORY:    AVX512
 53540  EXTENSION:   AVX512EVEX
 53541  ISA_SET:     AVX512F_256
 53542  EXCEPTIONS:     AVX512-E4
 53543  REAL_OPCODE: Y
 53544  ATTRIBUTES:  MASKOP_EVEX
 53545  PATTERN:    EVV 0x1E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 53546  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i32
 53547  IFORM:       VPABSD_YMMi32_MASKmskw_YMMi32_AVX512
 53548  }
 53549  
 53550  {
 53551  ICLASS:      VPABSD
 53552  CPL:         3
 53553  CATEGORY:    AVX512
 53554  EXTENSION:   AVX512EVEX
 53555  ISA_SET:     AVX512F_256
 53556  EXCEPTIONS:     AVX512-E4
 53557  REAL_OPCODE: Y
 53558  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53559  PATTERN:    EVV 0x1E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 53560  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i32:TXT=BCASTSTR
 53561  IFORM:       VPABSD_YMMi32_MASKmskw_MEMi32_AVX512
 53562  }
 53563  
 53564  
 53565  # EMITTING VPABSQ (VPABSQ-128-1)
 53566  {
 53567  ICLASS:      VPABSQ
 53568  CPL:         3
 53569  CATEGORY:    AVX512
 53570  EXTENSION:   AVX512EVEX
 53571  ISA_SET:     AVX512F_128
 53572  EXCEPTIONS:     AVX512-E4
 53573  REAL_OPCODE: Y
 53574  ATTRIBUTES:  MASKOP_EVEX
 53575  PATTERN:    EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 53576  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i64
 53577  IFORM:       VPABSQ_XMMi64_MASKmskw_XMMi64_AVX512
 53578  }
 53579  
 53580  {
 53581  ICLASS:      VPABSQ
 53582  CPL:         3
 53583  CATEGORY:    AVX512
 53584  EXTENSION:   AVX512EVEX
 53585  ISA_SET:     AVX512F_128
 53586  EXCEPTIONS:     AVX512-E4
 53587  REAL_OPCODE: Y
 53588  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53589  PATTERN:    EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 53590  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR
 53591  IFORM:       VPABSQ_XMMi64_MASKmskw_MEMi64_AVX512
 53592  }
 53593  
 53594  
 53595  # EMITTING VPABSQ (VPABSQ-256-1)
 53596  {
 53597  ICLASS:      VPABSQ
 53598  CPL:         3
 53599  CATEGORY:    AVX512
 53600  EXTENSION:   AVX512EVEX
 53601  ISA_SET:     AVX512F_256
 53602  EXCEPTIONS:     AVX512-E4
 53603  REAL_OPCODE: Y
 53604  ATTRIBUTES:  MASKOP_EVEX
 53605  PATTERN:    EVV 0x1F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 53606  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i64
 53607  IFORM:       VPABSQ_YMMi64_MASKmskw_YMMi64_AVX512
 53608  }
 53609  
 53610  {
 53611  ICLASS:      VPABSQ
 53612  CPL:         3
 53613  CATEGORY:    AVX512
 53614  EXTENSION:   AVX512EVEX
 53615  ISA_SET:     AVX512F_256
 53616  EXCEPTIONS:     AVX512-E4
 53617  REAL_OPCODE: Y
 53618  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53619  PATTERN:    EVV 0x1F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 53620  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:i64:TXT=BCASTSTR
 53621  IFORM:       VPABSQ_YMMi64_MASKmskw_MEMi64_AVX512
 53622  }
 53623  
 53624  
 53625  # EMITTING VPABSW (VPABSW-128-1)
 53626  {
 53627  ICLASS:      VPABSW
 53628  CPL:         3
 53629  CATEGORY:    AVX512
 53630  EXTENSION:   AVX512EVEX
 53631  ISA_SET:     AVX512BW_128
 53632  EXCEPTIONS:     AVX512-E4
 53633  REAL_OPCODE: Y
 53634  ATTRIBUTES:  MASKOP_EVEX
 53635  PATTERN:    EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 53636  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 53637  IFORM:       VPABSW_XMMi16_MASKmskw_XMMi16_AVX512
 53638  }
 53639  
 53640  {
 53641  ICLASS:      VPABSW
 53642  CPL:         3
 53643  CATEGORY:    AVX512
 53644  EXTENSION:   AVX512EVEX
 53645  ISA_SET:     AVX512BW_128
 53646  EXCEPTIONS:     AVX512-E4
 53647  REAL_OPCODE: Y
 53648  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53649  PATTERN:    EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 53650  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16
 53651  IFORM:       VPABSW_XMMi16_MASKmskw_MEMi16_AVX512
 53652  }
 53653  
 53654  
 53655  # EMITTING VPABSW (VPABSW-256-1)
 53656  {
 53657  ICLASS:      VPABSW
 53658  CPL:         3
 53659  CATEGORY:    AVX512
 53660  EXTENSION:   AVX512EVEX
 53661  ISA_SET:     AVX512BW_256
 53662  EXCEPTIONS:     AVX512-E4
 53663  REAL_OPCODE: Y
 53664  ATTRIBUTES:  MASKOP_EVEX
 53665  PATTERN:    EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 53666  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i16
 53667  IFORM:       VPABSW_YMMi16_MASKmskw_YMMi16_AVX512
 53668  }
 53669  
 53670  {
 53671  ICLASS:      VPABSW
 53672  CPL:         3
 53673  CATEGORY:    AVX512
 53674  EXTENSION:   AVX512EVEX
 53675  ISA_SET:     AVX512BW_256
 53676  EXCEPTIONS:     AVX512-E4
 53677  REAL_OPCODE: Y
 53678  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53679  PATTERN:    EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 53680  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i16
 53681  IFORM:       VPABSW_YMMi16_MASKmskw_MEMi16_AVX512
 53682  }
 53683  
 53684  
 53685  # EMITTING VPABSW (VPABSW-512-1)
 53686  {
 53687  ICLASS:      VPABSW
 53688  CPL:         3
 53689  CATEGORY:    AVX512
 53690  EXTENSION:   AVX512EVEX
 53691  ISA_SET:     AVX512BW_512
 53692  EXCEPTIONS:     AVX512-E4
 53693  REAL_OPCODE: Y
 53694  ATTRIBUTES:  MASKOP_EVEX
 53695  PATTERN:    EVV 0x1D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 53696  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zi16
 53697  IFORM:       VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512
 53698  }
 53699  
 53700  {
 53701  ICLASS:      VPABSW
 53702  CPL:         3
 53703  CATEGORY:    AVX512
 53704  EXTENSION:   AVX512EVEX
 53705  ISA_SET:     AVX512BW_512
 53706  EXCEPTIONS:     AVX512-E4
 53707  REAL_OPCODE: Y
 53708  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 53709  PATTERN:    EVV 0x1D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 53710  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:i16
 53711  IFORM:       VPABSW_ZMMi16_MASKmskw_MEMi16_AVX512
 53712  }
 53713  
 53714  
 53715  # EMITTING VPACKSSDW (VPACKSSDW-128-1)
 53716  {
 53717  ICLASS:      VPACKSSDW
 53718  CPL:         3
 53719  CATEGORY:    AVX512
 53720  EXTENSION:   AVX512EVEX
 53721  ISA_SET:     AVX512BW_128
 53722  EXCEPTIONS:     AVX512-E4NF
 53723  REAL_OPCODE: Y
 53724  ATTRIBUTES:  MASKOP_EVEX
 53725  PATTERN:    EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 53726  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32
 53727  IFORM:       VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512
 53728  }
 53729  
 53730  {
 53731  ICLASS:      VPACKSSDW
 53732  CPL:         3
 53733  CATEGORY:    AVX512
 53734  EXTENSION:   AVX512EVEX
 53735  ISA_SET:     AVX512BW_128
 53736  EXCEPTIONS:     AVX512-E4NF
 53737  REAL_OPCODE: Y
 53738  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53739  PATTERN:    EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 53740  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 53741  IFORM:       VPACKSSDW_XMMi16_MASKmskw_XMMi32_MEMi32_AVX512
 53742  }
 53743  
 53744  
 53745  # EMITTING VPACKSSDW (VPACKSSDW-256-1)
 53746  {
 53747  ICLASS:      VPACKSSDW
 53748  CPL:         3
 53749  CATEGORY:    AVX512
 53750  EXTENSION:   AVX512EVEX
 53751  ISA_SET:     AVX512BW_256
 53752  EXCEPTIONS:     AVX512-E4NF
 53753  REAL_OPCODE: Y
 53754  ATTRIBUTES:  MASKOP_EVEX
 53755  PATTERN:    EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 53756  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32
 53757  IFORM:       VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512
 53758  }
 53759  
 53760  {
 53761  ICLASS:      VPACKSSDW
 53762  CPL:         3
 53763  CATEGORY:    AVX512
 53764  EXTENSION:   AVX512EVEX
 53765  ISA_SET:     AVX512BW_256
 53766  EXCEPTIONS:     AVX512-E4NF
 53767  REAL_OPCODE: Y
 53768  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53769  PATTERN:    EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 53770  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 53771  IFORM:       VPACKSSDW_YMMi16_MASKmskw_YMMi32_MEMi32_AVX512
 53772  }
 53773  
 53774  
 53775  # EMITTING VPACKSSDW (VPACKSSDW-512-1)
 53776  {
 53777  ICLASS:      VPACKSSDW
 53778  CPL:         3
 53779  CATEGORY:    AVX512
 53780  EXTENSION:   AVX512EVEX
 53781  ISA_SET:     AVX512BW_512
 53782  EXCEPTIONS:     AVX512-E4NF
 53783  REAL_OPCODE: Y
 53784  ATTRIBUTES:  MASKOP_EVEX
 53785  PATTERN:    EVV 0x6B V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 53786  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 REG3=ZMM_B3():r:zi32
 53787  IFORM:       VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512
 53788  }
 53789  
 53790  {
 53791  ICLASS:      VPACKSSDW
 53792  CPL:         3
 53793  CATEGORY:    AVX512
 53794  EXTENSION:   AVX512EVEX
 53795  ISA_SET:     AVX512BW_512
 53796  EXCEPTIONS:     AVX512-E4NF
 53797  REAL_OPCODE: Y
 53798  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53799  PATTERN:    EVV 0x6B V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 53800  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi32 MEM0:r:vv:i32:TXT=BCASTSTR
 53801  IFORM:       VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_MEMi32_AVX512
 53802  }
 53803  
 53804  
 53805  # EMITTING VPACKSSWB (VPACKSSWB-128-1)
 53806  {
 53807  ICLASS:      VPACKSSWB
 53808  CPL:         3
 53809  CATEGORY:    AVX512
 53810  EXTENSION:   AVX512EVEX
 53811  ISA_SET:     AVX512BW_128
 53812  EXCEPTIONS:     AVX512-E4NF
 53813  REAL_OPCODE: Y
 53814  ATTRIBUTES:  MASKOP_EVEX
 53815  PATTERN:    EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 53816  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 53817  IFORM:       VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512
 53818  }
 53819  
 53820  {
 53821  ICLASS:      VPACKSSWB
 53822  CPL:         3
 53823  CATEGORY:    AVX512
 53824  EXTENSION:   AVX512EVEX
 53825  ISA_SET:     AVX512BW_128
 53826  EXCEPTIONS:     AVX512-E4NF
 53827  REAL_OPCODE: Y
 53828  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 53829  PATTERN:    EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 53830  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 53831  IFORM:       VPACKSSWB_XMMi8_MASKmskw_XMMi16_MEMi16_AVX512
 53832  }
 53833  
 53834  
 53835  # EMITTING VPACKSSWB (VPACKSSWB-256-1)
 53836  {
 53837  ICLASS:      VPACKSSWB
 53838  CPL:         3
 53839  CATEGORY:    AVX512
 53840  EXTENSION:   AVX512EVEX
 53841  ISA_SET:     AVX512BW_256
 53842  EXCEPTIONS:     AVX512-E4NF
 53843  REAL_OPCODE: Y
 53844  ATTRIBUTES:  MASKOP_EVEX
 53845  PATTERN:    EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 53846  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 53847  IFORM:       VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512
 53848  }
 53849  
 53850  {
 53851  ICLASS:      VPACKSSWB
 53852  CPL:         3
 53853  CATEGORY:    AVX512
 53854  EXTENSION:   AVX512EVEX
 53855  ISA_SET:     AVX512BW_256
 53856  EXCEPTIONS:     AVX512-E4NF
 53857  REAL_OPCODE: Y
 53858  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 53859  PATTERN:    EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 53860  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 53861  IFORM:       VPACKSSWB_YMMi8_MASKmskw_YMMi16_MEMi16_AVX512
 53862  }
 53863  
 53864  
 53865  # EMITTING VPACKSSWB (VPACKSSWB-512-1)
 53866  {
 53867  ICLASS:      VPACKSSWB
 53868  CPL:         3
 53869  CATEGORY:    AVX512
 53870  EXTENSION:   AVX512EVEX
 53871  ISA_SET:     AVX512BW_512
 53872  EXCEPTIONS:     AVX512-E4NF
 53873  REAL_OPCODE: Y
 53874  ATTRIBUTES:  MASKOP_EVEX
 53875  PATTERN:    EVV 0x63 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 53876  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 53877  IFORM:       VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512
 53878  }
 53879  
 53880  {
 53881  ICLASS:      VPACKSSWB
 53882  CPL:         3
 53883  CATEGORY:    AVX512
 53884  EXTENSION:   AVX512EVEX
 53885  ISA_SET:     AVX512BW_512
 53886  EXCEPTIONS:     AVX512-E4NF
 53887  REAL_OPCODE: Y
 53888  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 53889  PATTERN:    EVV 0x63 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 53890  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 53891  IFORM:       VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_MEMi16_AVX512
 53892  }
 53893  
 53894  
 53895  # EMITTING VPACKUSDW (VPACKUSDW-128-1)
 53896  {
 53897  ICLASS:      VPACKUSDW
 53898  CPL:         3
 53899  CATEGORY:    AVX512
 53900  EXTENSION:   AVX512EVEX
 53901  ISA_SET:     AVX512BW_128
 53902  EXCEPTIONS:     AVX512-E4NF
 53903  REAL_OPCODE: Y
 53904  ATTRIBUTES:  MASKOP_EVEX
 53905  PATTERN:    EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 53906  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 53907  IFORM:       VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512
 53908  }
 53909  
 53910  {
 53911  ICLASS:      VPACKUSDW
 53912  CPL:         3
 53913  CATEGORY:    AVX512
 53914  EXTENSION:   AVX512EVEX
 53915  ISA_SET:     AVX512BW_128
 53916  EXCEPTIONS:     AVX512-E4NF
 53917  REAL_OPCODE: Y
 53918  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53919  PATTERN:    EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 53920  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 53921  IFORM:       VPACKUSDW_XMMu16_MASKmskw_XMMu32_MEMu32_AVX512
 53922  }
 53923  
 53924  
 53925  # EMITTING VPACKUSDW (VPACKUSDW-256-1)
 53926  {
 53927  ICLASS:      VPACKUSDW
 53928  CPL:         3
 53929  CATEGORY:    AVX512
 53930  EXTENSION:   AVX512EVEX
 53931  ISA_SET:     AVX512BW_256
 53932  EXCEPTIONS:     AVX512-E4NF
 53933  REAL_OPCODE: Y
 53934  ATTRIBUTES:  MASKOP_EVEX
 53935  PATTERN:    EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 53936  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 53937  IFORM:       VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512
 53938  }
 53939  
 53940  {
 53941  ICLASS:      VPACKUSDW
 53942  CPL:         3
 53943  CATEGORY:    AVX512
 53944  EXTENSION:   AVX512EVEX
 53945  ISA_SET:     AVX512BW_256
 53946  EXCEPTIONS:     AVX512-E4NF
 53947  REAL_OPCODE: Y
 53948  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53949  PATTERN:    EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 53950  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 53951  IFORM:       VPACKUSDW_YMMu16_MASKmskw_YMMu32_MEMu32_AVX512
 53952  }
 53953  
 53954  
 53955  # EMITTING VPACKUSDW (VPACKUSDW-512-1)
 53956  {
 53957  ICLASS:      VPACKUSDW
 53958  CPL:         3
 53959  CATEGORY:    AVX512
 53960  EXTENSION:   AVX512EVEX
 53961  ISA_SET:     AVX512BW_512
 53962  EXCEPTIONS:     AVX512-E4NF
 53963  REAL_OPCODE: Y
 53964  ATTRIBUTES:  MASKOP_EVEX
 53965  PATTERN:    EVV 0x2B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 53966  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 53967  IFORM:       VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512
 53968  }
 53969  
 53970  {
 53971  ICLASS:      VPACKUSDW
 53972  CPL:         3
 53973  CATEGORY:    AVX512
 53974  EXTENSION:   AVX512EVEX
 53975  ISA_SET:     AVX512BW_512
 53976  EXCEPTIONS:     AVX512-E4NF
 53977  REAL_OPCODE: Y
 53978  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 53979  PATTERN:    EVV 0x2B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 53980  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 53981  IFORM:       VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_MEMu32_AVX512
 53982  }
 53983  
 53984  
 53985  # EMITTING VPACKUSWB (VPACKUSWB-128-1)
 53986  {
 53987  ICLASS:      VPACKUSWB
 53988  CPL:         3
 53989  CATEGORY:    AVX512
 53990  EXTENSION:   AVX512EVEX
 53991  ISA_SET:     AVX512BW_128
 53992  EXCEPTIONS:     AVX512-E4NF
 53993  REAL_OPCODE: Y
 53994  ATTRIBUTES:  MASKOP_EVEX
 53995  PATTERN:    EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 53996  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 53997  IFORM:       VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512
 53998  }
 53999  
 54000  {
 54001  ICLASS:      VPACKUSWB
 54002  CPL:         3
 54003  CATEGORY:    AVX512
 54004  EXTENSION:   AVX512EVEX
 54005  ISA_SET:     AVX512BW_128
 54006  EXCEPTIONS:     AVX512-E4NF
 54007  REAL_OPCODE: Y
 54008  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54009  PATTERN:    EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 54010  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 54011  IFORM:       VPACKUSWB_XMMu8_MASKmskw_XMMu16_MEMu16_AVX512
 54012  }
 54013  
 54014  
 54015  # EMITTING VPACKUSWB (VPACKUSWB-256-1)
 54016  {
 54017  ICLASS:      VPACKUSWB
 54018  CPL:         3
 54019  CATEGORY:    AVX512
 54020  EXTENSION:   AVX512EVEX
 54021  ISA_SET:     AVX512BW_256
 54022  EXCEPTIONS:     AVX512-E4NF
 54023  REAL_OPCODE: Y
 54024  ATTRIBUTES:  MASKOP_EVEX
 54025  PATTERN:    EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54026  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 54027  IFORM:       VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512
 54028  }
 54029  
 54030  {
 54031  ICLASS:      VPACKUSWB
 54032  CPL:         3
 54033  CATEGORY:    AVX512
 54034  EXTENSION:   AVX512EVEX
 54035  ISA_SET:     AVX512BW_256
 54036  EXCEPTIONS:     AVX512-E4NF
 54037  REAL_OPCODE: Y
 54038  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54039  PATTERN:    EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 54040  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 54041  IFORM:       VPACKUSWB_YMMu8_MASKmskw_YMMu16_MEMu16_AVX512
 54042  }
 54043  
 54044  
 54045  # EMITTING VPACKUSWB (VPACKUSWB-512-1)
 54046  {
 54047  ICLASS:      VPACKUSWB
 54048  CPL:         3
 54049  CATEGORY:    AVX512
 54050  EXTENSION:   AVX512EVEX
 54051  ISA_SET:     AVX512BW_512
 54052  EXCEPTIONS:     AVX512-E4NF
 54053  REAL_OPCODE: Y
 54054  ATTRIBUTES:  MASKOP_EVEX
 54055  PATTERN:    EVV 0x67 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54056  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 54057  IFORM:       VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512
 54058  }
 54059  
 54060  {
 54061  ICLASS:      VPACKUSWB
 54062  CPL:         3
 54063  CATEGORY:    AVX512
 54064  EXTENSION:   AVX512EVEX
 54065  ISA_SET:     AVX512BW_512
 54066  EXCEPTIONS:     AVX512-E4NF
 54067  REAL_OPCODE: Y
 54068  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54069  PATTERN:    EVV 0x67 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 54070  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 54071  IFORM:       VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_MEMu16_AVX512
 54072  }
 54073  
 54074  
 54075  # EMITTING VPADDB (VPADDB-128-1)
 54076  {
 54077  ICLASS:      VPADDB
 54078  CPL:         3
 54079  CATEGORY:    AVX512
 54080  EXTENSION:   AVX512EVEX
 54081  ISA_SET:     AVX512BW_128
 54082  EXCEPTIONS:     AVX512-E4
 54083  REAL_OPCODE: Y
 54084  ATTRIBUTES:  MASKOP_EVEX
 54085  PATTERN:    EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54086  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 54087  IFORM:       VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 54088  }
 54089  
 54090  {
 54091  ICLASS:      VPADDB
 54092  CPL:         3
 54093  CATEGORY:    AVX512
 54094  EXTENSION:   AVX512EVEX
 54095  ISA_SET:     AVX512BW_128
 54096  EXCEPTIONS:     AVX512-E4
 54097  REAL_OPCODE: Y
 54098  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54099  PATTERN:    EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 54100  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 54101  IFORM:       VPADDB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 54102  }
 54103  
 54104  
 54105  # EMITTING VPADDB (VPADDB-256-1)
 54106  {
 54107  ICLASS:      VPADDB
 54108  CPL:         3
 54109  CATEGORY:    AVX512
 54110  EXTENSION:   AVX512EVEX
 54111  ISA_SET:     AVX512BW_256
 54112  EXCEPTIONS:     AVX512-E4
 54113  REAL_OPCODE: Y
 54114  ATTRIBUTES:  MASKOP_EVEX
 54115  PATTERN:    EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54116  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 54117  IFORM:       VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 54118  }
 54119  
 54120  {
 54121  ICLASS:      VPADDB
 54122  CPL:         3
 54123  CATEGORY:    AVX512
 54124  EXTENSION:   AVX512EVEX
 54125  ISA_SET:     AVX512BW_256
 54126  EXCEPTIONS:     AVX512-E4
 54127  REAL_OPCODE: Y
 54128  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54129  PATTERN:    EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 54130  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 54131  IFORM:       VPADDB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 54132  }
 54133  
 54134  
 54135  # EMITTING VPADDB (VPADDB-512-1)
 54136  {
 54137  ICLASS:      VPADDB
 54138  CPL:         3
 54139  CATEGORY:    AVX512
 54140  EXTENSION:   AVX512EVEX
 54141  ISA_SET:     AVX512BW_512
 54142  EXCEPTIONS:     AVX512-E4
 54143  REAL_OPCODE: Y
 54144  ATTRIBUTES:  MASKOP_EVEX
 54145  PATTERN:    EVV 0xFC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54146  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 54147  IFORM:       VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 54148  }
 54149  
 54150  {
 54151  ICLASS:      VPADDB
 54152  CPL:         3
 54153  CATEGORY:    AVX512
 54154  EXTENSION:   AVX512EVEX
 54155  ISA_SET:     AVX512BW_512
 54156  EXCEPTIONS:     AVX512-E4
 54157  REAL_OPCODE: Y
 54158  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54159  PATTERN:    EVV 0xFC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 54160  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 54161  IFORM:       VPADDB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 54162  }
 54163  
 54164  
 54165  # EMITTING VPADDD (VPADDD-128-1)
 54166  {
 54167  ICLASS:      VPADDD
 54168  CPL:         3
 54169  CATEGORY:    AVX512
 54170  EXTENSION:   AVX512EVEX
 54171  ISA_SET:     AVX512F_128
 54172  EXCEPTIONS:     AVX512-E4
 54173  REAL_OPCODE: Y
 54174  ATTRIBUTES:  MASKOP_EVEX
 54175  PATTERN:    EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 54176  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 54177  IFORM:       VPADDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 54178  }
 54179  
 54180  {
 54181  ICLASS:      VPADDD
 54182  CPL:         3
 54183  CATEGORY:    AVX512
 54184  EXTENSION:   AVX512EVEX
 54185  ISA_SET:     AVX512F_128
 54186  EXCEPTIONS:     AVX512-E4
 54187  REAL_OPCODE: Y
 54188  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54189  PATTERN:    EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 54190  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54191  IFORM:       VPADDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 54192  }
 54193  
 54194  
 54195  # EMITTING VPADDD (VPADDD-256-1)
 54196  {
 54197  ICLASS:      VPADDD
 54198  CPL:         3
 54199  CATEGORY:    AVX512
 54200  EXTENSION:   AVX512EVEX
 54201  ISA_SET:     AVX512F_256
 54202  EXCEPTIONS:     AVX512-E4
 54203  REAL_OPCODE: Y
 54204  ATTRIBUTES:  MASKOP_EVEX
 54205  PATTERN:    EVV 0xFE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 54206  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 54207  IFORM:       VPADDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 54208  }
 54209  
 54210  {
 54211  ICLASS:      VPADDD
 54212  CPL:         3
 54213  CATEGORY:    AVX512
 54214  EXTENSION:   AVX512EVEX
 54215  ISA_SET:     AVX512F_256
 54216  EXCEPTIONS:     AVX512-E4
 54217  REAL_OPCODE: Y
 54218  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54219  PATTERN:    EVV 0xFE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 54220  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54221  IFORM:       VPADDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 54222  }
 54223  
 54224  
 54225  # EMITTING VPADDQ (VPADDQ-128-1)
 54226  {
 54227  ICLASS:      VPADDQ
 54228  CPL:         3
 54229  CATEGORY:    AVX512
 54230  EXTENSION:   AVX512EVEX
 54231  ISA_SET:     AVX512F_128
 54232  EXCEPTIONS:     AVX512-E4
 54233  REAL_OPCODE: Y
 54234  ATTRIBUTES:  MASKOP_EVEX
 54235  PATTERN:    EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 54236  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 54237  IFORM:       VPADDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 54238  }
 54239  
 54240  {
 54241  ICLASS:      VPADDQ
 54242  CPL:         3
 54243  CATEGORY:    AVX512
 54244  EXTENSION:   AVX512EVEX
 54245  ISA_SET:     AVX512F_128
 54246  EXCEPTIONS:     AVX512-E4
 54247  REAL_OPCODE: Y
 54248  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54249  PATTERN:    EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 54250  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 54251  IFORM:       VPADDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 54252  }
 54253  
 54254  
 54255  # EMITTING VPADDQ (VPADDQ-256-1)
 54256  {
 54257  ICLASS:      VPADDQ
 54258  CPL:         3
 54259  CATEGORY:    AVX512
 54260  EXTENSION:   AVX512EVEX
 54261  ISA_SET:     AVX512F_256
 54262  EXCEPTIONS:     AVX512-E4
 54263  REAL_OPCODE: Y
 54264  ATTRIBUTES:  MASKOP_EVEX
 54265  PATTERN:    EVV 0xD4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 54266  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 54267  IFORM:       VPADDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 54268  }
 54269  
 54270  {
 54271  ICLASS:      VPADDQ
 54272  CPL:         3
 54273  CATEGORY:    AVX512
 54274  EXTENSION:   AVX512EVEX
 54275  ISA_SET:     AVX512F_256
 54276  EXCEPTIONS:     AVX512-E4
 54277  REAL_OPCODE: Y
 54278  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54279  PATTERN:    EVV 0xD4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 54280  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 54281  IFORM:       VPADDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 54282  }
 54283  
 54284  
 54285  # EMITTING VPADDSB (VPADDSB-128-1)
 54286  {
 54287  ICLASS:      VPADDSB
 54288  CPL:         3
 54289  CATEGORY:    AVX512
 54290  EXTENSION:   AVX512EVEX
 54291  ISA_SET:     AVX512BW_128
 54292  EXCEPTIONS:     AVX512-E4
 54293  REAL_OPCODE: Y
 54294  ATTRIBUTES:  MASKOP_EVEX
 54295  PATTERN:    EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54296  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8
 54297  IFORM:       VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512
 54298  }
 54299  
 54300  {
 54301  ICLASS:      VPADDSB
 54302  CPL:         3
 54303  CATEGORY:    AVX512
 54304  EXTENSION:   AVX512EVEX
 54305  ISA_SET:     AVX512BW_128
 54306  EXCEPTIONS:     AVX512-E4
 54307  REAL_OPCODE: Y
 54308  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54309  PATTERN:    EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 54310  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8
 54311  IFORM:       VPADDSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512
 54312  }
 54313  
 54314  
 54315  # EMITTING VPADDSB (VPADDSB-256-1)
 54316  {
 54317  ICLASS:      VPADDSB
 54318  CPL:         3
 54319  CATEGORY:    AVX512
 54320  EXTENSION:   AVX512EVEX
 54321  ISA_SET:     AVX512BW_256
 54322  EXCEPTIONS:     AVX512-E4
 54323  REAL_OPCODE: Y
 54324  ATTRIBUTES:  MASKOP_EVEX
 54325  PATTERN:    EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54326  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8
 54327  IFORM:       VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512
 54328  }
 54329  
 54330  {
 54331  ICLASS:      VPADDSB
 54332  CPL:         3
 54333  CATEGORY:    AVX512
 54334  EXTENSION:   AVX512EVEX
 54335  ISA_SET:     AVX512BW_256
 54336  EXCEPTIONS:     AVX512-E4
 54337  REAL_OPCODE: Y
 54338  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54339  PATTERN:    EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 54340  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8
 54341  IFORM:       VPADDSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512
 54342  }
 54343  
 54344  
 54345  # EMITTING VPADDSB (VPADDSB-512-1)
 54346  {
 54347  ICLASS:      VPADDSB
 54348  CPL:         3
 54349  CATEGORY:    AVX512
 54350  EXTENSION:   AVX512EVEX
 54351  ISA_SET:     AVX512BW_512
 54352  EXCEPTIONS:     AVX512-E4
 54353  REAL_OPCODE: Y
 54354  ATTRIBUTES:  MASKOP_EVEX
 54355  PATTERN:    EVV 0xEC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54356  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8
 54357  IFORM:       VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512
 54358  }
 54359  
 54360  {
 54361  ICLASS:      VPADDSB
 54362  CPL:         3
 54363  CATEGORY:    AVX512
 54364  EXTENSION:   AVX512EVEX
 54365  ISA_SET:     AVX512BW_512
 54366  EXCEPTIONS:     AVX512-E4
 54367  REAL_OPCODE: Y
 54368  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54369  PATTERN:    EVV 0xEC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 54370  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8
 54371  IFORM:       VPADDSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512
 54372  }
 54373  
 54374  
 54375  # EMITTING VPADDSW (VPADDSW-128-1)
 54376  {
 54377  ICLASS:      VPADDSW
 54378  CPL:         3
 54379  CATEGORY:    AVX512
 54380  EXTENSION:   AVX512EVEX
 54381  ISA_SET:     AVX512BW_128
 54382  EXCEPTIONS:     AVX512-E4
 54383  REAL_OPCODE: Y
 54384  ATTRIBUTES:  MASKOP_EVEX
 54385  PATTERN:    EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54386  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 54387  IFORM:       VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 54388  }
 54389  
 54390  {
 54391  ICLASS:      VPADDSW
 54392  CPL:         3
 54393  CATEGORY:    AVX512
 54394  EXTENSION:   AVX512EVEX
 54395  ISA_SET:     AVX512BW_128
 54396  EXCEPTIONS:     AVX512-E4
 54397  REAL_OPCODE: Y
 54398  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54399  PATTERN:    EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 54400  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 54401  IFORM:       VPADDSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 54402  }
 54403  
 54404  
 54405  # EMITTING VPADDSW (VPADDSW-256-1)
 54406  {
 54407  ICLASS:      VPADDSW
 54408  CPL:         3
 54409  CATEGORY:    AVX512
 54410  EXTENSION:   AVX512EVEX
 54411  ISA_SET:     AVX512BW_256
 54412  EXCEPTIONS:     AVX512-E4
 54413  REAL_OPCODE: Y
 54414  ATTRIBUTES:  MASKOP_EVEX
 54415  PATTERN:    EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54416  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 54417  IFORM:       VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 54418  }
 54419  
 54420  {
 54421  ICLASS:      VPADDSW
 54422  CPL:         3
 54423  CATEGORY:    AVX512
 54424  EXTENSION:   AVX512EVEX
 54425  ISA_SET:     AVX512BW_256
 54426  EXCEPTIONS:     AVX512-E4
 54427  REAL_OPCODE: Y
 54428  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54429  PATTERN:    EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 54430  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 54431  IFORM:       VPADDSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 54432  }
 54433  
 54434  
 54435  # EMITTING VPADDSW (VPADDSW-512-1)
 54436  {
 54437  ICLASS:      VPADDSW
 54438  CPL:         3
 54439  CATEGORY:    AVX512
 54440  EXTENSION:   AVX512EVEX
 54441  ISA_SET:     AVX512BW_512
 54442  EXCEPTIONS:     AVX512-E4
 54443  REAL_OPCODE: Y
 54444  ATTRIBUTES:  MASKOP_EVEX
 54445  PATTERN:    EVV 0xED V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54446  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 54447  IFORM:       VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 54448  }
 54449  
 54450  {
 54451  ICLASS:      VPADDSW
 54452  CPL:         3
 54453  CATEGORY:    AVX512
 54454  EXTENSION:   AVX512EVEX
 54455  ISA_SET:     AVX512BW_512
 54456  EXCEPTIONS:     AVX512-E4
 54457  REAL_OPCODE: Y
 54458  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54459  PATTERN:    EVV 0xED V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 54460  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 54461  IFORM:       VPADDSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 54462  }
 54463  
 54464  
 54465  # EMITTING VPADDUSB (VPADDUSB-128-1)
 54466  {
 54467  ICLASS:      VPADDUSB
 54468  CPL:         3
 54469  CATEGORY:    AVX512
 54470  EXTENSION:   AVX512EVEX
 54471  ISA_SET:     AVX512BW_128
 54472  EXCEPTIONS:     AVX512-E4
 54473  REAL_OPCODE: Y
 54474  ATTRIBUTES:  MASKOP_EVEX
 54475  PATTERN:    EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54476  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 54477  IFORM:       VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 54478  }
 54479  
 54480  {
 54481  ICLASS:      VPADDUSB
 54482  CPL:         3
 54483  CATEGORY:    AVX512
 54484  EXTENSION:   AVX512EVEX
 54485  ISA_SET:     AVX512BW_128
 54486  EXCEPTIONS:     AVX512-E4
 54487  REAL_OPCODE: Y
 54488  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54489  PATTERN:    EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 54490  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 54491  IFORM:       VPADDUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 54492  }
 54493  
 54494  
 54495  # EMITTING VPADDUSB (VPADDUSB-256-1)
 54496  {
 54497  ICLASS:      VPADDUSB
 54498  CPL:         3
 54499  CATEGORY:    AVX512
 54500  EXTENSION:   AVX512EVEX
 54501  ISA_SET:     AVX512BW_256
 54502  EXCEPTIONS:     AVX512-E4
 54503  REAL_OPCODE: Y
 54504  ATTRIBUTES:  MASKOP_EVEX
 54505  PATTERN:    EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54506  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 54507  IFORM:       VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 54508  }
 54509  
 54510  {
 54511  ICLASS:      VPADDUSB
 54512  CPL:         3
 54513  CATEGORY:    AVX512
 54514  EXTENSION:   AVX512EVEX
 54515  ISA_SET:     AVX512BW_256
 54516  EXCEPTIONS:     AVX512-E4
 54517  REAL_OPCODE: Y
 54518  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54519  PATTERN:    EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 54520  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 54521  IFORM:       VPADDUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 54522  }
 54523  
 54524  
 54525  # EMITTING VPADDUSB (VPADDUSB-512-1)
 54526  {
 54527  ICLASS:      VPADDUSB
 54528  CPL:         3
 54529  CATEGORY:    AVX512
 54530  EXTENSION:   AVX512EVEX
 54531  ISA_SET:     AVX512BW_512
 54532  EXCEPTIONS:     AVX512-E4
 54533  REAL_OPCODE: Y
 54534  ATTRIBUTES:  MASKOP_EVEX
 54535  PATTERN:    EVV 0xDC V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54536  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 54537  IFORM:       VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 54538  }
 54539  
 54540  {
 54541  ICLASS:      VPADDUSB
 54542  CPL:         3
 54543  CATEGORY:    AVX512
 54544  EXTENSION:   AVX512EVEX
 54545  ISA_SET:     AVX512BW_512
 54546  EXCEPTIONS:     AVX512-E4
 54547  REAL_OPCODE: Y
 54548  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54549  PATTERN:    EVV 0xDC V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 54550  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 54551  IFORM:       VPADDUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 54552  }
 54553  
 54554  
 54555  # EMITTING VPADDUSW (VPADDUSW-128-1)
 54556  {
 54557  ICLASS:      VPADDUSW
 54558  CPL:         3
 54559  CATEGORY:    AVX512
 54560  EXTENSION:   AVX512EVEX
 54561  ISA_SET:     AVX512BW_128
 54562  EXCEPTIONS:     AVX512-E4
 54563  REAL_OPCODE: Y
 54564  ATTRIBUTES:  MASKOP_EVEX
 54565  PATTERN:    EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54566  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 54567  IFORM:       VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 54568  }
 54569  
 54570  {
 54571  ICLASS:      VPADDUSW
 54572  CPL:         3
 54573  CATEGORY:    AVX512
 54574  EXTENSION:   AVX512EVEX
 54575  ISA_SET:     AVX512BW_128
 54576  EXCEPTIONS:     AVX512-E4
 54577  REAL_OPCODE: Y
 54578  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54579  PATTERN:    EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 54580  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 54581  IFORM:       VPADDUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 54582  }
 54583  
 54584  
 54585  # EMITTING VPADDUSW (VPADDUSW-256-1)
 54586  {
 54587  ICLASS:      VPADDUSW
 54588  CPL:         3
 54589  CATEGORY:    AVX512
 54590  EXTENSION:   AVX512EVEX
 54591  ISA_SET:     AVX512BW_256
 54592  EXCEPTIONS:     AVX512-E4
 54593  REAL_OPCODE: Y
 54594  ATTRIBUTES:  MASKOP_EVEX
 54595  PATTERN:    EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54596  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 54597  IFORM:       VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 54598  }
 54599  
 54600  {
 54601  ICLASS:      VPADDUSW
 54602  CPL:         3
 54603  CATEGORY:    AVX512
 54604  EXTENSION:   AVX512EVEX
 54605  ISA_SET:     AVX512BW_256
 54606  EXCEPTIONS:     AVX512-E4
 54607  REAL_OPCODE: Y
 54608  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54609  PATTERN:    EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 54610  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 54611  IFORM:       VPADDUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 54612  }
 54613  
 54614  
 54615  # EMITTING VPADDUSW (VPADDUSW-512-1)
 54616  {
 54617  ICLASS:      VPADDUSW
 54618  CPL:         3
 54619  CATEGORY:    AVX512
 54620  EXTENSION:   AVX512EVEX
 54621  ISA_SET:     AVX512BW_512
 54622  EXCEPTIONS:     AVX512-E4
 54623  REAL_OPCODE: Y
 54624  ATTRIBUTES:  MASKOP_EVEX
 54625  PATTERN:    EVV 0xDD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54626  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 54627  IFORM:       VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 54628  }
 54629  
 54630  {
 54631  ICLASS:      VPADDUSW
 54632  CPL:         3
 54633  CATEGORY:    AVX512
 54634  EXTENSION:   AVX512EVEX
 54635  ISA_SET:     AVX512BW_512
 54636  EXCEPTIONS:     AVX512-E4
 54637  REAL_OPCODE: Y
 54638  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54639  PATTERN:    EVV 0xDD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 54640  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 54641  IFORM:       VPADDUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 54642  }
 54643  
 54644  
 54645  # EMITTING VPADDW (VPADDW-128-1)
 54646  {
 54647  ICLASS:      VPADDW
 54648  CPL:         3
 54649  CATEGORY:    AVX512
 54650  EXTENSION:   AVX512EVEX
 54651  ISA_SET:     AVX512BW_128
 54652  EXCEPTIONS:     AVX512-E4
 54653  REAL_OPCODE: Y
 54654  ATTRIBUTES:  MASKOP_EVEX
 54655  PATTERN:    EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 54656  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 54657  IFORM:       VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 54658  }
 54659  
 54660  {
 54661  ICLASS:      VPADDW
 54662  CPL:         3
 54663  CATEGORY:    AVX512
 54664  EXTENSION:   AVX512EVEX
 54665  ISA_SET:     AVX512BW_128
 54666  EXCEPTIONS:     AVX512-E4
 54667  REAL_OPCODE: Y
 54668  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54669  PATTERN:    EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 54670  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 54671  IFORM:       VPADDW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 54672  }
 54673  
 54674  
 54675  # EMITTING VPADDW (VPADDW-256-1)
 54676  {
 54677  ICLASS:      VPADDW
 54678  CPL:         3
 54679  CATEGORY:    AVX512
 54680  EXTENSION:   AVX512EVEX
 54681  ISA_SET:     AVX512BW_256
 54682  EXCEPTIONS:     AVX512-E4
 54683  REAL_OPCODE: Y
 54684  ATTRIBUTES:  MASKOP_EVEX
 54685  PATTERN:    EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 54686  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 54687  IFORM:       VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 54688  }
 54689  
 54690  {
 54691  ICLASS:      VPADDW
 54692  CPL:         3
 54693  CATEGORY:    AVX512
 54694  EXTENSION:   AVX512EVEX
 54695  ISA_SET:     AVX512BW_256
 54696  EXCEPTIONS:     AVX512-E4
 54697  REAL_OPCODE: Y
 54698  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54699  PATTERN:    EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 54700  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 54701  IFORM:       VPADDW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 54702  }
 54703  
 54704  
 54705  # EMITTING VPADDW (VPADDW-512-1)
 54706  {
 54707  ICLASS:      VPADDW
 54708  CPL:         3
 54709  CATEGORY:    AVX512
 54710  EXTENSION:   AVX512EVEX
 54711  ISA_SET:     AVX512BW_512
 54712  EXCEPTIONS:     AVX512-E4
 54713  REAL_OPCODE: Y
 54714  ATTRIBUTES:  MASKOP_EVEX
 54715  PATTERN:    EVV 0xFD V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 54716  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 54717  IFORM:       VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 54718  }
 54719  
 54720  {
 54721  ICLASS:      VPADDW
 54722  CPL:         3
 54723  CATEGORY:    AVX512
 54724  EXTENSION:   AVX512EVEX
 54725  ISA_SET:     AVX512BW_512
 54726  EXCEPTIONS:     AVX512-E4
 54727  REAL_OPCODE: Y
 54728  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 54729  PATTERN:    EVV 0xFD V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 54730  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 54731  IFORM:       VPADDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 54732  }
 54733  
 54734  
 54735  # EMITTING VPALIGNR (VPALIGNR-128-1)
 54736  {
 54737  ICLASS:      VPALIGNR
 54738  CPL:         3
 54739  CATEGORY:    AVX512
 54740  EXTENSION:   AVX512EVEX
 54741  ISA_SET:     AVX512BW_128
 54742  EXCEPTIONS:     AVX512-E4NF
 54743  REAL_OPCODE: Y
 54744  ATTRIBUTES:  MASKOP_EVEX
 54745  PATTERN:    EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128     UIMM8()
 54746  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b
 54747  IFORM:       VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512
 54748  }
 54749  
 54750  {
 54751  ICLASS:      VPALIGNR
 54752  CPL:         3
 54753  CATEGORY:    AVX512
 54754  EXTENSION:   AVX512EVEX
 54755  ISA_SET:     AVX512BW_128
 54756  EXCEPTIONS:     AVX512-E4NF
 54757  REAL_OPCODE: Y
 54758  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54759  PATTERN:    EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128     UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 54760  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 54761  IFORM:       VPALIGNR_XMMu8_MASKmskw_XMMu8_MEMu8_IMM8_AVX512
 54762  }
 54763  
 54764  
 54765  # EMITTING VPALIGNR (VPALIGNR-256-1)
 54766  {
 54767  ICLASS:      VPALIGNR
 54768  CPL:         3
 54769  CATEGORY:    AVX512
 54770  EXTENSION:   AVX512EVEX
 54771  ISA_SET:     AVX512BW_256
 54772  EXCEPTIONS:     AVX512-E4NF
 54773  REAL_OPCODE: Y
 54774  ATTRIBUTES:  MASKOP_EVEX
 54775  PATTERN:    EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256     UIMM8()
 54776  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b
 54777  IFORM:       VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512
 54778  }
 54779  
 54780  {
 54781  ICLASS:      VPALIGNR
 54782  CPL:         3
 54783  CATEGORY:    AVX512
 54784  EXTENSION:   AVX512EVEX
 54785  ISA_SET:     AVX512BW_256
 54786  EXCEPTIONS:     AVX512-E4NF
 54787  REAL_OPCODE: Y
 54788  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54789  PATTERN:    EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256     UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 54790  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 54791  IFORM:       VPALIGNR_YMMu8_MASKmskw_YMMu8_MEMu8_IMM8_AVX512
 54792  }
 54793  
 54794  
 54795  # EMITTING VPALIGNR (VPALIGNR-512-1)
 54796  {
 54797  ICLASS:      VPALIGNR
 54798  CPL:         3
 54799  CATEGORY:    AVX512
 54800  EXTENSION:   AVX512EVEX
 54801  ISA_SET:     AVX512BW_512
 54802  EXCEPTIONS:     AVX512-E4NF
 54803  REAL_OPCODE: Y
 54804  ATTRIBUTES:  MASKOP_EVEX
 54805  PATTERN:    EVV 0x0F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512     UIMM8()
 54806  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b
 54807  IFORM:       VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512
 54808  }
 54809  
 54810  {
 54811  ICLASS:      VPALIGNR
 54812  CPL:         3
 54813  CATEGORY:    AVX512
 54814  EXTENSION:   AVX512EVEX
 54815  ISA_SET:     AVX512BW_512
 54816  EXCEPTIONS:     AVX512-E4NF
 54817  REAL_OPCODE: Y
 54818  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 54819  PATTERN:    EVV 0x0F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512     UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 54820  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b
 54821  IFORM:       VPALIGNR_ZMMu8_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512
 54822  }
 54823  
 54824  
 54825  # EMITTING VPANDD (VPANDD-128-1)
 54826  {
 54827  ICLASS:      VPANDD
 54828  CPL:         3
 54829  CATEGORY:    LOGICAL
 54830  EXTENSION:   AVX512EVEX
 54831  ISA_SET:     AVX512F_128
 54832  EXCEPTIONS:     AVX512-E4
 54833  REAL_OPCODE: Y
 54834  ATTRIBUTES:  MASKOP_EVEX
 54835  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 54836  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 54837  IFORM:       VPANDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 54838  }
 54839  
 54840  {
 54841  ICLASS:      VPANDD
 54842  CPL:         3
 54843  CATEGORY:    LOGICAL
 54844  EXTENSION:   AVX512EVEX
 54845  ISA_SET:     AVX512F_128
 54846  EXCEPTIONS:     AVX512-E4
 54847  REAL_OPCODE: Y
 54848  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54849  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 54850  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54851  IFORM:       VPANDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 54852  }
 54853  
 54854  
 54855  # EMITTING VPANDD (VPANDD-256-1)
 54856  {
 54857  ICLASS:      VPANDD
 54858  CPL:         3
 54859  CATEGORY:    LOGICAL
 54860  EXTENSION:   AVX512EVEX
 54861  ISA_SET:     AVX512F_256
 54862  EXCEPTIONS:     AVX512-E4
 54863  REAL_OPCODE: Y
 54864  ATTRIBUTES:  MASKOP_EVEX
 54865  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 54866  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 54867  IFORM:       VPANDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 54868  }
 54869  
 54870  {
 54871  ICLASS:      VPANDD
 54872  CPL:         3
 54873  CATEGORY:    LOGICAL
 54874  EXTENSION:   AVX512EVEX
 54875  ISA_SET:     AVX512F_256
 54876  EXCEPTIONS:     AVX512-E4
 54877  REAL_OPCODE: Y
 54878  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54879  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 54880  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54881  IFORM:       VPANDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 54882  }
 54883  
 54884  
 54885  # EMITTING VPANDND (VPANDND-128-1)
 54886  {
 54887  ICLASS:      VPANDND
 54888  CPL:         3
 54889  CATEGORY:    LOGICAL
 54890  EXTENSION:   AVX512EVEX
 54891  ISA_SET:     AVX512F_128
 54892  EXCEPTIONS:     AVX512-E4
 54893  REAL_OPCODE: Y
 54894  ATTRIBUTES:  MASKOP_EVEX
 54895  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 54896  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 54897  IFORM:       VPANDND_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 54898  }
 54899  
 54900  {
 54901  ICLASS:      VPANDND
 54902  CPL:         3
 54903  CATEGORY:    LOGICAL
 54904  EXTENSION:   AVX512EVEX
 54905  ISA_SET:     AVX512F_128
 54906  EXCEPTIONS:     AVX512-E4
 54907  REAL_OPCODE: Y
 54908  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54909  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 54910  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54911  IFORM:       VPANDND_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 54912  }
 54913  
 54914  
 54915  # EMITTING VPANDND (VPANDND-256-1)
 54916  {
 54917  ICLASS:      VPANDND
 54918  CPL:         3
 54919  CATEGORY:    LOGICAL
 54920  EXTENSION:   AVX512EVEX
 54921  ISA_SET:     AVX512F_256
 54922  EXCEPTIONS:     AVX512-E4
 54923  REAL_OPCODE: Y
 54924  ATTRIBUTES:  MASKOP_EVEX
 54925  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 54926  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 54927  IFORM:       VPANDND_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 54928  }
 54929  
 54930  {
 54931  ICLASS:      VPANDND
 54932  CPL:         3
 54933  CATEGORY:    LOGICAL
 54934  EXTENSION:   AVX512EVEX
 54935  ISA_SET:     AVX512F_256
 54936  EXCEPTIONS:     AVX512-E4
 54937  REAL_OPCODE: Y
 54938  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54939  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 54940  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 54941  IFORM:       VPANDND_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 54942  }
 54943  
 54944  
 54945  # EMITTING VPANDNQ (VPANDNQ-128-1)
 54946  {
 54947  ICLASS:      VPANDNQ
 54948  CPL:         3
 54949  CATEGORY:    LOGICAL
 54950  EXTENSION:   AVX512EVEX
 54951  ISA_SET:     AVX512F_128
 54952  EXCEPTIONS:     AVX512-E4
 54953  REAL_OPCODE: Y
 54954  ATTRIBUTES:  MASKOP_EVEX
 54955  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 54956  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 54957  IFORM:       VPANDNQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 54958  }
 54959  
 54960  {
 54961  ICLASS:      VPANDNQ
 54962  CPL:         3
 54963  CATEGORY:    LOGICAL
 54964  EXTENSION:   AVX512EVEX
 54965  ISA_SET:     AVX512F_128
 54966  EXCEPTIONS:     AVX512-E4
 54967  REAL_OPCODE: Y
 54968  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54969  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 54970  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 54971  IFORM:       VPANDNQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 54972  }
 54973  
 54974  
 54975  # EMITTING VPANDNQ (VPANDNQ-256-1)
 54976  {
 54977  ICLASS:      VPANDNQ
 54978  CPL:         3
 54979  CATEGORY:    LOGICAL
 54980  EXTENSION:   AVX512EVEX
 54981  ISA_SET:     AVX512F_256
 54982  EXCEPTIONS:     AVX512-E4
 54983  REAL_OPCODE: Y
 54984  ATTRIBUTES:  MASKOP_EVEX
 54985  PATTERN:    EVV 0xDF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 54986  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 54987  IFORM:       VPANDNQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 54988  }
 54989  
 54990  {
 54991  ICLASS:      VPANDNQ
 54992  CPL:         3
 54993  CATEGORY:    LOGICAL
 54994  EXTENSION:   AVX512EVEX
 54995  ISA_SET:     AVX512F_256
 54996  EXCEPTIONS:     AVX512-E4
 54997  REAL_OPCODE: Y
 54998  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 54999  PATTERN:    EVV 0xDF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 55000  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 55001  IFORM:       VPANDNQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 55002  }
 55003  
 55004  
 55005  # EMITTING VPANDQ (VPANDQ-128-1)
 55006  {
 55007  ICLASS:      VPANDQ
 55008  CPL:         3
 55009  CATEGORY:    LOGICAL
 55010  EXTENSION:   AVX512EVEX
 55011  ISA_SET:     AVX512F_128
 55012  EXCEPTIONS:     AVX512-E4
 55013  REAL_OPCODE: Y
 55014  ATTRIBUTES:  MASKOP_EVEX
 55015  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 55016  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 55017  IFORM:       VPANDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 55018  }
 55019  
 55020  {
 55021  ICLASS:      VPANDQ
 55022  CPL:         3
 55023  CATEGORY:    LOGICAL
 55024  EXTENSION:   AVX512EVEX
 55025  ISA_SET:     AVX512F_128
 55026  EXCEPTIONS:     AVX512-E4
 55027  REAL_OPCODE: Y
 55028  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 55029  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 55030  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 55031  IFORM:       VPANDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 55032  }
 55033  
 55034  
 55035  # EMITTING VPANDQ (VPANDQ-256-1)
 55036  {
 55037  ICLASS:      VPANDQ
 55038  CPL:         3
 55039  CATEGORY:    LOGICAL
 55040  EXTENSION:   AVX512EVEX
 55041  ISA_SET:     AVX512F_256
 55042  EXCEPTIONS:     AVX512-E4
 55043  REAL_OPCODE: Y
 55044  ATTRIBUTES:  MASKOP_EVEX
 55045  PATTERN:    EVV 0xDB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 55046  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 55047  IFORM:       VPANDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 55048  }
 55049  
 55050  {
 55051  ICLASS:      VPANDQ
 55052  CPL:         3
 55053  CATEGORY:    LOGICAL
 55054  EXTENSION:   AVX512EVEX
 55055  ISA_SET:     AVX512F_256
 55056  EXCEPTIONS:     AVX512-E4
 55057  REAL_OPCODE: Y
 55058  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 55059  PATTERN:    EVV 0xDB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 55060  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 55061  IFORM:       VPANDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 55062  }
 55063  
 55064  
 55065  # EMITTING VPAVGB (VPAVGB-128-1)
 55066  {
 55067  ICLASS:      VPAVGB
 55068  CPL:         3
 55069  CATEGORY:    AVX512
 55070  EXTENSION:   AVX512EVEX
 55071  ISA_SET:     AVX512BW_128
 55072  EXCEPTIONS:     AVX512-E4
 55073  REAL_OPCODE: Y
 55074  ATTRIBUTES:  MASKOP_EVEX
 55075  PATTERN:    EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 55076  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 55077  IFORM:       VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 55078  }
 55079  
 55080  {
 55081  ICLASS:      VPAVGB
 55082  CPL:         3
 55083  CATEGORY:    AVX512
 55084  EXTENSION:   AVX512EVEX
 55085  ISA_SET:     AVX512BW_128
 55086  EXCEPTIONS:     AVX512-E4
 55087  REAL_OPCODE: Y
 55088  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55089  PATTERN:    EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 55090  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 55091  IFORM:       VPAVGB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 55092  }
 55093  
 55094  
 55095  # EMITTING VPAVGB (VPAVGB-256-1)
 55096  {
 55097  ICLASS:      VPAVGB
 55098  CPL:         3
 55099  CATEGORY:    AVX512
 55100  EXTENSION:   AVX512EVEX
 55101  ISA_SET:     AVX512BW_256
 55102  EXCEPTIONS:     AVX512-E4
 55103  REAL_OPCODE: Y
 55104  ATTRIBUTES:  MASKOP_EVEX
 55105  PATTERN:    EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 55106  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 55107  IFORM:       VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 55108  }
 55109  
 55110  {
 55111  ICLASS:      VPAVGB
 55112  CPL:         3
 55113  CATEGORY:    AVX512
 55114  EXTENSION:   AVX512EVEX
 55115  ISA_SET:     AVX512BW_256
 55116  EXCEPTIONS:     AVX512-E4
 55117  REAL_OPCODE: Y
 55118  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55119  PATTERN:    EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 55120  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 55121  IFORM:       VPAVGB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 55122  }
 55123  
 55124  
 55125  # EMITTING VPAVGB (VPAVGB-512-1)
 55126  {
 55127  ICLASS:      VPAVGB
 55128  CPL:         3
 55129  CATEGORY:    AVX512
 55130  EXTENSION:   AVX512EVEX
 55131  ISA_SET:     AVX512BW_512
 55132  EXCEPTIONS:     AVX512-E4
 55133  REAL_OPCODE: Y
 55134  ATTRIBUTES:  MASKOP_EVEX
 55135  PATTERN:    EVV 0xE0 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 55136  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 55137  IFORM:       VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 55138  }
 55139  
 55140  {
 55141  ICLASS:      VPAVGB
 55142  CPL:         3
 55143  CATEGORY:    AVX512
 55144  EXTENSION:   AVX512EVEX
 55145  ISA_SET:     AVX512BW_512
 55146  EXCEPTIONS:     AVX512-E4
 55147  REAL_OPCODE: Y
 55148  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55149  PATTERN:    EVV 0xE0 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 55150  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 55151  IFORM:       VPAVGB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 55152  }
 55153  
 55154  
 55155  # EMITTING VPAVGW (VPAVGW-128-1)
 55156  {
 55157  ICLASS:      VPAVGW
 55158  CPL:         3
 55159  CATEGORY:    AVX512
 55160  EXTENSION:   AVX512EVEX
 55161  ISA_SET:     AVX512BW_128
 55162  EXCEPTIONS:     AVX512-E4
 55163  REAL_OPCODE: Y
 55164  ATTRIBUTES:  MASKOP_EVEX
 55165  PATTERN:    EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 55166  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 55167  IFORM:       VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 55168  }
 55169  
 55170  {
 55171  ICLASS:      VPAVGW
 55172  CPL:         3
 55173  CATEGORY:    AVX512
 55174  EXTENSION:   AVX512EVEX
 55175  ISA_SET:     AVX512BW_128
 55176  EXCEPTIONS:     AVX512-E4
 55177  REAL_OPCODE: Y
 55178  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55179  PATTERN:    EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 55180  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 55181  IFORM:       VPAVGW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 55182  }
 55183  
 55184  
 55185  # EMITTING VPAVGW (VPAVGW-256-1)
 55186  {
 55187  ICLASS:      VPAVGW
 55188  CPL:         3
 55189  CATEGORY:    AVX512
 55190  EXTENSION:   AVX512EVEX
 55191  ISA_SET:     AVX512BW_256
 55192  EXCEPTIONS:     AVX512-E4
 55193  REAL_OPCODE: Y
 55194  ATTRIBUTES:  MASKOP_EVEX
 55195  PATTERN:    EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 55196  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 55197  IFORM:       VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 55198  }
 55199  
 55200  {
 55201  ICLASS:      VPAVGW
 55202  CPL:         3
 55203  CATEGORY:    AVX512
 55204  EXTENSION:   AVX512EVEX
 55205  ISA_SET:     AVX512BW_256
 55206  EXCEPTIONS:     AVX512-E4
 55207  REAL_OPCODE: Y
 55208  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55209  PATTERN:    EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 55210  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 55211  IFORM:       VPAVGW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 55212  }
 55213  
 55214  
 55215  # EMITTING VPAVGW (VPAVGW-512-1)
 55216  {
 55217  ICLASS:      VPAVGW
 55218  CPL:         3
 55219  CATEGORY:    AVX512
 55220  EXTENSION:   AVX512EVEX
 55221  ISA_SET:     AVX512BW_512
 55222  EXCEPTIONS:     AVX512-E4
 55223  REAL_OPCODE: Y
 55224  ATTRIBUTES:  MASKOP_EVEX
 55225  PATTERN:    EVV 0xE3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 55226  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 55227  IFORM:       VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 55228  }
 55229  
 55230  {
 55231  ICLASS:      VPAVGW
 55232  CPL:         3
 55233  CATEGORY:    AVX512
 55234  EXTENSION:   AVX512EVEX
 55235  ISA_SET:     AVX512BW_512
 55236  EXCEPTIONS:     AVX512-E4
 55237  REAL_OPCODE: Y
 55238  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 55239  PATTERN:    EVV 0xE3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 55240  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 55241  IFORM:       VPAVGW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 55242  }
 55243  
 55244  
 55245  # EMITTING VPBLENDMB (VPBLENDMB-128-1)
 55246  {
 55247  ICLASS:      VPBLENDMB
 55248  CPL:         3
 55249  CATEGORY:    BLEND
 55250  EXTENSION:   AVX512EVEX
 55251  ISA_SET:     AVX512BW_128
 55252  EXCEPTIONS:     AVX512-E4
 55253  REAL_OPCODE: Y
 55254  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55255  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 55256  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 55257  IFORM:       VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 55258  }
 55259  
 55260  {
 55261  ICLASS:      VPBLENDMB
 55262  CPL:         3
 55263  CATEGORY:    BLEND
 55264  EXTENSION:   AVX512EVEX
 55265  ISA_SET:     AVX512BW_128
 55266  EXCEPTIONS:     AVX512-E4
 55267  REAL_OPCODE: Y
 55268  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55269  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 55270  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 55271  IFORM:       VPBLENDMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 55272  }
 55273  
 55274  
 55275  # EMITTING VPBLENDMB (VPBLENDMB-256-1)
 55276  {
 55277  ICLASS:      VPBLENDMB
 55278  CPL:         3
 55279  CATEGORY:    BLEND
 55280  EXTENSION:   AVX512EVEX
 55281  ISA_SET:     AVX512BW_256
 55282  EXCEPTIONS:     AVX512-E4
 55283  REAL_OPCODE: Y
 55284  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55285  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 55286  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 55287  IFORM:       VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 55288  }
 55289  
 55290  {
 55291  ICLASS:      VPBLENDMB
 55292  CPL:         3
 55293  CATEGORY:    BLEND
 55294  EXTENSION:   AVX512EVEX
 55295  ISA_SET:     AVX512BW_256
 55296  EXCEPTIONS:     AVX512-E4
 55297  REAL_OPCODE: Y
 55298  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55299  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 55300  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 55301  IFORM:       VPBLENDMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 55302  }
 55303  
 55304  
 55305  # EMITTING VPBLENDMB (VPBLENDMB-512-1)
 55306  {
 55307  ICLASS:      VPBLENDMB
 55308  CPL:         3
 55309  CATEGORY:    BLEND
 55310  EXTENSION:   AVX512EVEX
 55311  ISA_SET:     AVX512BW_512
 55312  EXCEPTIONS:     AVX512-E4
 55313  REAL_OPCODE: Y
 55314  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55315  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 55316  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 55317  IFORM:       VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 55318  }
 55319  
 55320  {
 55321  ICLASS:      VPBLENDMB
 55322  CPL:         3
 55323  CATEGORY:    BLEND
 55324  EXTENSION:   AVX512EVEX
 55325  ISA_SET:     AVX512BW_512
 55326  EXCEPTIONS:     AVX512-E4
 55327  REAL_OPCODE: Y
 55328  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55329  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 55330  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 55331  IFORM:       VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 55332  }
 55333  
 55334  
 55335  # EMITTING VPBLENDMD (VPBLENDMD-128-1)
 55336  {
 55337  ICLASS:      VPBLENDMD
 55338  CPL:         3
 55339  CATEGORY:    BLEND
 55340  EXTENSION:   AVX512EVEX
 55341  ISA_SET:     AVX512F_128
 55342  EXCEPTIONS:     AVX512-E4
 55343  REAL_OPCODE: Y
 55344  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55345  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 55346  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 55347  IFORM:       VPBLENDMD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 55348  }
 55349  
 55350  {
 55351  ICLASS:      VPBLENDMD
 55352  CPL:         3
 55353  CATEGORY:    BLEND
 55354  EXTENSION:   AVX512EVEX
 55355  ISA_SET:     AVX512F_128
 55356  EXCEPTIONS:     AVX512-E4
 55357  REAL_OPCODE: Y
 55358  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 55359  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 55360  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 55361  IFORM:       VPBLENDMD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 55362  }
 55363  
 55364  
 55365  # EMITTING VPBLENDMD (VPBLENDMD-256-1)
 55366  {
 55367  ICLASS:      VPBLENDMD
 55368  CPL:         3
 55369  CATEGORY:    BLEND
 55370  EXTENSION:   AVX512EVEX
 55371  ISA_SET:     AVX512F_256
 55372  EXCEPTIONS:     AVX512-E4
 55373  REAL_OPCODE: Y
 55374  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55375  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 55376  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 55377  IFORM:       VPBLENDMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 55378  }
 55379  
 55380  {
 55381  ICLASS:      VPBLENDMD
 55382  CPL:         3
 55383  CATEGORY:    BLEND
 55384  EXTENSION:   AVX512EVEX
 55385  ISA_SET:     AVX512F_256
 55386  EXCEPTIONS:     AVX512-E4
 55387  REAL_OPCODE: Y
 55388  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 55389  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 55390  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 55391  IFORM:       VPBLENDMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 55392  }
 55393  
 55394  
 55395  # EMITTING VPBLENDMQ (VPBLENDMQ-128-1)
 55396  {
 55397  ICLASS:      VPBLENDMQ
 55398  CPL:         3
 55399  CATEGORY:    BLEND
 55400  EXTENSION:   AVX512EVEX
 55401  ISA_SET:     AVX512F_128
 55402  EXCEPTIONS:     AVX512-E4
 55403  REAL_OPCODE: Y
 55404  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55405  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 55406  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 55407  IFORM:       VPBLENDMQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 55408  }
 55409  
 55410  {
 55411  ICLASS:      VPBLENDMQ
 55412  CPL:         3
 55413  CATEGORY:    BLEND
 55414  EXTENSION:   AVX512EVEX
 55415  ISA_SET:     AVX512F_128
 55416  EXCEPTIONS:     AVX512-E4
 55417  REAL_OPCODE: Y
 55418  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 55419  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 55420  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 55421  IFORM:       VPBLENDMQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 55422  }
 55423  
 55424  
 55425  # EMITTING VPBLENDMQ (VPBLENDMQ-256-1)
 55426  {
 55427  ICLASS:      VPBLENDMQ
 55428  CPL:         3
 55429  CATEGORY:    BLEND
 55430  EXTENSION:   AVX512EVEX
 55431  ISA_SET:     AVX512F_256
 55432  EXCEPTIONS:     AVX512-E4
 55433  REAL_OPCODE: Y
 55434  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55435  PATTERN:    EVV 0x64 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 55436  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 55437  IFORM:       VPBLENDMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 55438  }
 55439  
 55440  {
 55441  ICLASS:      VPBLENDMQ
 55442  CPL:         3
 55443  CATEGORY:    BLEND
 55444  EXTENSION:   AVX512EVEX
 55445  ISA_SET:     AVX512F_256
 55446  EXCEPTIONS:     AVX512-E4
 55447  REAL_OPCODE: Y
 55448  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED MASK_AS_CONTROL
 55449  PATTERN:    EVV 0x64 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 55450  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 55451  IFORM:       VPBLENDMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 55452  }
 55453  
 55454  
 55455  # EMITTING VPBLENDMW (VPBLENDMW-128-1)
 55456  {
 55457  ICLASS:      VPBLENDMW
 55458  CPL:         3
 55459  CATEGORY:    BLEND
 55460  EXTENSION:   AVX512EVEX
 55461  ISA_SET:     AVX512BW_128
 55462  EXCEPTIONS:     AVX512-E4
 55463  REAL_OPCODE: Y
 55464  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55465  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 55466  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 55467  IFORM:       VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 55468  }
 55469  
 55470  {
 55471  ICLASS:      VPBLENDMW
 55472  CPL:         3
 55473  CATEGORY:    BLEND
 55474  EXTENSION:   AVX512EVEX
 55475  ISA_SET:     AVX512BW_128
 55476  EXCEPTIONS:     AVX512-E4
 55477  REAL_OPCODE: Y
 55478  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55479  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 55480  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 55481  IFORM:       VPBLENDMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 55482  }
 55483  
 55484  
 55485  # EMITTING VPBLENDMW (VPBLENDMW-256-1)
 55486  {
 55487  ICLASS:      VPBLENDMW
 55488  CPL:         3
 55489  CATEGORY:    BLEND
 55490  EXTENSION:   AVX512EVEX
 55491  ISA_SET:     AVX512BW_256
 55492  EXCEPTIONS:     AVX512-E4
 55493  REAL_OPCODE: Y
 55494  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55495  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 55496  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 55497  IFORM:       VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 55498  }
 55499  
 55500  {
 55501  ICLASS:      VPBLENDMW
 55502  CPL:         3
 55503  CATEGORY:    BLEND
 55504  EXTENSION:   AVX512EVEX
 55505  ISA_SET:     AVX512BW_256
 55506  EXCEPTIONS:     AVX512-E4
 55507  REAL_OPCODE: Y
 55508  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55509  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 55510  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 55511  IFORM:       VPBLENDMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 55512  }
 55513  
 55514  
 55515  # EMITTING VPBLENDMW (VPBLENDMW-512-1)
 55516  {
 55517  ICLASS:      VPBLENDMW
 55518  CPL:         3
 55519  CATEGORY:    BLEND
 55520  EXTENSION:   AVX512EVEX
 55521  ISA_SET:     AVX512BW_512
 55522  EXCEPTIONS:     AVX512-E4
 55523  REAL_OPCODE: Y
 55524  ATTRIBUTES:  MASKOP_EVEX MASK_AS_CONTROL
 55525  PATTERN:    EVV 0x66 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 55526  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 55527  IFORM:       VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 55528  }
 55529  
 55530  {
 55531  ICLASS:      VPBLENDMW
 55532  CPL:         3
 55533  CATEGORY:    BLEND
 55534  EXTENSION:   AVX512EVEX
 55535  ISA_SET:     AVX512BW_512
 55536  EXCEPTIONS:     AVX512-E4
 55537  REAL_OPCODE: Y
 55538  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM MASK_AS_CONTROL
 55539  PATTERN:    EVV 0x66 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 55540  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 55541  IFORM:       VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 55542  }
 55543  
 55544  
 55545  # EMITTING VPBROADCASTB (VPBROADCASTB-128-1)
 55546  {
 55547  ICLASS:      VPBROADCASTB
 55548  CPL:         3
 55549  CATEGORY:    BROADCAST
 55550  EXTENSION:   AVX512EVEX
 55551  ISA_SET:     AVX512BW_128
 55552  EXCEPTIONS:     AVX512-E6
 55553  REAL_OPCODE: Y
 55554  ATTRIBUTES:  MASKOP_EVEX
 55555  PATTERN:    EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 55556  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO16_8
 55557  IFORM:       VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512
 55558  }
 55559  
 55560  {
 55561  ICLASS:      VPBROADCASTB
 55562  CPL:         3
 55563  CATEGORY:    BROADCAST
 55564  EXTENSION:   AVX512EVEX
 55565  ISA_SET:     AVX512BW_128
 55566  EXCEPTIONS:     AVX512-E6
 55567  REAL_OPCODE: Y
 55568  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE
 55569  PATTERN:    EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_8_BITS() NELEM_TUPLE1_BYTE()
 55570  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO16_8
 55571  IFORM:       VPBROADCASTB_XMMu8_MASKmskw_MEMu8_AVX512
 55572  }
 55573  
 55574  
 55575  # EMITTING VPBROADCASTB (VPBROADCASTB-128-2)
 55576  {
 55577  ICLASS:      VPBROADCASTB
 55578  CPL:         3
 55579  CATEGORY:    BROADCAST
 55580  EXTENSION:   AVX512EVEX
 55581  ISA_SET:     AVX512BW_128
 55582  EXCEPTIONS:     AVX512-E7NM
 55583  REAL_OPCODE: Y
 55584  ATTRIBUTES:  MASKOP_EVEX
 55585  PATTERN:    EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 55586  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO16_8
 55587  IFORM:       VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512
 55588  }
 55589  
 55590  
 55591  # EMITTING VPBROADCASTB (VPBROADCASTB-256-1)
 55592  {
 55593  ICLASS:      VPBROADCASTB
 55594  CPL:         3
 55595  CATEGORY:    BROADCAST
 55596  EXTENSION:   AVX512EVEX
 55597  ISA_SET:     AVX512BW_256
 55598  EXCEPTIONS:     AVX512-E6
 55599  REAL_OPCODE: Y
 55600  ATTRIBUTES:  MASKOP_EVEX
 55601  PATTERN:    EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 55602  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO32_8
 55603  IFORM:       VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512
 55604  }
 55605  
 55606  {
 55607  ICLASS:      VPBROADCASTB
 55608  CPL:         3
 55609  CATEGORY:    BROADCAST
 55610  EXTENSION:   AVX512EVEX
 55611  ISA_SET:     AVX512BW_256
 55612  EXCEPTIONS:     AVX512-E6
 55613  REAL_OPCODE: Y
 55614  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE
 55615  PATTERN:    EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_8_BITS() NELEM_TUPLE1_BYTE()
 55616  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO32_8
 55617  IFORM:       VPBROADCASTB_YMMu8_MASKmskw_MEMu8_AVX512
 55618  }
 55619  
 55620  
 55621  # EMITTING VPBROADCASTB (VPBROADCASTB-256-2)
 55622  {
 55623  ICLASS:      VPBROADCASTB
 55624  CPL:         3
 55625  CATEGORY:    BROADCAST
 55626  EXTENSION:   AVX512EVEX
 55627  ISA_SET:     AVX512BW_256
 55628  EXCEPTIONS:     AVX512-E7NM
 55629  REAL_OPCODE: Y
 55630  ATTRIBUTES:  MASKOP_EVEX
 55631  PATTERN:    EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 55632  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO32_8
 55633  IFORM:       VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512
 55634  }
 55635  
 55636  
 55637  # EMITTING VPBROADCASTB (VPBROADCASTB-512-1)
 55638  {
 55639  ICLASS:      VPBROADCASTB
 55640  CPL:         3
 55641  CATEGORY:    BROADCAST
 55642  EXTENSION:   AVX512EVEX
 55643  ISA_SET:     AVX512BW_512
 55644  EXCEPTIONS:     AVX512-E6
 55645  REAL_OPCODE: Y
 55646  ATTRIBUTES:  MASKOP_EVEX
 55647  PATTERN:    EVV 0x78 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 55648  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8 EMX_BROADCAST_1TO64_8
 55649  IFORM:       VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512
 55650  }
 55651  
 55652  {
 55653  ICLASS:      VPBROADCASTB
 55654  CPL:         3
 55655  CATEGORY:    BROADCAST
 55656  EXTENSION:   AVX512EVEX
 55657  ISA_SET:     AVX512BW_512
 55658  EXCEPTIONS:     AVX512-E6
 55659  REAL_OPCODE: Y
 55660  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_BYTE
 55661  PATTERN:    EVV 0x78 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_8_BITS() NELEM_TUPLE1_BYTE()
 55662  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:b:u8 EMX_BROADCAST_1TO64_8
 55663  IFORM:       VPBROADCASTB_ZMMu8_MASKmskw_MEMu8_AVX512
 55664  }
 55665  
 55666  
 55667  # EMITTING VPBROADCASTB (VPBROADCASTB-512-2)
 55668  {
 55669  ICLASS:      VPBROADCASTB
 55670  CPL:         3
 55671  CATEGORY:    BROADCAST
 55672  EXTENSION:   AVX512EVEX
 55673  ISA_SET:     AVX512BW_512
 55674  EXCEPTIONS:     AVX512-E7NM
 55675  REAL_OPCODE: Y
 55676  ATTRIBUTES:  MASKOP_EVEX
 55677  PATTERN:    EVV 0x7A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 55678  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u8 EMX_BROADCAST_1TO64_8
 55679  IFORM:       VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512
 55680  }
 55681  
 55682  
 55683  # EMITTING VPBROADCASTD (VPBROADCASTD-128-1)
 55684  {
 55685  ICLASS:      VPBROADCASTD
 55686  CPL:         3
 55687  CATEGORY:    BROADCAST
 55688  EXTENSION:   AVX512EVEX
 55689  ISA_SET:     AVX512F_128
 55690  EXCEPTIONS:     AVX512-E6
 55691  REAL_OPCODE: Y
 55692  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 55693  PATTERN:    EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 55694  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO4_32
 55695  IFORM:       VPBROADCASTD_XMMu32_MASKmskw_MEMu32_AVX512
 55696  }
 55697  
 55698  
 55699  # EMITTING VPBROADCASTD (VPBROADCASTD-128-2)
 55700  {
 55701  ICLASS:      VPBROADCASTD
 55702  CPL:         3
 55703  CATEGORY:    BROADCAST
 55704  EXTENSION:   AVX512EVEX
 55705  ISA_SET:     AVX512F_128
 55706  EXCEPTIONS:     AVX512-E6
 55707  REAL_OPCODE: Y
 55708  ATTRIBUTES:  MASKOP_EVEX
 55709  PATTERN:    EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 55710  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO4_32
 55711  IFORM:       VPBROADCASTD_XMMu32_MASKmskw_XMMu32_AVX512
 55712  }
 55713  
 55714  
 55715  # EMITTING VPBROADCASTD (VPBROADCASTD-128-3)
 55716  {
 55717  ICLASS:      VPBROADCASTD
 55718  CPL:         3
 55719  CATEGORY:    BROADCAST
 55720  EXTENSION:   AVX512EVEX
 55721  ISA_SET:     AVX512F_128
 55722  EXCEPTIONS:     AVX512-E7NM
 55723  REAL_OPCODE: Y
 55724  ATTRIBUTES:  MASKOP_EVEX
 55725  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  not64  NOEVSR
 55726  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO4_32
 55727  IFORM:       VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512
 55728  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  mode64 W0  NOEVSR
 55729  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO4_32
 55730  IFORM:       VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512
 55731  }
 55732  
 55733  
 55734  # EMITTING VPBROADCASTD (VPBROADCASTD-256-1)
 55735  {
 55736  ICLASS:      VPBROADCASTD
 55737  CPL:         3
 55738  CATEGORY:    BROADCAST
 55739  EXTENSION:   AVX512EVEX
 55740  ISA_SET:     AVX512F_256
 55741  EXCEPTIONS:     AVX512-E6
 55742  REAL_OPCODE: Y
 55743  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 55744  PATTERN:    EVV 0x58 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_TUPLE1()
 55745  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:u32 EMX_BROADCAST_1TO8_32
 55746  IFORM:       VPBROADCASTD_YMMu32_MASKmskw_MEMu32_AVX512
 55747  }
 55748  
 55749  
 55750  # EMITTING VPBROADCASTD (VPBROADCASTD-256-2)
 55751  {
 55752  ICLASS:      VPBROADCASTD
 55753  CPL:         3
 55754  CATEGORY:    BROADCAST
 55755  EXTENSION:   AVX512EVEX
 55756  ISA_SET:     AVX512F_256
 55757  EXCEPTIONS:     AVX512-E6
 55758  REAL_OPCODE: Y
 55759  ATTRIBUTES:  MASKOP_EVEX
 55760  PATTERN:    EVV 0x58 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 55761  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 EMX_BROADCAST_1TO8_32
 55762  IFORM:       VPBROADCASTD_YMMu32_MASKmskw_XMMu32_AVX512
 55763  }
 55764  
 55765  
 55766  # EMITTING VPBROADCASTD (VPBROADCASTD-256-3)
 55767  {
 55768  ICLASS:      VPBROADCASTD
 55769  CPL:         3
 55770  CATEGORY:    BROADCAST
 55771  EXTENSION:   AVX512EVEX
 55772  ISA_SET:     AVX512F_256
 55773  EXCEPTIONS:     AVX512-E7NM
 55774  REAL_OPCODE: Y
 55775  ATTRIBUTES:  MASKOP_EVEX
 55776  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  not64  NOEVSR
 55777  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO8_32
 55778  IFORM:       VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512
 55779  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  mode64 W0  NOEVSR
 55780  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u32 EMX_BROADCAST_1TO8_32
 55781  IFORM:       VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512
 55782  }
 55783  
 55784  
 55785  # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-128-1)
 55786  {
 55787  ICLASS:      VPBROADCASTMB2Q
 55788  CPL:         3
 55789  CATEGORY:    BROADCAST
 55790  EXTENSION:   AVX512EVEX
 55791  ISA_SET:     AVX512CD_128
 55792  EXCEPTIONS:     AVX512-E6NF
 55793  REAL_OPCODE: Y
 55794  PATTERN:    EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 MASK=0
 55795  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO2_8
 55796  IFORM:       VPBROADCASTMB2Q_XMMu64_MASKu64_AVX512
 55797  }
 55798  
 55799  
 55800  # EMITTING VPBROADCASTMB2Q (VPBROADCASTMB2Q-256-1)
 55801  {
 55802  ICLASS:      VPBROADCASTMB2Q
 55803  CPL:         3
 55804  CATEGORY:    BROADCAST
 55805  EXTENSION:   AVX512EVEX
 55806  ISA_SET:     AVX512CD_256
 55807  EXCEPTIONS:     AVX512-E6NF
 55808  REAL_OPCODE: Y
 55809  PATTERN:    EVV 0x2A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 MASK=0
 55810  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw:u64 EMX_BROADCAST_1TO4_8
 55811  IFORM:       VPBROADCASTMB2Q_YMMu64_MASKu64_AVX512
 55812  }
 55813  
 55814  
 55815  # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-128-1)
 55816  {
 55817  ICLASS:      VPBROADCASTMW2D
 55818  CPL:         3
 55819  CATEGORY:    BROADCAST
 55820  EXTENSION:   AVX512EVEX
 55821  ISA_SET:     AVX512CD_128
 55822  EXCEPTIONS:     AVX512-E6NF
 55823  REAL_OPCODE: Y
 55824  PATTERN:    EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 MASK=0
 55825  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO4_16
 55826  IFORM:       VPBROADCASTMW2D_XMMu32_MASKu32_AVX512
 55827  }
 55828  
 55829  
 55830  # EMITTING VPBROADCASTMW2D (VPBROADCASTMW2D-256-1)
 55831  {
 55832  ICLASS:      VPBROADCASTMW2D
 55833  CPL:         3
 55834  CATEGORY:    BROADCAST
 55835  EXTENSION:   AVX512EVEX
 55836  ISA_SET:     AVX512CD_256
 55837  EXCEPTIONS:     AVX512-E6NF
 55838  REAL_OPCODE: Y
 55839  PATTERN:    EVV 0x3A VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 MASK=0
 55840  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw:u32 EMX_BROADCAST_1TO8_16
 55841  IFORM:       VPBROADCASTMW2D_YMMu32_MASKu32_AVX512
 55842  }
 55843  
 55844  
 55845  # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-1)
 55846  {
 55847  ICLASS:      VPBROADCASTQ
 55848  CPL:         3
 55849  CATEGORY:    BROADCAST
 55850  EXTENSION:   AVX512EVEX
 55851  ISA_SET:     AVX512F_128
 55852  EXCEPTIONS:     AVX512-E6
 55853  REAL_OPCODE: Y
 55854  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 55855  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE1()
 55856  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO2_64
 55857  IFORM:       VPBROADCASTQ_XMMu64_MASKmskw_MEMu64_AVX512
 55858  }
 55859  
 55860  
 55861  # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-2)
 55862  {
 55863  ICLASS:      VPBROADCASTQ
 55864  CPL:         3
 55865  CATEGORY:    BROADCAST
 55866  EXTENSION:   AVX512EVEX
 55867  ISA_SET:     AVX512F_128
 55868  EXCEPTIONS:     AVX512-E6
 55869  REAL_OPCODE: Y
 55870  ATTRIBUTES:  MASKOP_EVEX
 55871  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 55872  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO2_64
 55873  IFORM:       VPBROADCASTQ_XMMu64_MASKmskw_XMMu64_AVX512
 55874  }
 55875  
 55876  
 55877  # EMITTING VPBROADCASTQ (VPBROADCASTQ-128-3)
 55878  {
 55879  ICLASS:      VPBROADCASTQ
 55880  CPL:         3
 55881  CATEGORY:    BROADCAST
 55882  EXTENSION:   AVX512EVEX
 55883  ISA_SET:     AVX512F_128
 55884  EXCEPTIONS:     AVX512-E7NM
 55885  REAL_OPCODE: Y
 55886  ATTRIBUTES:  MASKOP_EVEX
 55887  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  mode64  NOEVSR
 55888  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO2_64
 55889  IFORM:       VPBROADCASTQ_XMMu64_MASKmskw_GPR64u64_AVX512
 55890  }
 55891  
 55892  
 55893  # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-1)
 55894  {
 55895  ICLASS:      VPBROADCASTQ
 55896  CPL:         3
 55897  CATEGORY:    BROADCAST
 55898  EXTENSION:   AVX512EVEX
 55899  ISA_SET:     AVX512F_256
 55900  EXCEPTIONS:     AVX512-E6
 55901  REAL_OPCODE: Y
 55902  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1
 55903  PATTERN:    EVV 0x59 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_TUPLE1()
 55904  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:u64 EMX_BROADCAST_1TO4_64
 55905  IFORM:       VPBROADCASTQ_YMMu64_MASKmskw_MEMu64_AVX512
 55906  }
 55907  
 55908  
 55909  # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-2)
 55910  {
 55911  ICLASS:      VPBROADCASTQ
 55912  CPL:         3
 55913  CATEGORY:    BROADCAST
 55914  EXTENSION:   AVX512EVEX
 55915  ISA_SET:     AVX512F_256
 55916  EXCEPTIONS:     AVX512-E6
 55917  REAL_OPCODE: Y
 55918  ATTRIBUTES:  MASKOP_EVEX
 55919  PATTERN:    EVV 0x59 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 55920  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 EMX_BROADCAST_1TO4_64
 55921  IFORM:       VPBROADCASTQ_YMMu64_MASKmskw_XMMu64_AVX512
 55922  }
 55923  
 55924  
 55925  # EMITTING VPBROADCASTQ (VPBROADCASTQ-256-3)
 55926  {
 55927  ICLASS:      VPBROADCASTQ
 55928  CPL:         3
 55929  CATEGORY:    BROADCAST
 55930  EXTENSION:   AVX512EVEX
 55931  ISA_SET:     AVX512F_256
 55932  EXCEPTIONS:     AVX512-E7NM
 55933  REAL_OPCODE: Y
 55934  ATTRIBUTES:  MASKOP_EVEX
 55935  PATTERN:    EVV 0x7C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  mode64  NOEVSR
 55936  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR64_B():r:q:u64 EMX_BROADCAST_1TO4_64
 55937  IFORM:       VPBROADCASTQ_YMMu64_MASKmskw_GPR64u64_AVX512
 55938  }
 55939  
 55940  
 55941  # EMITTING VPBROADCASTW (VPBROADCASTW-128-1)
 55942  {
 55943  ICLASS:      VPBROADCASTW
 55944  CPL:         3
 55945  CATEGORY:    BROADCAST
 55946  EXTENSION:   AVX512EVEX
 55947  ISA_SET:     AVX512BW_128
 55948  EXCEPTIONS:     AVX512-E6
 55949  REAL_OPCODE: Y
 55950  ATTRIBUTES:  MASKOP_EVEX
 55951  PATTERN:    EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 55952  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO8_16
 55953  IFORM:       VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512
 55954  }
 55955  
 55956  {
 55957  ICLASS:      VPBROADCASTW
 55958  CPL:         3
 55959  CATEGORY:    BROADCAST
 55960  EXTENSION:   AVX512EVEX
 55961  ISA_SET:     AVX512BW_128
 55962  EXCEPTIONS:     AVX512-E6
 55963  REAL_OPCODE: Y
 55964  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD
 55965  PATTERN:    EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_16_BITS() NELEM_TUPLE1_WORD()
 55966  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO8_16
 55967  IFORM:       VPBROADCASTW_XMMu16_MASKmskw_MEMu16_AVX512
 55968  }
 55969  
 55970  
 55971  # EMITTING VPBROADCASTW (VPBROADCASTW-128-2)
 55972  {
 55973  ICLASS:      VPBROADCASTW
 55974  CPL:         3
 55975  CATEGORY:    BROADCAST
 55976  EXTENSION:   AVX512EVEX
 55977  ISA_SET:     AVX512BW_128
 55978  EXCEPTIONS:     AVX512-E7NM
 55979  REAL_OPCODE: Y
 55980  ATTRIBUTES:  MASKOP_EVEX
 55981  PATTERN:    EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 55982  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO8_16
 55983  IFORM:       VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512
 55984  }
 55985  
 55986  
 55987  # EMITTING VPBROADCASTW (VPBROADCASTW-256-1)
 55988  {
 55989  ICLASS:      VPBROADCASTW
 55990  CPL:         3
 55991  CATEGORY:    BROADCAST
 55992  EXTENSION:   AVX512EVEX
 55993  ISA_SET:     AVX512BW_256
 55994  EXCEPTIONS:     AVX512-E6
 55995  REAL_OPCODE: Y
 55996  ATTRIBUTES:  MASKOP_EVEX
 55997  PATTERN:    EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 55998  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO16_16
 55999  IFORM:       VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512
 56000  }
 56001  
 56002  {
 56003  ICLASS:      VPBROADCASTW
 56004  CPL:         3
 56005  CATEGORY:    BROADCAST
 56006  EXTENSION:   AVX512EVEX
 56007  ISA_SET:     AVX512BW_256
 56008  EXCEPTIONS:     AVX512-E6
 56009  REAL_OPCODE: Y
 56010  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD
 56011  PATTERN:    EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_16_BITS() NELEM_TUPLE1_WORD()
 56012  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO16_16
 56013  IFORM:       VPBROADCASTW_YMMu16_MASKmskw_MEMu16_AVX512
 56014  }
 56015  
 56016  
 56017  # EMITTING VPBROADCASTW (VPBROADCASTW-256-2)
 56018  {
 56019  ICLASS:      VPBROADCASTW
 56020  CPL:         3
 56021  CATEGORY:    BROADCAST
 56022  EXTENSION:   AVX512EVEX
 56023  ISA_SET:     AVX512BW_256
 56024  EXCEPTIONS:     AVX512-E7NM
 56025  REAL_OPCODE: Y
 56026  ATTRIBUTES:  MASKOP_EVEX
 56027  PATTERN:    EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 56028  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO16_16
 56029  IFORM:       VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512
 56030  }
 56031  
 56032  
 56033  # EMITTING VPBROADCASTW (VPBROADCASTW-512-1)
 56034  {
 56035  ICLASS:      VPBROADCASTW
 56036  CPL:         3
 56037  CATEGORY:    BROADCAST
 56038  EXTENSION:   AVX512EVEX
 56039  ISA_SET:     AVX512BW_512
 56040  EXCEPTIONS:     AVX512-E6
 56041  REAL_OPCODE: Y
 56042  ATTRIBUTES:  MASKOP_EVEX
 56043  PATTERN:    EVV 0x79 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 56044  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 EMX_BROADCAST_1TO32_16
 56045  IFORM:       VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512
 56046  }
 56047  
 56048  {
 56049  ICLASS:      VPBROADCASTW
 56050  CPL:         3
 56051  CATEGORY:    BROADCAST
 56052  EXTENSION:   AVX512EVEX
 56053  ISA_SET:     AVX512BW_512
 56054  EXCEPTIONS:     AVX512-E6
 56055  REAL_OPCODE: Y
 56056  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_TUPLE1_WORD
 56057  PATTERN:    EVV 0x79 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_16_BITS() NELEM_TUPLE1_WORD()
 56058  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:u16 EMX_BROADCAST_1TO32_16
 56059  IFORM:       VPBROADCASTW_ZMMu16_MASKmskw_MEMu16_AVX512
 56060  }
 56061  
 56062  
 56063  # EMITTING VPBROADCASTW (VPBROADCASTW-512-2)
 56064  {
 56065  ICLASS:      VPBROADCASTW
 56066  CPL:         3
 56067  CATEGORY:    BROADCAST
 56068  EXTENSION:   AVX512EVEX
 56069  ISA_SET:     AVX512BW_512
 56070  EXCEPTIONS:     AVX512-E7NM
 56071  REAL_OPCODE: Y
 56072  ATTRIBUTES:  MASKOP_EVEX
 56073  PATTERN:    EVV 0x7B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 56074  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=GPR32_B():r:d:u16 EMX_BROADCAST_1TO32_16
 56075  IFORM:       VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512
 56076  }
 56077  
 56078  
 56079  # EMITTING VPCMPB (VPCMPB-128-1)
 56080  {
 56081  ICLASS:      VPCMPB
 56082  CPL:         3
 56083  CATEGORY:    AVX512
 56084  EXTENSION:   AVX512EVEX
 56085  ISA_SET:     AVX512BW_128
 56086  EXCEPTIONS:     AVX512-E4
 56087  REAL_OPCODE: Y
 56088  ATTRIBUTES:  MASKOP_EVEX
 56089  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 UIMM8()
 56090  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8 IMM0:r:b
 56091  IFORM:       VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512
 56092  }
 56093  
 56094  {
 56095  ICLASS:      VPCMPB
 56096  CPL:         3
 56097  CATEGORY:    AVX512
 56098  EXTENSION:   AVX512EVEX
 56099  ISA_SET:     AVX512BW_128
 56100  EXCEPTIONS:     AVX512-E4
 56101  REAL_OPCODE: Y
 56102  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56103  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56104  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8 IMM0:r:b
 56105  IFORM:       VPCMPB_MASKmskw_MASKmskw_XMMi8_MEMi8_IMM8_AVX512
 56106  }
 56107  
 56108  
 56109  # EMITTING VPCMPB (VPCMPB-256-1)
 56110  {
 56111  ICLASS:      VPCMPB
 56112  CPL:         3
 56113  CATEGORY:    AVX512
 56114  EXTENSION:   AVX512EVEX
 56115  ISA_SET:     AVX512BW_256
 56116  EXCEPTIONS:     AVX512-E4
 56117  REAL_OPCODE: Y
 56118  ATTRIBUTES:  MASKOP_EVEX
 56119  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0 UIMM8()
 56120  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8 IMM0:r:b
 56121  IFORM:       VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512
 56122  }
 56123  
 56124  {
 56125  ICLASS:      VPCMPB
 56126  CPL:         3
 56127  CATEGORY:    AVX512
 56128  EXTENSION:   AVX512EVEX
 56129  ISA_SET:     AVX512BW_256
 56130  EXCEPTIONS:     AVX512-E4
 56131  REAL_OPCODE: Y
 56132  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56133  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56134  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8 IMM0:r:b
 56135  IFORM:       VPCMPB_MASKmskw_MASKmskw_YMMi8_MEMi8_IMM8_AVX512
 56136  }
 56137  
 56138  
 56139  # EMITTING VPCMPB (VPCMPB-512-1)
 56140  {
 56141  ICLASS:      VPCMPB
 56142  CPL:         3
 56143  CATEGORY:    AVX512
 56144  EXTENSION:   AVX512EVEX
 56145  ISA_SET:     AVX512BW_512
 56146  EXCEPTIONS:     AVX512-E4
 56147  REAL_OPCODE: Y
 56148  ATTRIBUTES:  MASKOP_EVEX
 56149  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0 UIMM8()
 56150  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8 IMM0:r:b
 56151  IFORM:       VPCMPB_MASKmskw_MASKmskw_ZMMi8_ZMMi8_IMM8_AVX512
 56152  }
 56153  
 56154  {
 56155  ICLASS:      VPCMPB
 56156  CPL:         3
 56157  CATEGORY:    AVX512
 56158  EXTENSION:   AVX512EVEX
 56159  ISA_SET:     AVX512BW_512
 56160  EXCEPTIONS:     AVX512-E4
 56161  REAL_OPCODE: Y
 56162  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56163  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56164  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8 IMM0:r:b
 56165  IFORM:       VPCMPB_MASKmskw_MASKmskw_ZMMi8_MEMi8_IMM8_AVX512
 56166  }
 56167  
 56168  
 56169  # EMITTING VPCMPD (VPCMPD-128-1)
 56170  {
 56171  ICLASS:      VPCMPD
 56172  CPL:         3
 56173  CATEGORY:    AVX512
 56174  EXTENSION:   AVX512EVEX
 56175  ISA_SET:     AVX512F_128
 56176  EXCEPTIONS:     AVX512-E4
 56177  REAL_OPCODE: Y
 56178  ATTRIBUTES:  MASKOP_EVEX
 56179  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 UIMM8()
 56180  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32 IMM0:r:b
 56181  IFORM:       VPCMPD_MASKmskw_MASKmskw_XMMi32_XMMi32_IMM8_AVX512
 56182  }
 56183  
 56184  {
 56185  ICLASS:      VPCMPD
 56186  CPL:         3
 56187  CATEGORY:    AVX512
 56188  EXTENSION:   AVX512EVEX
 56189  ISA_SET:     AVX512F_128
 56190  EXCEPTIONS:     AVX512-E4
 56191  REAL_OPCODE: Y
 56192  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56193  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 56194  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b
 56195  IFORM:       VPCMPD_MASKmskw_MASKmskw_XMMi32_MEMi32_IMM8_AVX512
 56196  }
 56197  
 56198  
 56199  # EMITTING VPCMPD (VPCMPD-256-1)
 56200  {
 56201  ICLASS:      VPCMPD
 56202  CPL:         3
 56203  CATEGORY:    AVX512
 56204  EXTENSION:   AVX512EVEX
 56205  ISA_SET:     AVX512F_256
 56206  EXCEPTIONS:     AVX512-E4
 56207  REAL_OPCODE: Y
 56208  ATTRIBUTES:  MASKOP_EVEX
 56209  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0 UIMM8()
 56210  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32 IMM0:r:b
 56211  IFORM:       VPCMPD_MASKmskw_MASKmskw_YMMi32_YMMi32_IMM8_AVX512
 56212  }
 56213  
 56214  {
 56215  ICLASS:      VPCMPD
 56216  CPL:         3
 56217  CATEGORY:    AVX512
 56218  EXTENSION:   AVX512EVEX
 56219  ISA_SET:     AVX512F_256
 56220  EXCEPTIONS:     AVX512-E4
 56221  REAL_OPCODE: Y
 56222  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56223  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 56224  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR IMM0:r:b
 56225  IFORM:       VPCMPD_MASKmskw_MASKmskw_YMMi32_MEMi32_IMM8_AVX512
 56226  }
 56227  
 56228  
 56229  # EMITTING VPCMPEQB (VPCMPEQB-128-1)
 56230  {
 56231  ICLASS:      VPCMPEQB
 56232  CPL:         3
 56233  CATEGORY:    AVX512
 56234  EXTENSION:   AVX512EVEX
 56235  ISA_SET:     AVX512BW_128
 56236  EXCEPTIONS:     AVX512-E4
 56237  REAL_OPCODE: Y
 56238  ATTRIBUTES:  MASKOP_EVEX
 56239  PATTERN:    EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0
 56240  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 56241  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512
 56242  }
 56243  
 56244  {
 56245  ICLASS:      VPCMPEQB
 56246  CPL:         3
 56247  CATEGORY:    AVX512
 56248  EXTENSION:   AVX512EVEX
 56249  ISA_SET:     AVX512BW_128
 56250  EXCEPTIONS:     AVX512-E4
 56251  REAL_OPCODE: Y
 56252  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56253  PATTERN:    EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56254  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 56255  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512
 56256  }
 56257  
 56258  
 56259  # EMITTING VPCMPEQB (VPCMPEQB-256-1)
 56260  {
 56261  ICLASS:      VPCMPEQB
 56262  CPL:         3
 56263  CATEGORY:    AVX512
 56264  EXTENSION:   AVX512EVEX
 56265  ISA_SET:     AVX512BW_256
 56266  EXCEPTIONS:     AVX512-E4
 56267  REAL_OPCODE: Y
 56268  ATTRIBUTES:  MASKOP_EVEX
 56269  PATTERN:    EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0
 56270  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 56271  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512
 56272  }
 56273  
 56274  {
 56275  ICLASS:      VPCMPEQB
 56276  CPL:         3
 56277  CATEGORY:    AVX512
 56278  EXTENSION:   AVX512EVEX
 56279  ISA_SET:     AVX512BW_256
 56280  EXCEPTIONS:     AVX512-E4
 56281  REAL_OPCODE: Y
 56282  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56283  PATTERN:    EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56284  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 56285  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512
 56286  }
 56287  
 56288  
 56289  # EMITTING VPCMPEQB (VPCMPEQB-512-1)
 56290  {
 56291  ICLASS:      VPCMPEQB
 56292  CPL:         3
 56293  CATEGORY:    AVX512
 56294  EXTENSION:   AVX512EVEX
 56295  ISA_SET:     AVX512BW_512
 56296  EXCEPTIONS:     AVX512-E4
 56297  REAL_OPCODE: Y
 56298  ATTRIBUTES:  MASKOP_EVEX
 56299  PATTERN:    EVV 0x74 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0
 56300  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 56301  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512
 56302  }
 56303  
 56304  {
 56305  ICLASS:      VPCMPEQB
 56306  CPL:         3
 56307  CATEGORY:    AVX512
 56308  EXTENSION:   AVX512EVEX
 56309  ISA_SET:     AVX512BW_512
 56310  EXCEPTIONS:     AVX512-E4
 56311  REAL_OPCODE: Y
 56312  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56313  PATTERN:    EVV 0x74 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56314  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 56315  IFORM:       VPCMPEQB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512
 56316  }
 56317  
 56318  
 56319  # EMITTING VPCMPEQD (VPCMPEQD-128-1)
 56320  {
 56321  ICLASS:      VPCMPEQD
 56322  CPL:         3
 56323  CATEGORY:    AVX512
 56324  EXTENSION:   AVX512EVEX
 56325  ISA_SET:     AVX512F_128
 56326  EXCEPTIONS:     AVX512-E4
 56327  REAL_OPCODE: Y
 56328  ATTRIBUTES:  MASKOP_EVEX
 56329  PATTERN:    EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 56330  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 56331  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512
 56332  }
 56333  
 56334  {
 56335  ICLASS:      VPCMPEQD
 56336  CPL:         3
 56337  CATEGORY:    AVX512
 56338  EXTENSION:   AVX512EVEX
 56339  ISA_SET:     AVX512F_128
 56340  EXCEPTIONS:     AVX512-E4
 56341  REAL_OPCODE: Y
 56342  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56343  PATTERN:    EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 56344  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 56345  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512
 56346  }
 56347  
 56348  
 56349  # EMITTING VPCMPEQD (VPCMPEQD-256-1)
 56350  {
 56351  ICLASS:      VPCMPEQD
 56352  CPL:         3
 56353  CATEGORY:    AVX512
 56354  EXTENSION:   AVX512EVEX
 56355  ISA_SET:     AVX512F_256
 56356  EXCEPTIONS:     AVX512-E4
 56357  REAL_OPCODE: Y
 56358  ATTRIBUTES:  MASKOP_EVEX
 56359  PATTERN:    EVV 0x76 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 56360  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 56361  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512
 56362  }
 56363  
 56364  {
 56365  ICLASS:      VPCMPEQD
 56366  CPL:         3
 56367  CATEGORY:    AVX512
 56368  EXTENSION:   AVX512EVEX
 56369  ISA_SET:     AVX512F_256
 56370  EXCEPTIONS:     AVX512-E4
 56371  REAL_OPCODE: Y
 56372  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56373  PATTERN:    EVV 0x76 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 56374  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 56375  IFORM:       VPCMPEQD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512
 56376  }
 56377  
 56378  
 56379  # EMITTING VPCMPEQQ (VPCMPEQQ-128-1)
 56380  {
 56381  ICLASS:      VPCMPEQQ
 56382  CPL:         3
 56383  CATEGORY:    AVX512
 56384  EXTENSION:   AVX512EVEX
 56385  ISA_SET:     AVX512F_128
 56386  EXCEPTIONS:     AVX512-E4
 56387  REAL_OPCODE: Y
 56388  ATTRIBUTES:  MASKOP_EVEX
 56389  PATTERN:    EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 56390  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 56391  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512
 56392  }
 56393  
 56394  {
 56395  ICLASS:      VPCMPEQQ
 56396  CPL:         3
 56397  CATEGORY:    AVX512
 56398  EXTENSION:   AVX512EVEX
 56399  ISA_SET:     AVX512F_128
 56400  EXCEPTIONS:     AVX512-E4
 56401  REAL_OPCODE: Y
 56402  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56403  PATTERN:    EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 56404  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 56405  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512
 56406  }
 56407  
 56408  
 56409  # EMITTING VPCMPEQQ (VPCMPEQQ-256-1)
 56410  {
 56411  ICLASS:      VPCMPEQQ
 56412  CPL:         3
 56413  CATEGORY:    AVX512
 56414  EXTENSION:   AVX512EVEX
 56415  ISA_SET:     AVX512F_256
 56416  EXCEPTIONS:     AVX512-E4
 56417  REAL_OPCODE: Y
 56418  ATTRIBUTES:  MASKOP_EVEX
 56419  PATTERN:    EVV 0x29 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 56420  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 56421  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512
 56422  }
 56423  
 56424  {
 56425  ICLASS:      VPCMPEQQ
 56426  CPL:         3
 56427  CATEGORY:    AVX512
 56428  EXTENSION:   AVX512EVEX
 56429  ISA_SET:     AVX512F_256
 56430  EXCEPTIONS:     AVX512-E4
 56431  REAL_OPCODE: Y
 56432  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56433  PATTERN:    EVV 0x29 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 56434  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 56435  IFORM:       VPCMPEQQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512
 56436  }
 56437  
 56438  
 56439  # EMITTING VPCMPEQW (VPCMPEQW-128-1)
 56440  {
 56441  ICLASS:      VPCMPEQW
 56442  CPL:         3
 56443  CATEGORY:    AVX512
 56444  EXTENSION:   AVX512EVEX
 56445  ISA_SET:     AVX512BW_128
 56446  EXCEPTIONS:     AVX512-E4
 56447  REAL_OPCODE: Y
 56448  ATTRIBUTES:  MASKOP_EVEX
 56449  PATTERN:    EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0
 56450  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 56451  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512
 56452  }
 56453  
 56454  {
 56455  ICLASS:      VPCMPEQW
 56456  CPL:         3
 56457  CATEGORY:    AVX512
 56458  EXTENSION:   AVX512EVEX
 56459  ISA_SET:     AVX512BW_128
 56460  EXCEPTIONS:     AVX512-E4
 56461  REAL_OPCODE: Y
 56462  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56463  PATTERN:    EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56464  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 56465  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512
 56466  }
 56467  
 56468  
 56469  # EMITTING VPCMPEQW (VPCMPEQW-256-1)
 56470  {
 56471  ICLASS:      VPCMPEQW
 56472  CPL:         3
 56473  CATEGORY:    AVX512
 56474  EXTENSION:   AVX512EVEX
 56475  ISA_SET:     AVX512BW_256
 56476  EXCEPTIONS:     AVX512-E4
 56477  REAL_OPCODE: Y
 56478  ATTRIBUTES:  MASKOP_EVEX
 56479  PATTERN:    EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0
 56480  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 56481  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512
 56482  }
 56483  
 56484  {
 56485  ICLASS:      VPCMPEQW
 56486  CPL:         3
 56487  CATEGORY:    AVX512
 56488  EXTENSION:   AVX512EVEX
 56489  ISA_SET:     AVX512BW_256
 56490  EXCEPTIONS:     AVX512-E4
 56491  REAL_OPCODE: Y
 56492  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56493  PATTERN:    EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56494  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 56495  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512
 56496  }
 56497  
 56498  
 56499  # EMITTING VPCMPEQW (VPCMPEQW-512-1)
 56500  {
 56501  ICLASS:      VPCMPEQW
 56502  CPL:         3
 56503  CATEGORY:    AVX512
 56504  EXTENSION:   AVX512EVEX
 56505  ISA_SET:     AVX512BW_512
 56506  EXCEPTIONS:     AVX512-E4
 56507  REAL_OPCODE: Y
 56508  ATTRIBUTES:  MASKOP_EVEX
 56509  PATTERN:    EVV 0x75 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0
 56510  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 56511  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512
 56512  }
 56513  
 56514  {
 56515  ICLASS:      VPCMPEQW
 56516  CPL:         3
 56517  CATEGORY:    AVX512
 56518  EXTENSION:   AVX512EVEX
 56519  ISA_SET:     AVX512BW_512
 56520  EXCEPTIONS:     AVX512-E4
 56521  REAL_OPCODE: Y
 56522  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56523  PATTERN:    EVV 0x75 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56524  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 56525  IFORM:       VPCMPEQW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512
 56526  }
 56527  
 56528  
 56529  # EMITTING VPCMPGTB (VPCMPGTB-128-1)
 56530  {
 56531  ICLASS:      VPCMPGTB
 56532  CPL:         3
 56533  CATEGORY:    AVX512
 56534  EXTENSION:   AVX512EVEX
 56535  ISA_SET:     AVX512BW_128
 56536  EXCEPTIONS:     AVX512-E4
 56537  REAL_OPCODE: Y
 56538  ATTRIBUTES:  MASKOP_EVEX
 56539  PATTERN:    EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0
 56540  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 56541  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512
 56542  }
 56543  
 56544  {
 56545  ICLASS:      VPCMPGTB
 56546  CPL:         3
 56547  CATEGORY:    AVX512
 56548  EXTENSION:   AVX512EVEX
 56549  ISA_SET:     AVX512BW_128
 56550  EXCEPTIONS:     AVX512-E4
 56551  REAL_OPCODE: Y
 56552  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56553  PATTERN:    EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56554  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 56555  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512
 56556  }
 56557  
 56558  
 56559  # EMITTING VPCMPGTB (VPCMPGTB-256-1)
 56560  {
 56561  ICLASS:      VPCMPGTB
 56562  CPL:         3
 56563  CATEGORY:    AVX512
 56564  EXTENSION:   AVX512EVEX
 56565  ISA_SET:     AVX512BW_256
 56566  EXCEPTIONS:     AVX512-E4
 56567  REAL_OPCODE: Y
 56568  ATTRIBUTES:  MASKOP_EVEX
 56569  PATTERN:    EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0
 56570  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 56571  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512
 56572  }
 56573  
 56574  {
 56575  ICLASS:      VPCMPGTB
 56576  CPL:         3
 56577  CATEGORY:    AVX512
 56578  EXTENSION:   AVX512EVEX
 56579  ISA_SET:     AVX512BW_256
 56580  EXCEPTIONS:     AVX512-E4
 56581  REAL_OPCODE: Y
 56582  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56583  PATTERN:    EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56584  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 56585  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512
 56586  }
 56587  
 56588  
 56589  # EMITTING VPCMPGTB (VPCMPGTB-512-1)
 56590  {
 56591  ICLASS:      VPCMPGTB
 56592  CPL:         3
 56593  CATEGORY:    AVX512
 56594  EXTENSION:   AVX512EVEX
 56595  ISA_SET:     AVX512BW_512
 56596  EXCEPTIONS:     AVX512-E4
 56597  REAL_OPCODE: Y
 56598  ATTRIBUTES:  MASKOP_EVEX
 56599  PATTERN:    EVV 0x64 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0
 56600  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 56601  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512
 56602  }
 56603  
 56604  {
 56605  ICLASS:      VPCMPGTB
 56606  CPL:         3
 56607  CATEGORY:    AVX512
 56608  EXTENSION:   AVX512EVEX
 56609  ISA_SET:     AVX512BW_512
 56610  EXCEPTIONS:     AVX512-E4
 56611  REAL_OPCODE: Y
 56612  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56613  PATTERN:    EVV 0x64 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 56614  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 56615  IFORM:       VPCMPGTB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512
 56616  }
 56617  
 56618  
 56619  # EMITTING VPCMPGTD (VPCMPGTD-128-1)
 56620  {
 56621  ICLASS:      VPCMPGTD
 56622  CPL:         3
 56623  CATEGORY:    AVX512
 56624  EXTENSION:   AVX512EVEX
 56625  ISA_SET:     AVX512F_128
 56626  EXCEPTIONS:     AVX512-E4
 56627  REAL_OPCODE: Y
 56628  ATTRIBUTES:  MASKOP_EVEX
 56629  PATTERN:    EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 56630  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32
 56631  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_XMMi32_XMMi32_AVX512
 56632  }
 56633  
 56634  {
 56635  ICLASS:      VPCMPGTD
 56636  CPL:         3
 56637  CATEGORY:    AVX512
 56638  EXTENSION:   AVX512EVEX
 56639  ISA_SET:     AVX512F_128
 56640  EXCEPTIONS:     AVX512-E4
 56641  REAL_OPCODE: Y
 56642  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56643  PATTERN:    EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 56644  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 56645  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_XMMi32_MEMi32_AVX512
 56646  }
 56647  
 56648  
 56649  # EMITTING VPCMPGTD (VPCMPGTD-256-1)
 56650  {
 56651  ICLASS:      VPCMPGTD
 56652  CPL:         3
 56653  CATEGORY:    AVX512
 56654  EXTENSION:   AVX512EVEX
 56655  ISA_SET:     AVX512F_256
 56656  EXCEPTIONS:     AVX512-E4
 56657  REAL_OPCODE: Y
 56658  ATTRIBUTES:  MASKOP_EVEX
 56659  PATTERN:    EVV 0x66 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 56660  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32
 56661  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_YMMi32_YMMi32_AVX512
 56662  }
 56663  
 56664  {
 56665  ICLASS:      VPCMPGTD
 56666  CPL:         3
 56667  CATEGORY:    AVX512
 56668  EXTENSION:   AVX512EVEX
 56669  ISA_SET:     AVX512F_256
 56670  EXCEPTIONS:     AVX512-E4
 56671  REAL_OPCODE: Y
 56672  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56673  PATTERN:    EVV 0x66 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 56674  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 56675  IFORM:       VPCMPGTD_MASKmskw_MASKmskw_YMMi32_MEMi32_AVX512
 56676  }
 56677  
 56678  
 56679  # EMITTING VPCMPGTQ (VPCMPGTQ-128-1)
 56680  {
 56681  ICLASS:      VPCMPGTQ
 56682  CPL:         3
 56683  CATEGORY:    AVX512
 56684  EXTENSION:   AVX512EVEX
 56685  ISA_SET:     AVX512F_128
 56686  EXCEPTIONS:     AVX512-E4
 56687  REAL_OPCODE: Y
 56688  ATTRIBUTES:  MASKOP_EVEX
 56689  PATTERN:    EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 56690  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64
 56691  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_XMMi64_AVX512
 56692  }
 56693  
 56694  {
 56695  ICLASS:      VPCMPGTQ
 56696  CPL:         3
 56697  CATEGORY:    AVX512
 56698  EXTENSION:   AVX512EVEX
 56699  ISA_SET:     AVX512F_128
 56700  EXCEPTIONS:     AVX512-E4
 56701  REAL_OPCODE: Y
 56702  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56703  PATTERN:    EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 56704  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 56705  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_XMMi64_MEMi64_AVX512
 56706  }
 56707  
 56708  
 56709  # EMITTING VPCMPGTQ (VPCMPGTQ-256-1)
 56710  {
 56711  ICLASS:      VPCMPGTQ
 56712  CPL:         3
 56713  CATEGORY:    AVX512
 56714  EXTENSION:   AVX512EVEX
 56715  ISA_SET:     AVX512F_256
 56716  EXCEPTIONS:     AVX512-E4
 56717  REAL_OPCODE: Y
 56718  ATTRIBUTES:  MASKOP_EVEX
 56719  PATTERN:    EVV 0x37 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 56720  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64
 56721  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_YMMi64_AVX512
 56722  }
 56723  
 56724  {
 56725  ICLASS:      VPCMPGTQ
 56726  CPL:         3
 56727  CATEGORY:    AVX512
 56728  EXTENSION:   AVX512EVEX
 56729  ISA_SET:     AVX512F_256
 56730  EXCEPTIONS:     AVX512-E4
 56731  REAL_OPCODE: Y
 56732  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56733  PATTERN:    EVV 0x37 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 56734  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 56735  IFORM:       VPCMPGTQ_MASKmskw_MASKmskw_YMMi64_MEMi64_AVX512
 56736  }
 56737  
 56738  
 56739  # EMITTING VPCMPGTW (VPCMPGTW-128-1)
 56740  {
 56741  ICLASS:      VPCMPGTW
 56742  CPL:         3
 56743  CATEGORY:    AVX512
 56744  EXTENSION:   AVX512EVEX
 56745  ISA_SET:     AVX512BW_128
 56746  EXCEPTIONS:     AVX512-E4
 56747  REAL_OPCODE: Y
 56748  ATTRIBUTES:  MASKOP_EVEX
 56749  PATTERN:    EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0
 56750  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 56751  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512
 56752  }
 56753  
 56754  {
 56755  ICLASS:      VPCMPGTW
 56756  CPL:         3
 56757  CATEGORY:    AVX512
 56758  EXTENSION:   AVX512EVEX
 56759  ISA_SET:     AVX512BW_128
 56760  EXCEPTIONS:     AVX512-E4
 56761  REAL_OPCODE: Y
 56762  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56763  PATTERN:    EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56764  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 56765  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512
 56766  }
 56767  
 56768  
 56769  # EMITTING VPCMPGTW (VPCMPGTW-256-1)
 56770  {
 56771  ICLASS:      VPCMPGTW
 56772  CPL:         3
 56773  CATEGORY:    AVX512
 56774  EXTENSION:   AVX512EVEX
 56775  ISA_SET:     AVX512BW_256
 56776  EXCEPTIONS:     AVX512-E4
 56777  REAL_OPCODE: Y
 56778  ATTRIBUTES:  MASKOP_EVEX
 56779  PATTERN:    EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0
 56780  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 56781  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512
 56782  }
 56783  
 56784  {
 56785  ICLASS:      VPCMPGTW
 56786  CPL:         3
 56787  CATEGORY:    AVX512
 56788  EXTENSION:   AVX512EVEX
 56789  ISA_SET:     AVX512BW_256
 56790  EXCEPTIONS:     AVX512-E4
 56791  REAL_OPCODE: Y
 56792  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56793  PATTERN:    EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56794  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 56795  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512
 56796  }
 56797  
 56798  
 56799  # EMITTING VPCMPGTW (VPCMPGTW-512-1)
 56800  {
 56801  ICLASS:      VPCMPGTW
 56802  CPL:         3
 56803  CATEGORY:    AVX512
 56804  EXTENSION:   AVX512EVEX
 56805  ISA_SET:     AVX512BW_512
 56806  EXCEPTIONS:     AVX512-E4
 56807  REAL_OPCODE: Y
 56808  ATTRIBUTES:  MASKOP_EVEX
 56809  PATTERN:    EVV 0x65 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0
 56810  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 56811  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512
 56812  }
 56813  
 56814  {
 56815  ICLASS:      VPCMPGTW
 56816  CPL:         3
 56817  CATEGORY:    AVX512
 56818  EXTENSION:   AVX512EVEX
 56819  ISA_SET:     AVX512BW_512
 56820  EXCEPTIONS:     AVX512-E4
 56821  REAL_OPCODE: Y
 56822  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56823  PATTERN:    EVV 0x65 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 56824  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 56825  IFORM:       VPCMPGTW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512
 56826  }
 56827  
 56828  
 56829  # EMITTING VPCMPQ (VPCMPQ-128-1)
 56830  {
 56831  ICLASS:      VPCMPQ
 56832  CPL:         3
 56833  CATEGORY:    AVX512
 56834  EXTENSION:   AVX512EVEX
 56835  ISA_SET:     AVX512F_128
 56836  EXCEPTIONS:     AVX512-E4
 56837  REAL_OPCODE: Y
 56838  ATTRIBUTES:  MASKOP_EVEX
 56839  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0 UIMM8()
 56840  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64 IMM0:r:b
 56841  IFORM:       VPCMPQ_MASKmskw_MASKmskw_XMMi64_XMMi64_IMM8_AVX512
 56842  }
 56843  
 56844  {
 56845  ICLASS:      VPCMPQ
 56846  CPL:         3
 56847  CATEGORY:    AVX512
 56848  EXTENSION:   AVX512EVEX
 56849  ISA_SET:     AVX512F_128
 56850  EXCEPTIONS:     AVX512-E4
 56851  REAL_OPCODE: Y
 56852  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56853  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 56854  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b
 56855  IFORM:       VPCMPQ_MASKmskw_MASKmskw_XMMi64_MEMi64_IMM8_AVX512
 56856  }
 56857  
 56858  
 56859  # EMITTING VPCMPQ (VPCMPQ-256-1)
 56860  {
 56861  ICLASS:      VPCMPQ
 56862  CPL:         3
 56863  CATEGORY:    AVX512
 56864  EXTENSION:   AVX512EVEX
 56865  ISA_SET:     AVX512F_256
 56866  EXCEPTIONS:     AVX512-E4
 56867  REAL_OPCODE: Y
 56868  ATTRIBUTES:  MASKOP_EVEX
 56869  PATTERN:    EVV 0x1F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0 UIMM8()
 56870  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64 IMM0:r:b
 56871  IFORM:       VPCMPQ_MASKmskw_MASKmskw_YMMi64_YMMi64_IMM8_AVX512
 56872  }
 56873  
 56874  {
 56875  ICLASS:      VPCMPQ
 56876  CPL:         3
 56877  CATEGORY:    AVX512
 56878  EXTENSION:   AVX512EVEX
 56879  ISA_SET:     AVX512F_256
 56880  EXCEPTIONS:     AVX512-E4
 56881  REAL_OPCODE: Y
 56882  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 56883  PATTERN:    EVV 0x1F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 56884  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR IMM0:r:b
 56885  IFORM:       VPCMPQ_MASKmskw_MASKmskw_YMMi64_MEMi64_IMM8_AVX512
 56886  }
 56887  
 56888  
 56889  # EMITTING VPCMPUB (VPCMPUB-128-1)
 56890  {
 56891  ICLASS:      VPCMPUB
 56892  CPL:         3
 56893  CATEGORY:    AVX512
 56894  EXTENSION:   AVX512EVEX
 56895  ISA_SET:     AVX512BW_128
 56896  EXCEPTIONS:     AVX512-E4
 56897  REAL_OPCODE: Y
 56898  ATTRIBUTES:  MASKOP_EVEX
 56899  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 UIMM8()
 56900  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8 IMM0:r:b
 56901  IFORM:       VPCMPUB_MASKmskw_MASKmskw_XMMu8_XMMu8_IMM8_AVX512
 56902  }
 56903  
 56904  {
 56905  ICLASS:      VPCMPUB
 56906  CPL:         3
 56907  CATEGORY:    AVX512
 56908  EXTENSION:   AVX512EVEX
 56909  ISA_SET:     AVX512BW_128
 56910  EXCEPTIONS:     AVX512-E4
 56911  REAL_OPCODE: Y
 56912  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56913  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56914  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 56915  IFORM:       VPCMPUB_MASKmskw_MASKmskw_XMMu8_MEMu8_IMM8_AVX512
 56916  }
 56917  
 56918  
 56919  # EMITTING VPCMPUB (VPCMPUB-256-1)
 56920  {
 56921  ICLASS:      VPCMPUB
 56922  CPL:         3
 56923  CATEGORY:    AVX512
 56924  EXTENSION:   AVX512EVEX
 56925  ISA_SET:     AVX512BW_256
 56926  EXCEPTIONS:     AVX512-E4
 56927  REAL_OPCODE: Y
 56928  ATTRIBUTES:  MASKOP_EVEX
 56929  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0 UIMM8()
 56930  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8 IMM0:r:b
 56931  IFORM:       VPCMPUB_MASKmskw_MASKmskw_YMMu8_YMMu8_IMM8_AVX512
 56932  }
 56933  
 56934  {
 56935  ICLASS:      VPCMPUB
 56936  CPL:         3
 56937  CATEGORY:    AVX512
 56938  EXTENSION:   AVX512EVEX
 56939  ISA_SET:     AVX512BW_256
 56940  EXCEPTIONS:     AVX512-E4
 56941  REAL_OPCODE: Y
 56942  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56943  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56944  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 56945  IFORM:       VPCMPUB_MASKmskw_MASKmskw_YMMu8_MEMu8_IMM8_AVX512
 56946  }
 56947  
 56948  
 56949  # EMITTING VPCMPUB (VPCMPUB-512-1)
 56950  {
 56951  ICLASS:      VPCMPUB
 56952  CPL:         3
 56953  CATEGORY:    AVX512
 56954  EXTENSION:   AVX512EVEX
 56955  ISA_SET:     AVX512BW_512
 56956  EXCEPTIONS:     AVX512-E4
 56957  REAL_OPCODE: Y
 56958  ATTRIBUTES:  MASKOP_EVEX
 56959  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0 UIMM8()
 56960  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8 IMM0:r:b
 56961  IFORM:       VPCMPUB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512
 56962  }
 56963  
 56964  {
 56965  ICLASS:      VPCMPUB
 56966  CPL:         3
 56967  CATEGORY:    AVX512
 56968  EXTENSION:   AVX512EVEX
 56969  ISA_SET:     AVX512BW_512
 56970  EXCEPTIONS:     AVX512-E4
 56971  REAL_OPCODE: Y
 56972  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 56973  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ZEROING=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 56974  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8 IMM0:r:b
 56975  IFORM:       VPCMPUB_MASKmskw_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512
 56976  }
 56977  
 56978  
 56979  # EMITTING VPCMPUD (VPCMPUD-128-1)
 56980  {
 56981  ICLASS:      VPCMPUD
 56982  CPL:         3
 56983  CATEGORY:    AVX512
 56984  EXTENSION:   AVX512EVEX
 56985  ISA_SET:     AVX512F_128
 56986  EXCEPTIONS:     AVX512-E4
 56987  REAL_OPCODE: Y
 56988  ATTRIBUTES:  MASKOP_EVEX
 56989  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0 UIMM8()
 56990  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 56991  IFORM:       VPCMPUD_MASKmskw_MASKmskw_XMMu32_XMMu32_IMM8_AVX512
 56992  }
 56993  
 56994  {
 56995  ICLASS:      VPCMPUD
 56996  CPL:         3
 56997  CATEGORY:    AVX512
 56998  EXTENSION:   AVX512EVEX
 56999  ISA_SET:     AVX512F_128
 57000  EXCEPTIONS:     AVX512-E4
 57001  REAL_OPCODE: Y
 57002  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57003  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 57004  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 57005  IFORM:       VPCMPUD_MASKmskw_MASKmskw_XMMu32_MEMu32_IMM8_AVX512
 57006  }
 57007  
 57008  
 57009  # EMITTING VPCMPUD (VPCMPUD-256-1)
 57010  {
 57011  ICLASS:      VPCMPUD
 57012  CPL:         3
 57013  CATEGORY:    AVX512
 57014  EXTENSION:   AVX512EVEX
 57015  ISA_SET:     AVX512F_256
 57016  EXCEPTIONS:     AVX512-E4
 57017  REAL_OPCODE: Y
 57018  ATTRIBUTES:  MASKOP_EVEX
 57019  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0 UIMM8()
 57020  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 57021  IFORM:       VPCMPUD_MASKmskw_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 57022  }
 57023  
 57024  {
 57025  ICLASS:      VPCMPUD
 57026  CPL:         3
 57027  CATEGORY:    AVX512
 57028  EXTENSION:   AVX512EVEX
 57029  ISA_SET:     AVX512F_256
 57030  EXCEPTIONS:     AVX512-E4
 57031  REAL_OPCODE: Y
 57032  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57033  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0 UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 57034  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 57035  IFORM:       VPCMPUD_MASKmskw_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 57036  }
 57037  
 57038  
 57039  # EMITTING VPCMPUQ (VPCMPUQ-128-1)
 57040  {
 57041  ICLASS:      VPCMPUQ
 57042  CPL:         3
 57043  CATEGORY:    AVX512
 57044  EXTENSION:   AVX512EVEX
 57045  ISA_SET:     AVX512F_128
 57046  EXCEPTIONS:     AVX512-E4
 57047  REAL_OPCODE: Y
 57048  ATTRIBUTES:  MASKOP_EVEX
 57049  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0 UIMM8()
 57050  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 57051  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_XMMu64_XMMu64_IMM8_AVX512
 57052  }
 57053  
 57054  {
 57055  ICLASS:      VPCMPUQ
 57056  CPL:         3
 57057  CATEGORY:    AVX512
 57058  EXTENSION:   AVX512EVEX
 57059  ISA_SET:     AVX512F_128
 57060  EXCEPTIONS:     AVX512-E4
 57061  REAL_OPCODE: Y
 57062  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57063  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 57064  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 57065  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_XMMu64_MEMu64_IMM8_AVX512
 57066  }
 57067  
 57068  
 57069  # EMITTING VPCMPUQ (VPCMPUQ-256-1)
 57070  {
 57071  ICLASS:      VPCMPUQ
 57072  CPL:         3
 57073  CATEGORY:    AVX512
 57074  EXTENSION:   AVX512EVEX
 57075  ISA_SET:     AVX512F_256
 57076  EXCEPTIONS:     AVX512-E4
 57077  REAL_OPCODE: Y
 57078  ATTRIBUTES:  MASKOP_EVEX
 57079  PATTERN:    EVV 0x1E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0 UIMM8()
 57080  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 57081  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 57082  }
 57083  
 57084  {
 57085  ICLASS:      VPCMPUQ
 57086  CPL:         3
 57087  CATEGORY:    AVX512
 57088  EXTENSION:   AVX512EVEX
 57089  ISA_SET:     AVX512F_256
 57090  EXCEPTIONS:     AVX512-E4
 57091  REAL_OPCODE: Y
 57092  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57093  PATTERN:    EVV 0x1E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0 UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 57094  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 57095  IFORM:       VPCMPUQ_MASKmskw_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 57096  }
 57097  
 57098  
 57099  # EMITTING VPCMPUW (VPCMPUW-128-1)
 57100  {
 57101  ICLASS:      VPCMPUW
 57102  CPL:         3
 57103  CATEGORY:    AVX512
 57104  EXTENSION:   AVX512EVEX
 57105  ISA_SET:     AVX512BW_128
 57106  EXCEPTIONS:     AVX512-E4
 57107  REAL_OPCODE: Y
 57108  ATTRIBUTES:  MASKOP_EVEX
 57109  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0 UIMM8()
 57110  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 IMM0:r:b
 57111  IFORM:       VPCMPUW_MASKmskw_MASKmskw_XMMu16_XMMu16_IMM8_AVX512
 57112  }
 57113  
 57114  {
 57115  ICLASS:      VPCMPUW
 57116  CPL:         3
 57117  CATEGORY:    AVX512
 57118  EXTENSION:   AVX512EVEX
 57119  ISA_SET:     AVX512BW_128
 57120  EXCEPTIONS:     AVX512-E4
 57121  REAL_OPCODE: Y
 57122  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57123  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57124  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b
 57125  IFORM:       VPCMPUW_MASKmskw_MASKmskw_XMMu16_MEMu16_IMM8_AVX512
 57126  }
 57127  
 57128  
 57129  # EMITTING VPCMPUW (VPCMPUW-256-1)
 57130  {
 57131  ICLASS:      VPCMPUW
 57132  CPL:         3
 57133  CATEGORY:    AVX512
 57134  EXTENSION:   AVX512EVEX
 57135  ISA_SET:     AVX512BW_256
 57136  EXCEPTIONS:     AVX512-E4
 57137  REAL_OPCODE: Y
 57138  ATTRIBUTES:  MASKOP_EVEX
 57139  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0 UIMM8()
 57140  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 IMM0:r:b
 57141  IFORM:       VPCMPUW_MASKmskw_MASKmskw_YMMu16_YMMu16_IMM8_AVX512
 57142  }
 57143  
 57144  {
 57145  ICLASS:      VPCMPUW
 57146  CPL:         3
 57147  CATEGORY:    AVX512
 57148  EXTENSION:   AVX512EVEX
 57149  ISA_SET:     AVX512BW_256
 57150  EXCEPTIONS:     AVX512-E4
 57151  REAL_OPCODE: Y
 57152  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57153  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57154  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b
 57155  IFORM:       VPCMPUW_MASKmskw_MASKmskw_YMMu16_MEMu16_IMM8_AVX512
 57156  }
 57157  
 57158  
 57159  # EMITTING VPCMPUW (VPCMPUW-512-1)
 57160  {
 57161  ICLASS:      VPCMPUW
 57162  CPL:         3
 57163  CATEGORY:    AVX512
 57164  EXTENSION:   AVX512EVEX
 57165  ISA_SET:     AVX512BW_512
 57166  EXCEPTIONS:     AVX512-E4
 57167  REAL_OPCODE: Y
 57168  ATTRIBUTES:  MASKOP_EVEX
 57169  PATTERN:    EVV 0x3E V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0 UIMM8()
 57170  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b
 57171  IFORM:       VPCMPUW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512
 57172  }
 57173  
 57174  {
 57175  ICLASS:      VPCMPUW
 57176  CPL:         3
 57177  CATEGORY:    AVX512
 57178  EXTENSION:   AVX512EVEX
 57179  ISA_SET:     AVX512BW_512
 57180  EXCEPTIONS:     AVX512-E4
 57181  REAL_OPCODE: Y
 57182  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57183  PATTERN:    EVV 0x3E V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57184  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b
 57185  IFORM:       VPCMPUW_MASKmskw_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512
 57186  }
 57187  
 57188  
 57189  # EMITTING VPCMPW (VPCMPW-128-1)
 57190  {
 57191  ICLASS:      VPCMPW
 57192  CPL:         3
 57193  CATEGORY:    AVX512
 57194  EXTENSION:   AVX512EVEX
 57195  ISA_SET:     AVX512BW_128
 57196  EXCEPTIONS:     AVX512-E4
 57197  REAL_OPCODE: Y
 57198  ATTRIBUTES:  MASKOP_EVEX
 57199  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0 UIMM8()
 57200  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16 IMM0:r:b
 57201  IFORM:       VPCMPW_MASKmskw_MASKmskw_XMMi16_XMMi16_IMM8_AVX512
 57202  }
 57203  
 57204  {
 57205  ICLASS:      VPCMPW
 57206  CPL:         3
 57207  CATEGORY:    AVX512
 57208  EXTENSION:   AVX512EVEX
 57209  ISA_SET:     AVX512BW_128
 57210  EXCEPTIONS:     AVX512-E4
 57211  REAL_OPCODE: Y
 57212  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57213  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57214  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16 IMM0:r:b
 57215  IFORM:       VPCMPW_MASKmskw_MASKmskw_XMMi16_MEMi16_IMM8_AVX512
 57216  }
 57217  
 57218  
 57219  # EMITTING VPCMPW (VPCMPW-256-1)
 57220  {
 57221  ICLASS:      VPCMPW
 57222  CPL:         3
 57223  CATEGORY:    AVX512
 57224  EXTENSION:   AVX512EVEX
 57225  ISA_SET:     AVX512BW_256
 57226  EXCEPTIONS:     AVX512-E4
 57227  REAL_OPCODE: Y
 57228  ATTRIBUTES:  MASKOP_EVEX
 57229  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0 UIMM8()
 57230  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16 IMM0:r:b
 57231  IFORM:       VPCMPW_MASKmskw_MASKmskw_YMMi16_YMMi16_IMM8_AVX512
 57232  }
 57233  
 57234  {
 57235  ICLASS:      VPCMPW
 57236  CPL:         3
 57237  CATEGORY:    AVX512
 57238  EXTENSION:   AVX512EVEX
 57239  ISA_SET:     AVX512BW_256
 57240  EXCEPTIONS:     AVX512-E4
 57241  REAL_OPCODE: Y
 57242  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57243  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57244  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16 IMM0:r:b
 57245  IFORM:       VPCMPW_MASKmskw_MASKmskw_YMMi16_MEMi16_IMM8_AVX512
 57246  }
 57247  
 57248  
 57249  # EMITTING VPCMPW (VPCMPW-512-1)
 57250  {
 57251  ICLASS:      VPCMPW
 57252  CPL:         3
 57253  CATEGORY:    AVX512
 57254  EXTENSION:   AVX512EVEX
 57255  ISA_SET:     AVX512BW_512
 57256  EXCEPTIONS:     AVX512-E4
 57257  REAL_OPCODE: Y
 57258  ATTRIBUTES:  MASKOP_EVEX
 57259  PATTERN:    EVV 0x3F V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0 UIMM8()
 57260  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16 IMM0:r:b
 57261  IFORM:       VPCMPW_MASKmskw_MASKmskw_ZMMi16_ZMMi16_IMM8_AVX512
 57262  }
 57263  
 57264  {
 57265  ICLASS:      VPCMPW
 57266  CPL:         3
 57267  CATEGORY:    AVX512
 57268  EXTENSION:   AVX512EVEX
 57269  ISA_SET:     AVX512BW_512
 57270  EXCEPTIONS:     AVX512-E4
 57271  REAL_OPCODE: Y
 57272  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 57273  PATTERN:    EVV 0x3F V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ZEROING=0 UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 57274  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16 IMM0:r:b
 57275  IFORM:       VPCMPW_MASKmskw_MASKmskw_ZMMi16_MEMi16_IMM8_AVX512
 57276  }
 57277  
 57278  
 57279  # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-1)
 57280  {
 57281  ICLASS:      VPCOMPRESSD
 57282  CPL:         3
 57283  CATEGORY:    COMPRESS
 57284  EXTENSION:   AVX512EVEX
 57285  ISA_SET:     AVX512F_128
 57286  EXCEPTIONS:     AVX512-E4
 57287  REAL_OPCODE: Y
 57288  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 57289  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 57290  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 57291  IFORM:       VPCOMPRESSD_MEMu32_MASKmskw_XMMu32_AVX512
 57292  }
 57293  
 57294  
 57295  # EMITTING VPCOMPRESSD (VPCOMPRESSD-128-2)
 57296  {
 57297  ICLASS:      VPCOMPRESSD
 57298  CPL:         3
 57299  CATEGORY:    COMPRESS
 57300  EXTENSION:   AVX512EVEX
 57301  ISA_SET:     AVX512F_128
 57302  EXCEPTIONS:     AVX512-E4
 57303  REAL_OPCODE: Y
 57304  ATTRIBUTES:  MASKOP_EVEX
 57305  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 57306  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 57307  IFORM:       VPCOMPRESSD_XMMu32_MASKmskw_XMMu32_AVX512
 57308  }
 57309  
 57310  
 57311  # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-1)
 57312  {
 57313  ICLASS:      VPCOMPRESSD
 57314  CPL:         3
 57315  CATEGORY:    COMPRESS
 57316  EXTENSION:   AVX512EVEX
 57317  ISA_SET:     AVX512F_256
 57318  EXCEPTIONS:     AVX512-E4
 57319  REAL_OPCODE: Y
 57320  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 57321  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 57322  OPERANDS:    MEM0:w:qq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 57323  IFORM:       VPCOMPRESSD_MEMu32_MASKmskw_YMMu32_AVX512
 57324  }
 57325  
 57326  
 57327  # EMITTING VPCOMPRESSD (VPCOMPRESSD-256-2)
 57328  {
 57329  ICLASS:      VPCOMPRESSD
 57330  CPL:         3
 57331  CATEGORY:    COMPRESS
 57332  EXTENSION:   AVX512EVEX
 57333  ISA_SET:     AVX512F_256
 57334  EXCEPTIONS:     AVX512-E4
 57335  REAL_OPCODE: Y
 57336  ATTRIBUTES:  MASKOP_EVEX
 57337  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 57338  OPERANDS:    REG0=YMM_B3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 57339  IFORM:       VPCOMPRESSD_YMMu32_MASKmskw_YMMu32_AVX512
 57340  }
 57341  
 57342  
 57343  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-1)
 57344  {
 57345  ICLASS:      VPCOMPRESSQ
 57346  CPL:         3
 57347  CATEGORY:    COMPRESS
 57348  EXTENSION:   AVX512EVEX
 57349  ISA_SET:     AVX512F_128
 57350  EXCEPTIONS:     AVX512-E4
 57351  REAL_OPCODE: Y
 57352  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 57353  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 57354  OPERANDS:    MEM0:w:dq:u64 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 57355  IFORM:       VPCOMPRESSQ_MEMu64_MASKmskw_XMMu64_AVX512
 57356  }
 57357  
 57358  
 57359  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-128-2)
 57360  {
 57361  ICLASS:      VPCOMPRESSQ
 57362  CPL:         3
 57363  CATEGORY:    COMPRESS
 57364  EXTENSION:   AVX512EVEX
 57365  ISA_SET:     AVX512F_128
 57366  EXCEPTIONS:     AVX512-E4
 57367  REAL_OPCODE: Y
 57368  ATTRIBUTES:  MASKOP_EVEX
 57369  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 57370  OPERANDS:    REG0=XMM_B3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 57371  IFORM:       VPCOMPRESSQ_XMMu64_MASKmskw_XMMu64_AVX512
 57372  }
 57373  
 57374  
 57375  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-1)
 57376  {
 57377  ICLASS:      VPCOMPRESSQ
 57378  CPL:         3
 57379  CATEGORY:    COMPRESS
 57380  EXTENSION:   AVX512EVEX
 57381  ISA_SET:     AVX512F_256
 57382  EXCEPTIONS:     AVX512-E4
 57383  REAL_OPCODE: Y
 57384  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 57385  PATTERN:    EVV 0x8B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 57386  OPERANDS:    MEM0:w:qq:u64 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 57387  IFORM:       VPCOMPRESSQ_MEMu64_MASKmskw_YMMu64_AVX512
 57388  }
 57389  
 57390  
 57391  # EMITTING VPCOMPRESSQ (VPCOMPRESSQ-256-2)
 57392  {
 57393  ICLASS:      VPCOMPRESSQ
 57394  CPL:         3
 57395  CATEGORY:    COMPRESS
 57396  EXTENSION:   AVX512EVEX
 57397  ISA_SET:     AVX512F_256
 57398  EXCEPTIONS:     AVX512-E4
 57399  REAL_OPCODE: Y
 57400  ATTRIBUTES:  MASKOP_EVEX
 57401  PATTERN:    EVV 0x8B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 57402  OPERANDS:    REG0=YMM_B3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 57403  IFORM:       VPCOMPRESSQ_YMMu64_MASKmskw_YMMu64_AVX512
 57404  }
 57405  
 57406  
 57407  # EMITTING VPCONFLICTD (VPCONFLICTD-128-1)
 57408  {
 57409  ICLASS:      VPCONFLICTD
 57410  CPL:         3
 57411  CATEGORY:    CONFLICT
 57412  EXTENSION:   AVX512EVEX
 57413  ISA_SET:     AVX512CD_128
 57414  EXCEPTIONS:     AVX512-E4NF
 57415  REAL_OPCODE: Y
 57416  ATTRIBUTES:  MASKOP_EVEX
 57417  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 57418  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 57419  IFORM:       VPCONFLICTD_XMMu32_MASKmskw_XMMu32_AVX512
 57420  }
 57421  
 57422  {
 57423  ICLASS:      VPCONFLICTD
 57424  CPL:         3
 57425  CATEGORY:    CONFLICT
 57426  EXTENSION:   AVX512EVEX
 57427  ISA_SET:     AVX512CD_128
 57428  EXCEPTIONS:     AVX512-E4NF
 57429  REAL_OPCODE: Y
 57430  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57431  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 57432  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 57433  IFORM:       VPCONFLICTD_XMMu32_MASKmskw_MEMu32_AVX512
 57434  }
 57435  
 57436  
 57437  # EMITTING VPCONFLICTD (VPCONFLICTD-256-1)
 57438  {
 57439  ICLASS:      VPCONFLICTD
 57440  CPL:         3
 57441  CATEGORY:    CONFLICT
 57442  EXTENSION:   AVX512EVEX
 57443  ISA_SET:     AVX512CD_256
 57444  EXCEPTIONS:     AVX512-E4NF
 57445  REAL_OPCODE: Y
 57446  ATTRIBUTES:  MASKOP_EVEX
 57447  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 57448  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 57449  IFORM:       VPCONFLICTD_YMMu32_MASKmskw_YMMu32_AVX512
 57450  }
 57451  
 57452  {
 57453  ICLASS:      VPCONFLICTD
 57454  CPL:         3
 57455  CATEGORY:    CONFLICT
 57456  EXTENSION:   AVX512EVEX
 57457  ISA_SET:     AVX512CD_256
 57458  EXCEPTIONS:     AVX512-E4NF
 57459  REAL_OPCODE: Y
 57460  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57461  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 57462  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 57463  IFORM:       VPCONFLICTD_YMMu32_MASKmskw_MEMu32_AVX512
 57464  }
 57465  
 57466  
 57467  # EMITTING VPCONFLICTQ (VPCONFLICTQ-128-1)
 57468  {
 57469  ICLASS:      VPCONFLICTQ
 57470  CPL:         3
 57471  CATEGORY:    CONFLICT
 57472  EXTENSION:   AVX512EVEX
 57473  ISA_SET:     AVX512CD_128
 57474  EXCEPTIONS:     AVX512-E4NF
 57475  REAL_OPCODE: Y
 57476  ATTRIBUTES:  MASKOP_EVEX
 57477  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 57478  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 57479  IFORM:       VPCONFLICTQ_XMMu64_MASKmskw_XMMu64_AVX512
 57480  }
 57481  
 57482  {
 57483  ICLASS:      VPCONFLICTQ
 57484  CPL:         3
 57485  CATEGORY:    CONFLICT
 57486  EXTENSION:   AVX512EVEX
 57487  ISA_SET:     AVX512CD_128
 57488  EXCEPTIONS:     AVX512-E4NF
 57489  REAL_OPCODE: Y
 57490  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57491  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 57492  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 57493  IFORM:       VPCONFLICTQ_XMMu64_MASKmskw_MEMu64_AVX512
 57494  }
 57495  
 57496  
 57497  # EMITTING VPCONFLICTQ (VPCONFLICTQ-256-1)
 57498  {
 57499  ICLASS:      VPCONFLICTQ
 57500  CPL:         3
 57501  CATEGORY:    CONFLICT
 57502  EXTENSION:   AVX512EVEX
 57503  ISA_SET:     AVX512CD_256
 57504  EXCEPTIONS:     AVX512-E4NF
 57505  REAL_OPCODE: Y
 57506  ATTRIBUTES:  MASKOP_EVEX
 57507  PATTERN:    EVV 0xC4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 57508  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 57509  IFORM:       VPCONFLICTQ_YMMu64_MASKmskw_YMMu64_AVX512
 57510  }
 57511  
 57512  {
 57513  ICLASS:      VPCONFLICTQ
 57514  CPL:         3
 57515  CATEGORY:    CONFLICT
 57516  EXTENSION:   AVX512EVEX
 57517  ISA_SET:     AVX512CD_256
 57518  EXCEPTIONS:     AVX512-E4NF
 57519  REAL_OPCODE: Y
 57520  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57521  PATTERN:    EVV 0xC4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 57522  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 57523  IFORM:       VPCONFLICTQ_YMMu64_MASKmskw_MEMu64_AVX512
 57524  }
 57525  
 57526  
 57527  # EMITTING VPERMD (VPERMD-256-1)
 57528  {
 57529  ICLASS:      VPERMD
 57530  CPL:         3
 57531  CATEGORY:    AVX512
 57532  EXTENSION:   AVX512EVEX
 57533  ISA_SET:     AVX512F_256
 57534  EXCEPTIONS:     AVX512-E4NF
 57535  REAL_OPCODE: Y
 57536  ATTRIBUTES:  MASKOP_EVEX
 57537  PATTERN:    EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 57538  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 57539  IFORM:       VPERMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 57540  }
 57541  
 57542  {
 57543  ICLASS:      VPERMD
 57544  CPL:         3
 57545  CATEGORY:    AVX512
 57546  EXTENSION:   AVX512EVEX
 57547  ISA_SET:     AVX512F_256
 57548  EXCEPTIONS:     AVX512-E4NF
 57549  REAL_OPCODE: Y
 57550  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57551  PATTERN:    EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 57552  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 57553  IFORM:       VPERMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 57554  }
 57555  
 57556  
 57557  # EMITTING VPERMI2D (VPERMI2D-128-1)
 57558  {
 57559  ICLASS:      VPERMI2D
 57560  CPL:         3
 57561  CATEGORY:    AVX512
 57562  EXTENSION:   AVX512EVEX
 57563  ISA_SET:     AVX512F_128
 57564  EXCEPTIONS:     AVX512-E4NF
 57565  REAL_OPCODE: Y
 57566  ATTRIBUTES:  MASKOP_EVEX
 57567  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 57568  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 57569  IFORM:       VPERMI2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 57570  }
 57571  
 57572  {
 57573  ICLASS:      VPERMI2D
 57574  CPL:         3
 57575  CATEGORY:    AVX512
 57576  EXTENSION:   AVX512EVEX
 57577  ISA_SET:     AVX512F_128
 57578  EXCEPTIONS:     AVX512-E4NF
 57579  REAL_OPCODE: Y
 57580  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57581  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 57582  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 57583  IFORM:       VPERMI2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 57584  }
 57585  
 57586  
 57587  # EMITTING VPERMI2D (VPERMI2D-256-1)
 57588  {
 57589  ICLASS:      VPERMI2D
 57590  CPL:         3
 57591  CATEGORY:    AVX512
 57592  EXTENSION:   AVX512EVEX
 57593  ISA_SET:     AVX512F_256
 57594  EXCEPTIONS:     AVX512-E4NF
 57595  REAL_OPCODE: Y
 57596  ATTRIBUTES:  MASKOP_EVEX
 57597  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 57598  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 57599  IFORM:       VPERMI2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 57600  }
 57601  
 57602  {
 57603  ICLASS:      VPERMI2D
 57604  CPL:         3
 57605  CATEGORY:    AVX512
 57606  EXTENSION:   AVX512EVEX
 57607  ISA_SET:     AVX512F_256
 57608  EXCEPTIONS:     AVX512-E4NF
 57609  REAL_OPCODE: Y
 57610  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57611  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 57612  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 57613  IFORM:       VPERMI2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 57614  }
 57615  
 57616  
 57617  # EMITTING VPERMI2PD (VPERMI2PD-128-1)
 57618  {
 57619  ICLASS:      VPERMI2PD
 57620  CPL:         3
 57621  CATEGORY:    AVX512
 57622  EXTENSION:   AVX512EVEX
 57623  ISA_SET:     AVX512F_128
 57624  EXCEPTIONS:     AVX512-E4NF
 57625  REAL_OPCODE: Y
 57626  ATTRIBUTES:  MASKOP_EVEX
 57627  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 57628  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 57629  IFORM:       VPERMI2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 57630  }
 57631  
 57632  {
 57633  ICLASS:      VPERMI2PD
 57634  CPL:         3
 57635  CATEGORY:    AVX512
 57636  EXTENSION:   AVX512EVEX
 57637  ISA_SET:     AVX512F_128
 57638  EXCEPTIONS:     AVX512-E4NF
 57639  REAL_OPCODE: Y
 57640  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57641  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 57642  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 57643  IFORM:       VPERMI2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 57644  }
 57645  
 57646  
 57647  # EMITTING VPERMI2PD (VPERMI2PD-256-1)
 57648  {
 57649  ICLASS:      VPERMI2PD
 57650  CPL:         3
 57651  CATEGORY:    AVX512
 57652  EXTENSION:   AVX512EVEX
 57653  ISA_SET:     AVX512F_256
 57654  EXCEPTIONS:     AVX512-E4NF
 57655  REAL_OPCODE: Y
 57656  ATTRIBUTES:  MASKOP_EVEX
 57657  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 57658  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 57659  IFORM:       VPERMI2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 57660  }
 57661  
 57662  {
 57663  ICLASS:      VPERMI2PD
 57664  CPL:         3
 57665  CATEGORY:    AVX512
 57666  EXTENSION:   AVX512EVEX
 57667  ISA_SET:     AVX512F_256
 57668  EXCEPTIONS:     AVX512-E4NF
 57669  REAL_OPCODE: Y
 57670  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57671  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 57672  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 57673  IFORM:       VPERMI2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 57674  }
 57675  
 57676  
 57677  # EMITTING VPERMI2PS (VPERMI2PS-128-1)
 57678  {
 57679  ICLASS:      VPERMI2PS
 57680  CPL:         3
 57681  CATEGORY:    AVX512
 57682  EXTENSION:   AVX512EVEX
 57683  ISA_SET:     AVX512F_128
 57684  EXCEPTIONS:     AVX512-E4NF
 57685  REAL_OPCODE: Y
 57686  ATTRIBUTES:  MASKOP_EVEX
 57687  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 57688  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 57689  IFORM:       VPERMI2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 57690  }
 57691  
 57692  {
 57693  ICLASS:      VPERMI2PS
 57694  CPL:         3
 57695  CATEGORY:    AVX512
 57696  EXTENSION:   AVX512EVEX
 57697  ISA_SET:     AVX512F_128
 57698  EXCEPTIONS:     AVX512-E4NF
 57699  REAL_OPCODE: Y
 57700  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57701  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 57702  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 57703  IFORM:       VPERMI2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 57704  }
 57705  
 57706  
 57707  # EMITTING VPERMI2PS (VPERMI2PS-256-1)
 57708  {
 57709  ICLASS:      VPERMI2PS
 57710  CPL:         3
 57711  CATEGORY:    AVX512
 57712  EXTENSION:   AVX512EVEX
 57713  ISA_SET:     AVX512F_256
 57714  EXCEPTIONS:     AVX512-E4NF
 57715  REAL_OPCODE: Y
 57716  ATTRIBUTES:  MASKOP_EVEX
 57717  PATTERN:    EVV 0x77 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 57718  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 57719  IFORM:       VPERMI2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 57720  }
 57721  
 57722  {
 57723  ICLASS:      VPERMI2PS
 57724  CPL:         3
 57725  CATEGORY:    AVX512
 57726  EXTENSION:   AVX512EVEX
 57727  ISA_SET:     AVX512F_256
 57728  EXCEPTIONS:     AVX512-E4NF
 57729  REAL_OPCODE: Y
 57730  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57731  PATTERN:    EVV 0x77 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 57732  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 57733  IFORM:       VPERMI2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 57734  }
 57735  
 57736  
 57737  # EMITTING VPERMI2Q (VPERMI2Q-128-1)
 57738  {
 57739  ICLASS:      VPERMI2Q
 57740  CPL:         3
 57741  CATEGORY:    AVX512
 57742  EXTENSION:   AVX512EVEX
 57743  ISA_SET:     AVX512F_128
 57744  EXCEPTIONS:     AVX512-E4NF
 57745  REAL_OPCODE: Y
 57746  ATTRIBUTES:  MASKOP_EVEX
 57747  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 57748  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 57749  IFORM:       VPERMI2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 57750  }
 57751  
 57752  {
 57753  ICLASS:      VPERMI2Q
 57754  CPL:         3
 57755  CATEGORY:    AVX512
 57756  EXTENSION:   AVX512EVEX
 57757  ISA_SET:     AVX512F_128
 57758  EXCEPTIONS:     AVX512-E4NF
 57759  REAL_OPCODE: Y
 57760  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57761  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 57762  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 57763  IFORM:       VPERMI2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 57764  }
 57765  
 57766  
 57767  # EMITTING VPERMI2Q (VPERMI2Q-256-1)
 57768  {
 57769  ICLASS:      VPERMI2Q
 57770  CPL:         3
 57771  CATEGORY:    AVX512
 57772  EXTENSION:   AVX512EVEX
 57773  ISA_SET:     AVX512F_256
 57774  EXCEPTIONS:     AVX512-E4NF
 57775  REAL_OPCODE: Y
 57776  ATTRIBUTES:  MASKOP_EVEX
 57777  PATTERN:    EVV 0x76 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 57778  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 57779  IFORM:       VPERMI2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 57780  }
 57781  
 57782  {
 57783  ICLASS:      VPERMI2Q
 57784  CPL:         3
 57785  CATEGORY:    AVX512
 57786  EXTENSION:   AVX512EVEX
 57787  ISA_SET:     AVX512F_256
 57788  EXCEPTIONS:     AVX512-E4NF
 57789  REAL_OPCODE: Y
 57790  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57791  PATTERN:    EVV 0x76 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 57792  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 57793  IFORM:       VPERMI2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 57794  }
 57795  
 57796  
 57797  # EMITTING VPERMI2W (VPERMI2W-128-1)
 57798  {
 57799  ICLASS:      VPERMI2W
 57800  CPL:         3
 57801  CATEGORY:    AVX512
 57802  EXTENSION:   AVX512EVEX
 57803  ISA_SET:     AVX512BW_128
 57804  EXCEPTIONS:     AVX512-E4NF
 57805  REAL_OPCODE: Y
 57806  ATTRIBUTES:  MASKOP_EVEX
 57807  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 57808  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 57809  IFORM:       VPERMI2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 57810  }
 57811  
 57812  {
 57813  ICLASS:      VPERMI2W
 57814  CPL:         3
 57815  CATEGORY:    AVX512
 57816  EXTENSION:   AVX512EVEX
 57817  ISA_SET:     AVX512BW_128
 57818  EXCEPTIONS:     AVX512-E4NF
 57819  REAL_OPCODE: Y
 57820  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 57821  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 57822  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 57823  IFORM:       VPERMI2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 57824  }
 57825  
 57826  
 57827  # EMITTING VPERMI2W (VPERMI2W-256-1)
 57828  {
 57829  ICLASS:      VPERMI2W
 57830  CPL:         3
 57831  CATEGORY:    AVX512
 57832  EXTENSION:   AVX512EVEX
 57833  ISA_SET:     AVX512BW_256
 57834  EXCEPTIONS:     AVX512-E4NF
 57835  REAL_OPCODE: Y
 57836  ATTRIBUTES:  MASKOP_EVEX
 57837  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 57838  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 57839  IFORM:       VPERMI2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 57840  }
 57841  
 57842  {
 57843  ICLASS:      VPERMI2W
 57844  CPL:         3
 57845  CATEGORY:    AVX512
 57846  EXTENSION:   AVX512EVEX
 57847  ISA_SET:     AVX512BW_256
 57848  EXCEPTIONS:     AVX512-E4NF
 57849  REAL_OPCODE: Y
 57850  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 57851  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 57852  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 57853  IFORM:       VPERMI2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 57854  }
 57855  
 57856  
 57857  # EMITTING VPERMI2W (VPERMI2W-512-1)
 57858  {
 57859  ICLASS:      VPERMI2W
 57860  CPL:         3
 57861  CATEGORY:    AVX512
 57862  EXTENSION:   AVX512EVEX
 57863  ISA_SET:     AVX512BW_512
 57864  EXCEPTIONS:     AVX512-E4NF
 57865  REAL_OPCODE: Y
 57866  ATTRIBUTES:  MASKOP_EVEX
 57867  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 57868  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 57869  IFORM:       VPERMI2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 57870  }
 57871  
 57872  {
 57873  ICLASS:      VPERMI2W
 57874  CPL:         3
 57875  CATEGORY:    AVX512
 57876  EXTENSION:   AVX512EVEX
 57877  ISA_SET:     AVX512BW_512
 57878  EXCEPTIONS:     AVX512-E4NF
 57879  REAL_OPCODE: Y
 57880  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 57881  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 57882  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 57883  IFORM:       VPERMI2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 57884  }
 57885  
 57886  
 57887  # EMITTING VPERMILPD (VPERMILPD-128-1)
 57888  {
 57889  ICLASS:      VPERMILPD
 57890  CPL:         3
 57891  CATEGORY:    AVX512
 57892  EXTENSION:   AVX512EVEX
 57893  ISA_SET:     AVX512F_128
 57894  EXCEPTIONS:     AVX512-E4NF
 57895  REAL_OPCODE: Y
 57896  ATTRIBUTES:  MASKOP_EVEX
 57897  PATTERN:    EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR UIMM8()
 57898  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b
 57899  IFORM:       VPERMILPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512
 57900  }
 57901  
 57902  {
 57903  ICLASS:      VPERMILPD
 57904  CPL:         3
 57905  CATEGORY:    AVX512
 57906  EXTENSION:   AVX512EVEX
 57907  ISA_SET:     AVX512F_128
 57908  EXCEPTIONS:     AVX512-E4NF
 57909  REAL_OPCODE: Y
 57910  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57911  PATTERN:    EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 57912  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 57913  IFORM:       VPERMILPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512
 57914  }
 57915  
 57916  
 57917  # EMITTING VPERMILPD (VPERMILPD-128-2)
 57918  {
 57919  ICLASS:      VPERMILPD
 57920  CPL:         3
 57921  CATEGORY:    AVX512
 57922  EXTENSION:   AVX512EVEX
 57923  ISA_SET:     AVX512F_128
 57924  EXCEPTIONS:     AVX512-E4NF
 57925  REAL_OPCODE: Y
 57926  ATTRIBUTES:  MASKOP_EVEX
 57927  PATTERN:    EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 57928  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 57929  IFORM:       VPERMILPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 57930  }
 57931  
 57932  {
 57933  ICLASS:      VPERMILPD
 57934  CPL:         3
 57935  CATEGORY:    AVX512
 57936  EXTENSION:   AVX512EVEX
 57937  ISA_SET:     AVX512F_128
 57938  EXCEPTIONS:     AVX512-E4NF
 57939  REAL_OPCODE: Y
 57940  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57941  PATTERN:    EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 57942  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 57943  IFORM:       VPERMILPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 57944  }
 57945  
 57946  
 57947  # EMITTING VPERMILPD (VPERMILPD-256-1)
 57948  {
 57949  ICLASS:      VPERMILPD
 57950  CPL:         3
 57951  CATEGORY:    AVX512
 57952  EXTENSION:   AVX512EVEX
 57953  ISA_SET:     AVX512F_256
 57954  EXCEPTIONS:     AVX512-E4NF
 57955  REAL_OPCODE: Y
 57956  ATTRIBUTES:  MASKOP_EVEX
 57957  PATTERN:    EVV 0x05 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 57958  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b
 57959  IFORM:       VPERMILPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512
 57960  }
 57961  
 57962  {
 57963  ICLASS:      VPERMILPD
 57964  CPL:         3
 57965  CATEGORY:    AVX512
 57966  EXTENSION:   AVX512EVEX
 57967  ISA_SET:     AVX512F_256
 57968  EXCEPTIONS:     AVX512-E4NF
 57969  REAL_OPCODE: Y
 57970  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 57971  PATTERN:    EVV 0x05 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 57972  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 57973  IFORM:       VPERMILPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512
 57974  }
 57975  
 57976  
 57977  # EMITTING VPERMILPD (VPERMILPD-256-2)
 57978  {
 57979  ICLASS:      VPERMILPD
 57980  CPL:         3
 57981  CATEGORY:    AVX512
 57982  EXTENSION:   AVX512EVEX
 57983  ISA_SET:     AVX512F_256
 57984  EXCEPTIONS:     AVX512-E4NF
 57985  REAL_OPCODE: Y
 57986  ATTRIBUTES:  MASKOP_EVEX
 57987  PATTERN:    EVV 0x0D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 57988  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 57989  IFORM:       VPERMILPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 57990  }
 57991  
 57992  {
 57993  ICLASS:      VPERMILPD
 57994  CPL:         3
 57995  CATEGORY:    AVX512
 57996  EXTENSION:   AVX512EVEX
 57997  ISA_SET:     AVX512F_256
 57998  EXCEPTIONS:     AVX512-E4NF
 57999  REAL_OPCODE: Y
 58000  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58001  PATTERN:    EVV 0x0D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 58002  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 58003  IFORM:       VPERMILPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 58004  }
 58005  
 58006  
 58007  # EMITTING VPERMILPS (VPERMILPS-128-1)
 58008  {
 58009  ICLASS:      VPERMILPS
 58010  CPL:         3
 58011  CATEGORY:    AVX512
 58012  EXTENSION:   AVX512EVEX
 58013  ISA_SET:     AVX512F_128
 58014  EXCEPTIONS:     AVX512-E4NF
 58015  REAL_OPCODE: Y
 58016  ATTRIBUTES:  MASKOP_EVEX
 58017  PATTERN:    EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 58018  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b
 58019  IFORM:       VPERMILPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512
 58020  }
 58021  
 58022  {
 58023  ICLASS:      VPERMILPS
 58024  CPL:         3
 58025  CATEGORY:    AVX512
 58026  EXTENSION:   AVX512EVEX
 58027  ISA_SET:     AVX512F_128
 58028  EXCEPTIONS:     AVX512-E4NF
 58029  REAL_OPCODE: Y
 58030  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58031  PATTERN:    EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 58032  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 58033  IFORM:       VPERMILPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512
 58034  }
 58035  
 58036  
 58037  # EMITTING VPERMILPS (VPERMILPS-128-2)
 58038  {
 58039  ICLASS:      VPERMILPS
 58040  CPL:         3
 58041  CATEGORY:    AVX512
 58042  EXTENSION:   AVX512EVEX
 58043  ISA_SET:     AVX512F_128
 58044  EXCEPTIONS:     AVX512-E4NF
 58045  REAL_OPCODE: Y
 58046  ATTRIBUTES:  MASKOP_EVEX
 58047  PATTERN:    EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 58048  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 58049  IFORM:       VPERMILPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 58050  }
 58051  
 58052  {
 58053  ICLASS:      VPERMILPS
 58054  CPL:         3
 58055  CATEGORY:    AVX512
 58056  EXTENSION:   AVX512EVEX
 58057  ISA_SET:     AVX512F_128
 58058  EXCEPTIONS:     AVX512-E4NF
 58059  REAL_OPCODE: Y
 58060  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58061  PATTERN:    EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 58062  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 58063  IFORM:       VPERMILPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 58064  }
 58065  
 58066  
 58067  # EMITTING VPERMILPS (VPERMILPS-256-1)
 58068  {
 58069  ICLASS:      VPERMILPS
 58070  CPL:         3
 58071  CATEGORY:    AVX512
 58072  EXTENSION:   AVX512EVEX
 58073  ISA_SET:     AVX512F_256
 58074  EXCEPTIONS:     AVX512-E4NF
 58075  REAL_OPCODE: Y
 58076  ATTRIBUTES:  MASKOP_EVEX
 58077  PATTERN:    EVV 0x04 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 58078  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b
 58079  IFORM:       VPERMILPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512
 58080  }
 58081  
 58082  {
 58083  ICLASS:      VPERMILPS
 58084  CPL:         3
 58085  CATEGORY:    AVX512
 58086  EXTENSION:   AVX512EVEX
 58087  ISA_SET:     AVX512F_256
 58088  EXCEPTIONS:     AVX512-E4NF
 58089  REAL_OPCODE: Y
 58090  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58091  PATTERN:    EVV 0x04 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 58092  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 58093  IFORM:       VPERMILPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512
 58094  }
 58095  
 58096  
 58097  # EMITTING VPERMILPS (VPERMILPS-256-2)
 58098  {
 58099  ICLASS:      VPERMILPS
 58100  CPL:         3
 58101  CATEGORY:    AVX512
 58102  EXTENSION:   AVX512EVEX
 58103  ISA_SET:     AVX512F_256
 58104  EXCEPTIONS:     AVX512-E4NF
 58105  REAL_OPCODE: Y
 58106  ATTRIBUTES:  MASKOP_EVEX
 58107  PATTERN:    EVV 0x0C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 58108  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 58109  IFORM:       VPERMILPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 58110  }
 58111  
 58112  {
 58113  ICLASS:      VPERMILPS
 58114  CPL:         3
 58115  CATEGORY:    AVX512
 58116  EXTENSION:   AVX512EVEX
 58117  ISA_SET:     AVX512F_256
 58118  EXCEPTIONS:     AVX512-E4NF
 58119  REAL_OPCODE: Y
 58120  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58121  PATTERN:    EVV 0x0C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 58122  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 58123  IFORM:       VPERMILPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 58124  }
 58125  
 58126  
 58127  # EMITTING VPERMPD (VPERMPD-256-1)
 58128  {
 58129  ICLASS:      VPERMPD
 58130  CPL:         3
 58131  CATEGORY:    AVX512
 58132  EXTENSION:   AVX512EVEX
 58133  ISA_SET:     AVX512F_256
 58134  EXCEPTIONS:     AVX512-E4NF
 58135  REAL_OPCODE: Y
 58136  ATTRIBUTES:  MASKOP_EVEX
 58137  PATTERN:    EVV 0x01 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 58138  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b
 58139  IFORM:       VPERMPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512
 58140  }
 58141  
 58142  {
 58143  ICLASS:      VPERMPD
 58144  CPL:         3
 58145  CATEGORY:    AVX512
 58146  EXTENSION:   AVX512EVEX
 58147  ISA_SET:     AVX512F_256
 58148  EXCEPTIONS:     AVX512-E4NF
 58149  REAL_OPCODE: Y
 58150  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58151  PATTERN:    EVV 0x01 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 58152  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 58153  IFORM:       VPERMPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512
 58154  }
 58155  
 58156  
 58157  # EMITTING VPERMPD (VPERMPD-256-2)
 58158  {
 58159  ICLASS:      VPERMPD
 58160  CPL:         3
 58161  CATEGORY:    AVX512
 58162  EXTENSION:   AVX512EVEX
 58163  ISA_SET:     AVX512F_256
 58164  EXCEPTIONS:     AVX512-E4NF
 58165  REAL_OPCODE: Y
 58166  ATTRIBUTES:  MASKOP_EVEX
 58167  PATTERN:    EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58168  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 58169  IFORM:       VPERMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 58170  }
 58171  
 58172  {
 58173  ICLASS:      VPERMPD
 58174  CPL:         3
 58175  CATEGORY:    AVX512
 58176  EXTENSION:   AVX512EVEX
 58177  ISA_SET:     AVX512F_256
 58178  EXCEPTIONS:     AVX512-E4NF
 58179  REAL_OPCODE: Y
 58180  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58181  PATTERN:    EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 58182  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 58183  IFORM:       VPERMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 58184  }
 58185  
 58186  
 58187  # EMITTING VPERMPS (VPERMPS-256-1)
 58188  {
 58189  ICLASS:      VPERMPS
 58190  CPL:         3
 58191  CATEGORY:    AVX512
 58192  EXTENSION:   AVX512EVEX
 58193  ISA_SET:     AVX512F_256
 58194  EXCEPTIONS:     AVX512-E4NF
 58195  REAL_OPCODE: Y
 58196  ATTRIBUTES:  MASKOP_EVEX
 58197  PATTERN:    EVV 0x16 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 58198  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 58199  IFORM:       VPERMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 58200  }
 58201  
 58202  {
 58203  ICLASS:      VPERMPS
 58204  CPL:         3
 58205  CATEGORY:    AVX512
 58206  EXTENSION:   AVX512EVEX
 58207  ISA_SET:     AVX512F_256
 58208  EXCEPTIONS:     AVX512-E4NF
 58209  REAL_OPCODE: Y
 58210  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58211  PATTERN:    EVV 0x16 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 58212  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 58213  IFORM:       VPERMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 58214  }
 58215  
 58216  
 58217  # EMITTING VPERMQ (VPERMQ-256-1)
 58218  {
 58219  ICLASS:      VPERMQ
 58220  CPL:         3
 58221  CATEGORY:    AVX512
 58222  EXTENSION:   AVX512EVEX
 58223  ISA_SET:     AVX512F_256
 58224  EXCEPTIONS:     AVX512-E4NF
 58225  REAL_OPCODE: Y
 58226  ATTRIBUTES:  MASKOP_EVEX
 58227  PATTERN:    EVV 0x00 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 58228  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 58229  IFORM:       VPERMQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 58230  }
 58231  
 58232  {
 58233  ICLASS:      VPERMQ
 58234  CPL:         3
 58235  CATEGORY:    AVX512
 58236  EXTENSION:   AVX512EVEX
 58237  ISA_SET:     AVX512F_256
 58238  EXCEPTIONS:     AVX512-E4NF
 58239  REAL_OPCODE: Y
 58240  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58241  PATTERN:    EVV 0x00 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 58242  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 58243  IFORM:       VPERMQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 58244  }
 58245  
 58246  
 58247  # EMITTING VPERMQ (VPERMQ-256-2)
 58248  {
 58249  ICLASS:      VPERMQ
 58250  CPL:         3
 58251  CATEGORY:    AVX512
 58252  EXTENSION:   AVX512EVEX
 58253  ISA_SET:     AVX512F_256
 58254  EXCEPTIONS:     AVX512-E4NF
 58255  REAL_OPCODE: Y
 58256  ATTRIBUTES:  MASKOP_EVEX
 58257  PATTERN:    EVV 0x36 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58258  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 58259  IFORM:       VPERMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 58260  }
 58261  
 58262  {
 58263  ICLASS:      VPERMQ
 58264  CPL:         3
 58265  CATEGORY:    AVX512
 58266  EXTENSION:   AVX512EVEX
 58267  ISA_SET:     AVX512F_256
 58268  EXCEPTIONS:     AVX512-E4NF
 58269  REAL_OPCODE: Y
 58270  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58271  PATTERN:    EVV 0x36 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 58272  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 58273  IFORM:       VPERMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 58274  }
 58275  
 58276  
 58277  # EMITTING VPERMT2D (VPERMT2D-128-1)
 58278  {
 58279  ICLASS:      VPERMT2D
 58280  CPL:         3
 58281  CATEGORY:    AVX512
 58282  EXTENSION:   AVX512EVEX
 58283  ISA_SET:     AVX512F_128
 58284  EXCEPTIONS:     AVX512-E4NF
 58285  REAL_OPCODE: Y
 58286  ATTRIBUTES:  MASKOP_EVEX
 58287  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 58288  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 58289  IFORM:       VPERMT2D_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 58290  }
 58291  
 58292  {
 58293  ICLASS:      VPERMT2D
 58294  CPL:         3
 58295  CATEGORY:    AVX512
 58296  EXTENSION:   AVX512EVEX
 58297  ISA_SET:     AVX512F_128
 58298  EXCEPTIONS:     AVX512-E4NF
 58299  REAL_OPCODE: Y
 58300  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58301  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 58302  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 58303  IFORM:       VPERMT2D_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 58304  }
 58305  
 58306  
 58307  # EMITTING VPERMT2D (VPERMT2D-256-1)
 58308  {
 58309  ICLASS:      VPERMT2D
 58310  CPL:         3
 58311  CATEGORY:    AVX512
 58312  EXTENSION:   AVX512EVEX
 58313  ISA_SET:     AVX512F_256
 58314  EXCEPTIONS:     AVX512-E4NF
 58315  REAL_OPCODE: Y
 58316  ATTRIBUTES:  MASKOP_EVEX
 58317  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 58318  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 58319  IFORM:       VPERMT2D_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 58320  }
 58321  
 58322  {
 58323  ICLASS:      VPERMT2D
 58324  CPL:         3
 58325  CATEGORY:    AVX512
 58326  EXTENSION:   AVX512EVEX
 58327  ISA_SET:     AVX512F_256
 58328  EXCEPTIONS:     AVX512-E4NF
 58329  REAL_OPCODE: Y
 58330  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58331  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 58332  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 58333  IFORM:       VPERMT2D_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 58334  }
 58335  
 58336  
 58337  # EMITTING VPERMT2PD (VPERMT2PD-128-1)
 58338  {
 58339  ICLASS:      VPERMT2PD
 58340  CPL:         3
 58341  CATEGORY:    AVX512
 58342  EXTENSION:   AVX512EVEX
 58343  ISA_SET:     AVX512F_128
 58344  EXCEPTIONS:     AVX512-E4NF
 58345  REAL_OPCODE: Y
 58346  ATTRIBUTES:  MASKOP_EVEX
 58347  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 58348  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 58349  IFORM:       VPERMT2PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 58350  }
 58351  
 58352  {
 58353  ICLASS:      VPERMT2PD
 58354  CPL:         3
 58355  CATEGORY:    AVX512
 58356  EXTENSION:   AVX512EVEX
 58357  ISA_SET:     AVX512F_128
 58358  EXCEPTIONS:     AVX512-E4NF
 58359  REAL_OPCODE: Y
 58360  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58361  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 58362  OPERANDS:    REG0=XMM_R3():rw:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 58363  IFORM:       VPERMT2PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 58364  }
 58365  
 58366  
 58367  # EMITTING VPERMT2PD (VPERMT2PD-256-1)
 58368  {
 58369  ICLASS:      VPERMT2PD
 58370  CPL:         3
 58371  CATEGORY:    AVX512
 58372  EXTENSION:   AVX512EVEX
 58373  ISA_SET:     AVX512F_256
 58374  EXCEPTIONS:     AVX512-E4NF
 58375  REAL_OPCODE: Y
 58376  ATTRIBUTES:  MASKOP_EVEX
 58377  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58378  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 58379  IFORM:       VPERMT2PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 58380  }
 58381  
 58382  {
 58383  ICLASS:      VPERMT2PD
 58384  CPL:         3
 58385  CATEGORY:    AVX512
 58386  EXTENSION:   AVX512EVEX
 58387  ISA_SET:     AVX512F_256
 58388  EXCEPTIONS:     AVX512-E4NF
 58389  REAL_OPCODE: Y
 58390  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58391  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 58392  OPERANDS:    REG0=YMM_R3():rw:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 58393  IFORM:       VPERMT2PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 58394  }
 58395  
 58396  
 58397  # EMITTING VPERMT2PS (VPERMT2PS-128-1)
 58398  {
 58399  ICLASS:      VPERMT2PS
 58400  CPL:         3
 58401  CATEGORY:    AVX512
 58402  EXTENSION:   AVX512EVEX
 58403  ISA_SET:     AVX512F_128
 58404  EXCEPTIONS:     AVX512-E4NF
 58405  REAL_OPCODE: Y
 58406  ATTRIBUTES:  MASKOP_EVEX
 58407  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 58408  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 58409  IFORM:       VPERMT2PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 58410  }
 58411  
 58412  {
 58413  ICLASS:      VPERMT2PS
 58414  CPL:         3
 58415  CATEGORY:    AVX512
 58416  EXTENSION:   AVX512EVEX
 58417  ISA_SET:     AVX512F_128
 58418  EXCEPTIONS:     AVX512-E4NF
 58419  REAL_OPCODE: Y
 58420  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58421  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 58422  OPERANDS:    REG0=XMM_R3():rw:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 58423  IFORM:       VPERMT2PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 58424  }
 58425  
 58426  
 58427  # EMITTING VPERMT2PS (VPERMT2PS-256-1)
 58428  {
 58429  ICLASS:      VPERMT2PS
 58430  CPL:         3
 58431  CATEGORY:    AVX512
 58432  EXTENSION:   AVX512EVEX
 58433  ISA_SET:     AVX512F_256
 58434  EXCEPTIONS:     AVX512-E4NF
 58435  REAL_OPCODE: Y
 58436  ATTRIBUTES:  MASKOP_EVEX
 58437  PATTERN:    EVV 0x7F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 58438  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 58439  IFORM:       VPERMT2PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 58440  }
 58441  
 58442  {
 58443  ICLASS:      VPERMT2PS
 58444  CPL:         3
 58445  CATEGORY:    AVX512
 58446  EXTENSION:   AVX512EVEX
 58447  ISA_SET:     AVX512F_256
 58448  EXCEPTIONS:     AVX512-E4NF
 58449  REAL_OPCODE: Y
 58450  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58451  PATTERN:    EVV 0x7F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 58452  OPERANDS:    REG0=YMM_R3():rw:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 58453  IFORM:       VPERMT2PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 58454  }
 58455  
 58456  
 58457  # EMITTING VPERMT2Q (VPERMT2Q-128-1)
 58458  {
 58459  ICLASS:      VPERMT2Q
 58460  CPL:         3
 58461  CATEGORY:    AVX512
 58462  EXTENSION:   AVX512EVEX
 58463  ISA_SET:     AVX512F_128
 58464  EXCEPTIONS:     AVX512-E4NF
 58465  REAL_OPCODE: Y
 58466  ATTRIBUTES:  MASKOP_EVEX
 58467  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 58468  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 58469  IFORM:       VPERMT2Q_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 58470  }
 58471  
 58472  {
 58473  ICLASS:      VPERMT2Q
 58474  CPL:         3
 58475  CATEGORY:    AVX512
 58476  EXTENSION:   AVX512EVEX
 58477  ISA_SET:     AVX512F_128
 58478  EXCEPTIONS:     AVX512-E4NF
 58479  REAL_OPCODE: Y
 58480  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58481  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 58482  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 58483  IFORM:       VPERMT2Q_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 58484  }
 58485  
 58486  
 58487  # EMITTING VPERMT2Q (VPERMT2Q-256-1)
 58488  {
 58489  ICLASS:      VPERMT2Q
 58490  CPL:         3
 58491  CATEGORY:    AVX512
 58492  EXTENSION:   AVX512EVEX
 58493  ISA_SET:     AVX512F_256
 58494  EXCEPTIONS:     AVX512-E4NF
 58495  REAL_OPCODE: Y
 58496  ATTRIBUTES:  MASKOP_EVEX
 58497  PATTERN:    EVV 0x7E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58498  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 58499  IFORM:       VPERMT2Q_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 58500  }
 58501  
 58502  {
 58503  ICLASS:      VPERMT2Q
 58504  CPL:         3
 58505  CATEGORY:    AVX512
 58506  EXTENSION:   AVX512EVEX
 58507  ISA_SET:     AVX512F_256
 58508  EXCEPTIONS:     AVX512-E4NF
 58509  REAL_OPCODE: Y
 58510  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 58511  PATTERN:    EVV 0x7E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 58512  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 58513  IFORM:       VPERMT2Q_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 58514  }
 58515  
 58516  
 58517  # EMITTING VPERMT2W (VPERMT2W-128-1)
 58518  {
 58519  ICLASS:      VPERMT2W
 58520  CPL:         3
 58521  CATEGORY:    AVX512
 58522  EXTENSION:   AVX512EVEX
 58523  ISA_SET:     AVX512BW_128
 58524  EXCEPTIONS:     AVX512-E4NF
 58525  REAL_OPCODE: Y
 58526  ATTRIBUTES:  MASKOP_EVEX
 58527  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 58528  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 58529  IFORM:       VPERMT2W_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 58530  }
 58531  
 58532  {
 58533  ICLASS:      VPERMT2W
 58534  CPL:         3
 58535  CATEGORY:    AVX512
 58536  EXTENSION:   AVX512EVEX
 58537  ISA_SET:     AVX512BW_128
 58538  EXCEPTIONS:     AVX512-E4NF
 58539  REAL_OPCODE: Y
 58540  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58541  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58542  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 58543  IFORM:       VPERMT2W_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 58544  }
 58545  
 58546  
 58547  # EMITTING VPERMT2W (VPERMT2W-256-1)
 58548  {
 58549  ICLASS:      VPERMT2W
 58550  CPL:         3
 58551  CATEGORY:    AVX512
 58552  EXTENSION:   AVX512EVEX
 58553  ISA_SET:     AVX512BW_256
 58554  EXCEPTIONS:     AVX512-E4NF
 58555  REAL_OPCODE: Y
 58556  ATTRIBUTES:  MASKOP_EVEX
 58557  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58558  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 58559  IFORM:       VPERMT2W_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 58560  }
 58561  
 58562  {
 58563  ICLASS:      VPERMT2W
 58564  CPL:         3
 58565  CATEGORY:    AVX512
 58566  EXTENSION:   AVX512EVEX
 58567  ISA_SET:     AVX512BW_256
 58568  EXCEPTIONS:     AVX512-E4NF
 58569  REAL_OPCODE: Y
 58570  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58571  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58572  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 58573  IFORM:       VPERMT2W_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 58574  }
 58575  
 58576  
 58577  # EMITTING VPERMT2W (VPERMT2W-512-1)
 58578  {
 58579  ICLASS:      VPERMT2W
 58580  CPL:         3
 58581  CATEGORY:    AVX512
 58582  EXTENSION:   AVX512EVEX
 58583  ISA_SET:     AVX512BW_512
 58584  EXCEPTIONS:     AVX512-E4NF
 58585  REAL_OPCODE: Y
 58586  ATTRIBUTES:  MASKOP_EVEX
 58587  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 58588  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 58589  IFORM:       VPERMT2W_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 58590  }
 58591  
 58592  {
 58593  ICLASS:      VPERMT2W
 58594  CPL:         3
 58595  CATEGORY:    AVX512
 58596  EXTENSION:   AVX512EVEX
 58597  ISA_SET:     AVX512BW_512
 58598  EXCEPTIONS:     AVX512-E4NF
 58599  REAL_OPCODE: Y
 58600  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58601  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58602  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 58603  IFORM:       VPERMT2W_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 58604  }
 58605  
 58606  
 58607  # EMITTING VPERMW (VPERMW-128-1)
 58608  {
 58609  ICLASS:      VPERMW
 58610  CPL:         3
 58611  CATEGORY:    AVX512
 58612  EXTENSION:   AVX512EVEX
 58613  ISA_SET:     AVX512BW_128
 58614  EXCEPTIONS:     AVX512-E4NF
 58615  REAL_OPCODE: Y
 58616  ATTRIBUTES:  MASKOP_EVEX
 58617  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 58618  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 58619  IFORM:       VPERMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 58620  }
 58621  
 58622  {
 58623  ICLASS:      VPERMW
 58624  CPL:         3
 58625  CATEGORY:    AVX512
 58626  EXTENSION:   AVX512EVEX
 58627  ISA_SET:     AVX512BW_128
 58628  EXCEPTIONS:     AVX512-E4NF
 58629  REAL_OPCODE: Y
 58630  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58631  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58632  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 58633  IFORM:       VPERMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 58634  }
 58635  
 58636  
 58637  # EMITTING VPERMW (VPERMW-256-1)
 58638  {
 58639  ICLASS:      VPERMW
 58640  CPL:         3
 58641  CATEGORY:    AVX512
 58642  EXTENSION:   AVX512EVEX
 58643  ISA_SET:     AVX512BW_256
 58644  EXCEPTIONS:     AVX512-E4NF
 58645  REAL_OPCODE: Y
 58646  ATTRIBUTES:  MASKOP_EVEX
 58647  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 58648  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 58649  IFORM:       VPERMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 58650  }
 58651  
 58652  {
 58653  ICLASS:      VPERMW
 58654  CPL:         3
 58655  CATEGORY:    AVX512
 58656  EXTENSION:   AVX512EVEX
 58657  ISA_SET:     AVX512BW_256
 58658  EXCEPTIONS:     AVX512-E4NF
 58659  REAL_OPCODE: Y
 58660  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58661  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58662  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 58663  IFORM:       VPERMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 58664  }
 58665  
 58666  
 58667  # EMITTING VPERMW (VPERMW-512-1)
 58668  {
 58669  ICLASS:      VPERMW
 58670  CPL:         3
 58671  CATEGORY:    AVX512
 58672  EXTENSION:   AVX512EVEX
 58673  ISA_SET:     AVX512BW_512
 58674  EXCEPTIONS:     AVX512-E4NF
 58675  REAL_OPCODE: Y
 58676  ATTRIBUTES:  MASKOP_EVEX
 58677  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 58678  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 58679  IFORM:       VPERMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 58680  }
 58681  
 58682  {
 58683  ICLASS:      VPERMW
 58684  CPL:         3
 58685  CATEGORY:    AVX512
 58686  EXTENSION:   AVX512EVEX
 58687  ISA_SET:     AVX512BW_512
 58688  EXCEPTIONS:     AVX512-E4NF
 58689  REAL_OPCODE: Y
 58690  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 58691  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 58692  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 58693  IFORM:       VPERMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 58694  }
 58695  
 58696  
 58697  # EMITTING VPEXPANDD (VPEXPANDD-128-1)
 58698  {
 58699  ICLASS:      VPEXPANDD
 58700  CPL:         3
 58701  CATEGORY:    EXPAND
 58702  EXTENSION:   AVX512EVEX
 58703  ISA_SET:     AVX512F_128
 58704  EXCEPTIONS:     AVX512-E4
 58705  REAL_OPCODE: Y
 58706  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 58707  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 58708  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u32
 58709  IFORM:       VPEXPANDD_XMMu32_MASKmskw_MEMu32_AVX512
 58710  }
 58711  
 58712  
 58713  # EMITTING VPEXPANDD (VPEXPANDD-128-2)
 58714  {
 58715  ICLASS:      VPEXPANDD
 58716  CPL:         3
 58717  CATEGORY:    EXPAND
 58718  EXTENSION:   AVX512EVEX
 58719  ISA_SET:     AVX512F_128
 58720  EXCEPTIONS:     AVX512-E4
 58721  REAL_OPCODE: Y
 58722  ATTRIBUTES:  MASKOP_EVEX
 58723  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 58724  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 58725  IFORM:       VPEXPANDD_XMMu32_MASKmskw_XMMu32_AVX512
 58726  }
 58727  
 58728  
 58729  # EMITTING VPEXPANDD (VPEXPANDD-256-1)
 58730  {
 58731  ICLASS:      VPEXPANDD
 58732  CPL:         3
 58733  CATEGORY:    EXPAND
 58734  EXTENSION:   AVX512EVEX
 58735  ISA_SET:     AVX512F_256
 58736  EXCEPTIONS:     AVX512-E4
 58737  REAL_OPCODE: Y
 58738  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 58739  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_GSCAT()
 58740  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u32
 58741  IFORM:       VPEXPANDD_YMMu32_MASKmskw_MEMu32_AVX512
 58742  }
 58743  
 58744  
 58745  # EMITTING VPEXPANDD (VPEXPANDD-256-2)
 58746  {
 58747  ICLASS:      VPEXPANDD
 58748  CPL:         3
 58749  CATEGORY:    EXPAND
 58750  EXTENSION:   AVX512EVEX
 58751  ISA_SET:     AVX512F_256
 58752  EXCEPTIONS:     AVX512-E4
 58753  REAL_OPCODE: Y
 58754  ATTRIBUTES:  MASKOP_EVEX
 58755  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 58756  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 58757  IFORM:       VPEXPANDD_YMMu32_MASKmskw_YMMu32_AVX512
 58758  }
 58759  
 58760  
 58761  # EMITTING VPEXPANDQ (VPEXPANDQ-128-1)
 58762  {
 58763  ICLASS:      VPEXPANDQ
 58764  CPL:         3
 58765  CATEGORY:    EXPAND
 58766  EXTENSION:   AVX512EVEX
 58767  ISA_SET:     AVX512F_128
 58768  EXCEPTIONS:     AVX512-E4
 58769  REAL_OPCODE: Y
 58770  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 58771  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 58772  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u64
 58773  IFORM:       VPEXPANDQ_XMMu64_MASKmskw_MEMu64_AVX512
 58774  }
 58775  
 58776  
 58777  # EMITTING VPEXPANDQ (VPEXPANDQ-128-2)
 58778  {
 58779  ICLASS:      VPEXPANDQ
 58780  CPL:         3
 58781  CATEGORY:    EXPAND
 58782  EXTENSION:   AVX512EVEX
 58783  ISA_SET:     AVX512F_128
 58784  EXCEPTIONS:     AVX512-E4
 58785  REAL_OPCODE: Y
 58786  ATTRIBUTES:  MASKOP_EVEX
 58787  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 58788  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 58789  IFORM:       VPEXPANDQ_XMMu64_MASKmskw_XMMu64_AVX512
 58790  }
 58791  
 58792  
 58793  # EMITTING VPEXPANDQ (VPEXPANDQ-256-1)
 58794  {
 58795  ICLASS:      VPEXPANDQ
 58796  CPL:         3
 58797  CATEGORY:    EXPAND
 58798  EXTENSION:   AVX512EVEX
 58799  ISA_SET:     AVX512F_256
 58800  EXCEPTIONS:     AVX512-E4
 58801  REAL_OPCODE: Y
 58802  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 58803  PATTERN:    EVV 0x89 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_GSCAT()
 58804  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u64
 58805  IFORM:       VPEXPANDQ_YMMu64_MASKmskw_MEMu64_AVX512
 58806  }
 58807  
 58808  
 58809  # EMITTING VPEXPANDQ (VPEXPANDQ-256-2)
 58810  {
 58811  ICLASS:      VPEXPANDQ
 58812  CPL:         3
 58813  CATEGORY:    EXPAND
 58814  EXTENSION:   AVX512EVEX
 58815  ISA_SET:     AVX512F_256
 58816  EXCEPTIONS:     AVX512-E4
 58817  REAL_OPCODE: Y
 58818  ATTRIBUTES:  MASKOP_EVEX
 58819  PATTERN:    EVV 0x89 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 58820  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 58821  IFORM:       VPEXPANDQ_YMMu64_MASKmskw_YMMu64_AVX512
 58822  }
 58823  
 58824  
 58825  # EMITTING VPEXTRB (VPEXTRB-128-1)
 58826  {
 58827  ICLASS:      VPEXTRB
 58828  CPL:         3
 58829  CATEGORY:    AVX512
 58830  EXTENSION:   AVX512EVEX
 58831  ISA_SET:     AVX512BW_128N
 58832  EXCEPTIONS:     AVX512-E9NF
 58833  REAL_OPCODE: Y
 58834  PATTERN:    EVV 0x14 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()
 58835  OPERANDS:    REG0=GPR32_B():w:d:u8 REG1=XMM_R3():r:dq:u8 IMM0:r:b
 58836  IFORM:       VPEXTRB_GPR32u8_XMMu8_IMM8_AVX512
 58837  }
 58838  
 58839  {
 58840  ICLASS:      VPEXTRB
 58841  CPL:         3
 58842  CATEGORY:    AVX512
 58843  EXTENSION:   AVX512EVEX
 58844  ISA_SET:     AVX512BW_128N
 58845  EXCEPTIONS:     AVX512-E9NF
 58846  REAL_OPCODE: Y
 58847  ATTRIBUTES:  DISP8_GPR_WRITER_STORE_BYTE
 58848  PATTERN:    EVV 0x14 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_GPR_WRITER_STORE_BYTE()
 58849  OPERANDS:    MEM0:w:b:u8 REG0=XMM_R3():r:dq:u8 IMM0:r:b
 58850  IFORM:       VPEXTRB_MEMu8_XMMu8_IMM8_AVX512
 58851  }
 58852  
 58853  
 58854  # EMITTING VPEXTRD (VPEXTRD-128-1)
 58855  {
 58856  ICLASS:      VPEXTRD
 58857  CPL:         3
 58858  CATEGORY:    AVX512
 58859  EXTENSION:   AVX512EVEX
 58860  ISA_SET:     AVX512DQ_128N
 58861  EXCEPTIONS:     AVX512-E9NF
 58862  REAL_OPCODE: Y
 58863  PATTERN:    EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  not64  NOEVSR  ZEROING=0 MASK=0 UIMM8()
 58864  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 IMM0:r:b
 58865  IFORM:       VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512
 58866  PATTERN:    EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0 UIMM8()
 58867  OPERANDS:    REG0=GPR32_B():w:d:u32 REG1=XMM_R3():r:dq:u32 IMM0:r:b
 58868  IFORM:       VPEXTRD_GPR32u32_XMMu32_IMM8_AVX512
 58869  }
 58870  
 58871  {
 58872  ICLASS:      VPEXTRD
 58873  CPL:         3
 58874  CATEGORY:    AVX512
 58875  EXTENSION:   AVX512EVEX
 58876  ISA_SET:     AVX512DQ_128N
 58877  EXCEPTIONS:     AVX512-E9NF
 58878  REAL_OPCODE: Y
 58879  ATTRIBUTES:  DISP8_GPR_WRITER_STORE
 58880  PATTERN:    EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  not64  NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_GPR_WRITER_STORE()
 58881  OPERANDS:    MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 IMM0:r:b
 58882  IFORM:       VPEXTRD_MEMu32_XMMu32_IMM8_AVX512
 58883  PATTERN:    EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  mode64 W0  NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_GPR_WRITER_STORE()
 58884  OPERANDS:    MEM0:w:d:u32 REG0=XMM_R3():r:dq:u32 IMM0:r:b
 58885  IFORM:       VPEXTRD_MEMu32_XMMu32_IMM8_AVX512
 58886  }
 58887  
 58888  
 58889  # EMITTING VPEXTRQ (VPEXTRQ-128-1)
 58890  {
 58891  ICLASS:      VPEXTRQ
 58892  CPL:         3
 58893  CATEGORY:    AVX512
 58894  EXTENSION:   AVX512EVEX
 58895  ISA_SET:     AVX512DQ_128N
 58896  EXCEPTIONS:     AVX512-E9NF
 58897  REAL_OPCODE: Y
 58898  PATTERN:    EVV 0x16 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0 UIMM8()
 58899  OPERANDS:    REG0=GPR64_B():w:q:u64 REG1=XMM_R3():r:dq:u64 IMM0:r:b
 58900  IFORM:       VPEXTRQ_GPR64u64_XMMu64_IMM8_AVX512
 58901  }
 58902  
 58903  {
 58904  ICLASS:      VPEXTRQ
 58905  CPL:         3
 58906  CATEGORY:    AVX512
 58907  EXTENSION:   AVX512EVEX
 58908  ISA_SET:     AVX512DQ_128N
 58909  EXCEPTIONS:     AVX512-E9NF
 58910  REAL_OPCODE: Y
 58911  ATTRIBUTES:  DISP8_GPR_WRITER_STORE
 58912  PATTERN:    EVV 0x16 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  mode64  NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_64_BITS() NELEM_GPR_WRITER_STORE()
 58913  OPERANDS:    MEM0:w:q:u64 REG0=XMM_R3():r:dq:u64 IMM0:r:b
 58914  IFORM:       VPEXTRQ_MEMu64_XMMu64_IMM8_AVX512
 58915  }
 58916  
 58917  
 58918  # EMITTING VPEXTRW (VPEXTRW-128-1)
 58919  {
 58920  ICLASS:      VPEXTRW
 58921  CPL:         3
 58922  CATEGORY:    AVX512
 58923  EXTENSION:   AVX512EVEX
 58924  ISA_SET:     AVX512BW_128N
 58925  EXCEPTIONS:     AVX512-E9NF
 58926  REAL_OPCODE: Y
 58927  PATTERN:    EVV 0x15 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()
 58928  OPERANDS:    REG0=GPR32_B():w:d:u16 REG1=XMM_R3():r:dq:u16 IMM0:r:b
 58929  IFORM:       VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512
 58930  }
 58931  
 58932  {
 58933  ICLASS:      VPEXTRW
 58934  CPL:         3
 58935  CATEGORY:    AVX512
 58936  EXTENSION:   AVX512EVEX
 58937  ISA_SET:     AVX512BW_128N
 58938  EXCEPTIONS:     AVX512-E9NF
 58939  REAL_OPCODE: Y
 58940  ATTRIBUTES:  DISP8_GPR_WRITER_STORE_WORD
 58941  PATTERN:    EVV 0x15 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8()  ESIZE_16_BITS() NELEM_GPR_WRITER_STORE_WORD()
 58942  OPERANDS:    MEM0:w:wrd:u16 REG0=XMM_R3():r:dq:u16 IMM0:r:b
 58943  IFORM:       VPEXTRW_MEMu16_XMMu16_IMM8_AVX512
 58944  }
 58945  
 58946  
 58947  # EMITTING VPEXTRW (VPEXTRW-128-2)
 58948  {
 58949  ICLASS:      VPEXTRW_C5
 58950  DISASM:      vpextrw
 58951  CPL:         3
 58952  CATEGORY:    AVX512
 58953  EXTENSION:   AVX512EVEX
 58954  ISA_SET:     AVX512BW_128N
 58955  EXCEPTIONS:     AVX512-E9NF
 58956  REAL_OPCODE: Y
 58957  
 58958  PATTERN:    EVV 0xC5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8() not64
 58959  OPERANDS:    REG0=GPR32_R():w:d:u16 REG1=XMM_B3():r:dq:u16 IMM0:r:b
 58960  IFORM:       VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512_C5
 58961  
 58962  PATTERN:    EVV 0xC5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR  ZEROING=0 MASK=0 UIMM8() mode64 EVEXRR_ONE
 58963  OPERANDS:    REG0=GPR32_R():w:d:u16 REG1=XMM_B3():r:dq:u16 IMM0:r:b
 58964  IFORM:       VPEXTRW_GPR32u16_XMMu16_IMM8_AVX512_C5
 58965  }
 58966  
 58967  
 58968  # EMITTING VPGATHERDD (VPGATHERDD-128-2)
 58969  {
 58970  ICLASS:      VPGATHERDD
 58971  CPL:         3
 58972  CATEGORY:    GATHER
 58973  EXTENSION:   AVX512EVEX
 58974  ISA_SET:     AVX512F_128
 58975  EXCEPTIONS:     AVX512-E12
 58976  REAL_OPCODE: Y
 58977  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 58978  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 58979  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 58980  IFORM:       VPGATHERDD_XMMu32_MASKmskw_MEMu32_AVX512_VL128
 58981  }
 58982  
 58983  
 58984  # EMITTING VPGATHERDD (VPGATHERDD-256-2)
 58985  {
 58986  ICLASS:      VPGATHERDD
 58987  CPL:         3
 58988  CATEGORY:    GATHER
 58989  EXTENSION:   AVX512EVEX
 58990  ISA_SET:     AVX512F_256
 58991  EXCEPTIONS:     AVX512-E12
 58992  REAL_OPCODE: Y
 58993  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 58994  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 58995  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 58996  IFORM:       VPGATHERDD_YMMu32_MASKmskw_MEMu32_AVX512_VL256
 58997  }
 58998  
 58999  
 59000  # EMITTING VPGATHERDQ (VPGATHERDQ-128-2)
 59001  {
 59002  ICLASS:      VPGATHERDQ
 59003  CPL:         3
 59004  CATEGORY:    GATHER
 59005  EXTENSION:   AVX512EVEX
 59006  ISA_SET:     AVX512F_128
 59007  EXCEPTIONS:     AVX512-E12
 59008  REAL_OPCODE: Y
 59009  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59010  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 59011  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 59012  IFORM:       VPGATHERDQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128
 59013  }
 59014  
 59015  
 59016  # EMITTING VPGATHERDQ (VPGATHERDQ-256-2)
 59017  {
 59018  ICLASS:      VPGATHERDQ
 59019  CPL:         3
 59020  CATEGORY:    GATHER
 59021  EXTENSION:   AVX512EVEX
 59022  ISA_SET:     AVX512F_256
 59023  EXCEPTIONS:     AVX512-E12
 59024  REAL_OPCODE: Y
 59025  ATTRIBUTES:  DWORD_INDICES GATHER DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59026  PATTERN:    EVV 0x90 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 59027  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 59028  IFORM:       VPGATHERDQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256
 59029  }
 59030  
 59031  
 59032  # EMITTING VPGATHERQD (VPGATHERQD-128-2)
 59033  {
 59034  ICLASS:      VPGATHERQD
 59035  CPL:         3
 59036  CATEGORY:    GATHER
 59037  EXTENSION:   AVX512EVEX
 59038  ISA_SET:     AVX512F_128
 59039  EXCEPTIONS:     AVX512-E12
 59040  REAL_OPCODE: Y
 59041  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59042  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 59043  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 59044  IFORM:       VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL128
 59045  }
 59046  
 59047  
 59048  # EMITTING VPGATHERQD (VPGATHERQD-256-2)
 59049  {
 59050  ICLASS:      VPGATHERQD
 59051  CPL:         3
 59052  CATEGORY:    GATHER
 59053  EXTENSION:   AVX512EVEX
 59054  ISA_SET:     AVX512F_256
 59055  EXCEPTIONS:     AVX512-E12
 59056  REAL_OPCODE: Y
 59057  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59058  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 59059  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASKNOT0():rw:mskw MEM0:r:d:u32
 59060  IFORM:       VPGATHERQD_XMMu32_MASKmskw_MEMu32_AVX512_VL256
 59061  }
 59062  
 59063  
 59064  # EMITTING VPGATHERQQ (VPGATHERQQ-128-2)
 59065  {
 59066  ICLASS:      VPGATHERQQ
 59067  CPL:         3
 59068  CATEGORY:    GATHER
 59069  EXTENSION:   AVX512EVEX
 59070  ISA_SET:     AVX512F_128
 59071  EXCEPTIONS:     AVX512-E12
 59072  REAL_OPCODE: Y
 59073  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59074  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 59075  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 59076  IFORM:       VPGATHERQQ_XMMu64_MASKmskw_MEMu64_AVX512_VL128
 59077  }
 59078  
 59079  
 59080  # EMITTING VPGATHERQQ (VPGATHERQQ-256-2)
 59081  {
 59082  ICLASS:      VPGATHERQQ
 59083  CPL:         3
 59084  CATEGORY:    GATHER
 59085  EXTENSION:   AVX512EVEX
 59086  ISA_SET:     AVX512F_256
 59087  EXCEPTIONS:     AVX512-E12
 59088  REAL_OPCODE: Y
 59089  ATTRIBUTES:  GATHER QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED
 59090  PATTERN:    EVV 0x91 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 59091  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASKNOT0():rw:mskw MEM0:r:q:u64
 59092  IFORM:       VPGATHERQQ_YMMu64_MASKmskw_MEMu64_AVX512_VL256
 59093  }
 59094  
 59095  
 59096  # EMITTING VPINSRB (VPINSRB-128-1)
 59097  {
 59098  ICLASS:      VPINSRB
 59099  CPL:         3
 59100  CATEGORY:    AVX512
 59101  EXTENSION:   AVX512EVEX
 59102  ISA_SET:     AVX512BW_128N
 59103  EXCEPTIONS:     AVX512-E9NF
 59104  REAL_OPCODE: Y
 59105  PATTERN:    EVV 0x20 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0 UIMM8()
 59106  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 REG2=GPR32_B():r:d:u8 IMM0:r:b
 59107  IFORM:       VPINSRB_XMMu8_XMMu8_GPR32u8_IMM8_AVX512
 59108  }
 59109  
 59110  {
 59111  ICLASS:      VPINSRB
 59112  CPL:         3
 59113  CATEGORY:    AVX512
 59114  EXTENSION:   AVX512EVEX
 59115  ISA_SET:     AVX512BW_128N
 59116  EXCEPTIONS:     AVX512-E9NF
 59117  REAL_OPCODE: Y
 59118  ATTRIBUTES:  DISP8_GPR_READER_BYTE
 59119  PATTERN:    EVV 0x20 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_GPR_READER_BYTE()
 59120  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=XMM_N3():r:dq:u8 MEM0:r:b:u8 IMM0:r:b
 59121  IFORM:       VPINSRB_XMMu8_XMMu8_MEMu8_IMM8_AVX512
 59122  }
 59123  
 59124  
 59125  # EMITTING VPINSRD (VPINSRD-128-1)
 59126  {
 59127  ICLASS:      VPINSRD
 59128  CPL:         3
 59129  CATEGORY:    AVX512
 59130  EXTENSION:   AVX512EVEX
 59131  ISA_SET:     AVX512DQ_128N
 59132  EXCEPTIONS:     AVX512-E9NF
 59133  REAL_OPCODE: Y
 59134  PATTERN:    EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  not64    ZEROING=0 MASK=0 UIMM8()
 59135  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b
 59136  IFORM:       VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512
 59137  PATTERN:    EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  mode64 W0    ZEROING=0 MASK=0 UIMM8()
 59138  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 REG2=GPR32_B():r:d:u32 IMM0:r:b
 59139  IFORM:       VPINSRD_XMMu32_XMMu32_GPR32u32_IMM8_AVX512
 59140  }
 59141  
 59142  {
 59143  ICLASS:      VPINSRD
 59144  CPL:         3
 59145  CATEGORY:    AVX512
 59146  EXTENSION:   AVX512EVEX
 59147  ISA_SET:     AVX512DQ_128N
 59148  EXCEPTIONS:     AVX512-E9NF
 59149  REAL_OPCODE: Y
 59150  ATTRIBUTES:  DISP8_GPR_READER
 59151  PATTERN:    EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  not64    ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_GPR_READER()
 59152  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 MEM0:r:d:u32 IMM0:r:b
 59153  IFORM:       VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512
 59154  PATTERN:    EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  mode64 W0    ZEROING=0 MASK=0 UIMM8()  ESIZE_32_BITS() NELEM_GPR_READER()
 59155  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=XMM_N3():r:dq:u32 MEM0:r:d:u32 IMM0:r:b
 59156  IFORM:       VPINSRD_XMMu32_XMMu32_MEMu32_IMM8_AVX512
 59157  }
 59158  
 59159  
 59160  # EMITTING VPINSRQ (VPINSRQ-128-1)
 59161  {
 59162  ICLASS:      VPINSRQ
 59163  CPL:         3
 59164  CATEGORY:    AVX512
 59165  EXTENSION:   AVX512EVEX
 59166  ISA_SET:     AVX512DQ_128N
 59167  EXCEPTIONS:     AVX512-E9NF
 59168  REAL_OPCODE: Y
 59169  PATTERN:    EVV 0x22 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  mode64    ZEROING=0 MASK=0 UIMM8()
 59170  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 REG2=GPR64_B():r:q:u64 IMM0:r:b
 59171  IFORM:       VPINSRQ_XMMu64_XMMu64_GPR64u64_IMM8_AVX512
 59172  }
 59173  
 59174  {
 59175  ICLASS:      VPINSRQ
 59176  CPL:         3
 59177  CATEGORY:    AVX512
 59178  EXTENSION:   AVX512EVEX
 59179  ISA_SET:     AVX512DQ_128N
 59180  EXCEPTIONS:     AVX512-E9NF
 59181  REAL_OPCODE: Y
 59182  ATTRIBUTES:  DISP8_GPR_READER
 59183  PATTERN:    EVV 0x22 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  mode64    ZEROING=0 MASK=0 UIMM8()  ESIZE_64_BITS() NELEM_GPR_READER()
 59184  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=XMM_N3():r:dq:u64 MEM0:r:q:u64 IMM0:r:b
 59185  IFORM:       VPINSRQ_XMMu64_XMMu64_MEMu64_IMM8_AVX512
 59186  }
 59187  
 59188  
 59189  # EMITTING VPINSRW (VPINSRW-128-1)
 59190  {
 59191  ICLASS:      VPINSRW
 59192  CPL:         3
 59193  CATEGORY:    AVX512
 59194  EXTENSION:   AVX512EVEX
 59195  ISA_SET:     AVX512BW_128N
 59196  EXCEPTIONS:     AVX512-E9NF
 59197  REAL_OPCODE: Y
 59198  PATTERN:    EVV 0xC4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0 UIMM8()
 59199  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 REG2=GPR32_B():r:d:u16 IMM0:r:b
 59200  IFORM:       VPINSRW_XMMu16_XMMu16_GPR32u16_IMM8_AVX512
 59201  }
 59202  
 59203  {
 59204  ICLASS:      VPINSRW
 59205  CPL:         3
 59206  CATEGORY:    AVX512
 59207  EXTENSION:   AVX512EVEX
 59208  ISA_SET:     AVX512BW_128N
 59209  EXCEPTIONS:     AVX512-E9NF
 59210  REAL_OPCODE: Y
 59211  ATTRIBUTES:  DISP8_GPR_READER_WORD
 59212  PATTERN:    EVV 0xC4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0 UIMM8()  ESIZE_16_BITS() NELEM_GPR_READER_WORD()
 59213  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u16 MEM0:r:wrd:u16 IMM0:r:b
 59214  IFORM:       VPINSRW_XMMu16_XMMu16_MEMu16_IMM8_AVX512
 59215  }
 59216  
 59217  
 59218  # EMITTING VPLZCNTD (VPLZCNTD-128-1)
 59219  {
 59220  ICLASS:      VPLZCNTD
 59221  CPL:         3
 59222  CATEGORY:    CONFLICT
 59223  EXTENSION:   AVX512EVEX
 59224  ISA_SET:     AVX512CD_128
 59225  EXCEPTIONS:     AVX512-E4
 59226  REAL_OPCODE: Y
 59227  ATTRIBUTES:  MASKOP_EVEX
 59228  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 59229  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 59230  IFORM:       VPLZCNTD_XMMu32_MASKmskw_XMMu32_AVX512
 59231  }
 59232  
 59233  {
 59234  ICLASS:      VPLZCNTD
 59235  CPL:         3
 59236  CATEGORY:    CONFLICT
 59237  EXTENSION:   AVX512EVEX
 59238  ISA_SET:     AVX512CD_128
 59239  EXCEPTIONS:     AVX512-E4
 59240  REAL_OPCODE: Y
 59241  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59242  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 59243  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 59244  IFORM:       VPLZCNTD_XMMu32_MASKmskw_MEMu32_AVX512
 59245  }
 59246  
 59247  
 59248  # EMITTING VPLZCNTD (VPLZCNTD-256-1)
 59249  {
 59250  ICLASS:      VPLZCNTD
 59251  CPL:         3
 59252  CATEGORY:    CONFLICT
 59253  EXTENSION:   AVX512EVEX
 59254  ISA_SET:     AVX512CD_256
 59255  EXCEPTIONS:     AVX512-E4
 59256  REAL_OPCODE: Y
 59257  ATTRIBUTES:  MASKOP_EVEX
 59258  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 59259  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 59260  IFORM:       VPLZCNTD_YMMu32_MASKmskw_YMMu32_AVX512
 59261  }
 59262  
 59263  {
 59264  ICLASS:      VPLZCNTD
 59265  CPL:         3
 59266  CATEGORY:    CONFLICT
 59267  EXTENSION:   AVX512EVEX
 59268  ISA_SET:     AVX512CD_256
 59269  EXCEPTIONS:     AVX512-E4
 59270  REAL_OPCODE: Y
 59271  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59272  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 59273  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 59274  IFORM:       VPLZCNTD_YMMu32_MASKmskw_MEMu32_AVX512
 59275  }
 59276  
 59277  
 59278  # EMITTING VPLZCNTQ (VPLZCNTQ-128-1)
 59279  {
 59280  ICLASS:      VPLZCNTQ
 59281  CPL:         3
 59282  CATEGORY:    CONFLICT
 59283  EXTENSION:   AVX512EVEX
 59284  ISA_SET:     AVX512CD_128
 59285  EXCEPTIONS:     AVX512-E4
 59286  REAL_OPCODE: Y
 59287  ATTRIBUTES:  MASKOP_EVEX
 59288  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 59289  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 59290  IFORM:       VPLZCNTQ_XMMu64_MASKmskw_XMMu64_AVX512
 59291  }
 59292  
 59293  {
 59294  ICLASS:      VPLZCNTQ
 59295  CPL:         3
 59296  CATEGORY:    CONFLICT
 59297  EXTENSION:   AVX512EVEX
 59298  ISA_SET:     AVX512CD_128
 59299  EXCEPTIONS:     AVX512-E4
 59300  REAL_OPCODE: Y
 59301  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59302  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 59303  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 59304  IFORM:       VPLZCNTQ_XMMu64_MASKmskw_MEMu64_AVX512
 59305  }
 59306  
 59307  
 59308  # EMITTING VPLZCNTQ (VPLZCNTQ-256-1)
 59309  {
 59310  ICLASS:      VPLZCNTQ
 59311  CPL:         3
 59312  CATEGORY:    CONFLICT
 59313  EXTENSION:   AVX512EVEX
 59314  ISA_SET:     AVX512CD_256
 59315  EXCEPTIONS:     AVX512-E4
 59316  REAL_OPCODE: Y
 59317  ATTRIBUTES:  MASKOP_EVEX
 59318  PATTERN:    EVV 0x44 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 59319  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 59320  IFORM:       VPLZCNTQ_YMMu64_MASKmskw_YMMu64_AVX512
 59321  }
 59322  
 59323  {
 59324  ICLASS:      VPLZCNTQ
 59325  CPL:         3
 59326  CATEGORY:    CONFLICT
 59327  EXTENSION:   AVX512EVEX
 59328  ISA_SET:     AVX512CD_256
 59329  EXCEPTIONS:     AVX512-E4
 59330  REAL_OPCODE: Y
 59331  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59332  PATTERN:    EVV 0x44 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 59333  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 59334  IFORM:       VPLZCNTQ_YMMu64_MASKmskw_MEMu64_AVX512
 59335  }
 59336  
 59337  
 59338  # EMITTING VPMADDUBSW (VPMADDUBSW-128-1)
 59339  {
 59340  ICLASS:      VPMADDUBSW
 59341  CPL:         3
 59342  CATEGORY:    AVX512
 59343  EXTENSION:   AVX512EVEX
 59344  ISA_SET:     AVX512BW_128
 59345  EXCEPTIONS:     AVX512-E4NF
 59346  REAL_OPCODE: Y
 59347  ATTRIBUTES:  MASKOP_EVEX
 59348  PATTERN:    EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 59349  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 59350  IFORM:       VPMADDUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 59351  }
 59352  
 59353  {
 59354  ICLASS:      VPMADDUBSW
 59355  CPL:         3
 59356  CATEGORY:    AVX512
 59357  EXTENSION:   AVX512EVEX
 59358  ISA_SET:     AVX512BW_128
 59359  EXCEPTIONS:     AVX512-E4NF
 59360  REAL_OPCODE: Y
 59361  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59362  PATTERN:    EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 59363  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 59364  IFORM:       VPMADDUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 59365  }
 59366  
 59367  
 59368  # EMITTING VPMADDUBSW (VPMADDUBSW-256-1)
 59369  {
 59370  ICLASS:      VPMADDUBSW
 59371  CPL:         3
 59372  CATEGORY:    AVX512
 59373  EXTENSION:   AVX512EVEX
 59374  ISA_SET:     AVX512BW_256
 59375  EXCEPTIONS:     AVX512-E4NF
 59376  REAL_OPCODE: Y
 59377  ATTRIBUTES:  MASKOP_EVEX
 59378  PATTERN:    EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 59379  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 59380  IFORM:       VPMADDUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 59381  }
 59382  
 59383  {
 59384  ICLASS:      VPMADDUBSW
 59385  CPL:         3
 59386  CATEGORY:    AVX512
 59387  EXTENSION:   AVX512EVEX
 59388  ISA_SET:     AVX512BW_256
 59389  EXCEPTIONS:     AVX512-E4NF
 59390  REAL_OPCODE: Y
 59391  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59392  PATTERN:    EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 59393  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 59394  IFORM:       VPMADDUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 59395  }
 59396  
 59397  
 59398  # EMITTING VPMADDUBSW (VPMADDUBSW-512-1)
 59399  {
 59400  ICLASS:      VPMADDUBSW
 59401  CPL:         3
 59402  CATEGORY:    AVX512
 59403  EXTENSION:   AVX512EVEX
 59404  ISA_SET:     AVX512BW_512
 59405  EXCEPTIONS:     AVX512-E4NF
 59406  REAL_OPCODE: Y
 59407  ATTRIBUTES:  MASKOP_EVEX
 59408  PATTERN:    EVV 0x04 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 59409  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 59410  IFORM:       VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 59411  }
 59412  
 59413  {
 59414  ICLASS:      VPMADDUBSW
 59415  CPL:         3
 59416  CATEGORY:    AVX512
 59417  EXTENSION:   AVX512EVEX
 59418  ISA_SET:     AVX512BW_512
 59419  EXCEPTIONS:     AVX512-E4NF
 59420  REAL_OPCODE: Y
 59421  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59422  PATTERN:    EVV 0x04 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 59423  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 59424  IFORM:       VPMADDUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 59425  }
 59426  
 59427  
 59428  # EMITTING VPMADDWD (VPMADDWD-128-1)
 59429  {
 59430  ICLASS:      VPMADDWD
 59431  CPL:         3
 59432  CATEGORY:    AVX512
 59433  EXTENSION:   AVX512EVEX
 59434  ISA_SET:     AVX512BW_128
 59435  EXCEPTIONS:     AVX512-E4NF
 59436  REAL_OPCODE: Y
 59437  ATTRIBUTES:  MASKOP_EVEX
 59438  PATTERN:    EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 59439  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 59440  IFORM:       VPMADDWD_XMMi32_MASKmskw_XMMi16_XMMi16_AVX512
 59441  }
 59442  
 59443  {
 59444  ICLASS:      VPMADDWD
 59445  CPL:         3
 59446  CATEGORY:    AVX512
 59447  EXTENSION:   AVX512EVEX
 59448  ISA_SET:     AVX512BW_128
 59449  EXCEPTIONS:     AVX512-E4NF
 59450  REAL_OPCODE: Y
 59451  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59452  PATTERN:    EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 59453  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 59454  IFORM:       VPMADDWD_XMMi32_MASKmskw_XMMi16_MEMi16_AVX512
 59455  }
 59456  
 59457  
 59458  # EMITTING VPMADDWD (VPMADDWD-256-1)
 59459  {
 59460  ICLASS:      VPMADDWD
 59461  CPL:         3
 59462  CATEGORY:    AVX512
 59463  EXTENSION:   AVX512EVEX
 59464  ISA_SET:     AVX512BW_256
 59465  EXCEPTIONS:     AVX512-E4NF
 59466  REAL_OPCODE: Y
 59467  ATTRIBUTES:  MASKOP_EVEX
 59468  PATTERN:    EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 59469  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 59470  IFORM:       VPMADDWD_YMMi32_MASKmskw_YMMi16_YMMi16_AVX512
 59471  }
 59472  
 59473  {
 59474  ICLASS:      VPMADDWD
 59475  CPL:         3
 59476  CATEGORY:    AVX512
 59477  EXTENSION:   AVX512EVEX
 59478  ISA_SET:     AVX512BW_256
 59479  EXCEPTIONS:     AVX512-E4NF
 59480  REAL_OPCODE: Y
 59481  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59482  PATTERN:    EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 59483  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 59484  IFORM:       VPMADDWD_YMMi32_MASKmskw_YMMi16_MEMi16_AVX512
 59485  }
 59486  
 59487  
 59488  # EMITTING VPMADDWD (VPMADDWD-512-1)
 59489  {
 59490  ICLASS:      VPMADDWD
 59491  CPL:         3
 59492  CATEGORY:    AVX512
 59493  EXTENSION:   AVX512EVEX
 59494  ISA_SET:     AVX512BW_512
 59495  EXCEPTIONS:     AVX512-E4NF
 59496  REAL_OPCODE: Y
 59497  ATTRIBUTES:  MASKOP_EVEX
 59498  PATTERN:    EVV 0xF5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 59499  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 59500  IFORM:       VPMADDWD_ZMMi32_MASKmskw_ZMMi16_ZMMi16_AVX512
 59501  }
 59502  
 59503  {
 59504  ICLASS:      VPMADDWD
 59505  CPL:         3
 59506  CATEGORY:    AVX512
 59507  EXTENSION:   AVX512EVEX
 59508  ISA_SET:     AVX512BW_512
 59509  EXCEPTIONS:     AVX512-E4NF
 59510  REAL_OPCODE: Y
 59511  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 59512  PATTERN:    EVV 0xF5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 59513  OPERANDS:    REG0=ZMM_R3():w:zi32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 59514  IFORM:       VPMADDWD_ZMMi32_MASKmskw_ZMMi16_MEMi16_AVX512
 59515  }
 59516  
 59517  
 59518  # EMITTING VPMAXSB (VPMAXSB-128-1)
 59519  {
 59520  ICLASS:      VPMAXSB
 59521  CPL:         3
 59522  CATEGORY:    AVX512
 59523  EXTENSION:   AVX512EVEX
 59524  ISA_SET:     AVX512BW_128
 59525  EXCEPTIONS:     AVX512-E4
 59526  REAL_OPCODE: Y
 59527  ATTRIBUTES:  MASKOP_EVEX
 59528  PATTERN:    EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 59529  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8
 59530  IFORM:       VPMAXSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512
 59531  }
 59532  
 59533  {
 59534  ICLASS:      VPMAXSB
 59535  CPL:         3
 59536  CATEGORY:    AVX512
 59537  EXTENSION:   AVX512EVEX
 59538  ISA_SET:     AVX512BW_128
 59539  EXCEPTIONS:     AVX512-E4
 59540  REAL_OPCODE: Y
 59541  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59542  PATTERN:    EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 59543  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8
 59544  IFORM:       VPMAXSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512
 59545  }
 59546  
 59547  
 59548  # EMITTING VPMAXSB (VPMAXSB-256-1)
 59549  {
 59550  ICLASS:      VPMAXSB
 59551  CPL:         3
 59552  CATEGORY:    AVX512
 59553  EXTENSION:   AVX512EVEX
 59554  ISA_SET:     AVX512BW_256
 59555  EXCEPTIONS:     AVX512-E4
 59556  REAL_OPCODE: Y
 59557  ATTRIBUTES:  MASKOP_EVEX
 59558  PATTERN:    EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 59559  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8
 59560  IFORM:       VPMAXSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512
 59561  }
 59562  
 59563  {
 59564  ICLASS:      VPMAXSB
 59565  CPL:         3
 59566  CATEGORY:    AVX512
 59567  EXTENSION:   AVX512EVEX
 59568  ISA_SET:     AVX512BW_256
 59569  EXCEPTIONS:     AVX512-E4
 59570  REAL_OPCODE: Y
 59571  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59572  PATTERN:    EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 59573  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8
 59574  IFORM:       VPMAXSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512
 59575  }
 59576  
 59577  
 59578  # EMITTING VPMAXSB (VPMAXSB-512-1)
 59579  {
 59580  ICLASS:      VPMAXSB
 59581  CPL:         3
 59582  CATEGORY:    AVX512
 59583  EXTENSION:   AVX512EVEX
 59584  ISA_SET:     AVX512BW_512
 59585  EXCEPTIONS:     AVX512-E4
 59586  REAL_OPCODE: Y
 59587  ATTRIBUTES:  MASKOP_EVEX
 59588  PATTERN:    EVV 0x3C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 59589  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8
 59590  IFORM:       VPMAXSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512
 59591  }
 59592  
 59593  {
 59594  ICLASS:      VPMAXSB
 59595  CPL:         3
 59596  CATEGORY:    AVX512
 59597  EXTENSION:   AVX512EVEX
 59598  ISA_SET:     AVX512BW_512
 59599  EXCEPTIONS:     AVX512-E4
 59600  REAL_OPCODE: Y
 59601  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59602  PATTERN:    EVV 0x3C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 59603  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8
 59604  IFORM:       VPMAXSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512
 59605  }
 59606  
 59607  
 59608  # EMITTING VPMAXSD (VPMAXSD-128-1)
 59609  {
 59610  ICLASS:      VPMAXSD
 59611  CPL:         3
 59612  CATEGORY:    AVX512
 59613  EXTENSION:   AVX512EVEX
 59614  ISA_SET:     AVX512F_128
 59615  EXCEPTIONS:     AVX512-E4
 59616  REAL_OPCODE: Y
 59617  ATTRIBUTES:  MASKOP_EVEX
 59618  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 59619  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32
 59620  IFORM:       VPMAXSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512
 59621  }
 59622  
 59623  {
 59624  ICLASS:      VPMAXSD
 59625  CPL:         3
 59626  CATEGORY:    AVX512
 59627  EXTENSION:   AVX512EVEX
 59628  ISA_SET:     AVX512F_128
 59629  EXCEPTIONS:     AVX512-E4
 59630  REAL_OPCODE: Y
 59631  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59632  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 59633  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 59634  IFORM:       VPMAXSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512
 59635  }
 59636  
 59637  
 59638  # EMITTING VPMAXSD (VPMAXSD-256-1)
 59639  {
 59640  ICLASS:      VPMAXSD
 59641  CPL:         3
 59642  CATEGORY:    AVX512
 59643  EXTENSION:   AVX512EVEX
 59644  ISA_SET:     AVX512F_256
 59645  EXCEPTIONS:     AVX512-E4
 59646  REAL_OPCODE: Y
 59647  ATTRIBUTES:  MASKOP_EVEX
 59648  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 59649  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32
 59650  IFORM:       VPMAXSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512
 59651  }
 59652  
 59653  {
 59654  ICLASS:      VPMAXSD
 59655  CPL:         3
 59656  CATEGORY:    AVX512
 59657  EXTENSION:   AVX512EVEX
 59658  ISA_SET:     AVX512F_256
 59659  EXCEPTIONS:     AVX512-E4
 59660  REAL_OPCODE: Y
 59661  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59662  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 59663  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 59664  IFORM:       VPMAXSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512
 59665  }
 59666  
 59667  
 59668  # EMITTING VPMAXSQ (VPMAXSQ-128-1)
 59669  {
 59670  ICLASS:      VPMAXSQ
 59671  CPL:         3
 59672  CATEGORY:    AVX512
 59673  EXTENSION:   AVX512EVEX
 59674  ISA_SET:     AVX512F_128
 59675  EXCEPTIONS:     AVX512-E4
 59676  REAL_OPCODE: Y
 59677  ATTRIBUTES:  MASKOP_EVEX
 59678  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 59679  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64
 59680  IFORM:       VPMAXSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512
 59681  }
 59682  
 59683  {
 59684  ICLASS:      VPMAXSQ
 59685  CPL:         3
 59686  CATEGORY:    AVX512
 59687  EXTENSION:   AVX512EVEX
 59688  ISA_SET:     AVX512F_128
 59689  EXCEPTIONS:     AVX512-E4
 59690  REAL_OPCODE: Y
 59691  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59692  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 59693  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 59694  IFORM:       VPMAXSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512
 59695  }
 59696  
 59697  
 59698  # EMITTING VPMAXSQ (VPMAXSQ-256-1)
 59699  {
 59700  ICLASS:      VPMAXSQ
 59701  CPL:         3
 59702  CATEGORY:    AVX512
 59703  EXTENSION:   AVX512EVEX
 59704  ISA_SET:     AVX512F_256
 59705  EXCEPTIONS:     AVX512-E4
 59706  REAL_OPCODE: Y
 59707  ATTRIBUTES:  MASKOP_EVEX
 59708  PATTERN:    EVV 0x3D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 59709  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64
 59710  IFORM:       VPMAXSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512
 59711  }
 59712  
 59713  {
 59714  ICLASS:      VPMAXSQ
 59715  CPL:         3
 59716  CATEGORY:    AVX512
 59717  EXTENSION:   AVX512EVEX
 59718  ISA_SET:     AVX512F_256
 59719  EXCEPTIONS:     AVX512-E4
 59720  REAL_OPCODE: Y
 59721  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59722  PATTERN:    EVV 0x3D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 59723  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 59724  IFORM:       VPMAXSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512
 59725  }
 59726  
 59727  
 59728  # EMITTING VPMAXSW (VPMAXSW-128-1)
 59729  {
 59730  ICLASS:      VPMAXSW
 59731  CPL:         3
 59732  CATEGORY:    AVX512
 59733  EXTENSION:   AVX512EVEX
 59734  ISA_SET:     AVX512BW_128
 59735  EXCEPTIONS:     AVX512-E4
 59736  REAL_OPCODE: Y
 59737  ATTRIBUTES:  MASKOP_EVEX
 59738  PATTERN:    EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 59739  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 59740  IFORM:       VPMAXSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 59741  }
 59742  
 59743  {
 59744  ICLASS:      VPMAXSW
 59745  CPL:         3
 59746  CATEGORY:    AVX512
 59747  EXTENSION:   AVX512EVEX
 59748  ISA_SET:     AVX512BW_128
 59749  EXCEPTIONS:     AVX512-E4
 59750  REAL_OPCODE: Y
 59751  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59752  PATTERN:    EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 59753  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 59754  IFORM:       VPMAXSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 59755  }
 59756  
 59757  
 59758  # EMITTING VPMAXSW (VPMAXSW-256-1)
 59759  {
 59760  ICLASS:      VPMAXSW
 59761  CPL:         3
 59762  CATEGORY:    AVX512
 59763  EXTENSION:   AVX512EVEX
 59764  ISA_SET:     AVX512BW_256
 59765  EXCEPTIONS:     AVX512-E4
 59766  REAL_OPCODE: Y
 59767  ATTRIBUTES:  MASKOP_EVEX
 59768  PATTERN:    EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 59769  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 59770  IFORM:       VPMAXSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 59771  }
 59772  
 59773  {
 59774  ICLASS:      VPMAXSW
 59775  CPL:         3
 59776  CATEGORY:    AVX512
 59777  EXTENSION:   AVX512EVEX
 59778  ISA_SET:     AVX512BW_256
 59779  EXCEPTIONS:     AVX512-E4
 59780  REAL_OPCODE: Y
 59781  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59782  PATTERN:    EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 59783  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 59784  IFORM:       VPMAXSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 59785  }
 59786  
 59787  
 59788  # EMITTING VPMAXSW (VPMAXSW-512-1)
 59789  {
 59790  ICLASS:      VPMAXSW
 59791  CPL:         3
 59792  CATEGORY:    AVX512
 59793  EXTENSION:   AVX512EVEX
 59794  ISA_SET:     AVX512BW_512
 59795  EXCEPTIONS:     AVX512-E4
 59796  REAL_OPCODE: Y
 59797  ATTRIBUTES:  MASKOP_EVEX
 59798  PATTERN:    EVV 0xEE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 59799  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 59800  IFORM:       VPMAXSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 59801  }
 59802  
 59803  {
 59804  ICLASS:      VPMAXSW
 59805  CPL:         3
 59806  CATEGORY:    AVX512
 59807  EXTENSION:   AVX512EVEX
 59808  ISA_SET:     AVX512BW_512
 59809  EXCEPTIONS:     AVX512-E4
 59810  REAL_OPCODE: Y
 59811  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59812  PATTERN:    EVV 0xEE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 59813  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 59814  IFORM:       VPMAXSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 59815  }
 59816  
 59817  
 59818  # EMITTING VPMAXUB (VPMAXUB-128-1)
 59819  {
 59820  ICLASS:      VPMAXUB
 59821  CPL:         3
 59822  CATEGORY:    AVX512
 59823  EXTENSION:   AVX512EVEX
 59824  ISA_SET:     AVX512BW_128
 59825  EXCEPTIONS:     AVX512-E4
 59826  REAL_OPCODE: Y
 59827  ATTRIBUTES:  MASKOP_EVEX
 59828  PATTERN:    EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 59829  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 59830  IFORM:       VPMAXUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 59831  }
 59832  
 59833  {
 59834  ICLASS:      VPMAXUB
 59835  CPL:         3
 59836  CATEGORY:    AVX512
 59837  EXTENSION:   AVX512EVEX
 59838  ISA_SET:     AVX512BW_128
 59839  EXCEPTIONS:     AVX512-E4
 59840  REAL_OPCODE: Y
 59841  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59842  PATTERN:    EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 59843  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 59844  IFORM:       VPMAXUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 59845  }
 59846  
 59847  
 59848  # EMITTING VPMAXUB (VPMAXUB-256-1)
 59849  {
 59850  ICLASS:      VPMAXUB
 59851  CPL:         3
 59852  CATEGORY:    AVX512
 59853  EXTENSION:   AVX512EVEX
 59854  ISA_SET:     AVX512BW_256
 59855  EXCEPTIONS:     AVX512-E4
 59856  REAL_OPCODE: Y
 59857  ATTRIBUTES:  MASKOP_EVEX
 59858  PATTERN:    EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 59859  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 59860  IFORM:       VPMAXUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 59861  }
 59862  
 59863  {
 59864  ICLASS:      VPMAXUB
 59865  CPL:         3
 59866  CATEGORY:    AVX512
 59867  EXTENSION:   AVX512EVEX
 59868  ISA_SET:     AVX512BW_256
 59869  EXCEPTIONS:     AVX512-E4
 59870  REAL_OPCODE: Y
 59871  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59872  PATTERN:    EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 59873  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 59874  IFORM:       VPMAXUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 59875  }
 59876  
 59877  
 59878  # EMITTING VPMAXUB (VPMAXUB-512-1)
 59879  {
 59880  ICLASS:      VPMAXUB
 59881  CPL:         3
 59882  CATEGORY:    AVX512
 59883  EXTENSION:   AVX512EVEX
 59884  ISA_SET:     AVX512BW_512
 59885  EXCEPTIONS:     AVX512-E4
 59886  REAL_OPCODE: Y
 59887  ATTRIBUTES:  MASKOP_EVEX
 59888  PATTERN:    EVV 0xDE V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 59889  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 59890  IFORM:       VPMAXUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 59891  }
 59892  
 59893  {
 59894  ICLASS:      VPMAXUB
 59895  CPL:         3
 59896  CATEGORY:    AVX512
 59897  EXTENSION:   AVX512EVEX
 59898  ISA_SET:     AVX512BW_512
 59899  EXCEPTIONS:     AVX512-E4
 59900  REAL_OPCODE: Y
 59901  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 59902  PATTERN:    EVV 0xDE V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 59903  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 59904  IFORM:       VPMAXUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 59905  }
 59906  
 59907  
 59908  # EMITTING VPMAXUD (VPMAXUD-128-1)
 59909  {
 59910  ICLASS:      VPMAXUD
 59911  CPL:         3
 59912  CATEGORY:    AVX512
 59913  EXTENSION:   AVX512EVEX
 59914  ISA_SET:     AVX512F_128
 59915  EXCEPTIONS:     AVX512-E4
 59916  REAL_OPCODE: Y
 59917  ATTRIBUTES:  MASKOP_EVEX
 59918  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 59919  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 59920  IFORM:       VPMAXUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 59921  }
 59922  
 59923  {
 59924  ICLASS:      VPMAXUD
 59925  CPL:         3
 59926  CATEGORY:    AVX512
 59927  EXTENSION:   AVX512EVEX
 59928  ISA_SET:     AVX512F_128
 59929  EXCEPTIONS:     AVX512-E4
 59930  REAL_OPCODE: Y
 59931  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59932  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 59933  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 59934  IFORM:       VPMAXUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 59935  }
 59936  
 59937  
 59938  # EMITTING VPMAXUD (VPMAXUD-256-1)
 59939  {
 59940  ICLASS:      VPMAXUD
 59941  CPL:         3
 59942  CATEGORY:    AVX512
 59943  EXTENSION:   AVX512EVEX
 59944  ISA_SET:     AVX512F_256
 59945  EXCEPTIONS:     AVX512-E4
 59946  REAL_OPCODE: Y
 59947  ATTRIBUTES:  MASKOP_EVEX
 59948  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 59949  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 59950  IFORM:       VPMAXUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 59951  }
 59952  
 59953  {
 59954  ICLASS:      VPMAXUD
 59955  CPL:         3
 59956  CATEGORY:    AVX512
 59957  EXTENSION:   AVX512EVEX
 59958  ISA_SET:     AVX512F_256
 59959  EXCEPTIONS:     AVX512-E4
 59960  REAL_OPCODE: Y
 59961  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59962  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 59963  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 59964  IFORM:       VPMAXUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 59965  }
 59966  
 59967  
 59968  # EMITTING VPMAXUQ (VPMAXUQ-128-1)
 59969  {
 59970  ICLASS:      VPMAXUQ
 59971  CPL:         3
 59972  CATEGORY:    AVX512
 59973  EXTENSION:   AVX512EVEX
 59974  ISA_SET:     AVX512F_128
 59975  EXCEPTIONS:     AVX512-E4
 59976  REAL_OPCODE: Y
 59977  ATTRIBUTES:  MASKOP_EVEX
 59978  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 59979  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 59980  IFORM:       VPMAXUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 59981  }
 59982  
 59983  {
 59984  ICLASS:      VPMAXUQ
 59985  CPL:         3
 59986  CATEGORY:    AVX512
 59987  EXTENSION:   AVX512EVEX
 59988  ISA_SET:     AVX512F_128
 59989  EXCEPTIONS:     AVX512-E4
 59990  REAL_OPCODE: Y
 59991  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 59992  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 59993  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 59994  IFORM:       VPMAXUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 59995  }
 59996  
 59997  
 59998  # EMITTING VPMAXUQ (VPMAXUQ-256-1)
 59999  {
 60000  ICLASS:      VPMAXUQ
 60001  CPL:         3
 60002  CATEGORY:    AVX512
 60003  EXTENSION:   AVX512EVEX
 60004  ISA_SET:     AVX512F_256
 60005  EXCEPTIONS:     AVX512-E4
 60006  REAL_OPCODE: Y
 60007  ATTRIBUTES:  MASKOP_EVEX
 60008  PATTERN:    EVV 0x3F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 60009  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 60010  IFORM:       VPMAXUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 60011  }
 60012  
 60013  {
 60014  ICLASS:      VPMAXUQ
 60015  CPL:         3
 60016  CATEGORY:    AVX512
 60017  EXTENSION:   AVX512EVEX
 60018  ISA_SET:     AVX512F_256
 60019  EXCEPTIONS:     AVX512-E4
 60020  REAL_OPCODE: Y
 60021  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60022  PATTERN:    EVV 0x3F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 60023  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 60024  IFORM:       VPMAXUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 60025  }
 60026  
 60027  
 60028  # EMITTING VPMAXUW (VPMAXUW-128-1)
 60029  {
 60030  ICLASS:      VPMAXUW
 60031  CPL:         3
 60032  CATEGORY:    AVX512
 60033  EXTENSION:   AVX512EVEX
 60034  ISA_SET:     AVX512BW_128
 60035  EXCEPTIONS:     AVX512-E4
 60036  REAL_OPCODE: Y
 60037  ATTRIBUTES:  MASKOP_EVEX
 60038  PATTERN:    EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 60039  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 60040  IFORM:       VPMAXUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 60041  }
 60042  
 60043  {
 60044  ICLASS:      VPMAXUW
 60045  CPL:         3
 60046  CATEGORY:    AVX512
 60047  EXTENSION:   AVX512EVEX
 60048  ISA_SET:     AVX512BW_128
 60049  EXCEPTIONS:     AVX512-E4
 60050  REAL_OPCODE: Y
 60051  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60052  PATTERN:    EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 60053  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 60054  IFORM:       VPMAXUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 60055  }
 60056  
 60057  
 60058  # EMITTING VPMAXUW (VPMAXUW-256-1)
 60059  {
 60060  ICLASS:      VPMAXUW
 60061  CPL:         3
 60062  CATEGORY:    AVX512
 60063  EXTENSION:   AVX512EVEX
 60064  ISA_SET:     AVX512BW_256
 60065  EXCEPTIONS:     AVX512-E4
 60066  REAL_OPCODE: Y
 60067  ATTRIBUTES:  MASKOP_EVEX
 60068  PATTERN:    EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 60069  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 60070  IFORM:       VPMAXUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 60071  }
 60072  
 60073  {
 60074  ICLASS:      VPMAXUW
 60075  CPL:         3
 60076  CATEGORY:    AVX512
 60077  EXTENSION:   AVX512EVEX
 60078  ISA_SET:     AVX512BW_256
 60079  EXCEPTIONS:     AVX512-E4
 60080  REAL_OPCODE: Y
 60081  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60082  PATTERN:    EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 60083  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 60084  IFORM:       VPMAXUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 60085  }
 60086  
 60087  
 60088  # EMITTING VPMAXUW (VPMAXUW-512-1)
 60089  {
 60090  ICLASS:      VPMAXUW
 60091  CPL:         3
 60092  CATEGORY:    AVX512
 60093  EXTENSION:   AVX512EVEX
 60094  ISA_SET:     AVX512BW_512
 60095  EXCEPTIONS:     AVX512-E4
 60096  REAL_OPCODE: Y
 60097  ATTRIBUTES:  MASKOP_EVEX
 60098  PATTERN:    EVV 0x3E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 60099  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 60100  IFORM:       VPMAXUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 60101  }
 60102  
 60103  {
 60104  ICLASS:      VPMAXUW
 60105  CPL:         3
 60106  CATEGORY:    AVX512
 60107  EXTENSION:   AVX512EVEX
 60108  ISA_SET:     AVX512BW_512
 60109  EXCEPTIONS:     AVX512-E4
 60110  REAL_OPCODE: Y
 60111  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60112  PATTERN:    EVV 0x3E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 60113  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 60114  IFORM:       VPMAXUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 60115  }
 60116  
 60117  
 60118  # EMITTING VPMINSB (VPMINSB-128-1)
 60119  {
 60120  ICLASS:      VPMINSB
 60121  CPL:         3
 60122  CATEGORY:    AVX512
 60123  EXTENSION:   AVX512EVEX
 60124  ISA_SET:     AVX512BW_128
 60125  EXCEPTIONS:     AVX512-E4
 60126  REAL_OPCODE: Y
 60127  ATTRIBUTES:  MASKOP_EVEX
 60128  PATTERN:    EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 60129  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8
 60130  IFORM:       VPMINSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512
 60131  }
 60132  
 60133  {
 60134  ICLASS:      VPMINSB
 60135  CPL:         3
 60136  CATEGORY:    AVX512
 60137  EXTENSION:   AVX512EVEX
 60138  ISA_SET:     AVX512BW_128
 60139  EXCEPTIONS:     AVX512-E4
 60140  REAL_OPCODE: Y
 60141  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60142  PATTERN:    EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 60143  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8
 60144  IFORM:       VPMINSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512
 60145  }
 60146  
 60147  
 60148  # EMITTING VPMINSB (VPMINSB-256-1)
 60149  {
 60150  ICLASS:      VPMINSB
 60151  CPL:         3
 60152  CATEGORY:    AVX512
 60153  EXTENSION:   AVX512EVEX
 60154  ISA_SET:     AVX512BW_256
 60155  EXCEPTIONS:     AVX512-E4
 60156  REAL_OPCODE: Y
 60157  ATTRIBUTES:  MASKOP_EVEX
 60158  PATTERN:    EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 60159  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8
 60160  IFORM:       VPMINSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512
 60161  }
 60162  
 60163  {
 60164  ICLASS:      VPMINSB
 60165  CPL:         3
 60166  CATEGORY:    AVX512
 60167  EXTENSION:   AVX512EVEX
 60168  ISA_SET:     AVX512BW_256
 60169  EXCEPTIONS:     AVX512-E4
 60170  REAL_OPCODE: Y
 60171  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60172  PATTERN:    EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 60173  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8
 60174  IFORM:       VPMINSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512
 60175  }
 60176  
 60177  
 60178  # EMITTING VPMINSB (VPMINSB-512-1)
 60179  {
 60180  ICLASS:      VPMINSB
 60181  CPL:         3
 60182  CATEGORY:    AVX512
 60183  EXTENSION:   AVX512EVEX
 60184  ISA_SET:     AVX512BW_512
 60185  EXCEPTIONS:     AVX512-E4
 60186  REAL_OPCODE: Y
 60187  ATTRIBUTES:  MASKOP_EVEX
 60188  PATTERN:    EVV 0x38 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 60189  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8
 60190  IFORM:       VPMINSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512
 60191  }
 60192  
 60193  {
 60194  ICLASS:      VPMINSB
 60195  CPL:         3
 60196  CATEGORY:    AVX512
 60197  EXTENSION:   AVX512EVEX
 60198  ISA_SET:     AVX512BW_512
 60199  EXCEPTIONS:     AVX512-E4
 60200  REAL_OPCODE: Y
 60201  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60202  PATTERN:    EVV 0x38 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 60203  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8
 60204  IFORM:       VPMINSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512
 60205  }
 60206  
 60207  
 60208  # EMITTING VPMINSD (VPMINSD-128-1)
 60209  {
 60210  ICLASS:      VPMINSD
 60211  CPL:         3
 60212  CATEGORY:    AVX512
 60213  EXTENSION:   AVX512EVEX
 60214  ISA_SET:     AVX512F_128
 60215  EXCEPTIONS:     AVX512-E4
 60216  REAL_OPCODE: Y
 60217  ATTRIBUTES:  MASKOP_EVEX
 60218  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 60219  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 REG3=XMM_B3():r:dq:i32
 60220  IFORM:       VPMINSD_XMMi32_MASKmskw_XMMi32_XMMi32_AVX512
 60221  }
 60222  
 60223  {
 60224  ICLASS:      VPMINSD
 60225  CPL:         3
 60226  CATEGORY:    AVX512
 60227  EXTENSION:   AVX512EVEX
 60228  ISA_SET:     AVX512F_128
 60229  EXCEPTIONS:     AVX512-E4
 60230  REAL_OPCODE: Y
 60231  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60232  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 60233  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 60234  IFORM:       VPMINSD_XMMi32_MASKmskw_XMMi32_MEMi32_AVX512
 60235  }
 60236  
 60237  
 60238  # EMITTING VPMINSD (VPMINSD-256-1)
 60239  {
 60240  ICLASS:      VPMINSD
 60241  CPL:         3
 60242  CATEGORY:    AVX512
 60243  EXTENSION:   AVX512EVEX
 60244  ISA_SET:     AVX512F_256
 60245  EXCEPTIONS:     AVX512-E4
 60246  REAL_OPCODE: Y
 60247  ATTRIBUTES:  MASKOP_EVEX
 60248  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 60249  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 REG3=YMM_B3():r:qq:i32
 60250  IFORM:       VPMINSD_YMMi32_MASKmskw_YMMi32_YMMi32_AVX512
 60251  }
 60252  
 60253  {
 60254  ICLASS:      VPMINSD
 60255  CPL:         3
 60256  CATEGORY:    AVX512
 60257  EXTENSION:   AVX512EVEX
 60258  ISA_SET:     AVX512F_256
 60259  EXCEPTIONS:     AVX512-E4
 60260  REAL_OPCODE: Y
 60261  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60262  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 60263  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i32 MEM0:r:vv:i32:TXT=BCASTSTR
 60264  IFORM:       VPMINSD_YMMi32_MASKmskw_YMMi32_MEMi32_AVX512
 60265  }
 60266  
 60267  
 60268  # EMITTING VPMINSQ (VPMINSQ-128-1)
 60269  {
 60270  ICLASS:      VPMINSQ
 60271  CPL:         3
 60272  CATEGORY:    AVX512
 60273  EXTENSION:   AVX512EVEX
 60274  ISA_SET:     AVX512F_128
 60275  EXCEPTIONS:     AVX512-E4
 60276  REAL_OPCODE: Y
 60277  ATTRIBUTES:  MASKOP_EVEX
 60278  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 60279  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64
 60280  IFORM:       VPMINSQ_XMMi64_MASKmskw_XMMi64_XMMi64_AVX512
 60281  }
 60282  
 60283  {
 60284  ICLASS:      VPMINSQ
 60285  CPL:         3
 60286  CATEGORY:    AVX512
 60287  EXTENSION:   AVX512EVEX
 60288  ISA_SET:     AVX512F_128
 60289  EXCEPTIONS:     AVX512-E4
 60290  REAL_OPCODE: Y
 60291  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60292  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 60293  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 60294  IFORM:       VPMINSQ_XMMi64_MASKmskw_XMMi64_MEMi64_AVX512
 60295  }
 60296  
 60297  
 60298  # EMITTING VPMINSQ (VPMINSQ-256-1)
 60299  {
 60300  ICLASS:      VPMINSQ
 60301  CPL:         3
 60302  CATEGORY:    AVX512
 60303  EXTENSION:   AVX512EVEX
 60304  ISA_SET:     AVX512F_256
 60305  EXCEPTIONS:     AVX512-E4
 60306  REAL_OPCODE: Y
 60307  ATTRIBUTES:  MASKOP_EVEX
 60308  PATTERN:    EVV 0x39 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 60309  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64
 60310  IFORM:       VPMINSQ_YMMi64_MASKmskw_YMMi64_YMMi64_AVX512
 60311  }
 60312  
 60313  {
 60314  ICLASS:      VPMINSQ
 60315  CPL:         3
 60316  CATEGORY:    AVX512
 60317  EXTENSION:   AVX512EVEX
 60318  ISA_SET:     AVX512F_256
 60319  EXCEPTIONS:     AVX512-E4
 60320  REAL_OPCODE: Y
 60321  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60322  PATTERN:    EVV 0x39 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 60323  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 60324  IFORM:       VPMINSQ_YMMi64_MASKmskw_YMMi64_MEMi64_AVX512
 60325  }
 60326  
 60327  
 60328  # EMITTING VPMINSW (VPMINSW-128-1)
 60329  {
 60330  ICLASS:      VPMINSW
 60331  CPL:         3
 60332  CATEGORY:    AVX512
 60333  EXTENSION:   AVX512EVEX
 60334  ISA_SET:     AVX512BW_128
 60335  EXCEPTIONS:     AVX512-E4
 60336  REAL_OPCODE: Y
 60337  ATTRIBUTES:  MASKOP_EVEX
 60338  PATTERN:    EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 60339  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 60340  IFORM:       VPMINSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 60341  }
 60342  
 60343  {
 60344  ICLASS:      VPMINSW
 60345  CPL:         3
 60346  CATEGORY:    AVX512
 60347  EXTENSION:   AVX512EVEX
 60348  ISA_SET:     AVX512BW_128
 60349  EXCEPTIONS:     AVX512-E4
 60350  REAL_OPCODE: Y
 60351  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60352  PATTERN:    EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 60353  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 60354  IFORM:       VPMINSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 60355  }
 60356  
 60357  
 60358  # EMITTING VPMINSW (VPMINSW-256-1)
 60359  {
 60360  ICLASS:      VPMINSW
 60361  CPL:         3
 60362  CATEGORY:    AVX512
 60363  EXTENSION:   AVX512EVEX
 60364  ISA_SET:     AVX512BW_256
 60365  EXCEPTIONS:     AVX512-E4
 60366  REAL_OPCODE: Y
 60367  ATTRIBUTES:  MASKOP_EVEX
 60368  PATTERN:    EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 60369  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 60370  IFORM:       VPMINSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 60371  }
 60372  
 60373  {
 60374  ICLASS:      VPMINSW
 60375  CPL:         3
 60376  CATEGORY:    AVX512
 60377  EXTENSION:   AVX512EVEX
 60378  ISA_SET:     AVX512BW_256
 60379  EXCEPTIONS:     AVX512-E4
 60380  REAL_OPCODE: Y
 60381  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60382  PATTERN:    EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 60383  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 60384  IFORM:       VPMINSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 60385  }
 60386  
 60387  
 60388  # EMITTING VPMINSW (VPMINSW-512-1)
 60389  {
 60390  ICLASS:      VPMINSW
 60391  CPL:         3
 60392  CATEGORY:    AVX512
 60393  EXTENSION:   AVX512EVEX
 60394  ISA_SET:     AVX512BW_512
 60395  EXCEPTIONS:     AVX512-E4
 60396  REAL_OPCODE: Y
 60397  ATTRIBUTES:  MASKOP_EVEX
 60398  PATTERN:    EVV 0xEA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 60399  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 60400  IFORM:       VPMINSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 60401  }
 60402  
 60403  {
 60404  ICLASS:      VPMINSW
 60405  CPL:         3
 60406  CATEGORY:    AVX512
 60407  EXTENSION:   AVX512EVEX
 60408  ISA_SET:     AVX512BW_512
 60409  EXCEPTIONS:     AVX512-E4
 60410  REAL_OPCODE: Y
 60411  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60412  PATTERN:    EVV 0xEA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 60413  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 60414  IFORM:       VPMINSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 60415  }
 60416  
 60417  
 60418  # EMITTING VPMINUB (VPMINUB-128-1)
 60419  {
 60420  ICLASS:      VPMINUB
 60421  CPL:         3
 60422  CATEGORY:    AVX512
 60423  EXTENSION:   AVX512EVEX
 60424  ISA_SET:     AVX512BW_128
 60425  EXCEPTIONS:     AVX512-E4
 60426  REAL_OPCODE: Y
 60427  ATTRIBUTES:  MASKOP_EVEX
 60428  PATTERN:    EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 60429  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 60430  IFORM:       VPMINUB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 60431  }
 60432  
 60433  {
 60434  ICLASS:      VPMINUB
 60435  CPL:         3
 60436  CATEGORY:    AVX512
 60437  EXTENSION:   AVX512EVEX
 60438  ISA_SET:     AVX512BW_128
 60439  EXCEPTIONS:     AVX512-E4
 60440  REAL_OPCODE: Y
 60441  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60442  PATTERN:    EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 60443  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 60444  IFORM:       VPMINUB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 60445  }
 60446  
 60447  
 60448  # EMITTING VPMINUB (VPMINUB-256-1)
 60449  {
 60450  ICLASS:      VPMINUB
 60451  CPL:         3
 60452  CATEGORY:    AVX512
 60453  EXTENSION:   AVX512EVEX
 60454  ISA_SET:     AVX512BW_256
 60455  EXCEPTIONS:     AVX512-E4
 60456  REAL_OPCODE: Y
 60457  ATTRIBUTES:  MASKOP_EVEX
 60458  PATTERN:    EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 60459  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 60460  IFORM:       VPMINUB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 60461  }
 60462  
 60463  {
 60464  ICLASS:      VPMINUB
 60465  CPL:         3
 60466  CATEGORY:    AVX512
 60467  EXTENSION:   AVX512EVEX
 60468  ISA_SET:     AVX512BW_256
 60469  EXCEPTIONS:     AVX512-E4
 60470  REAL_OPCODE: Y
 60471  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60472  PATTERN:    EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 60473  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 60474  IFORM:       VPMINUB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 60475  }
 60476  
 60477  
 60478  # EMITTING VPMINUB (VPMINUB-512-1)
 60479  {
 60480  ICLASS:      VPMINUB
 60481  CPL:         3
 60482  CATEGORY:    AVX512
 60483  EXTENSION:   AVX512EVEX
 60484  ISA_SET:     AVX512BW_512
 60485  EXCEPTIONS:     AVX512-E4
 60486  REAL_OPCODE: Y
 60487  ATTRIBUTES:  MASKOP_EVEX
 60488  PATTERN:    EVV 0xDA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 60489  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 60490  IFORM:       VPMINUB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 60491  }
 60492  
 60493  {
 60494  ICLASS:      VPMINUB
 60495  CPL:         3
 60496  CATEGORY:    AVX512
 60497  EXTENSION:   AVX512EVEX
 60498  ISA_SET:     AVX512BW_512
 60499  EXCEPTIONS:     AVX512-E4
 60500  REAL_OPCODE: Y
 60501  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60502  PATTERN:    EVV 0xDA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 60503  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 60504  IFORM:       VPMINUB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 60505  }
 60506  
 60507  
 60508  # EMITTING VPMINUD (VPMINUD-128-1)
 60509  {
 60510  ICLASS:      VPMINUD
 60511  CPL:         3
 60512  CATEGORY:    AVX512
 60513  EXTENSION:   AVX512EVEX
 60514  ISA_SET:     AVX512F_128
 60515  EXCEPTIONS:     AVX512-E4
 60516  REAL_OPCODE: Y
 60517  ATTRIBUTES:  MASKOP_EVEX
 60518  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 60519  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 60520  IFORM:       VPMINUD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 60521  }
 60522  
 60523  {
 60524  ICLASS:      VPMINUD
 60525  CPL:         3
 60526  CATEGORY:    AVX512
 60527  EXTENSION:   AVX512EVEX
 60528  ISA_SET:     AVX512F_128
 60529  EXCEPTIONS:     AVX512-E4
 60530  REAL_OPCODE: Y
 60531  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60532  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 60533  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 60534  IFORM:       VPMINUD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 60535  }
 60536  
 60537  
 60538  # EMITTING VPMINUD (VPMINUD-256-1)
 60539  {
 60540  ICLASS:      VPMINUD
 60541  CPL:         3
 60542  CATEGORY:    AVX512
 60543  EXTENSION:   AVX512EVEX
 60544  ISA_SET:     AVX512F_256
 60545  EXCEPTIONS:     AVX512-E4
 60546  REAL_OPCODE: Y
 60547  ATTRIBUTES:  MASKOP_EVEX
 60548  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 60549  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 60550  IFORM:       VPMINUD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 60551  }
 60552  
 60553  {
 60554  ICLASS:      VPMINUD
 60555  CPL:         3
 60556  CATEGORY:    AVX512
 60557  EXTENSION:   AVX512EVEX
 60558  ISA_SET:     AVX512F_256
 60559  EXCEPTIONS:     AVX512-E4
 60560  REAL_OPCODE: Y
 60561  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60562  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 60563  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 60564  IFORM:       VPMINUD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 60565  }
 60566  
 60567  
 60568  # EMITTING VPMINUQ (VPMINUQ-128-1)
 60569  {
 60570  ICLASS:      VPMINUQ
 60571  CPL:         3
 60572  CATEGORY:    AVX512
 60573  EXTENSION:   AVX512EVEX
 60574  ISA_SET:     AVX512F_128
 60575  EXCEPTIONS:     AVX512-E4
 60576  REAL_OPCODE: Y
 60577  ATTRIBUTES:  MASKOP_EVEX
 60578  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 60579  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 60580  IFORM:       VPMINUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 60581  }
 60582  
 60583  {
 60584  ICLASS:      VPMINUQ
 60585  CPL:         3
 60586  CATEGORY:    AVX512
 60587  EXTENSION:   AVX512EVEX
 60588  ISA_SET:     AVX512F_128
 60589  EXCEPTIONS:     AVX512-E4
 60590  REAL_OPCODE: Y
 60591  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60592  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 60593  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 60594  IFORM:       VPMINUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 60595  }
 60596  
 60597  
 60598  # EMITTING VPMINUQ (VPMINUQ-256-1)
 60599  {
 60600  ICLASS:      VPMINUQ
 60601  CPL:         3
 60602  CATEGORY:    AVX512
 60603  EXTENSION:   AVX512EVEX
 60604  ISA_SET:     AVX512F_256
 60605  EXCEPTIONS:     AVX512-E4
 60606  REAL_OPCODE: Y
 60607  ATTRIBUTES:  MASKOP_EVEX
 60608  PATTERN:    EVV 0x3B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 60609  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 60610  IFORM:       VPMINUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 60611  }
 60612  
 60613  {
 60614  ICLASS:      VPMINUQ
 60615  CPL:         3
 60616  CATEGORY:    AVX512
 60617  EXTENSION:   AVX512EVEX
 60618  ISA_SET:     AVX512F_256
 60619  EXCEPTIONS:     AVX512-E4
 60620  REAL_OPCODE: Y
 60621  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 60622  PATTERN:    EVV 0x3B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 60623  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 60624  IFORM:       VPMINUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 60625  }
 60626  
 60627  
 60628  # EMITTING VPMINUW (VPMINUW-128-1)
 60629  {
 60630  ICLASS:      VPMINUW
 60631  CPL:         3
 60632  CATEGORY:    AVX512
 60633  EXTENSION:   AVX512EVEX
 60634  ISA_SET:     AVX512BW_128
 60635  EXCEPTIONS:     AVX512-E4
 60636  REAL_OPCODE: Y
 60637  ATTRIBUTES:  MASKOP_EVEX
 60638  PATTERN:    EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 60639  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 60640  IFORM:       VPMINUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 60641  }
 60642  
 60643  {
 60644  ICLASS:      VPMINUW
 60645  CPL:         3
 60646  CATEGORY:    AVX512
 60647  EXTENSION:   AVX512EVEX
 60648  ISA_SET:     AVX512BW_128
 60649  EXCEPTIONS:     AVX512-E4
 60650  REAL_OPCODE: Y
 60651  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60652  PATTERN:    EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 60653  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 60654  IFORM:       VPMINUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 60655  }
 60656  
 60657  
 60658  # EMITTING VPMINUW (VPMINUW-256-1)
 60659  {
 60660  ICLASS:      VPMINUW
 60661  CPL:         3
 60662  CATEGORY:    AVX512
 60663  EXTENSION:   AVX512EVEX
 60664  ISA_SET:     AVX512BW_256
 60665  EXCEPTIONS:     AVX512-E4
 60666  REAL_OPCODE: Y
 60667  ATTRIBUTES:  MASKOP_EVEX
 60668  PATTERN:    EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 60669  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 60670  IFORM:       VPMINUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 60671  }
 60672  
 60673  {
 60674  ICLASS:      VPMINUW
 60675  CPL:         3
 60676  CATEGORY:    AVX512
 60677  EXTENSION:   AVX512EVEX
 60678  ISA_SET:     AVX512BW_256
 60679  EXCEPTIONS:     AVX512-E4
 60680  REAL_OPCODE: Y
 60681  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60682  PATTERN:    EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 60683  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 60684  IFORM:       VPMINUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 60685  }
 60686  
 60687  
 60688  # EMITTING VPMINUW (VPMINUW-512-1)
 60689  {
 60690  ICLASS:      VPMINUW
 60691  CPL:         3
 60692  CATEGORY:    AVX512
 60693  EXTENSION:   AVX512EVEX
 60694  ISA_SET:     AVX512BW_512
 60695  EXCEPTIONS:     AVX512-E4
 60696  REAL_OPCODE: Y
 60697  ATTRIBUTES:  MASKOP_EVEX
 60698  PATTERN:    EVV 0x3A V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 60699  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 60700  IFORM:       VPMINUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 60701  }
 60702  
 60703  {
 60704  ICLASS:      VPMINUW
 60705  CPL:         3
 60706  CATEGORY:    AVX512
 60707  EXTENSION:   AVX512EVEX
 60708  ISA_SET:     AVX512BW_512
 60709  EXCEPTIONS:     AVX512-E4
 60710  REAL_OPCODE: Y
 60711  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 60712  PATTERN:    EVV 0x3A V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 60713  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 60714  IFORM:       VPMINUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 60715  }
 60716  
 60717  
 60718  # EMITTING VPMOVB2M (VPMOVB2M-128-1)
 60719  {
 60720  ICLASS:      VPMOVB2M
 60721  CPL:         3
 60722  CATEGORY:    DATAXFER
 60723  EXTENSION:   AVX512EVEX
 60724  ISA_SET:     AVX512BW_128
 60725  EXCEPTIONS:     AVX512-E7NM
 60726  REAL_OPCODE: Y
 60727  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 MASK=0
 60728  OPERANDS:    REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u8
 60729  IFORM:       VPMOVB2M_MASKmskw_XMMu8_AVX512
 60730  }
 60731  
 60732  
 60733  # EMITTING VPMOVB2M (VPMOVB2M-256-1)
 60734  {
 60735  ICLASS:      VPMOVB2M
 60736  CPL:         3
 60737  CATEGORY:    DATAXFER
 60738  EXTENSION:   AVX512EVEX
 60739  ISA_SET:     AVX512BW_256
 60740  EXCEPTIONS:     AVX512-E7NM
 60741  REAL_OPCODE: Y
 60742  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 MASK=0
 60743  OPERANDS:    REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u8
 60744  IFORM:       VPMOVB2M_MASKmskw_YMMu8_AVX512
 60745  }
 60746  
 60747  
 60748  # EMITTING VPMOVB2M (VPMOVB2M-512-1)
 60749  {
 60750  ICLASS:      VPMOVB2M
 60751  CPL:         3
 60752  CATEGORY:    DATAXFER
 60753  EXTENSION:   AVX512EVEX
 60754  ISA_SET:     AVX512BW_512
 60755  EXCEPTIONS:     AVX512-E7NM
 60756  REAL_OPCODE: Y
 60757  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 MASK=0
 60758  OPERANDS:    REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu8
 60759  IFORM:       VPMOVB2M_MASKmskw_ZMMu8_AVX512
 60760  }
 60761  
 60762  
 60763  # EMITTING VPMOVD2M (VPMOVD2M-128-1)
 60764  {
 60765  ICLASS:      VPMOVD2M
 60766  CPL:         3
 60767  CATEGORY:    DATAXFER
 60768  EXTENSION:   AVX512EVEX
 60769  ISA_SET:     AVX512DQ_128
 60770  EXCEPTIONS:     AVX512-E7NM
 60771  REAL_OPCODE: Y
 60772  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 MASK=0
 60773  OPERANDS:    REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u32
 60774  IFORM:       VPMOVD2M_MASKmskw_XMMu32_AVX512
 60775  }
 60776  
 60777  
 60778  # EMITTING VPMOVD2M (VPMOVD2M-256-1)
 60779  {
 60780  ICLASS:      VPMOVD2M
 60781  CPL:         3
 60782  CATEGORY:    DATAXFER
 60783  EXTENSION:   AVX512EVEX
 60784  ISA_SET:     AVX512DQ_256
 60785  EXCEPTIONS:     AVX512-E7NM
 60786  REAL_OPCODE: Y
 60787  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 MASK=0
 60788  OPERANDS:    REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u32
 60789  IFORM:       VPMOVD2M_MASKmskw_YMMu32_AVX512
 60790  }
 60791  
 60792  
 60793  # EMITTING VPMOVD2M (VPMOVD2M-512-1)
 60794  {
 60795  ICLASS:      VPMOVD2M
 60796  CPL:         3
 60797  CATEGORY:    DATAXFER
 60798  EXTENSION:   AVX512EVEX
 60799  ISA_SET:     AVX512DQ_512
 60800  EXCEPTIONS:     AVX512-E7NM
 60801  REAL_OPCODE: Y
 60802  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 MASK=0
 60803  OPERANDS:    REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu32
 60804  IFORM:       VPMOVD2M_MASKmskw_ZMMu32_AVX512
 60805  }
 60806  
 60807  
 60808  # EMITTING VPMOVDB (VPMOVDB-128-1)
 60809  {
 60810  ICLASS:      VPMOVDB
 60811  CPL:         3
 60812  CATEGORY:    DATAXFER
 60813  EXTENSION:   AVX512EVEX
 60814  ISA_SET:     AVX512F_128
 60815  EXCEPTIONS:     AVX512-E6NF
 60816  REAL_OPCODE: Y
 60817  ATTRIBUTES:  MASKOP_EVEX
 60818  PATTERN:    EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 60819  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 60820  IFORM:       VPMOVDB_XMMu8_MASKmskw_XMMu32_AVX512
 60821  }
 60822  
 60823  
 60824  # EMITTING VPMOVDB (VPMOVDB-128-2)
 60825  {
 60826  ICLASS:      VPMOVDB
 60827  CPL:         3
 60828  CATEGORY:    DATAXFER
 60829  EXTENSION:   AVX512EVEX
 60830  ISA_SET:     AVX512F_128
 60831  EXCEPTIONS:     AVX512-E6
 60832  REAL_OPCODE: Y
 60833  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 60834  PATTERN:    EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 60835  OPERANDS:    MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 60836  IFORM:       VPMOVDB_MEMu8_MASKmskw_XMMu32_AVX512
 60837  }
 60838  
 60839  
 60840  # EMITTING VPMOVDB (VPMOVDB-256-1)
 60841  {
 60842  ICLASS:      VPMOVDB
 60843  CPL:         3
 60844  CATEGORY:    DATAXFER
 60845  EXTENSION:   AVX512EVEX
 60846  ISA_SET:     AVX512F_256
 60847  EXCEPTIONS:     AVX512-E6NF
 60848  REAL_OPCODE: Y
 60849  ATTRIBUTES:  MASKOP_EVEX
 60850  PATTERN:    EVV 0x31 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 60851  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 60852  IFORM:       VPMOVDB_XMMu8_MASKmskw_YMMu32_AVX512
 60853  }
 60854  
 60855  
 60856  # EMITTING VPMOVDB (VPMOVDB-256-2)
 60857  {
 60858  ICLASS:      VPMOVDB
 60859  CPL:         3
 60860  CATEGORY:    DATAXFER
 60861  EXTENSION:   AVX512EVEX
 60862  ISA_SET:     AVX512F_256
 60863  EXCEPTIONS:     AVX512-E6
 60864  REAL_OPCODE: Y
 60865  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 60866  PATTERN:    EVV 0x31 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 60867  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 60868  IFORM:       VPMOVDB_MEMu8_MASKmskw_YMMu32_AVX512
 60869  }
 60870  
 60871  
 60872  # EMITTING VPMOVDW (VPMOVDW-128-1)
 60873  {
 60874  ICLASS:      VPMOVDW
 60875  CPL:         3
 60876  CATEGORY:    DATAXFER
 60877  EXTENSION:   AVX512EVEX
 60878  ISA_SET:     AVX512F_128
 60879  EXCEPTIONS:     AVX512-E6NF
 60880  REAL_OPCODE: Y
 60881  ATTRIBUTES:  MASKOP_EVEX
 60882  PATTERN:    EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 60883  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 60884  IFORM:       VPMOVDW_XMMu16_MASKmskw_XMMu32_AVX512
 60885  }
 60886  
 60887  
 60888  # EMITTING VPMOVDW (VPMOVDW-128-2)
 60889  {
 60890  ICLASS:      VPMOVDW
 60891  CPL:         3
 60892  CATEGORY:    DATAXFER
 60893  EXTENSION:   AVX512EVEX
 60894  ISA_SET:     AVX512F_128
 60895  EXCEPTIONS:     AVX512-E6
 60896  REAL_OPCODE: Y
 60897  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 60898  PATTERN:    EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 60899  OPERANDS:    MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 60900  IFORM:       VPMOVDW_MEMu16_MASKmskw_XMMu32_AVX512
 60901  }
 60902  
 60903  
 60904  # EMITTING VPMOVDW (VPMOVDW-256-1)
 60905  {
 60906  ICLASS:      VPMOVDW
 60907  CPL:         3
 60908  CATEGORY:    DATAXFER
 60909  EXTENSION:   AVX512EVEX
 60910  ISA_SET:     AVX512F_256
 60911  EXCEPTIONS:     AVX512-E6NF
 60912  REAL_OPCODE: Y
 60913  ATTRIBUTES:  MASKOP_EVEX
 60914  PATTERN:    EVV 0x33 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 60915  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 60916  IFORM:       VPMOVDW_XMMu16_MASKmskw_YMMu32_AVX512
 60917  }
 60918  
 60919  
 60920  # EMITTING VPMOVDW (VPMOVDW-256-2)
 60921  {
 60922  ICLASS:      VPMOVDW
 60923  CPL:         3
 60924  CATEGORY:    DATAXFER
 60925  EXTENSION:   AVX512EVEX
 60926  ISA_SET:     AVX512F_256
 60927  EXCEPTIONS:     AVX512-E6
 60928  REAL_OPCODE: Y
 60929  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 60930  PATTERN:    EVV 0x33 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 60931  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 60932  IFORM:       VPMOVDW_MEMu16_MASKmskw_YMMu32_AVX512
 60933  }
 60934  
 60935  
 60936  # EMITTING VPMOVM2B (VPMOVM2B-128-1)
 60937  {
 60938  ICLASS:      VPMOVM2B
 60939  CPL:         3
 60940  CATEGORY:    DATAXFER
 60941  EXTENSION:   AVX512EVEX
 60942  ISA_SET:     AVX512BW_128
 60943  EXCEPTIONS:     AVX512-E7NM
 60944  REAL_OPCODE: Y
 60945  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 MASK=0
 60946  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK_B():r:mskw
 60947  IFORM:       VPMOVM2B_XMMu8_MASKmskw_AVX512
 60948  }
 60949  
 60950  
 60951  # EMITTING VPMOVM2B (VPMOVM2B-256-1)
 60952  {
 60953  ICLASS:      VPMOVM2B
 60954  CPL:         3
 60955  CATEGORY:    DATAXFER
 60956  EXTENSION:   AVX512EVEX
 60957  ISA_SET:     AVX512BW_256
 60958  EXCEPTIONS:     AVX512-E7NM
 60959  REAL_OPCODE: Y
 60960  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 MASK=0
 60961  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK_B():r:mskw
 60962  IFORM:       VPMOVM2B_YMMu8_MASKmskw_AVX512
 60963  }
 60964  
 60965  
 60966  # EMITTING VPMOVM2B (VPMOVM2B-512-1)
 60967  {
 60968  ICLASS:      VPMOVM2B
 60969  CPL:         3
 60970  CATEGORY:    DATAXFER
 60971  EXTENSION:   AVX512EVEX
 60972  ISA_SET:     AVX512BW_512
 60973  EXCEPTIONS:     AVX512-E7NM
 60974  REAL_OPCODE: Y
 60975  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 MASK=0
 60976  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK_B():r:mskw
 60977  IFORM:       VPMOVM2B_ZMMu8_MASKmskw_AVX512
 60978  }
 60979  
 60980  
 60981  # EMITTING VPMOVM2D (VPMOVM2D-128-1)
 60982  {
 60983  ICLASS:      VPMOVM2D
 60984  CPL:         3
 60985  CATEGORY:    DATAXFER
 60986  EXTENSION:   AVX512EVEX
 60987  ISA_SET:     AVX512DQ_128
 60988  EXCEPTIONS:     AVX512-E7NM
 60989  REAL_OPCODE: Y
 60990  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR  ZEROING=0 MASK=0
 60991  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK_B():r:mskw
 60992  IFORM:       VPMOVM2D_XMMu32_MASKmskw_AVX512
 60993  }
 60994  
 60995  
 60996  # EMITTING VPMOVM2D (VPMOVM2D-256-1)
 60997  {
 60998  ICLASS:      VPMOVM2D
 60999  CPL:         3
 61000  CATEGORY:    DATAXFER
 61001  EXTENSION:   AVX512EVEX
 61002  ISA_SET:     AVX512DQ_256
 61003  EXCEPTIONS:     AVX512-E7NM
 61004  REAL_OPCODE: Y
 61005  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR  ZEROING=0 MASK=0
 61006  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK_B():r:mskw
 61007  IFORM:       VPMOVM2D_YMMu32_MASKmskw_AVX512
 61008  }
 61009  
 61010  
 61011  # EMITTING VPMOVM2D (VPMOVM2D-512-1)
 61012  {
 61013  ICLASS:      VPMOVM2D
 61014  CPL:         3
 61015  CATEGORY:    DATAXFER
 61016  EXTENSION:   AVX512EVEX
 61017  ISA_SET:     AVX512DQ_512
 61018  EXCEPTIONS:     AVX512-E7NM
 61019  REAL_OPCODE: Y
 61020  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR  ZEROING=0 MASK=0
 61021  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK_B():r:mskw
 61022  IFORM:       VPMOVM2D_ZMMu32_MASKmskw_AVX512
 61023  }
 61024  
 61025  
 61026  # EMITTING VPMOVM2Q (VPMOVM2Q-128-1)
 61027  {
 61028  ICLASS:      VPMOVM2Q
 61029  CPL:         3
 61030  CATEGORY:    DATAXFER
 61031  EXTENSION:   AVX512EVEX
 61032  ISA_SET:     AVX512DQ_128
 61033  EXCEPTIONS:     AVX512-E7NM
 61034  REAL_OPCODE: Y
 61035  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 MASK=0
 61036  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK_B():r:mskw
 61037  IFORM:       VPMOVM2Q_XMMu64_MASKmskw_AVX512
 61038  }
 61039  
 61040  
 61041  # EMITTING VPMOVM2Q (VPMOVM2Q-256-1)
 61042  {
 61043  ICLASS:      VPMOVM2Q
 61044  CPL:         3
 61045  CATEGORY:    DATAXFER
 61046  EXTENSION:   AVX512EVEX
 61047  ISA_SET:     AVX512DQ_256
 61048  EXCEPTIONS:     AVX512-E7NM
 61049  REAL_OPCODE: Y
 61050  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 MASK=0
 61051  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK_B():r:mskw
 61052  IFORM:       VPMOVM2Q_YMMu64_MASKmskw_AVX512
 61053  }
 61054  
 61055  
 61056  # EMITTING VPMOVM2Q (VPMOVM2Q-512-1)
 61057  {
 61058  ICLASS:      VPMOVM2Q
 61059  CPL:         3
 61060  CATEGORY:    DATAXFER
 61061  EXTENSION:   AVX512EVEX
 61062  ISA_SET:     AVX512DQ_512
 61063  EXCEPTIONS:     AVX512-E7NM
 61064  REAL_OPCODE: Y
 61065  PATTERN:    EVV 0x38 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 MASK=0
 61066  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK_B():r:mskw
 61067  IFORM:       VPMOVM2Q_ZMMu64_MASKmskw_AVX512
 61068  }
 61069  
 61070  
 61071  # EMITTING VPMOVM2W (VPMOVM2W-128-1)
 61072  {
 61073  ICLASS:      VPMOVM2W
 61074  CPL:         3
 61075  CATEGORY:    DATAXFER
 61076  EXTENSION:   AVX512EVEX
 61077  ISA_SET:     AVX512BW_128
 61078  EXCEPTIONS:     AVX512-E7NM
 61079  REAL_OPCODE: Y
 61080  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 MASK=0
 61081  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK_B():r:mskw
 61082  IFORM:       VPMOVM2W_XMMu16_MASKmskw_AVX512
 61083  }
 61084  
 61085  
 61086  # EMITTING VPMOVM2W (VPMOVM2W-256-1)
 61087  {
 61088  ICLASS:      VPMOVM2W
 61089  CPL:         3
 61090  CATEGORY:    DATAXFER
 61091  EXTENSION:   AVX512EVEX
 61092  ISA_SET:     AVX512BW_256
 61093  EXCEPTIONS:     AVX512-E7NM
 61094  REAL_OPCODE: Y
 61095  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 MASK=0
 61096  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK_B():r:mskw
 61097  IFORM:       VPMOVM2W_YMMu16_MASKmskw_AVX512
 61098  }
 61099  
 61100  
 61101  # EMITTING VPMOVM2W (VPMOVM2W-512-1)
 61102  {
 61103  ICLASS:      VPMOVM2W
 61104  CPL:         3
 61105  CATEGORY:    DATAXFER
 61106  EXTENSION:   AVX512EVEX
 61107  ISA_SET:     AVX512BW_512
 61108  EXCEPTIONS:     AVX512-E7NM
 61109  REAL_OPCODE: Y
 61110  PATTERN:    EVV 0x28 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 MASK=0
 61111  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK_B():r:mskw
 61112  IFORM:       VPMOVM2W_ZMMu16_MASKmskw_AVX512
 61113  }
 61114  
 61115  
 61116  # EMITTING VPMOVQ2M (VPMOVQ2M-128-1)
 61117  {
 61118  ICLASS:      VPMOVQ2M
 61119  CPL:         3
 61120  CATEGORY:    DATAXFER
 61121  EXTENSION:   AVX512EVEX
 61122  ISA_SET:     AVX512DQ_128
 61123  EXCEPTIONS:     AVX512-E7NM
 61124  REAL_OPCODE: Y
 61125  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 MASK=0
 61126  OPERANDS:    REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u64
 61127  IFORM:       VPMOVQ2M_MASKmskw_XMMu64_AVX512
 61128  }
 61129  
 61130  
 61131  # EMITTING VPMOVQ2M (VPMOVQ2M-256-1)
 61132  {
 61133  ICLASS:      VPMOVQ2M
 61134  CPL:         3
 61135  CATEGORY:    DATAXFER
 61136  EXTENSION:   AVX512EVEX
 61137  ISA_SET:     AVX512DQ_256
 61138  EXCEPTIONS:     AVX512-E7NM
 61139  REAL_OPCODE: Y
 61140  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 MASK=0
 61141  OPERANDS:    REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u64
 61142  IFORM:       VPMOVQ2M_MASKmskw_YMMu64_AVX512
 61143  }
 61144  
 61145  
 61146  # EMITTING VPMOVQ2M (VPMOVQ2M-512-1)
 61147  {
 61148  ICLASS:      VPMOVQ2M
 61149  CPL:         3
 61150  CATEGORY:    DATAXFER
 61151  EXTENSION:   AVX512EVEX
 61152  ISA_SET:     AVX512DQ_512
 61153  EXCEPTIONS:     AVX512-E7NM
 61154  REAL_OPCODE: Y
 61155  PATTERN:    EVV 0x39 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 MASK=0
 61156  OPERANDS:    REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu64
 61157  IFORM:       VPMOVQ2M_MASKmskw_ZMMu64_AVX512
 61158  }
 61159  
 61160  
 61161  # EMITTING VPMOVQB (VPMOVQB-128-1)
 61162  {
 61163  ICLASS:      VPMOVQB
 61164  CPL:         3
 61165  CATEGORY:    DATAXFER
 61166  EXTENSION:   AVX512EVEX
 61167  ISA_SET:     AVX512F_128
 61168  EXCEPTIONS:     AVX512-E6NF
 61169  REAL_OPCODE: Y
 61170  ATTRIBUTES:  MASKOP_EVEX
 61171  PATTERN:    EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61172  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 61173  IFORM:       VPMOVQB_XMMu8_MASKmskw_XMMu64_AVX512
 61174  }
 61175  
 61176  
 61177  # EMITTING VPMOVQB (VPMOVQB-128-2)
 61178  {
 61179  ICLASS:      VPMOVQB
 61180  CPL:         3
 61181  CATEGORY:    DATAXFER
 61182  EXTENSION:   AVX512EVEX
 61183  ISA_SET:     AVX512F_128
 61184  EXCEPTIONS:     AVX512-E6
 61185  REAL_OPCODE: Y
 61186  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61187  PATTERN:    EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61188  OPERANDS:    MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 61189  IFORM:       VPMOVQB_MEMu8_MASKmskw_XMMu64_AVX512
 61190  }
 61191  
 61192  
 61193  # EMITTING VPMOVQB (VPMOVQB-256-1)
 61194  {
 61195  ICLASS:      VPMOVQB
 61196  CPL:         3
 61197  CATEGORY:    DATAXFER
 61198  EXTENSION:   AVX512EVEX
 61199  ISA_SET:     AVX512F_256
 61200  EXCEPTIONS:     AVX512-E6NF
 61201  REAL_OPCODE: Y
 61202  ATTRIBUTES:  MASKOP_EVEX
 61203  PATTERN:    EVV 0x32 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61204  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 61205  IFORM:       VPMOVQB_XMMu8_MASKmskw_YMMu64_AVX512
 61206  }
 61207  
 61208  
 61209  # EMITTING VPMOVQB (VPMOVQB-256-2)
 61210  {
 61211  ICLASS:      VPMOVQB
 61212  CPL:         3
 61213  CATEGORY:    DATAXFER
 61214  EXTENSION:   AVX512EVEX
 61215  ISA_SET:     AVX512F_256
 61216  EXCEPTIONS:     AVX512-E6
 61217  REAL_OPCODE: Y
 61218  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61219  PATTERN:    EVV 0x32 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61220  OPERANDS:    MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 61221  IFORM:       VPMOVQB_MEMu8_MASKmskw_YMMu64_AVX512
 61222  }
 61223  
 61224  
 61225  # EMITTING VPMOVQD (VPMOVQD-128-1)
 61226  {
 61227  ICLASS:      VPMOVQD
 61228  CPL:         3
 61229  CATEGORY:    DATAXFER
 61230  EXTENSION:   AVX512EVEX
 61231  ISA_SET:     AVX512F_128
 61232  EXCEPTIONS:     AVX512-E6NF
 61233  REAL_OPCODE: Y
 61234  ATTRIBUTES:  MASKOP_EVEX
 61235  PATTERN:    EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61236  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 61237  IFORM:       VPMOVQD_XMMu32_MASKmskw_XMMu64_AVX512
 61238  }
 61239  
 61240  
 61241  # EMITTING VPMOVQD (VPMOVQD-128-2)
 61242  {
 61243  ICLASS:      VPMOVQD
 61244  CPL:         3
 61245  CATEGORY:    DATAXFER
 61246  EXTENSION:   AVX512EVEX
 61247  ISA_SET:     AVX512F_128
 61248  EXCEPTIONS:     AVX512-E6
 61249  REAL_OPCODE: Y
 61250  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61251  PATTERN:    EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 61252  OPERANDS:    MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 61253  IFORM:       VPMOVQD_MEMu32_MASKmskw_XMMu64_AVX512
 61254  }
 61255  
 61256  
 61257  # EMITTING VPMOVQD (VPMOVQD-256-1)
 61258  {
 61259  ICLASS:      VPMOVQD
 61260  CPL:         3
 61261  CATEGORY:    DATAXFER
 61262  EXTENSION:   AVX512EVEX
 61263  ISA_SET:     AVX512F_256
 61264  EXCEPTIONS:     AVX512-E6NF
 61265  REAL_OPCODE: Y
 61266  ATTRIBUTES:  MASKOP_EVEX
 61267  PATTERN:    EVV 0x35 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61268  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 61269  IFORM:       VPMOVQD_XMMu32_MASKmskw_YMMu64_AVX512
 61270  }
 61271  
 61272  
 61273  # EMITTING VPMOVQD (VPMOVQD-256-2)
 61274  {
 61275  ICLASS:      VPMOVQD
 61276  CPL:         3
 61277  CATEGORY:    DATAXFER
 61278  EXTENSION:   AVX512EVEX
 61279  ISA_SET:     AVX512F_256
 61280  EXCEPTIONS:     AVX512-E6
 61281  REAL_OPCODE: Y
 61282  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61283  PATTERN:    EVV 0x35 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 61284  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 61285  IFORM:       VPMOVQD_MEMu32_MASKmskw_YMMu64_AVX512
 61286  }
 61287  
 61288  
 61289  # EMITTING VPMOVQW (VPMOVQW-128-1)
 61290  {
 61291  ICLASS:      VPMOVQW
 61292  CPL:         3
 61293  CATEGORY:    DATAXFER
 61294  EXTENSION:   AVX512EVEX
 61295  ISA_SET:     AVX512F_128
 61296  EXCEPTIONS:     AVX512-E6NF
 61297  REAL_OPCODE: Y
 61298  ATTRIBUTES:  MASKOP_EVEX
 61299  PATTERN:    EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61300  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 61301  IFORM:       VPMOVQW_XMMu16_MASKmskw_XMMu64_AVX512
 61302  }
 61303  
 61304  
 61305  # EMITTING VPMOVQW (VPMOVQW-128-2)
 61306  {
 61307  ICLASS:      VPMOVQW
 61308  CPL:         3
 61309  CATEGORY:    DATAXFER
 61310  EXTENSION:   AVX512EVEX
 61311  ISA_SET:     AVX512F_128
 61312  EXCEPTIONS:     AVX512-E6
 61313  REAL_OPCODE: Y
 61314  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61315  PATTERN:    EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 61316  OPERANDS:    MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 61317  IFORM:       VPMOVQW_MEMu16_MASKmskw_XMMu64_AVX512
 61318  }
 61319  
 61320  
 61321  # EMITTING VPMOVQW (VPMOVQW-256-1)
 61322  {
 61323  ICLASS:      VPMOVQW
 61324  CPL:         3
 61325  CATEGORY:    DATAXFER
 61326  EXTENSION:   AVX512EVEX
 61327  ISA_SET:     AVX512F_256
 61328  EXCEPTIONS:     AVX512-E6NF
 61329  REAL_OPCODE: Y
 61330  ATTRIBUTES:  MASKOP_EVEX
 61331  PATTERN:    EVV 0x34 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61332  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 61333  IFORM:       VPMOVQW_XMMu16_MASKmskw_YMMu64_AVX512
 61334  }
 61335  
 61336  
 61337  # EMITTING VPMOVQW (VPMOVQW-256-2)
 61338  {
 61339  ICLASS:      VPMOVQW
 61340  CPL:         3
 61341  CATEGORY:    DATAXFER
 61342  EXTENSION:   AVX512EVEX
 61343  ISA_SET:     AVX512F_256
 61344  EXCEPTIONS:     AVX512-E6
 61345  REAL_OPCODE: Y
 61346  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61347  PATTERN:    EVV 0x34 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 61348  OPERANDS:    MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 61349  IFORM:       VPMOVQW_MEMu16_MASKmskw_YMMu64_AVX512
 61350  }
 61351  
 61352  
 61353  # EMITTING VPMOVSDB (VPMOVSDB-128-1)
 61354  {
 61355  ICLASS:      VPMOVSDB
 61356  CPL:         3
 61357  CATEGORY:    DATAXFER
 61358  EXTENSION:   AVX512EVEX
 61359  ISA_SET:     AVX512F_128
 61360  EXCEPTIONS:     AVX512-E6NF
 61361  REAL_OPCODE: Y
 61362  ATTRIBUTES:  MASKOP_EVEX
 61363  PATTERN:    EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61364  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32
 61365  IFORM:       VPMOVSDB_XMMi8_MASKmskw_XMMi32_AVX512
 61366  }
 61367  
 61368  
 61369  # EMITTING VPMOVSDB (VPMOVSDB-128-2)
 61370  {
 61371  ICLASS:      VPMOVSDB
 61372  CPL:         3
 61373  CATEGORY:    DATAXFER
 61374  EXTENSION:   AVX512EVEX
 61375  ISA_SET:     AVX512F_128
 61376  EXCEPTIONS:     AVX512-E6
 61377  REAL_OPCODE: Y
 61378  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61379  PATTERN:    EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 61380  OPERANDS:    MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32
 61381  IFORM:       VPMOVSDB_MEMi8_MASKmskw_XMMi32_AVX512
 61382  }
 61383  
 61384  
 61385  # EMITTING VPMOVSDB (VPMOVSDB-256-1)
 61386  {
 61387  ICLASS:      VPMOVSDB
 61388  CPL:         3
 61389  CATEGORY:    DATAXFER
 61390  EXTENSION:   AVX512EVEX
 61391  ISA_SET:     AVX512F_256
 61392  EXCEPTIONS:     AVX512-E6NF
 61393  REAL_OPCODE: Y
 61394  ATTRIBUTES:  MASKOP_EVEX
 61395  PATTERN:    EVV 0x21 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61396  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32
 61397  IFORM:       VPMOVSDB_XMMi8_MASKmskw_YMMi32_AVX512
 61398  }
 61399  
 61400  
 61401  # EMITTING VPMOVSDB (VPMOVSDB-256-2)
 61402  {
 61403  ICLASS:      VPMOVSDB
 61404  CPL:         3
 61405  CATEGORY:    DATAXFER
 61406  EXTENSION:   AVX512EVEX
 61407  ISA_SET:     AVX512F_256
 61408  EXCEPTIONS:     AVX512-E6
 61409  REAL_OPCODE: Y
 61410  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61411  PATTERN:    EVV 0x21 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 61412  OPERANDS:    MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32
 61413  IFORM:       VPMOVSDB_MEMi8_MASKmskw_YMMi32_AVX512
 61414  }
 61415  
 61416  
 61417  # EMITTING VPMOVSDW (VPMOVSDW-128-1)
 61418  {
 61419  ICLASS:      VPMOVSDW
 61420  CPL:         3
 61421  CATEGORY:    DATAXFER
 61422  EXTENSION:   AVX512EVEX
 61423  ISA_SET:     AVX512F_128
 61424  EXCEPTIONS:     AVX512-E6NF
 61425  REAL_OPCODE: Y
 61426  ATTRIBUTES:  MASKOP_EVEX
 61427  PATTERN:    EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61428  OPERANDS:    REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i32
 61429  IFORM:       VPMOVSDW_XMMi16_MASKmskw_XMMi32_AVX512
 61430  }
 61431  
 61432  
 61433  # EMITTING VPMOVSDW (VPMOVSDW-128-2)
 61434  {
 61435  ICLASS:      VPMOVSDW
 61436  CPL:         3
 61437  CATEGORY:    DATAXFER
 61438  EXTENSION:   AVX512EVEX
 61439  ISA_SET:     AVX512F_128
 61440  EXCEPTIONS:     AVX512-E6
 61441  REAL_OPCODE: Y
 61442  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61443  PATTERN:    EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 61444  OPERANDS:    MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i32
 61445  IFORM:       VPMOVSDW_MEMi16_MASKmskw_XMMi32_AVX512
 61446  }
 61447  
 61448  
 61449  # EMITTING VPMOVSDW (VPMOVSDW-256-1)
 61450  {
 61451  ICLASS:      VPMOVSDW
 61452  CPL:         3
 61453  CATEGORY:    DATAXFER
 61454  EXTENSION:   AVX512EVEX
 61455  ISA_SET:     AVX512F_256
 61456  EXCEPTIONS:     AVX512-E6NF
 61457  REAL_OPCODE: Y
 61458  ATTRIBUTES:  MASKOP_EVEX
 61459  PATTERN:    EVV 0x23 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61460  OPERANDS:    REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i32
 61461  IFORM:       VPMOVSDW_XMMi16_MASKmskw_YMMi32_AVX512
 61462  }
 61463  
 61464  
 61465  # EMITTING VPMOVSDW (VPMOVSDW-256-2)
 61466  {
 61467  ICLASS:      VPMOVSDW
 61468  CPL:         3
 61469  CATEGORY:    DATAXFER
 61470  EXTENSION:   AVX512EVEX
 61471  ISA_SET:     AVX512F_256
 61472  EXCEPTIONS:     AVX512-E6
 61473  REAL_OPCODE: Y
 61474  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61475  PATTERN:    EVV 0x23 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 61476  OPERANDS:    MEM0:w:dq:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i32
 61477  IFORM:       VPMOVSDW_MEMi16_MASKmskw_YMMi32_AVX512
 61478  }
 61479  
 61480  
 61481  # EMITTING VPMOVSQB (VPMOVSQB-128-1)
 61482  {
 61483  ICLASS:      VPMOVSQB
 61484  CPL:         3
 61485  CATEGORY:    DATAXFER
 61486  EXTENSION:   AVX512EVEX
 61487  ISA_SET:     AVX512F_128
 61488  EXCEPTIONS:     AVX512-E6NF
 61489  REAL_OPCODE: Y
 61490  ATTRIBUTES:  MASKOP_EVEX
 61491  PATTERN:    EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61492  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64
 61493  IFORM:       VPMOVSQB_XMMi8_MASKmskw_XMMi64_AVX512
 61494  }
 61495  
 61496  
 61497  # EMITTING VPMOVSQB (VPMOVSQB-128-2)
 61498  {
 61499  ICLASS:      VPMOVSQB
 61500  CPL:         3
 61501  CATEGORY:    DATAXFER
 61502  EXTENSION:   AVX512EVEX
 61503  ISA_SET:     AVX512F_128
 61504  EXCEPTIONS:     AVX512-E6
 61505  REAL_OPCODE: Y
 61506  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61507  PATTERN:    EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61508  OPERANDS:    MEM0:w:wrd:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64
 61509  IFORM:       VPMOVSQB_MEMi8_MASKmskw_XMMi64_AVX512
 61510  }
 61511  
 61512  
 61513  # EMITTING VPMOVSQB (VPMOVSQB-256-1)
 61514  {
 61515  ICLASS:      VPMOVSQB
 61516  CPL:         3
 61517  CATEGORY:    DATAXFER
 61518  EXTENSION:   AVX512EVEX
 61519  ISA_SET:     AVX512F_256
 61520  EXCEPTIONS:     AVX512-E6NF
 61521  REAL_OPCODE: Y
 61522  ATTRIBUTES:  MASKOP_EVEX
 61523  PATTERN:    EVV 0x22 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61524  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64
 61525  IFORM:       VPMOVSQB_XMMi8_MASKmskw_YMMi64_AVX512
 61526  }
 61527  
 61528  
 61529  # EMITTING VPMOVSQB (VPMOVSQB-256-2)
 61530  {
 61531  ICLASS:      VPMOVSQB
 61532  CPL:         3
 61533  CATEGORY:    DATAXFER
 61534  EXTENSION:   AVX512EVEX
 61535  ISA_SET:     AVX512F_256
 61536  EXCEPTIONS:     AVX512-E6
 61537  REAL_OPCODE: Y
 61538  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61539  PATTERN:    EVV 0x22 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61540  OPERANDS:    MEM0:w:d:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64
 61541  IFORM:       VPMOVSQB_MEMi8_MASKmskw_YMMi64_AVX512
 61542  }
 61543  
 61544  
 61545  # EMITTING VPMOVSQD (VPMOVSQD-128-1)
 61546  {
 61547  ICLASS:      VPMOVSQD
 61548  CPL:         3
 61549  CATEGORY:    DATAXFER
 61550  EXTENSION:   AVX512EVEX
 61551  ISA_SET:     AVX512F_128
 61552  EXCEPTIONS:     AVX512-E6NF
 61553  REAL_OPCODE: Y
 61554  ATTRIBUTES:  MASKOP_EVEX
 61555  PATTERN:    EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61556  OPERANDS:    REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64
 61557  IFORM:       VPMOVSQD_XMMi32_MASKmskw_XMMi64_AVX512
 61558  }
 61559  
 61560  
 61561  # EMITTING VPMOVSQD (VPMOVSQD-128-2)
 61562  {
 61563  ICLASS:      VPMOVSQD
 61564  CPL:         3
 61565  CATEGORY:    DATAXFER
 61566  EXTENSION:   AVX512EVEX
 61567  ISA_SET:     AVX512F_128
 61568  EXCEPTIONS:     AVX512-E6
 61569  REAL_OPCODE: Y
 61570  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61571  PATTERN:    EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 61572  OPERANDS:    MEM0:w:q:i32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64
 61573  IFORM:       VPMOVSQD_MEMi32_MASKmskw_XMMi64_AVX512
 61574  }
 61575  
 61576  
 61577  # EMITTING VPMOVSQD (VPMOVSQD-256-1)
 61578  {
 61579  ICLASS:      VPMOVSQD
 61580  CPL:         3
 61581  CATEGORY:    DATAXFER
 61582  EXTENSION:   AVX512EVEX
 61583  ISA_SET:     AVX512F_256
 61584  EXCEPTIONS:     AVX512-E6NF
 61585  REAL_OPCODE: Y
 61586  ATTRIBUTES:  MASKOP_EVEX
 61587  PATTERN:    EVV 0x25 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61588  OPERANDS:    REG0=XMM_B3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64
 61589  IFORM:       VPMOVSQD_XMMi32_MASKmskw_YMMi64_AVX512
 61590  }
 61591  
 61592  
 61593  # EMITTING VPMOVSQD (VPMOVSQD-256-2)
 61594  {
 61595  ICLASS:      VPMOVSQD
 61596  CPL:         3
 61597  CATEGORY:    DATAXFER
 61598  EXTENSION:   AVX512EVEX
 61599  ISA_SET:     AVX512F_256
 61600  EXCEPTIONS:     AVX512-E6
 61601  REAL_OPCODE: Y
 61602  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61603  PATTERN:    EVV 0x25 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 61604  OPERANDS:    MEM0:w:dq:i32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64
 61605  IFORM:       VPMOVSQD_MEMi32_MASKmskw_YMMi64_AVX512
 61606  }
 61607  
 61608  
 61609  # EMITTING VPMOVSQW (VPMOVSQW-128-1)
 61610  {
 61611  ICLASS:      VPMOVSQW
 61612  CPL:         3
 61613  CATEGORY:    DATAXFER
 61614  EXTENSION:   AVX512EVEX
 61615  ISA_SET:     AVX512F_128
 61616  EXCEPTIONS:     AVX512-E6NF
 61617  REAL_OPCODE: Y
 61618  ATTRIBUTES:  MASKOP_EVEX
 61619  PATTERN:    EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61620  OPERANDS:    REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i64
 61621  IFORM:       VPMOVSQW_XMMi16_MASKmskw_XMMi64_AVX512
 61622  }
 61623  
 61624  
 61625  # EMITTING VPMOVSQW (VPMOVSQW-128-2)
 61626  {
 61627  ICLASS:      VPMOVSQW
 61628  CPL:         3
 61629  CATEGORY:    DATAXFER
 61630  EXTENSION:   AVX512EVEX
 61631  ISA_SET:     AVX512F_128
 61632  EXCEPTIONS:     AVX512-E6
 61633  REAL_OPCODE: Y
 61634  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61635  PATTERN:    EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 61636  OPERANDS:    MEM0:w:d:i16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i64
 61637  IFORM:       VPMOVSQW_MEMi16_MASKmskw_XMMi64_AVX512
 61638  }
 61639  
 61640  
 61641  # EMITTING VPMOVSQW (VPMOVSQW-256-1)
 61642  {
 61643  ICLASS:      VPMOVSQW
 61644  CPL:         3
 61645  CATEGORY:    DATAXFER
 61646  EXTENSION:   AVX512EVEX
 61647  ISA_SET:     AVX512F_256
 61648  EXCEPTIONS:     AVX512-E6NF
 61649  REAL_OPCODE: Y
 61650  ATTRIBUTES:  MASKOP_EVEX
 61651  PATTERN:    EVV 0x24 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61652  OPERANDS:    REG0=XMM_B3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i64
 61653  IFORM:       VPMOVSQW_XMMi16_MASKmskw_YMMi64_AVX512
 61654  }
 61655  
 61656  
 61657  # EMITTING VPMOVSQW (VPMOVSQW-256-2)
 61658  {
 61659  ICLASS:      VPMOVSQW
 61660  CPL:         3
 61661  CATEGORY:    DATAXFER
 61662  EXTENSION:   AVX512EVEX
 61663  ISA_SET:     AVX512F_256
 61664  EXCEPTIONS:     AVX512-E6
 61665  REAL_OPCODE: Y
 61666  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61667  PATTERN:    EVV 0x24 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 61668  OPERANDS:    MEM0:w:q:i16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i64
 61669  IFORM:       VPMOVSQW_MEMi16_MASKmskw_YMMi64_AVX512
 61670  }
 61671  
 61672  
 61673  # EMITTING VPMOVSWB (VPMOVSWB-128-1)
 61674  {
 61675  ICLASS:      VPMOVSWB
 61676  CPL:         3
 61677  CATEGORY:    DATAXFER
 61678  EXTENSION:   AVX512EVEX
 61679  ISA_SET:     AVX512BW_128
 61680  EXCEPTIONS:     AVX512-E6NF
 61681  REAL_OPCODE: Y
 61682  ATTRIBUTES:  MASKOP_EVEX
 61683  PATTERN:    EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61684  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:i16
 61685  IFORM:       VPMOVSWB_XMMi8_MASKmskw_XMMi16_AVX512
 61686  }
 61687  
 61688  
 61689  # EMITTING VPMOVSWB (VPMOVSWB-128-2)
 61690  {
 61691  ICLASS:      VPMOVSWB
 61692  CPL:         3
 61693  CATEGORY:    DATAXFER
 61694  EXTENSION:   AVX512EVEX
 61695  ISA_SET:     AVX512BW_128
 61696  EXCEPTIONS:     AVX512-E6
 61697  REAL_OPCODE: Y
 61698  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61699  PATTERN:    EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 61700  OPERANDS:    MEM0:w:q:i8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:i16
 61701  IFORM:       VPMOVSWB_MEMi8_MASKmskw_XMMi16_AVX512
 61702  }
 61703  
 61704  
 61705  # EMITTING VPMOVSWB (VPMOVSWB-256-1)
 61706  {
 61707  ICLASS:      VPMOVSWB
 61708  CPL:         3
 61709  CATEGORY:    DATAXFER
 61710  EXTENSION:   AVX512EVEX
 61711  ISA_SET:     AVX512BW_256
 61712  EXCEPTIONS:     AVX512-E6NF
 61713  REAL_OPCODE: Y
 61714  ATTRIBUTES:  MASKOP_EVEX
 61715  PATTERN:    EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 61716  OPERANDS:    REG0=XMM_B3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:i16
 61717  IFORM:       VPMOVSWB_XMMi8_MASKmskw_YMMi16_AVX512
 61718  }
 61719  
 61720  
 61721  # EMITTING VPMOVSWB (VPMOVSWB-256-2)
 61722  {
 61723  ICLASS:      VPMOVSWB
 61724  CPL:         3
 61725  CATEGORY:    DATAXFER
 61726  EXTENSION:   AVX512EVEX
 61727  ISA_SET:     AVX512BW_256
 61728  EXCEPTIONS:     AVX512-E6
 61729  REAL_OPCODE: Y
 61730  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61731  PATTERN:    EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 61732  OPERANDS:    MEM0:w:dq:i8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:i16
 61733  IFORM:       VPMOVSWB_MEMi8_MASKmskw_YMMi16_AVX512
 61734  }
 61735  
 61736  
 61737  # EMITTING VPMOVSWB (VPMOVSWB-512-1)
 61738  {
 61739  ICLASS:      VPMOVSWB
 61740  CPL:         3
 61741  CATEGORY:    DATAXFER
 61742  EXTENSION:   AVX512EVEX
 61743  ISA_SET:     AVX512BW_512
 61744  EXCEPTIONS:     AVX512-E6NF
 61745  REAL_OPCODE: Y
 61746  ATTRIBUTES:  MASKOP_EVEX
 61747  PATTERN:    EVV 0x20 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 61748  OPERANDS:    REG0=YMM_B3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zi16
 61749  IFORM:       VPMOVSWB_YMMi8_MASKmskw_ZMMi16_AVX512
 61750  }
 61751  
 61752  
 61753  # EMITTING VPMOVSWB (VPMOVSWB-512-2)
 61754  {
 61755  ICLASS:      VPMOVSWB
 61756  CPL:         3
 61757  CATEGORY:    DATAXFER
 61758  EXTENSION:   AVX512EVEX
 61759  ISA_SET:     AVX512BW_512
 61760  EXCEPTIONS:     AVX512-E6
 61761  REAL_OPCODE: Y
 61762  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61763  PATTERN:    EVV 0x20 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 61764  OPERANDS:    MEM0:w:qq:i8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zi16
 61765  IFORM:       VPMOVSWB_MEMi8_MASKmskw_ZMMi16_AVX512
 61766  }
 61767  
 61768  
 61769  # EMITTING VPMOVSXBD (VPMOVSXBD-128-1)
 61770  {
 61771  ICLASS:      VPMOVSXBD
 61772  CPL:         3
 61773  CATEGORY:    DATAXFER
 61774  EXTENSION:   AVX512EVEX
 61775  ISA_SET:     AVX512F_128
 61776  EXCEPTIONS:     AVX512-E5
 61777  REAL_OPCODE: Y
 61778  ATTRIBUTES:  MASKOP_EVEX
 61779  PATTERN:    EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 61780  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61781  IFORM:       VPMOVSXBD_XMMi32_MASKmskw_XMMi8_AVX512
 61782  }
 61783  
 61784  {
 61785  ICLASS:      VPMOVSXBD
 61786  CPL:         3
 61787  CATEGORY:    DATAXFER
 61788  EXTENSION:   AVX512EVEX
 61789  ISA_SET:     AVX512F_128
 61790  EXCEPTIONS:     AVX512-E5
 61791  REAL_OPCODE: Y
 61792  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61793  PATTERN:    EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 61794  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8
 61795  IFORM:       VPMOVSXBD_XMMi32_MASKmskw_MEMi8_AVX512
 61796  }
 61797  
 61798  
 61799  # EMITTING VPMOVSXBD (VPMOVSXBD-256-1)
 61800  {
 61801  ICLASS:      VPMOVSXBD
 61802  CPL:         3
 61803  CATEGORY:    DATAXFER
 61804  EXTENSION:   AVX512EVEX
 61805  ISA_SET:     AVX512F_256
 61806  EXCEPTIONS:     AVX512-E5
 61807  REAL_OPCODE: Y
 61808  ATTRIBUTES:  MASKOP_EVEX
 61809  PATTERN:    EVV 0x21 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 61810  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61811  IFORM:       VPMOVSXBD_YMMi32_MASKmskw_XMMi8_AVX512
 61812  }
 61813  
 61814  {
 61815  ICLASS:      VPMOVSXBD
 61816  CPL:         3
 61817  CATEGORY:    DATAXFER
 61818  EXTENSION:   AVX512EVEX
 61819  ISA_SET:     AVX512F_256
 61820  EXCEPTIONS:     AVX512-E5
 61821  REAL_OPCODE: Y
 61822  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 61823  PATTERN:    EVV 0x21 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 61824  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 61825  IFORM:       VPMOVSXBD_YMMi32_MASKmskw_MEMi8_AVX512
 61826  }
 61827  
 61828  
 61829  # EMITTING VPMOVSXBQ (VPMOVSXBQ-128-1)
 61830  {
 61831  ICLASS:      VPMOVSXBQ
 61832  CPL:         3
 61833  CATEGORY:    DATAXFER
 61834  EXTENSION:   AVX512EVEX
 61835  ISA_SET:     AVX512F_128
 61836  EXCEPTIONS:     AVX512-E5
 61837  REAL_OPCODE: Y
 61838  ATTRIBUTES:  MASKOP_EVEX
 61839  PATTERN:    EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 61840  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61841  IFORM:       VPMOVSXBQ_XMMi64_MASKmskw_XMMi8_AVX512
 61842  }
 61843  
 61844  {
 61845  ICLASS:      VPMOVSXBQ
 61846  CPL:         3
 61847  CATEGORY:    DATAXFER
 61848  EXTENSION:   AVX512EVEX
 61849  ISA_SET:     AVX512F_128
 61850  EXCEPTIONS:     AVX512-E5
 61851  REAL_OPCODE: Y
 61852  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61853  PATTERN:    EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61854  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8
 61855  IFORM:       VPMOVSXBQ_XMMi64_MASKmskw_MEMi8_AVX512
 61856  }
 61857  
 61858  
 61859  # EMITTING VPMOVSXBQ (VPMOVSXBQ-256-1)
 61860  {
 61861  ICLASS:      VPMOVSXBQ
 61862  CPL:         3
 61863  CATEGORY:    DATAXFER
 61864  EXTENSION:   AVX512EVEX
 61865  ISA_SET:     AVX512F_256
 61866  EXCEPTIONS:     AVX512-E5
 61867  REAL_OPCODE: Y
 61868  ATTRIBUTES:  MASKOP_EVEX
 61869  PATTERN:    EVV 0x22 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 61870  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61871  IFORM:       VPMOVSXBQ_YMMi64_MASKmskw_XMMi8_AVX512
 61872  }
 61873  
 61874  {
 61875  ICLASS:      VPMOVSXBQ
 61876  CPL:         3
 61877  CATEGORY:    DATAXFER
 61878  EXTENSION:   AVX512EVEX
 61879  ISA_SET:     AVX512F_256
 61880  EXCEPTIONS:     AVX512-E5
 61881  REAL_OPCODE: Y
 61882  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 61883  PATTERN:    EVV 0x22 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 61884  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8
 61885  IFORM:       VPMOVSXBQ_YMMi64_MASKmskw_MEMi8_AVX512
 61886  }
 61887  
 61888  
 61889  # EMITTING VPMOVSXBW (VPMOVSXBW-128-1)
 61890  {
 61891  ICLASS:      VPMOVSXBW
 61892  CPL:         3
 61893  CATEGORY:    DATAXFER
 61894  EXTENSION:   AVX512EVEX
 61895  ISA_SET:     AVX512BW_128
 61896  EXCEPTIONS:     AVX512-E5
 61897  REAL_OPCODE: Y
 61898  ATTRIBUTES:  MASKOP_EVEX
 61899  PATTERN:    EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 61900  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61901  IFORM:       VPMOVSXBW_XMMi16_MASKmskw_XMMi8_AVX512
 61902  }
 61903  
 61904  {
 61905  ICLASS:      VPMOVSXBW
 61906  CPL:         3
 61907  CATEGORY:    DATAXFER
 61908  EXTENSION:   AVX512EVEX
 61909  ISA_SET:     AVX512BW_128
 61910  EXCEPTIONS:     AVX512-E5
 61911  REAL_OPCODE: Y
 61912  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61913  PATTERN:    EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 61914  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 61915  IFORM:       VPMOVSXBW_XMMi16_MASKmskw_MEMi8_AVX512
 61916  }
 61917  
 61918  
 61919  # EMITTING VPMOVSXBW (VPMOVSXBW-256-1)
 61920  {
 61921  ICLASS:      VPMOVSXBW
 61922  CPL:         3
 61923  CATEGORY:    DATAXFER
 61924  EXTENSION:   AVX512EVEX
 61925  ISA_SET:     AVX512BW_256
 61926  EXCEPTIONS:     AVX512-E5
 61927  REAL_OPCODE: Y
 61928  ATTRIBUTES:  MASKOP_EVEX
 61929  PATTERN:    EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 61930  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 61931  IFORM:       VPMOVSXBW_YMMi16_MASKmskw_XMMi8_AVX512
 61932  }
 61933  
 61934  {
 61935  ICLASS:      VPMOVSXBW
 61936  CPL:         3
 61937  CATEGORY:    DATAXFER
 61938  EXTENSION:   AVX512EVEX
 61939  ISA_SET:     AVX512BW_256
 61940  EXCEPTIONS:     AVX512-E5
 61941  REAL_OPCODE: Y
 61942  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61943  PATTERN:    EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 61944  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8
 61945  IFORM:       VPMOVSXBW_YMMi16_MASKmskw_MEMi8_AVX512
 61946  }
 61947  
 61948  
 61949  # EMITTING VPMOVSXBW (VPMOVSXBW-512-1)
 61950  {
 61951  ICLASS:      VPMOVSXBW
 61952  CPL:         3
 61953  CATEGORY:    DATAXFER
 61954  EXTENSION:   AVX512EVEX
 61955  ISA_SET:     AVX512BW_512
 61956  EXCEPTIONS:     AVX512-E5
 61957  REAL_OPCODE: Y
 61958  ATTRIBUTES:  MASKOP_EVEX
 61959  PATTERN:    EVV 0x20 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 61960  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8
 61961  IFORM:       VPMOVSXBW_ZMMi16_MASKmskw_YMMi8_AVX512
 61962  }
 61963  
 61964  {
 61965  ICLASS:      VPMOVSXBW
 61966  CPL:         3
 61967  CATEGORY:    DATAXFER
 61968  EXTENSION:   AVX512EVEX
 61969  ISA_SET:     AVX512BW_512
 61970  EXCEPTIONS:     AVX512-E5
 61971  REAL_OPCODE: Y
 61972  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 61973  PATTERN:    EVV 0x20 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 61974  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8
 61975  IFORM:       VPMOVSXBW_ZMMi16_MASKmskw_MEMi8_AVX512
 61976  }
 61977  
 61978  
 61979  # EMITTING VPMOVSXDQ (VPMOVSXDQ-128-1)
 61980  {
 61981  ICLASS:      VPMOVSXDQ
 61982  CPL:         3
 61983  CATEGORY:    DATAXFER
 61984  EXTENSION:   AVX512EVEX
 61985  ISA_SET:     AVX512F_128
 61986  EXCEPTIONS:     AVX512-E5
 61987  REAL_OPCODE: Y
 61988  ATTRIBUTES:  MASKOP_EVEX
 61989  PATTERN:    EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 61990  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 61991  IFORM:       VPMOVSXDQ_XMMi64_MASKmskw_XMMi32_AVX512
 61992  }
 61993  
 61994  {
 61995  ICLASS:      VPMOVSXDQ
 61996  CPL:         3
 61997  CATEGORY:    DATAXFER
 61998  EXTENSION:   AVX512EVEX
 61999  ISA_SET:     AVX512F_128
 62000  EXCEPTIONS:     AVX512-E5
 62001  REAL_OPCODE: Y
 62002  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62003  PATTERN:    EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 62004  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32
 62005  IFORM:       VPMOVSXDQ_XMMi64_MASKmskw_MEMi32_AVX512
 62006  }
 62007  
 62008  
 62009  # EMITTING VPMOVSXDQ (VPMOVSXDQ-256-1)
 62010  {
 62011  ICLASS:      VPMOVSXDQ
 62012  CPL:         3
 62013  CATEGORY:    DATAXFER
 62014  EXTENSION:   AVX512EVEX
 62015  ISA_SET:     AVX512F_256
 62016  EXCEPTIONS:     AVX512-E5
 62017  REAL_OPCODE: Y
 62018  ATTRIBUTES:  MASKOP_EVEX
 62019  PATTERN:    EVV 0x25 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62020  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 62021  IFORM:       VPMOVSXDQ_YMMi64_MASKmskw_XMMi32_AVX512
 62022  }
 62023  
 62024  {
 62025  ICLASS:      VPMOVSXDQ
 62026  CPL:         3
 62027  CATEGORY:    DATAXFER
 62028  EXTENSION:   AVX512EVEX
 62029  ISA_SET:     AVX512F_256
 62030  EXCEPTIONS:     AVX512-E5
 62031  REAL_OPCODE: Y
 62032  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62033  PATTERN:    EVV 0x25 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 62034  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32
 62035  IFORM:       VPMOVSXDQ_YMMi64_MASKmskw_MEMi32_AVX512
 62036  }
 62037  
 62038  
 62039  # EMITTING VPMOVSXWD (VPMOVSXWD-128-1)
 62040  {
 62041  ICLASS:      VPMOVSXWD
 62042  CPL:         3
 62043  CATEGORY:    DATAXFER
 62044  EXTENSION:   AVX512EVEX
 62045  ISA_SET:     AVX512F_128
 62046  EXCEPTIONS:     AVX512-E5
 62047  REAL_OPCODE: Y
 62048  ATTRIBUTES:  MASKOP_EVEX
 62049  PATTERN:    EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62050  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 62051  IFORM:       VPMOVSXWD_XMMi32_MASKmskw_XMMi16_AVX512
 62052  }
 62053  
 62054  {
 62055  ICLASS:      VPMOVSXWD
 62056  CPL:         3
 62057  CATEGORY:    DATAXFER
 62058  EXTENSION:   AVX512EVEX
 62059  ISA_SET:     AVX512F_128
 62060  EXCEPTIONS:     AVX512-E5
 62061  REAL_OPCODE: Y
 62062  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62063  PATTERN:    EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 62064  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16
 62065  IFORM:       VPMOVSXWD_XMMi32_MASKmskw_MEMi16_AVX512
 62066  }
 62067  
 62068  
 62069  # EMITTING VPMOVSXWD (VPMOVSXWD-256-1)
 62070  {
 62071  ICLASS:      VPMOVSXWD
 62072  CPL:         3
 62073  CATEGORY:    DATAXFER
 62074  EXTENSION:   AVX512EVEX
 62075  ISA_SET:     AVX512F_256
 62076  EXCEPTIONS:     AVX512-E5
 62077  REAL_OPCODE: Y
 62078  ATTRIBUTES:  MASKOP_EVEX
 62079  PATTERN:    EVV 0x23 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 62080  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 62081  IFORM:       VPMOVSXWD_YMMi32_MASKmskw_XMMi16_AVX512
 62082  }
 62083  
 62084  {
 62085  ICLASS:      VPMOVSXWD
 62086  CPL:         3
 62087  CATEGORY:    DATAXFER
 62088  EXTENSION:   AVX512EVEX
 62089  ISA_SET:     AVX512F_256
 62090  EXCEPTIONS:     AVX512-E5
 62091  REAL_OPCODE: Y
 62092  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62093  PATTERN:    EVV 0x23 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 62094  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16
 62095  IFORM:       VPMOVSXWD_YMMi32_MASKmskw_MEMi16_AVX512
 62096  }
 62097  
 62098  
 62099  # EMITTING VPMOVSXWQ (VPMOVSXWQ-128-1)
 62100  {
 62101  ICLASS:      VPMOVSXWQ
 62102  CPL:         3
 62103  CATEGORY:    DATAXFER
 62104  EXTENSION:   AVX512EVEX
 62105  ISA_SET:     AVX512F_128
 62106  EXCEPTIONS:     AVX512-E5
 62107  REAL_OPCODE: Y
 62108  ATTRIBUTES:  MASKOP_EVEX
 62109  PATTERN:    EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62110  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 62111  IFORM:       VPMOVSXWQ_XMMi64_MASKmskw_XMMi16_AVX512
 62112  }
 62113  
 62114  {
 62115  ICLASS:      VPMOVSXWQ
 62116  CPL:         3
 62117  CATEGORY:    DATAXFER
 62118  EXTENSION:   AVX512EVEX
 62119  ISA_SET:     AVX512F_128
 62120  EXCEPTIONS:     AVX512-E5
 62121  REAL_OPCODE: Y
 62122  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62123  PATTERN:    EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 62124  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16
 62125  IFORM:       VPMOVSXWQ_XMMi64_MASKmskw_MEMi16_AVX512
 62126  }
 62127  
 62128  
 62129  # EMITTING VPMOVSXWQ (VPMOVSXWQ-256-1)
 62130  {
 62131  ICLASS:      VPMOVSXWQ
 62132  CPL:         3
 62133  CATEGORY:    DATAXFER
 62134  EXTENSION:   AVX512EVEX
 62135  ISA_SET:     AVX512F_256
 62136  EXCEPTIONS:     AVX512-E5
 62137  REAL_OPCODE: Y
 62138  ATTRIBUTES:  MASKOP_EVEX
 62139  PATTERN:    EVV 0x24 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 62140  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 62141  IFORM:       VPMOVSXWQ_YMMi64_MASKmskw_XMMi16_AVX512
 62142  }
 62143  
 62144  {
 62145  ICLASS:      VPMOVSXWQ
 62146  CPL:         3
 62147  CATEGORY:    DATAXFER
 62148  EXTENSION:   AVX512EVEX
 62149  ISA_SET:     AVX512F_256
 62150  EXCEPTIONS:     AVX512-E5
 62151  REAL_OPCODE: Y
 62152  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62153  PATTERN:    EVV 0x24 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 62154  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16
 62155  IFORM:       VPMOVSXWQ_YMMi64_MASKmskw_MEMi16_AVX512
 62156  }
 62157  
 62158  
 62159  # EMITTING VPMOVUSDB (VPMOVUSDB-128-1)
 62160  {
 62161  ICLASS:      VPMOVUSDB
 62162  CPL:         3
 62163  CATEGORY:    DATAXFER
 62164  EXTENSION:   AVX512EVEX
 62165  ISA_SET:     AVX512F_128
 62166  EXCEPTIONS:     AVX512-E6NF
 62167  REAL_OPCODE: Y
 62168  ATTRIBUTES:  MASKOP_EVEX
 62169  PATTERN:    EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62170  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 62171  IFORM:       VPMOVUSDB_XMMu8_MASKmskw_XMMu32_AVX512
 62172  }
 62173  
 62174  
 62175  # EMITTING VPMOVUSDB (VPMOVUSDB-128-2)
 62176  {
 62177  ICLASS:      VPMOVUSDB
 62178  CPL:         3
 62179  CATEGORY:    DATAXFER
 62180  EXTENSION:   AVX512EVEX
 62181  ISA_SET:     AVX512F_128
 62182  EXCEPTIONS:     AVX512-E6
 62183  REAL_OPCODE: Y
 62184  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62185  PATTERN:    EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 62186  OPERANDS:    MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 62187  IFORM:       VPMOVUSDB_MEMu8_MASKmskw_XMMu32_AVX512
 62188  }
 62189  
 62190  
 62191  # EMITTING VPMOVUSDB (VPMOVUSDB-256-1)
 62192  {
 62193  ICLASS:      VPMOVUSDB
 62194  CPL:         3
 62195  CATEGORY:    DATAXFER
 62196  EXTENSION:   AVX512EVEX
 62197  ISA_SET:     AVX512F_256
 62198  EXCEPTIONS:     AVX512-E6NF
 62199  REAL_OPCODE: Y
 62200  ATTRIBUTES:  MASKOP_EVEX
 62201  PATTERN:    EVV 0x11 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62202  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 62203  IFORM:       VPMOVUSDB_XMMu8_MASKmskw_YMMu32_AVX512
 62204  }
 62205  
 62206  
 62207  # EMITTING VPMOVUSDB (VPMOVUSDB-256-2)
 62208  {
 62209  ICLASS:      VPMOVUSDB
 62210  CPL:         3
 62211  CATEGORY:    DATAXFER
 62212  EXTENSION:   AVX512EVEX
 62213  ISA_SET:     AVX512F_256
 62214  EXCEPTIONS:     AVX512-E6
 62215  REAL_OPCODE: Y
 62216  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62217  PATTERN:    EVV 0x11 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_QUARTERMEM()
 62218  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 62219  IFORM:       VPMOVUSDB_MEMu8_MASKmskw_YMMu32_AVX512
 62220  }
 62221  
 62222  
 62223  # EMITTING VPMOVUSDW (VPMOVUSDW-128-1)
 62224  {
 62225  ICLASS:      VPMOVUSDW
 62226  CPL:         3
 62227  CATEGORY:    DATAXFER
 62228  EXTENSION:   AVX512EVEX
 62229  ISA_SET:     AVX512F_128
 62230  EXCEPTIONS:     AVX512-E6NF
 62231  REAL_OPCODE: Y
 62232  ATTRIBUTES:  MASKOP_EVEX
 62233  PATTERN:    EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62234  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u32
 62235  IFORM:       VPMOVUSDW_XMMu16_MASKmskw_XMMu32_AVX512
 62236  }
 62237  
 62238  
 62239  # EMITTING VPMOVUSDW (VPMOVUSDW-128-2)
 62240  {
 62241  ICLASS:      VPMOVUSDW
 62242  CPL:         3
 62243  CATEGORY:    DATAXFER
 62244  EXTENSION:   AVX512EVEX
 62245  ISA_SET:     AVX512F_128
 62246  EXCEPTIONS:     AVX512-E6
 62247  REAL_OPCODE: Y
 62248  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62249  PATTERN:    EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 62250  OPERANDS:    MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u32
 62251  IFORM:       VPMOVUSDW_MEMu16_MASKmskw_XMMu32_AVX512
 62252  }
 62253  
 62254  
 62255  # EMITTING VPMOVUSDW (VPMOVUSDW-256-1)
 62256  {
 62257  ICLASS:      VPMOVUSDW
 62258  CPL:         3
 62259  CATEGORY:    DATAXFER
 62260  EXTENSION:   AVX512EVEX
 62261  ISA_SET:     AVX512F_256
 62262  EXCEPTIONS:     AVX512-E6NF
 62263  REAL_OPCODE: Y
 62264  ATTRIBUTES:  MASKOP_EVEX
 62265  PATTERN:    EVV 0x13 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62266  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u32
 62267  IFORM:       VPMOVUSDW_XMMu16_MASKmskw_YMMu32_AVX512
 62268  }
 62269  
 62270  
 62271  # EMITTING VPMOVUSDW (VPMOVUSDW-256-2)
 62272  {
 62273  ICLASS:      VPMOVUSDW
 62274  CPL:         3
 62275  CATEGORY:    DATAXFER
 62276  EXTENSION:   AVX512EVEX
 62277  ISA_SET:     AVX512F_256
 62278  EXCEPTIONS:     AVX512-E6
 62279  REAL_OPCODE: Y
 62280  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62281  PATTERN:    EVV 0x13 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_HALFMEM()
 62282  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u32
 62283  IFORM:       VPMOVUSDW_MEMu16_MASKmskw_YMMu32_AVX512
 62284  }
 62285  
 62286  
 62287  # EMITTING VPMOVUSQB (VPMOVUSQB-128-1)
 62288  {
 62289  ICLASS:      VPMOVUSQB
 62290  CPL:         3
 62291  CATEGORY:    DATAXFER
 62292  EXTENSION:   AVX512EVEX
 62293  ISA_SET:     AVX512F_128
 62294  EXCEPTIONS:     AVX512-E6NF
 62295  REAL_OPCODE: Y
 62296  ATTRIBUTES:  MASKOP_EVEX
 62297  PATTERN:    EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62298  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 62299  IFORM:       VPMOVUSQB_XMMu8_MASKmskw_XMMu64_AVX512
 62300  }
 62301  
 62302  
 62303  # EMITTING VPMOVUSQB (VPMOVUSQB-128-2)
 62304  {
 62305  ICLASS:      VPMOVUSQB
 62306  CPL:         3
 62307  CATEGORY:    DATAXFER
 62308  EXTENSION:   AVX512EVEX
 62309  ISA_SET:     AVX512F_128
 62310  EXCEPTIONS:     AVX512-E6
 62311  REAL_OPCODE: Y
 62312  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 62313  PATTERN:    EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 62314  OPERANDS:    MEM0:w:wrd:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 62315  IFORM:       VPMOVUSQB_MEMu8_MASKmskw_XMMu64_AVX512
 62316  }
 62317  
 62318  
 62319  # EMITTING VPMOVUSQB (VPMOVUSQB-256-1)
 62320  {
 62321  ICLASS:      VPMOVUSQB
 62322  CPL:         3
 62323  CATEGORY:    DATAXFER
 62324  EXTENSION:   AVX512EVEX
 62325  ISA_SET:     AVX512F_256
 62326  EXCEPTIONS:     AVX512-E6NF
 62327  REAL_OPCODE: Y
 62328  ATTRIBUTES:  MASKOP_EVEX
 62329  PATTERN:    EVV 0x12 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62330  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 62331  IFORM:       VPMOVUSQB_XMMu8_MASKmskw_YMMu64_AVX512
 62332  }
 62333  
 62334  
 62335  # EMITTING VPMOVUSQB (VPMOVUSQB-256-2)
 62336  {
 62337  ICLASS:      VPMOVUSQB
 62338  CPL:         3
 62339  CATEGORY:    DATAXFER
 62340  EXTENSION:   AVX512EVEX
 62341  ISA_SET:     AVX512F_256
 62342  EXCEPTIONS:     AVX512-E6
 62343  REAL_OPCODE: Y
 62344  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 62345  PATTERN:    EVV 0x12 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 62346  OPERANDS:    MEM0:w:d:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 62347  IFORM:       VPMOVUSQB_MEMu8_MASKmskw_YMMu64_AVX512
 62348  }
 62349  
 62350  
 62351  # EMITTING VPMOVUSQD (VPMOVUSQD-128-1)
 62352  {
 62353  ICLASS:      VPMOVUSQD
 62354  CPL:         3
 62355  CATEGORY:    DATAXFER
 62356  EXTENSION:   AVX512EVEX
 62357  ISA_SET:     AVX512F_128
 62358  EXCEPTIONS:     AVX512-E6NF
 62359  REAL_OPCODE: Y
 62360  ATTRIBUTES:  MASKOP_EVEX
 62361  PATTERN:    EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62362  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 62363  IFORM:       VPMOVUSQD_XMMu32_MASKmskw_XMMu64_AVX512
 62364  }
 62365  
 62366  
 62367  # EMITTING VPMOVUSQD (VPMOVUSQD-128-2)
 62368  {
 62369  ICLASS:      VPMOVUSQD
 62370  CPL:         3
 62371  CATEGORY:    DATAXFER
 62372  EXTENSION:   AVX512EVEX
 62373  ISA_SET:     AVX512F_128
 62374  EXCEPTIONS:     AVX512-E6
 62375  REAL_OPCODE: Y
 62376  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62377  PATTERN:    EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 62378  OPERANDS:    MEM0:w:q:u32 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 62379  IFORM:       VPMOVUSQD_MEMu32_MASKmskw_XMMu64_AVX512
 62380  }
 62381  
 62382  
 62383  # EMITTING VPMOVUSQD (VPMOVUSQD-256-1)
 62384  {
 62385  ICLASS:      VPMOVUSQD
 62386  CPL:         3
 62387  CATEGORY:    DATAXFER
 62388  EXTENSION:   AVX512EVEX
 62389  ISA_SET:     AVX512F_256
 62390  EXCEPTIONS:     AVX512-E6NF
 62391  REAL_OPCODE: Y
 62392  ATTRIBUTES:  MASKOP_EVEX
 62393  PATTERN:    EVV 0x15 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62394  OPERANDS:    REG0=XMM_B3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 62395  IFORM:       VPMOVUSQD_XMMu32_MASKmskw_YMMu64_AVX512
 62396  }
 62397  
 62398  
 62399  # EMITTING VPMOVUSQD (VPMOVUSQD-256-2)
 62400  {
 62401  ICLASS:      VPMOVUSQD
 62402  CPL:         3
 62403  CATEGORY:    DATAXFER
 62404  EXTENSION:   AVX512EVEX
 62405  ISA_SET:     AVX512F_256
 62406  EXCEPTIONS:     AVX512-E6
 62407  REAL_OPCODE: Y
 62408  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62409  PATTERN:    EVV 0x15 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_32_BITS() NELEM_HALFMEM()
 62410  OPERANDS:    MEM0:w:dq:u32 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 62411  IFORM:       VPMOVUSQD_MEMu32_MASKmskw_YMMu64_AVX512
 62412  }
 62413  
 62414  
 62415  # EMITTING VPMOVUSQW (VPMOVUSQW-128-1)
 62416  {
 62417  ICLASS:      VPMOVUSQW
 62418  CPL:         3
 62419  CATEGORY:    DATAXFER
 62420  EXTENSION:   AVX512EVEX
 62421  ISA_SET:     AVX512F_128
 62422  EXCEPTIONS:     AVX512-E6NF
 62423  REAL_OPCODE: Y
 62424  ATTRIBUTES:  MASKOP_EVEX
 62425  PATTERN:    EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62426  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u64
 62427  IFORM:       VPMOVUSQW_XMMu16_MASKmskw_XMMu64_AVX512
 62428  }
 62429  
 62430  
 62431  # EMITTING VPMOVUSQW (VPMOVUSQW-128-2)
 62432  {
 62433  ICLASS:      VPMOVUSQW
 62434  CPL:         3
 62435  CATEGORY:    DATAXFER
 62436  EXTENSION:   AVX512EVEX
 62437  ISA_SET:     AVX512F_128
 62438  EXCEPTIONS:     AVX512-E6
 62439  REAL_OPCODE: Y
 62440  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62441  PATTERN:    EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 62442  OPERANDS:    MEM0:w:d:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u64
 62443  IFORM:       VPMOVUSQW_MEMu16_MASKmskw_XMMu64_AVX512
 62444  }
 62445  
 62446  
 62447  # EMITTING VPMOVUSQW (VPMOVUSQW-256-1)
 62448  {
 62449  ICLASS:      VPMOVUSQW
 62450  CPL:         3
 62451  CATEGORY:    DATAXFER
 62452  EXTENSION:   AVX512EVEX
 62453  ISA_SET:     AVX512F_256
 62454  EXCEPTIONS:     AVX512-E6NF
 62455  REAL_OPCODE: Y
 62456  ATTRIBUTES:  MASKOP_EVEX
 62457  PATTERN:    EVV 0x14 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62458  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u64
 62459  IFORM:       VPMOVUSQW_XMMu16_MASKmskw_YMMu64_AVX512
 62460  }
 62461  
 62462  
 62463  # EMITTING VPMOVUSQW (VPMOVUSQW-256-2)
 62464  {
 62465  ICLASS:      VPMOVUSQW
 62466  CPL:         3
 62467  CATEGORY:    DATAXFER
 62468  EXTENSION:   AVX512EVEX
 62469  ISA_SET:     AVX512F_256
 62470  EXCEPTIONS:     AVX512-E6
 62471  REAL_OPCODE: Y
 62472  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62473  PATTERN:    EVV 0x14 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_QUARTERMEM()
 62474  OPERANDS:    MEM0:w:q:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u64
 62475  IFORM:       VPMOVUSQW_MEMu16_MASKmskw_YMMu64_AVX512
 62476  }
 62477  
 62478  
 62479  # EMITTING VPMOVUSWB (VPMOVUSWB-128-1)
 62480  {
 62481  ICLASS:      VPMOVUSWB
 62482  CPL:         3
 62483  CATEGORY:    DATAXFER
 62484  EXTENSION:   AVX512EVEX
 62485  ISA_SET:     AVX512BW_128
 62486  EXCEPTIONS:     AVX512-E6NF
 62487  REAL_OPCODE: Y
 62488  ATTRIBUTES:  MASKOP_EVEX
 62489  PATTERN:    EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62490  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16
 62491  IFORM:       VPMOVUSWB_XMMu8_MASKmskw_XMMu16_AVX512
 62492  }
 62493  
 62494  
 62495  # EMITTING VPMOVUSWB (VPMOVUSWB-128-2)
 62496  {
 62497  ICLASS:      VPMOVUSWB
 62498  CPL:         3
 62499  CATEGORY:    DATAXFER
 62500  EXTENSION:   AVX512EVEX
 62501  ISA_SET:     AVX512BW_128
 62502  EXCEPTIONS:     AVX512-E6
 62503  REAL_OPCODE: Y
 62504  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62505  PATTERN:    EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62506  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16
 62507  IFORM:       VPMOVUSWB_MEMu8_MASKmskw_XMMu16_AVX512
 62508  }
 62509  
 62510  
 62511  # EMITTING VPMOVUSWB (VPMOVUSWB-256-1)
 62512  {
 62513  ICLASS:      VPMOVUSWB
 62514  CPL:         3
 62515  CATEGORY:    DATAXFER
 62516  EXTENSION:   AVX512EVEX
 62517  ISA_SET:     AVX512BW_256
 62518  EXCEPTIONS:     AVX512-E6NF
 62519  REAL_OPCODE: Y
 62520  ATTRIBUTES:  MASKOP_EVEX
 62521  PATTERN:    EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62522  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16
 62523  IFORM:       VPMOVUSWB_XMMu8_MASKmskw_YMMu16_AVX512
 62524  }
 62525  
 62526  
 62527  # EMITTING VPMOVUSWB (VPMOVUSWB-256-2)
 62528  {
 62529  ICLASS:      VPMOVUSWB
 62530  CPL:         3
 62531  CATEGORY:    DATAXFER
 62532  EXTENSION:   AVX512EVEX
 62533  ISA_SET:     AVX512BW_256
 62534  EXCEPTIONS:     AVX512-E6
 62535  REAL_OPCODE: Y
 62536  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62537  PATTERN:    EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62538  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16
 62539  IFORM:       VPMOVUSWB_MEMu8_MASKmskw_YMMu16_AVX512
 62540  }
 62541  
 62542  
 62543  # EMITTING VPMOVUSWB (VPMOVUSWB-512-1)
 62544  {
 62545  ICLASS:      VPMOVUSWB
 62546  CPL:         3
 62547  CATEGORY:    DATAXFER
 62548  EXTENSION:   AVX512EVEX
 62549  ISA_SET:     AVX512BW_512
 62550  EXCEPTIONS:     AVX512-E6NF
 62551  REAL_OPCODE: Y
 62552  ATTRIBUTES:  MASKOP_EVEX
 62553  PATTERN:    EVV 0x10 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 62554  OPERANDS:    REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16
 62555  IFORM:       VPMOVUSWB_YMMu8_MASKmskw_ZMMu16_AVX512
 62556  }
 62557  
 62558  
 62559  # EMITTING VPMOVUSWB (VPMOVUSWB-512-2)
 62560  {
 62561  ICLASS:      VPMOVUSWB
 62562  CPL:         3
 62563  CATEGORY:    DATAXFER
 62564  EXTENSION:   AVX512EVEX
 62565  ISA_SET:     AVX512BW_512
 62566  EXCEPTIONS:     AVX512-E6
 62567  REAL_OPCODE: Y
 62568  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62569  PATTERN:    EVV 0x10 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62570  OPERANDS:    MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16
 62571  IFORM:       VPMOVUSWB_MEMu8_MASKmskw_ZMMu16_AVX512
 62572  }
 62573  
 62574  
 62575  # EMITTING VPMOVW2M (VPMOVW2M-128-1)
 62576  {
 62577  ICLASS:      VPMOVW2M
 62578  CPL:         3
 62579  CATEGORY:    DATAXFER
 62580  EXTENSION:   AVX512EVEX
 62581  ISA_SET:     AVX512BW_128
 62582  EXCEPTIONS:     AVX512-E7NM
 62583  REAL_OPCODE: Y
 62584  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR  ZEROING=0 MASK=0
 62585  OPERANDS:    REG0=MASK_R():w:mskw REG1=XMM_B3():r:dq:u16
 62586  IFORM:       VPMOVW2M_MASKmskw_XMMu16_AVX512
 62587  }
 62588  
 62589  
 62590  # EMITTING VPMOVW2M (VPMOVW2M-256-1)
 62591  {
 62592  ICLASS:      VPMOVW2M
 62593  CPL:         3
 62594  CATEGORY:    DATAXFER
 62595  EXTENSION:   AVX512EVEX
 62596  ISA_SET:     AVX512BW_256
 62597  EXCEPTIONS:     AVX512-E7NM
 62598  REAL_OPCODE: Y
 62599  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR  ZEROING=0 MASK=0
 62600  OPERANDS:    REG0=MASK_R():w:mskw REG1=YMM_B3():r:qq:u16
 62601  IFORM:       VPMOVW2M_MASKmskw_YMMu16_AVX512
 62602  }
 62603  
 62604  
 62605  # EMITTING VPMOVW2M (VPMOVW2M-512-1)
 62606  {
 62607  ICLASS:      VPMOVW2M
 62608  CPL:         3
 62609  CATEGORY:    DATAXFER
 62610  EXTENSION:   AVX512EVEX
 62611  ISA_SET:     AVX512BW_512
 62612  EXCEPTIONS:     AVX512-E7NM
 62613  REAL_OPCODE: Y
 62614  PATTERN:    EVV 0x29 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR  ZEROING=0 MASK=0
 62615  OPERANDS:    REG0=MASK_R():w:mskw REG1=ZMM_B3():r:zu16
 62616  IFORM:       VPMOVW2M_MASKmskw_ZMMu16_AVX512
 62617  }
 62618  
 62619  
 62620  # EMITTING VPMOVWB (VPMOVWB-128-1)
 62621  {
 62622  ICLASS:      VPMOVWB
 62623  CPL:         3
 62624  CATEGORY:    DATAXFER
 62625  EXTENSION:   AVX512EVEX
 62626  ISA_SET:     AVX512BW_128
 62627  EXCEPTIONS:     AVX512-E6NF
 62628  REAL_OPCODE: Y
 62629  ATTRIBUTES:  MASKOP_EVEX
 62630  PATTERN:    EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62631  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16
 62632  IFORM:       VPMOVWB_XMMu8_MASKmskw_XMMu16_AVX512
 62633  }
 62634  
 62635  
 62636  # EMITTING VPMOVWB (VPMOVWB-128-2)
 62637  {
 62638  ICLASS:      VPMOVWB
 62639  CPL:         3
 62640  CATEGORY:    DATAXFER
 62641  EXTENSION:   AVX512EVEX
 62642  ISA_SET:     AVX512BW_128
 62643  EXCEPTIONS:     AVX512-E6
 62644  REAL_OPCODE: Y
 62645  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62646  PATTERN:    EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62647  OPERANDS:    MEM0:w:q:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16
 62648  IFORM:       VPMOVWB_MEMu8_MASKmskw_XMMu16_AVX512
 62649  }
 62650  
 62651  
 62652  # EMITTING VPMOVWB (VPMOVWB-256-1)
 62653  {
 62654  ICLASS:      VPMOVWB
 62655  CPL:         3
 62656  CATEGORY:    DATAXFER
 62657  EXTENSION:   AVX512EVEX
 62658  ISA_SET:     AVX512BW_256
 62659  EXCEPTIONS:     AVX512-E6NF
 62660  REAL_OPCODE: Y
 62661  ATTRIBUTES:  MASKOP_EVEX
 62662  PATTERN:    EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62663  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16
 62664  IFORM:       VPMOVWB_XMMu8_MASKmskw_YMMu16_AVX512
 62665  }
 62666  
 62667  
 62668  # EMITTING VPMOVWB (VPMOVWB-256-2)
 62669  {
 62670  ICLASS:      VPMOVWB
 62671  CPL:         3
 62672  CATEGORY:    DATAXFER
 62673  EXTENSION:   AVX512EVEX
 62674  ISA_SET:     AVX512BW_256
 62675  EXCEPTIONS:     AVX512-E6
 62676  REAL_OPCODE: Y
 62677  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62678  PATTERN:    EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62679  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16
 62680  IFORM:       VPMOVWB_MEMu8_MASKmskw_YMMu16_AVX512
 62681  }
 62682  
 62683  
 62684  # EMITTING VPMOVWB (VPMOVWB-512-1)
 62685  {
 62686  ICLASS:      VPMOVWB
 62687  CPL:         3
 62688  CATEGORY:    DATAXFER
 62689  EXTENSION:   AVX512EVEX
 62690  ISA_SET:     AVX512BW_512
 62691  EXCEPTIONS:     AVX512-E6NF
 62692  REAL_OPCODE: Y
 62693  ATTRIBUTES:  MASKOP_EVEX
 62694  PATTERN:    EVV 0x30 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 62695  OPERANDS:    REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16
 62696  IFORM:       VPMOVWB_YMMu8_MASKmskw_ZMMu16_AVX512
 62697  }
 62698  
 62699  
 62700  # EMITTING VPMOVWB (VPMOVWB-512-2)
 62701  {
 62702  ICLASS:      VPMOVWB
 62703  CPL:         3
 62704  CATEGORY:    DATAXFER
 62705  EXTENSION:   AVX512EVEX
 62706  ISA_SET:     AVX512BW_512
 62707  EXCEPTIONS:     AVX512-E6
 62708  REAL_OPCODE: Y
 62709  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62710  PATTERN:    EVV 0x30 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_HALFMEM()
 62711  OPERANDS:    MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16
 62712  IFORM:       VPMOVWB_MEMu8_MASKmskw_ZMMu16_AVX512
 62713  }
 62714  
 62715  
 62716  # EMITTING VPMOVZXBD (VPMOVZXBD-128-1)
 62717  {
 62718  ICLASS:      VPMOVZXBD
 62719  CPL:         3
 62720  CATEGORY:    DATAXFER
 62721  EXTENSION:   AVX512EVEX
 62722  ISA_SET:     AVX512F_128
 62723  EXCEPTIONS:     AVX512-E5
 62724  REAL_OPCODE: Y
 62725  ATTRIBUTES:  MASKOP_EVEX
 62726  PATTERN:    EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62727  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62728  IFORM:       VPMOVZXBD_XMMi32_MASKmskw_XMMi8_AVX512
 62729  }
 62730  
 62731  {
 62732  ICLASS:      VPMOVZXBD
 62733  CPL:         3
 62734  CATEGORY:    DATAXFER
 62735  EXTENSION:   AVX512EVEX
 62736  ISA_SET:     AVX512F_128
 62737  EXCEPTIONS:     AVX512-E5
 62738  REAL_OPCODE: Y
 62739  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62740  PATTERN:    EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 62741  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8
 62742  IFORM:       VPMOVZXBD_XMMi32_MASKmskw_MEMi8_AVX512
 62743  }
 62744  
 62745  
 62746  # EMITTING VPMOVZXBD (VPMOVZXBD-256-1)
 62747  {
 62748  ICLASS:      VPMOVZXBD
 62749  CPL:         3
 62750  CATEGORY:    DATAXFER
 62751  EXTENSION:   AVX512EVEX
 62752  ISA_SET:     AVX512F_256
 62753  EXCEPTIONS:     AVX512-E5
 62754  REAL_OPCODE: Y
 62755  ATTRIBUTES:  MASKOP_EVEX
 62756  PATTERN:    EVV 0x31 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 62757  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62758  IFORM:       VPMOVZXBD_YMMi32_MASKmskw_XMMi8_AVX512
 62759  }
 62760  
 62761  {
 62762  ICLASS:      VPMOVZXBD
 62763  CPL:         3
 62764  CATEGORY:    DATAXFER
 62765  EXTENSION:   AVX512EVEX
 62766  ISA_SET:     AVX512F_256
 62767  EXCEPTIONS:     AVX512-E5
 62768  REAL_OPCODE: Y
 62769  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 62770  PATTERN:    EVV 0x31 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_QUARTERMEM()
 62771  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 62772  IFORM:       VPMOVZXBD_YMMi32_MASKmskw_MEMi8_AVX512
 62773  }
 62774  
 62775  
 62776  # EMITTING VPMOVZXBQ (VPMOVZXBQ-128-1)
 62777  {
 62778  ICLASS:      VPMOVZXBQ
 62779  CPL:         3
 62780  CATEGORY:    DATAXFER
 62781  EXTENSION:   AVX512EVEX
 62782  ISA_SET:     AVX512F_128
 62783  EXCEPTIONS:     AVX512-E5
 62784  REAL_OPCODE: Y
 62785  ATTRIBUTES:  MASKOP_EVEX
 62786  PATTERN:    EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62787  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62788  IFORM:       VPMOVZXBQ_XMMi64_MASKmskw_XMMi8_AVX512
 62789  }
 62790  
 62791  {
 62792  ICLASS:      VPMOVZXBQ
 62793  CPL:         3
 62794  CATEGORY:    DATAXFER
 62795  EXTENSION:   AVX512EVEX
 62796  ISA_SET:     AVX512F_128
 62797  EXCEPTIONS:     AVX512-E5
 62798  REAL_OPCODE: Y
 62799  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 62800  PATTERN:    EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 62801  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:wrd:i8
 62802  IFORM:       VPMOVZXBQ_XMMi64_MASKmskw_MEMi8_AVX512
 62803  }
 62804  
 62805  
 62806  # EMITTING VPMOVZXBQ (VPMOVZXBQ-256-1)
 62807  {
 62808  ICLASS:      VPMOVZXBQ
 62809  CPL:         3
 62810  CATEGORY:    DATAXFER
 62811  EXTENSION:   AVX512EVEX
 62812  ISA_SET:     AVX512F_256
 62813  EXCEPTIONS:     AVX512-E5
 62814  REAL_OPCODE: Y
 62815  ATTRIBUTES:  MASKOP_EVEX
 62816  PATTERN:    EVV 0x32 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 62817  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62818  IFORM:       VPMOVZXBQ_YMMi64_MASKmskw_XMMi8_AVX512
 62819  }
 62820  
 62821  {
 62822  ICLASS:      VPMOVZXBQ
 62823  CPL:         3
 62824  CATEGORY:    DATAXFER
 62825  EXTENSION:   AVX512EVEX
 62826  ISA_SET:     AVX512F_256
 62827  EXCEPTIONS:     AVX512-E5
 62828  REAL_OPCODE: Y
 62829  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_EIGHTHMEM
 62830  PATTERN:    EVV 0x32 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_EIGHTHMEM()
 62831  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i8
 62832  IFORM:       VPMOVZXBQ_YMMi64_MASKmskw_MEMi8_AVX512
 62833  }
 62834  
 62835  
 62836  # EMITTING VPMOVZXBW (VPMOVZXBW-128-1)
 62837  {
 62838  ICLASS:      VPMOVZXBW
 62839  CPL:         3
 62840  CATEGORY:    DATAXFER
 62841  EXTENSION:   AVX512EVEX
 62842  ISA_SET:     AVX512BW_128
 62843  EXCEPTIONS:     AVX512-E5
 62844  REAL_OPCODE: Y
 62845  ATTRIBUTES:  MASKOP_EVEX
 62846  PATTERN:    EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62847  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62848  IFORM:       VPMOVZXBW_XMMi16_MASKmskw_XMMi8_AVX512
 62849  }
 62850  
 62851  {
 62852  ICLASS:      VPMOVZXBW
 62853  CPL:         3
 62854  CATEGORY:    DATAXFER
 62855  EXTENSION:   AVX512EVEX
 62856  ISA_SET:     AVX512BW_128
 62857  EXCEPTIONS:     AVX512-E5
 62858  REAL_OPCODE: Y
 62859  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62860  PATTERN:    EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 62861  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i8
 62862  IFORM:       VPMOVZXBW_XMMi16_MASKmskw_MEMi8_AVX512
 62863  }
 62864  
 62865  
 62866  # EMITTING VPMOVZXBW (VPMOVZXBW-256-1)
 62867  {
 62868  ICLASS:      VPMOVZXBW
 62869  CPL:         3
 62870  CATEGORY:    DATAXFER
 62871  EXTENSION:   AVX512EVEX
 62872  ISA_SET:     AVX512BW_256
 62873  EXCEPTIONS:     AVX512-E5
 62874  REAL_OPCODE: Y
 62875  ATTRIBUTES:  MASKOP_EVEX
 62876  PATTERN:    EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 62877  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i8
 62878  IFORM:       VPMOVZXBW_YMMi16_MASKmskw_XMMi8_AVX512
 62879  }
 62880  
 62881  {
 62882  ICLASS:      VPMOVZXBW
 62883  CPL:         3
 62884  CATEGORY:    DATAXFER
 62885  EXTENSION:   AVX512EVEX
 62886  ISA_SET:     AVX512BW_256
 62887  EXCEPTIONS:     AVX512-E5
 62888  REAL_OPCODE: Y
 62889  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62890  PATTERN:    EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 62891  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i8
 62892  IFORM:       VPMOVZXBW_YMMi16_MASKmskw_MEMi8_AVX512
 62893  }
 62894  
 62895  
 62896  # EMITTING VPMOVZXBW (VPMOVZXBW-512-1)
 62897  {
 62898  ICLASS:      VPMOVZXBW
 62899  CPL:         3
 62900  CATEGORY:    DATAXFER
 62901  EXTENSION:   AVX512EVEX
 62902  ISA_SET:     AVX512BW_512
 62903  EXCEPTIONS:     AVX512-E5
 62904  REAL_OPCODE: Y
 62905  ATTRIBUTES:  MASKOP_EVEX
 62906  PATTERN:    EVV 0x30 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR
 62907  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:i8
 62908  IFORM:       VPMOVZXBW_ZMMi16_MASKmskw_YMMi8_AVX512
 62909  }
 62910  
 62911  {
 62912  ICLASS:      VPMOVZXBW
 62913  CPL:         3
 62914  CATEGORY:    DATAXFER
 62915  EXTENSION:   AVX512EVEX
 62916  ISA_SET:     AVX512BW_512
 62917  EXCEPTIONS:     AVX512-E5
 62918  REAL_OPCODE: Y
 62919  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62920  PATTERN:    EVV 0x30 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR  ESIZE_8_BITS() NELEM_HALFMEM()
 62921  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:i8
 62922  IFORM:       VPMOVZXBW_ZMMi16_MASKmskw_MEMi8_AVX512
 62923  }
 62924  
 62925  
 62926  # EMITTING VPMOVZXDQ (VPMOVZXDQ-128-1)
 62927  {
 62928  ICLASS:      VPMOVZXDQ
 62929  CPL:         3
 62930  CATEGORY:    DATAXFER
 62931  EXTENSION:   AVX512EVEX
 62932  ISA_SET:     AVX512F_128
 62933  EXCEPTIONS:     AVX512-E5
 62934  REAL_OPCODE: Y
 62935  ATTRIBUTES:  MASKOP_EVEX
 62936  PATTERN:    EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 62937  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 62938  IFORM:       VPMOVZXDQ_XMMi64_MASKmskw_XMMi32_AVX512
 62939  }
 62940  
 62941  {
 62942  ICLASS:      VPMOVZXDQ
 62943  CPL:         3
 62944  CATEGORY:    DATAXFER
 62945  EXTENSION:   AVX512EVEX
 62946  ISA_SET:     AVX512F_128
 62947  EXCEPTIONS:     AVX512-E5
 62948  REAL_OPCODE: Y
 62949  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62950  PATTERN:    EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 62951  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i32
 62952  IFORM:       VPMOVZXDQ_XMMi64_MASKmskw_MEMi32_AVX512
 62953  }
 62954  
 62955  
 62956  # EMITTING VPMOVZXDQ (VPMOVZXDQ-256-1)
 62957  {
 62958  ICLASS:      VPMOVZXDQ
 62959  CPL:         3
 62960  CATEGORY:    DATAXFER
 62961  EXTENSION:   AVX512EVEX
 62962  ISA_SET:     AVX512F_256
 62963  EXCEPTIONS:     AVX512-E5
 62964  REAL_OPCODE: Y
 62965  ATTRIBUTES:  MASKOP_EVEX
 62966  PATTERN:    EVV 0x35 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 62967  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i32
 62968  IFORM:       VPMOVZXDQ_YMMi64_MASKmskw_XMMi32_AVX512
 62969  }
 62970  
 62971  {
 62972  ICLASS:      VPMOVZXDQ
 62973  CPL:         3
 62974  CATEGORY:    DATAXFER
 62975  EXTENSION:   AVX512EVEX
 62976  ISA_SET:     AVX512F_256
 62977  EXCEPTIONS:     AVX512-E5
 62978  REAL_OPCODE: Y
 62979  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 62980  PATTERN:    EVV 0x35 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_HALFMEM()
 62981  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i32
 62982  IFORM:       VPMOVZXDQ_YMMi64_MASKmskw_MEMi32_AVX512
 62983  }
 62984  
 62985  
 62986  # EMITTING VPMOVZXWD (VPMOVZXWD-128-1)
 62987  {
 62988  ICLASS:      VPMOVZXWD
 62989  CPL:         3
 62990  CATEGORY:    DATAXFER
 62991  EXTENSION:   AVX512EVEX
 62992  ISA_SET:     AVX512F_128
 62993  EXCEPTIONS:     AVX512-E5
 62994  REAL_OPCODE: Y
 62995  ATTRIBUTES:  MASKOP_EVEX
 62996  PATTERN:    EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 62997  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 62998  IFORM:       VPMOVZXWD_XMMi32_MASKmskw_XMMi16_AVX512
 62999  }
 63000  
 63001  {
 63002  ICLASS:      VPMOVZXWD
 63003  CPL:         3
 63004  CATEGORY:    DATAXFER
 63005  EXTENSION:   AVX512EVEX
 63006  ISA_SET:     AVX512F_128
 63007  EXCEPTIONS:     AVX512-E5
 63008  REAL_OPCODE: Y
 63009  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 63010  PATTERN:    EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 63011  OPERANDS:    REG0=XMM_R3():w:dq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16
 63012  IFORM:       VPMOVZXWD_XMMi32_MASKmskw_MEMi16_AVX512
 63013  }
 63014  
 63015  
 63016  # EMITTING VPMOVZXWD (VPMOVZXWD-256-1)
 63017  {
 63018  ICLASS:      VPMOVZXWD
 63019  CPL:         3
 63020  CATEGORY:    DATAXFER
 63021  EXTENSION:   AVX512EVEX
 63022  ISA_SET:     AVX512F_256
 63023  EXCEPTIONS:     AVX512-E5
 63024  REAL_OPCODE: Y
 63025  ATTRIBUTES:  MASKOP_EVEX
 63026  PATTERN:    EVV 0x33 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 63027  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 63028  IFORM:       VPMOVZXWD_YMMi32_MASKmskw_XMMi16_AVX512
 63029  }
 63030  
 63031  {
 63032  ICLASS:      VPMOVZXWD
 63033  CPL:         3
 63034  CATEGORY:    DATAXFER
 63035  EXTENSION:   AVX512EVEX
 63036  ISA_SET:     AVX512F_256
 63037  EXCEPTIONS:     AVX512-E5
 63038  REAL_OPCODE: Y
 63039  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_HALFMEM
 63040  PATTERN:    EVV 0x33 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_16_BITS() NELEM_HALFMEM()
 63041  OPERANDS:    REG0=YMM_R3():w:qq:i32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:i16
 63042  IFORM:       VPMOVZXWD_YMMi32_MASKmskw_MEMi16_AVX512
 63043  }
 63044  
 63045  
 63046  # EMITTING VPMOVZXWQ (VPMOVZXWQ-128-1)
 63047  {
 63048  ICLASS:      VPMOVZXWQ
 63049  CPL:         3
 63050  CATEGORY:    DATAXFER
 63051  EXTENSION:   AVX512EVEX
 63052  ISA_SET:     AVX512F_128
 63053  EXCEPTIONS:     AVX512-E5
 63054  REAL_OPCODE: Y
 63055  ATTRIBUTES:  MASKOP_EVEX
 63056  PATTERN:    EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR
 63057  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 63058  IFORM:       VPMOVZXWQ_XMMi64_MASKmskw_XMMi16_AVX512
 63059  }
 63060  
 63061  {
 63062  ICLASS:      VPMOVZXWQ
 63063  CPL:         3
 63064  CATEGORY:    DATAXFER
 63065  EXTENSION:   AVX512EVEX
 63066  ISA_SET:     AVX512F_128
 63067  EXCEPTIONS:     AVX512-E5
 63068  REAL_OPCODE: Y
 63069  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 63070  PATTERN:    EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 63071  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:d:i16
 63072  IFORM:       VPMOVZXWQ_XMMi64_MASKmskw_MEMi16_AVX512
 63073  }
 63074  
 63075  
 63076  # EMITTING VPMOVZXWQ (VPMOVZXWQ-256-1)
 63077  {
 63078  ICLASS:      VPMOVZXWQ
 63079  CPL:         3
 63080  CATEGORY:    DATAXFER
 63081  EXTENSION:   AVX512EVEX
 63082  ISA_SET:     AVX512F_256
 63083  EXCEPTIONS:     AVX512-E5
 63084  REAL_OPCODE: Y
 63085  ATTRIBUTES:  MASKOP_EVEX
 63086  PATTERN:    EVV 0x34 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR
 63087  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:i16
 63088  IFORM:       VPMOVZXWQ_YMMi64_MASKmskw_XMMi16_AVX512
 63089  }
 63090  
 63091  {
 63092  ICLASS:      VPMOVZXWQ
 63093  CPL:         3
 63094  CATEGORY:    DATAXFER
 63095  EXTENSION:   AVX512EVEX
 63096  ISA_SET:     AVX512F_256
 63097  EXCEPTIONS:     AVX512-E5
 63098  REAL_OPCODE: Y
 63099  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_QUARTERMEM
 63100  PATTERN:    EVV 0x34 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR  ESIZE_16_BITS() NELEM_QUARTERMEM()
 63101  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:q:i16
 63102  IFORM:       VPMOVZXWQ_YMMi64_MASKmskw_MEMi16_AVX512
 63103  }
 63104  
 63105  
 63106  # EMITTING VPMULDQ (VPMULDQ-128-1)
 63107  {
 63108  ICLASS:      VPMULDQ
 63109  CPL:         3
 63110  CATEGORY:    AVX512
 63111  EXTENSION:   AVX512EVEX
 63112  ISA_SET:     AVX512F_128
 63113  EXCEPTIONS:     AVX512-E4
 63114  REAL_OPCODE: Y
 63115  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63116  ATTRIBUTES:  MASKOP_EVEX
 63117  PATTERN:    EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 63118  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 REG3=XMM_B3():r:dq:i64
 63119  IFORM:       VPMULDQ_XMMi64_MASKmskw_XMMi32_XMMi32_AVX512
 63120  }
 63121  
 63122  {
 63123  ICLASS:      VPMULDQ
 63124  CPL:         3
 63125  CATEGORY:    AVX512
 63126  EXTENSION:   AVX512EVEX
 63127  ISA_SET:     AVX512F_128
 63128  EXCEPTIONS:     AVX512-E4
 63129  REAL_OPCODE: Y
 63130  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63131  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 63132  PATTERN:    EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 63133  OPERANDS:    REG0=XMM_R3():w:dq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 63134  IFORM:       VPMULDQ_XMMi64_MASKmskw_XMMi32_MEMi32_AVX512
 63135  }
 63136  
 63137  
 63138  # EMITTING VPMULDQ (VPMULDQ-256-1)
 63139  {
 63140  ICLASS:      VPMULDQ
 63141  CPL:         3
 63142  CATEGORY:    AVX512
 63143  EXTENSION:   AVX512EVEX
 63144  ISA_SET:     AVX512F_256
 63145  EXCEPTIONS:     AVX512-E4
 63146  REAL_OPCODE: Y
 63147  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63148  ATTRIBUTES:  MASKOP_EVEX
 63149  PATTERN:    EVV 0x28 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 63150  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 REG3=YMM_B3():r:qq:i64
 63151  IFORM:       VPMULDQ_YMMi64_MASKmskw_YMMi32_YMMi32_AVX512
 63152  }
 63153  
 63154  {
 63155  ICLASS:      VPMULDQ
 63156  CPL:         3
 63157  CATEGORY:    AVX512
 63158  EXTENSION:   AVX512EVEX
 63159  ISA_SET:     AVX512F_256
 63160  EXCEPTIONS:     AVX512-E4
 63161  REAL_OPCODE: Y
 63162  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63163  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 63164  PATTERN:    EVV 0x28 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 63165  OPERANDS:    REG0=YMM_R3():w:qq:i64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i64 MEM0:r:vv:i64:TXT=BCASTSTR
 63166  IFORM:       VPMULDQ_YMMi64_MASKmskw_YMMi32_MEMi32_AVX512
 63167  }
 63168  
 63169  
 63170  # EMITTING VPMULHRSW (VPMULHRSW-128-1)
 63171  {
 63172  ICLASS:      VPMULHRSW
 63173  CPL:         3
 63174  CATEGORY:    AVX512
 63175  EXTENSION:   AVX512EVEX
 63176  ISA_SET:     AVX512BW_128
 63177  EXCEPTIONS:     AVX512-E4
 63178  REAL_OPCODE: Y
 63179  ATTRIBUTES:  MASKOP_EVEX
 63180  PATTERN:    EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 63181  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 63182  IFORM:       VPMULHRSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 63183  }
 63184  
 63185  {
 63186  ICLASS:      VPMULHRSW
 63187  CPL:         3
 63188  CATEGORY:    AVX512
 63189  EXTENSION:   AVX512EVEX
 63190  ISA_SET:     AVX512BW_128
 63191  EXCEPTIONS:     AVX512-E4
 63192  REAL_OPCODE: Y
 63193  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63194  PATTERN:    EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 63195  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 63196  IFORM:       VPMULHRSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 63197  }
 63198  
 63199  
 63200  # EMITTING VPMULHRSW (VPMULHRSW-256-1)
 63201  {
 63202  ICLASS:      VPMULHRSW
 63203  CPL:         3
 63204  CATEGORY:    AVX512
 63205  EXTENSION:   AVX512EVEX
 63206  ISA_SET:     AVX512BW_256
 63207  EXCEPTIONS:     AVX512-E4
 63208  REAL_OPCODE: Y
 63209  ATTRIBUTES:  MASKOP_EVEX
 63210  PATTERN:    EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 63211  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 63212  IFORM:       VPMULHRSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 63213  }
 63214  
 63215  {
 63216  ICLASS:      VPMULHRSW
 63217  CPL:         3
 63218  CATEGORY:    AVX512
 63219  EXTENSION:   AVX512EVEX
 63220  ISA_SET:     AVX512BW_256
 63221  EXCEPTIONS:     AVX512-E4
 63222  REAL_OPCODE: Y
 63223  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63224  PATTERN:    EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 63225  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 63226  IFORM:       VPMULHRSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 63227  }
 63228  
 63229  
 63230  # EMITTING VPMULHRSW (VPMULHRSW-512-1)
 63231  {
 63232  ICLASS:      VPMULHRSW
 63233  CPL:         3
 63234  CATEGORY:    AVX512
 63235  EXTENSION:   AVX512EVEX
 63236  ISA_SET:     AVX512BW_512
 63237  EXCEPTIONS:     AVX512-E4
 63238  REAL_OPCODE: Y
 63239  ATTRIBUTES:  MASKOP_EVEX
 63240  PATTERN:    EVV 0x0B V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 63241  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 63242  IFORM:       VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 63243  }
 63244  
 63245  {
 63246  ICLASS:      VPMULHRSW
 63247  CPL:         3
 63248  CATEGORY:    AVX512
 63249  EXTENSION:   AVX512EVEX
 63250  ISA_SET:     AVX512BW_512
 63251  EXCEPTIONS:     AVX512-E4
 63252  REAL_OPCODE: Y
 63253  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63254  PATTERN:    EVV 0x0B V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 63255  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 63256  IFORM:       VPMULHRSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 63257  }
 63258  
 63259  
 63260  # EMITTING VPMULHUW (VPMULHUW-128-1)
 63261  {
 63262  ICLASS:      VPMULHUW
 63263  CPL:         3
 63264  CATEGORY:    AVX512
 63265  EXTENSION:   AVX512EVEX
 63266  ISA_SET:     AVX512BW_128
 63267  EXCEPTIONS:     AVX512-E4
 63268  REAL_OPCODE: Y
 63269  ATTRIBUTES:  MASKOP_EVEX
 63270  PATTERN:    EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 63271  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 63272  IFORM:       VPMULHUW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 63273  }
 63274  
 63275  {
 63276  ICLASS:      VPMULHUW
 63277  CPL:         3
 63278  CATEGORY:    AVX512
 63279  EXTENSION:   AVX512EVEX
 63280  ISA_SET:     AVX512BW_128
 63281  EXCEPTIONS:     AVX512-E4
 63282  REAL_OPCODE: Y
 63283  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63284  PATTERN:    EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 63285  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 63286  IFORM:       VPMULHUW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 63287  }
 63288  
 63289  
 63290  # EMITTING VPMULHUW (VPMULHUW-256-1)
 63291  {
 63292  ICLASS:      VPMULHUW
 63293  CPL:         3
 63294  CATEGORY:    AVX512
 63295  EXTENSION:   AVX512EVEX
 63296  ISA_SET:     AVX512BW_256
 63297  EXCEPTIONS:     AVX512-E4
 63298  REAL_OPCODE: Y
 63299  ATTRIBUTES:  MASKOP_EVEX
 63300  PATTERN:    EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 63301  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 63302  IFORM:       VPMULHUW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 63303  }
 63304  
 63305  {
 63306  ICLASS:      VPMULHUW
 63307  CPL:         3
 63308  CATEGORY:    AVX512
 63309  EXTENSION:   AVX512EVEX
 63310  ISA_SET:     AVX512BW_256
 63311  EXCEPTIONS:     AVX512-E4
 63312  REAL_OPCODE: Y
 63313  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63314  PATTERN:    EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 63315  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 63316  IFORM:       VPMULHUW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 63317  }
 63318  
 63319  
 63320  # EMITTING VPMULHUW (VPMULHUW-512-1)
 63321  {
 63322  ICLASS:      VPMULHUW
 63323  CPL:         3
 63324  CATEGORY:    AVX512
 63325  EXTENSION:   AVX512EVEX
 63326  ISA_SET:     AVX512BW_512
 63327  EXCEPTIONS:     AVX512-E4
 63328  REAL_OPCODE: Y
 63329  ATTRIBUTES:  MASKOP_EVEX
 63330  PATTERN:    EVV 0xE4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 63331  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 63332  IFORM:       VPMULHUW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 63333  }
 63334  
 63335  {
 63336  ICLASS:      VPMULHUW
 63337  CPL:         3
 63338  CATEGORY:    AVX512
 63339  EXTENSION:   AVX512EVEX
 63340  ISA_SET:     AVX512BW_512
 63341  EXCEPTIONS:     AVX512-E4
 63342  REAL_OPCODE: Y
 63343  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63344  PATTERN:    EVV 0xE4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 63345  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 63346  IFORM:       VPMULHUW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 63347  }
 63348  
 63349  
 63350  # EMITTING VPMULHW (VPMULHW-128-1)
 63351  {
 63352  ICLASS:      VPMULHW
 63353  CPL:         3
 63354  CATEGORY:    AVX512
 63355  EXTENSION:   AVX512EVEX
 63356  ISA_SET:     AVX512BW_128
 63357  EXCEPTIONS:     AVX512-E4
 63358  REAL_OPCODE: Y
 63359  ATTRIBUTES:  MASKOP_EVEX
 63360  PATTERN:    EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 63361  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 63362  IFORM:       VPMULHW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 63363  }
 63364  
 63365  {
 63366  ICLASS:      VPMULHW
 63367  CPL:         3
 63368  CATEGORY:    AVX512
 63369  EXTENSION:   AVX512EVEX
 63370  ISA_SET:     AVX512BW_128
 63371  EXCEPTIONS:     AVX512-E4
 63372  REAL_OPCODE: Y
 63373  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63374  PATTERN:    EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 63375  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 63376  IFORM:       VPMULHW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 63377  }
 63378  
 63379  
 63380  # EMITTING VPMULHW (VPMULHW-256-1)
 63381  {
 63382  ICLASS:      VPMULHW
 63383  CPL:         3
 63384  CATEGORY:    AVX512
 63385  EXTENSION:   AVX512EVEX
 63386  ISA_SET:     AVX512BW_256
 63387  EXCEPTIONS:     AVX512-E4
 63388  REAL_OPCODE: Y
 63389  ATTRIBUTES:  MASKOP_EVEX
 63390  PATTERN:    EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 63391  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 63392  IFORM:       VPMULHW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 63393  }
 63394  
 63395  {
 63396  ICLASS:      VPMULHW
 63397  CPL:         3
 63398  CATEGORY:    AVX512
 63399  EXTENSION:   AVX512EVEX
 63400  ISA_SET:     AVX512BW_256
 63401  EXCEPTIONS:     AVX512-E4
 63402  REAL_OPCODE: Y
 63403  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63404  PATTERN:    EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 63405  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 63406  IFORM:       VPMULHW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 63407  }
 63408  
 63409  
 63410  # EMITTING VPMULHW (VPMULHW-512-1)
 63411  {
 63412  ICLASS:      VPMULHW
 63413  CPL:         3
 63414  CATEGORY:    AVX512
 63415  EXTENSION:   AVX512EVEX
 63416  ISA_SET:     AVX512BW_512
 63417  EXCEPTIONS:     AVX512-E4
 63418  REAL_OPCODE: Y
 63419  ATTRIBUTES:  MASKOP_EVEX
 63420  PATTERN:    EVV 0xE5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 63421  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 63422  IFORM:       VPMULHW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 63423  }
 63424  
 63425  {
 63426  ICLASS:      VPMULHW
 63427  CPL:         3
 63428  CATEGORY:    AVX512
 63429  EXTENSION:   AVX512EVEX
 63430  ISA_SET:     AVX512BW_512
 63431  EXCEPTIONS:     AVX512-E4
 63432  REAL_OPCODE: Y
 63433  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63434  PATTERN:    EVV 0xE5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 63435  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 63436  IFORM:       VPMULHW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 63437  }
 63438  
 63439  
 63440  # EMITTING VPMULLD (VPMULLD-128-1)
 63441  {
 63442  ICLASS:      VPMULLD
 63443  CPL:         3
 63444  CATEGORY:    AVX512
 63445  EXTENSION:   AVX512EVEX
 63446  ISA_SET:     AVX512F_128
 63447  EXCEPTIONS:     AVX512-E4
 63448  REAL_OPCODE: Y
 63449  ATTRIBUTES:  MASKOP_EVEX
 63450  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 63451  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 63452  IFORM:       VPMULLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 63453  }
 63454  
 63455  {
 63456  ICLASS:      VPMULLD
 63457  CPL:         3
 63458  CATEGORY:    AVX512
 63459  EXTENSION:   AVX512EVEX
 63460  ISA_SET:     AVX512F_128
 63461  EXCEPTIONS:     AVX512-E4
 63462  REAL_OPCODE: Y
 63463  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63464  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 63465  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 63466  IFORM:       VPMULLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 63467  }
 63468  
 63469  
 63470  # EMITTING VPMULLD (VPMULLD-256-1)
 63471  {
 63472  ICLASS:      VPMULLD
 63473  CPL:         3
 63474  CATEGORY:    AVX512
 63475  EXTENSION:   AVX512EVEX
 63476  ISA_SET:     AVX512F_256
 63477  EXCEPTIONS:     AVX512-E4
 63478  REAL_OPCODE: Y
 63479  ATTRIBUTES:  MASKOP_EVEX
 63480  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 63481  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 63482  IFORM:       VPMULLD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 63483  }
 63484  
 63485  {
 63486  ICLASS:      VPMULLD
 63487  CPL:         3
 63488  CATEGORY:    AVX512
 63489  EXTENSION:   AVX512EVEX
 63490  ISA_SET:     AVX512F_256
 63491  EXCEPTIONS:     AVX512-E4
 63492  REAL_OPCODE: Y
 63493  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63494  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 63495  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 63496  IFORM:       VPMULLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 63497  }
 63498  
 63499  
 63500  # EMITTING VPMULLQ (VPMULLQ-128-1)
 63501  {
 63502  ICLASS:      VPMULLQ
 63503  CPL:         3
 63504  CATEGORY:    AVX512
 63505  EXTENSION:   AVX512EVEX
 63506  ISA_SET:     AVX512DQ_128
 63507  EXCEPTIONS:     AVX512-E4
 63508  REAL_OPCODE: Y
 63509  ATTRIBUTES:  MASKOP_EVEX
 63510  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 63511  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 63512  IFORM:       VPMULLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 63513  }
 63514  
 63515  {
 63516  ICLASS:      VPMULLQ
 63517  CPL:         3
 63518  CATEGORY:    AVX512
 63519  EXTENSION:   AVX512EVEX
 63520  ISA_SET:     AVX512DQ_128
 63521  EXCEPTIONS:     AVX512-E4
 63522  REAL_OPCODE: Y
 63523  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63524  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 63525  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63526  IFORM:       VPMULLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 63527  }
 63528  
 63529  
 63530  # EMITTING VPMULLQ (VPMULLQ-256-1)
 63531  {
 63532  ICLASS:      VPMULLQ
 63533  CPL:         3
 63534  CATEGORY:    AVX512
 63535  EXTENSION:   AVX512EVEX
 63536  ISA_SET:     AVX512DQ_256
 63537  EXCEPTIONS:     AVX512-E4
 63538  REAL_OPCODE: Y
 63539  ATTRIBUTES:  MASKOP_EVEX
 63540  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 63541  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 63542  IFORM:       VPMULLQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 63543  }
 63544  
 63545  {
 63546  ICLASS:      VPMULLQ
 63547  CPL:         3
 63548  CATEGORY:    AVX512
 63549  EXTENSION:   AVX512EVEX
 63550  ISA_SET:     AVX512DQ_256
 63551  EXCEPTIONS:     AVX512-E4
 63552  REAL_OPCODE: Y
 63553  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63554  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 63555  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63556  IFORM:       VPMULLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 63557  }
 63558  
 63559  
 63560  # EMITTING VPMULLQ (VPMULLQ-512-1)
 63561  {
 63562  ICLASS:      VPMULLQ
 63563  CPL:         3
 63564  CATEGORY:    AVX512
 63565  EXTENSION:   AVX512EVEX
 63566  ISA_SET:     AVX512DQ_512
 63567  EXCEPTIONS:     AVX512-E4
 63568  REAL_OPCODE: Y
 63569  ATTRIBUTES:  MASKOP_EVEX
 63570  PATTERN:    EVV 0x40 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 63571  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 63572  IFORM:       VPMULLQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 63573  }
 63574  
 63575  {
 63576  ICLASS:      VPMULLQ
 63577  CPL:         3
 63578  CATEGORY:    AVX512
 63579  EXTENSION:   AVX512EVEX
 63580  ISA_SET:     AVX512DQ_512
 63581  EXCEPTIONS:     AVX512-E4
 63582  REAL_OPCODE: Y
 63583  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63584  PATTERN:    EVV 0x40 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 63585  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 63586  IFORM:       VPMULLQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 63587  }
 63588  
 63589  
 63590  # EMITTING VPMULLW (VPMULLW-128-1)
 63591  {
 63592  ICLASS:      VPMULLW
 63593  CPL:         3
 63594  CATEGORY:    AVX512
 63595  EXTENSION:   AVX512EVEX
 63596  ISA_SET:     AVX512BW_128
 63597  EXCEPTIONS:     AVX512-E4
 63598  REAL_OPCODE: Y
 63599  ATTRIBUTES:  MASKOP_EVEX
 63600  PATTERN:    EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 63601  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 63602  IFORM:       VPMULLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 63603  }
 63604  
 63605  {
 63606  ICLASS:      VPMULLW
 63607  CPL:         3
 63608  CATEGORY:    AVX512
 63609  EXTENSION:   AVX512EVEX
 63610  ISA_SET:     AVX512BW_128
 63611  EXCEPTIONS:     AVX512-E4
 63612  REAL_OPCODE: Y
 63613  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63614  PATTERN:    EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 63615  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 63616  IFORM:       VPMULLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 63617  }
 63618  
 63619  
 63620  # EMITTING VPMULLW (VPMULLW-256-1)
 63621  {
 63622  ICLASS:      VPMULLW
 63623  CPL:         3
 63624  CATEGORY:    AVX512
 63625  EXTENSION:   AVX512EVEX
 63626  ISA_SET:     AVX512BW_256
 63627  EXCEPTIONS:     AVX512-E4
 63628  REAL_OPCODE: Y
 63629  ATTRIBUTES:  MASKOP_EVEX
 63630  PATTERN:    EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 63631  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 63632  IFORM:       VPMULLW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 63633  }
 63634  
 63635  {
 63636  ICLASS:      VPMULLW
 63637  CPL:         3
 63638  CATEGORY:    AVX512
 63639  EXTENSION:   AVX512EVEX
 63640  ISA_SET:     AVX512BW_256
 63641  EXCEPTIONS:     AVX512-E4
 63642  REAL_OPCODE: Y
 63643  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63644  PATTERN:    EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 63645  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 63646  IFORM:       VPMULLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 63647  }
 63648  
 63649  
 63650  # EMITTING VPMULLW (VPMULLW-512-1)
 63651  {
 63652  ICLASS:      VPMULLW
 63653  CPL:         3
 63654  CATEGORY:    AVX512
 63655  EXTENSION:   AVX512EVEX
 63656  ISA_SET:     AVX512BW_512
 63657  EXCEPTIONS:     AVX512-E4
 63658  REAL_OPCODE: Y
 63659  ATTRIBUTES:  MASKOP_EVEX
 63660  PATTERN:    EVV 0xD5 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 63661  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 63662  IFORM:       VPMULLW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 63663  }
 63664  
 63665  {
 63666  ICLASS:      VPMULLW
 63667  CPL:         3
 63668  CATEGORY:    AVX512
 63669  EXTENSION:   AVX512EVEX
 63670  ISA_SET:     AVX512BW_512
 63671  EXCEPTIONS:     AVX512-E4
 63672  REAL_OPCODE: Y
 63673  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 63674  PATTERN:    EVV 0xD5 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 63675  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 63676  IFORM:       VPMULLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 63677  }
 63678  
 63679  
 63680  # EMITTING VPMULUDQ (VPMULUDQ-128-1)
 63681  {
 63682  ICLASS:      VPMULUDQ
 63683  CPL:         3
 63684  CATEGORY:    AVX512
 63685  EXTENSION:   AVX512EVEX
 63686  ISA_SET:     AVX512F_128
 63687  EXCEPTIONS:     AVX512-E4
 63688  REAL_OPCODE: Y
 63689  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63690  ATTRIBUTES:  MASKOP_EVEX
 63691  PATTERN:    EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 63692  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 63693  IFORM:       VPMULUDQ_XMMu64_MASKmskw_XMMu32_XMMu32_AVX512
 63694  }
 63695  
 63696  {
 63697  ICLASS:      VPMULUDQ
 63698  CPL:         3
 63699  CATEGORY:    AVX512
 63700  EXTENSION:   AVX512EVEX
 63701  ISA_SET:     AVX512F_128
 63702  EXCEPTIONS:     AVX512-E4
 63703  REAL_OPCODE: Y
 63704  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63705  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 63706  PATTERN:    EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 63707  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63708  IFORM:       VPMULUDQ_XMMu64_MASKmskw_XMMu32_MEMu32_AVX512
 63709  }
 63710  
 63711  
 63712  # EMITTING VPMULUDQ (VPMULUDQ-256-1)
 63713  {
 63714  ICLASS:      VPMULUDQ
 63715  CPL:         3
 63716  CATEGORY:    AVX512
 63717  EXTENSION:   AVX512EVEX
 63718  ISA_SET:     AVX512F_256
 63719  EXCEPTIONS:     AVX512-E4
 63720  REAL_OPCODE: Y
 63721  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63722  ATTRIBUTES:  MASKOP_EVEX
 63723  PATTERN:    EVV 0xF4 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 63724  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 63725  IFORM:       VPMULUDQ_YMMu64_MASKmskw_YMMu32_YMMu32_AVX512
 63726  }
 63727  
 63728  {
 63729  ICLASS:      VPMULUDQ
 63730  CPL:         3
 63731  CATEGORY:    AVX512
 63732  EXTENSION:   AVX512EVEX
 63733  ISA_SET:     AVX512F_256
 63734  EXCEPTIONS:     AVX512-E4
 63735  REAL_OPCODE: Y
 63736  COMMENT:     Strange instruction that uses 32b of each 64b input element
 63737  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION DOUBLE_WIDE_MEMOP DISP8_FULL BROADCAST_ENABLED MASKOP_EVEX
 63738  PATTERN:    EVV 0xF4 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 63739  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63740  IFORM:       VPMULUDQ_YMMu64_MASKmskw_YMMu32_MEMu32_AVX512
 63741  }
 63742  
 63743  
 63744  # EMITTING VPORD (VPORD-128-1)
 63745  {
 63746  ICLASS:      VPORD
 63747  CPL:         3
 63748  CATEGORY:    LOGICAL
 63749  EXTENSION:   AVX512EVEX
 63750  ISA_SET:     AVX512F_128
 63751  EXCEPTIONS:     AVX512-E4
 63752  REAL_OPCODE: Y
 63753  ATTRIBUTES:  MASKOP_EVEX
 63754  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 63755  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 63756  IFORM:       VPORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 63757  }
 63758  
 63759  {
 63760  ICLASS:      VPORD
 63761  CPL:         3
 63762  CATEGORY:    LOGICAL
 63763  EXTENSION:   AVX512EVEX
 63764  ISA_SET:     AVX512F_128
 63765  EXCEPTIONS:     AVX512-E4
 63766  REAL_OPCODE: Y
 63767  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63768  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 63769  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 63770  IFORM:       VPORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 63771  }
 63772  
 63773  
 63774  # EMITTING VPORD (VPORD-256-1)
 63775  {
 63776  ICLASS:      VPORD
 63777  CPL:         3
 63778  CATEGORY:    LOGICAL
 63779  EXTENSION:   AVX512EVEX
 63780  ISA_SET:     AVX512F_256
 63781  EXCEPTIONS:     AVX512-E4
 63782  REAL_OPCODE: Y
 63783  ATTRIBUTES:  MASKOP_EVEX
 63784  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 63785  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 63786  IFORM:       VPORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 63787  }
 63788  
 63789  {
 63790  ICLASS:      VPORD
 63791  CPL:         3
 63792  CATEGORY:    LOGICAL
 63793  EXTENSION:   AVX512EVEX
 63794  ISA_SET:     AVX512F_256
 63795  EXCEPTIONS:     AVX512-E4
 63796  REAL_OPCODE: Y
 63797  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63798  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 63799  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 63800  IFORM:       VPORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 63801  }
 63802  
 63803  
 63804  # EMITTING VPORQ (VPORQ-128-1)
 63805  {
 63806  ICLASS:      VPORQ
 63807  CPL:         3
 63808  CATEGORY:    LOGICAL
 63809  EXTENSION:   AVX512EVEX
 63810  ISA_SET:     AVX512F_128
 63811  EXCEPTIONS:     AVX512-E4
 63812  REAL_OPCODE: Y
 63813  ATTRIBUTES:  MASKOP_EVEX
 63814  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 63815  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 63816  IFORM:       VPORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 63817  }
 63818  
 63819  {
 63820  ICLASS:      VPORQ
 63821  CPL:         3
 63822  CATEGORY:    LOGICAL
 63823  EXTENSION:   AVX512EVEX
 63824  ISA_SET:     AVX512F_128
 63825  EXCEPTIONS:     AVX512-E4
 63826  REAL_OPCODE: Y
 63827  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63828  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 63829  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63830  IFORM:       VPORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 63831  }
 63832  
 63833  
 63834  # EMITTING VPORQ (VPORQ-256-1)
 63835  {
 63836  ICLASS:      VPORQ
 63837  CPL:         3
 63838  CATEGORY:    LOGICAL
 63839  EXTENSION:   AVX512EVEX
 63840  ISA_SET:     AVX512F_256
 63841  EXCEPTIONS:     AVX512-E4
 63842  REAL_OPCODE: Y
 63843  ATTRIBUTES:  MASKOP_EVEX
 63844  PATTERN:    EVV 0xEB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 63845  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 63846  IFORM:       VPORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 63847  }
 63848  
 63849  {
 63850  ICLASS:      VPORQ
 63851  CPL:         3
 63852  CATEGORY:    LOGICAL
 63853  EXTENSION:   AVX512EVEX
 63854  ISA_SET:     AVX512F_256
 63855  EXCEPTIONS:     AVX512-E4
 63856  REAL_OPCODE: Y
 63857  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63858  PATTERN:    EVV 0xEB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 63859  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 63860  IFORM:       VPORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 63861  }
 63862  
 63863  
 63864  # EMITTING VPROLD (VPROLD-128-1)
 63865  {
 63866  ICLASS:      VPROLD
 63867  CPL:         3
 63868  CATEGORY:    AVX512
 63869  EXTENSION:   AVX512EVEX
 63870  ISA_SET:     AVX512F_128
 63871  EXCEPTIONS:     AVX512-E4
 63872  REAL_OPCODE: Y
 63873  ATTRIBUTES:  MASKOP_EVEX
 63874  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL128  W0   UIMM8()
 63875  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 63876  IFORM:       VPROLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 63877  }
 63878  
 63879  {
 63880  ICLASS:      VPROLD
 63881  CPL:         3
 63882  CATEGORY:    AVX512
 63883  EXTENSION:   AVX512EVEX
 63884  ISA_SET:     AVX512F_128
 63885  EXCEPTIONS:     AVX512-E4
 63886  REAL_OPCODE: Y
 63887  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63888  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 63889  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 63890  IFORM:       VPROLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 63891  }
 63892  
 63893  
 63894  # EMITTING VPROLD (VPROLD-256-1)
 63895  {
 63896  ICLASS:      VPROLD
 63897  CPL:         3
 63898  CATEGORY:    AVX512
 63899  EXTENSION:   AVX512EVEX
 63900  ISA_SET:     AVX512F_256
 63901  EXCEPTIONS:     AVX512-E4
 63902  REAL_OPCODE: Y
 63903  ATTRIBUTES:  MASKOP_EVEX
 63904  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL256  W0   UIMM8()
 63905  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 63906  IFORM:       VPROLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 63907  }
 63908  
 63909  {
 63910  ICLASS:      VPROLD
 63911  CPL:         3
 63912  CATEGORY:    AVX512
 63913  EXTENSION:   AVX512EVEX
 63914  ISA_SET:     AVX512F_256
 63915  EXCEPTIONS:     AVX512-E4
 63916  REAL_OPCODE: Y
 63917  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63918  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 63919  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 63920  IFORM:       VPROLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 63921  }
 63922  
 63923  
 63924  # EMITTING VPROLQ (VPROLQ-128-1)
 63925  {
 63926  ICLASS:      VPROLQ
 63927  CPL:         3
 63928  CATEGORY:    AVX512
 63929  EXTENSION:   AVX512EVEX
 63930  ISA_SET:     AVX512F_128
 63931  EXCEPTIONS:     AVX512-E4
 63932  REAL_OPCODE: Y
 63933  ATTRIBUTES:  MASKOP_EVEX
 63934  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL128  W1   UIMM8()
 63935  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b
 63936  IFORM:       VPROLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512
 63937  }
 63938  
 63939  {
 63940  ICLASS:      VPROLQ
 63941  CPL:         3
 63942  CATEGORY:    AVX512
 63943  EXTENSION:   AVX512EVEX
 63944  ISA_SET:     AVX512F_128
 63945  EXCEPTIONS:     AVX512-E4
 63946  REAL_OPCODE: Y
 63947  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63948  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 63949  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 63950  IFORM:       VPROLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512
 63951  }
 63952  
 63953  
 63954  # EMITTING VPROLQ (VPROLQ-256-1)
 63955  {
 63956  ICLASS:      VPROLQ
 63957  CPL:         3
 63958  CATEGORY:    AVX512
 63959  EXTENSION:   AVX512EVEX
 63960  ISA_SET:     AVX512F_256
 63961  EXCEPTIONS:     AVX512-E4
 63962  REAL_OPCODE: Y
 63963  ATTRIBUTES:  MASKOP_EVEX
 63964  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b001] RM[nnn]  VL256  W1   UIMM8()
 63965  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 63966  IFORM:       VPROLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 63967  }
 63968  
 63969  {
 63970  ICLASS:      VPROLQ
 63971  CPL:         3
 63972  CATEGORY:    AVX512
 63973  EXTENSION:   AVX512EVEX
 63974  ISA_SET:     AVX512F_256
 63975  EXCEPTIONS:     AVX512-E4
 63976  REAL_OPCODE: Y
 63977  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 63978  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b001] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 63979  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 63980  IFORM:       VPROLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 63981  }
 63982  
 63983  
 63984  # EMITTING VPROLVD (VPROLVD-128-1)
 63985  {
 63986  ICLASS:      VPROLVD
 63987  CPL:         3
 63988  CATEGORY:    AVX512
 63989  EXTENSION:   AVX512EVEX
 63990  ISA_SET:     AVX512F_128
 63991  EXCEPTIONS:     AVX512-E4
 63992  REAL_OPCODE: Y
 63993  ATTRIBUTES:  MASKOP_EVEX
 63994  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 63995  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 63996  IFORM:       VPROLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 63997  }
 63998  
 63999  {
 64000  ICLASS:      VPROLVD
 64001  CPL:         3
 64002  CATEGORY:    AVX512
 64003  EXTENSION:   AVX512EVEX
 64004  ISA_SET:     AVX512F_128
 64005  EXCEPTIONS:     AVX512-E4
 64006  REAL_OPCODE: Y
 64007  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64008  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 64009  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 64010  IFORM:       VPROLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 64011  }
 64012  
 64013  
 64014  # EMITTING VPROLVD (VPROLVD-256-1)
 64015  {
 64016  ICLASS:      VPROLVD
 64017  CPL:         3
 64018  CATEGORY:    AVX512
 64019  EXTENSION:   AVX512EVEX
 64020  ISA_SET:     AVX512F_256
 64021  EXCEPTIONS:     AVX512-E4
 64022  REAL_OPCODE: Y
 64023  ATTRIBUTES:  MASKOP_EVEX
 64024  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 64025  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 64026  IFORM:       VPROLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 64027  }
 64028  
 64029  {
 64030  ICLASS:      VPROLVD
 64031  CPL:         3
 64032  CATEGORY:    AVX512
 64033  EXTENSION:   AVX512EVEX
 64034  ISA_SET:     AVX512F_256
 64035  EXCEPTIONS:     AVX512-E4
 64036  REAL_OPCODE: Y
 64037  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64038  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 64039  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 64040  IFORM:       VPROLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 64041  }
 64042  
 64043  
 64044  # EMITTING VPROLVQ (VPROLVQ-128-1)
 64045  {
 64046  ICLASS:      VPROLVQ
 64047  CPL:         3
 64048  CATEGORY:    AVX512
 64049  EXTENSION:   AVX512EVEX
 64050  ISA_SET:     AVX512F_128
 64051  EXCEPTIONS:     AVX512-E4
 64052  REAL_OPCODE: Y
 64053  ATTRIBUTES:  MASKOP_EVEX
 64054  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 64055  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 64056  IFORM:       VPROLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 64057  }
 64058  
 64059  {
 64060  ICLASS:      VPROLVQ
 64061  CPL:         3
 64062  CATEGORY:    AVX512
 64063  EXTENSION:   AVX512EVEX
 64064  ISA_SET:     AVX512F_128
 64065  EXCEPTIONS:     AVX512-E4
 64066  REAL_OPCODE: Y
 64067  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64068  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 64069  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 64070  IFORM:       VPROLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 64071  }
 64072  
 64073  
 64074  # EMITTING VPROLVQ (VPROLVQ-256-1)
 64075  {
 64076  ICLASS:      VPROLVQ
 64077  CPL:         3
 64078  CATEGORY:    AVX512
 64079  EXTENSION:   AVX512EVEX
 64080  ISA_SET:     AVX512F_256
 64081  EXCEPTIONS:     AVX512-E4
 64082  REAL_OPCODE: Y
 64083  ATTRIBUTES:  MASKOP_EVEX
 64084  PATTERN:    EVV 0x15 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 64085  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 64086  IFORM:       VPROLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 64087  }
 64088  
 64089  {
 64090  ICLASS:      VPROLVQ
 64091  CPL:         3
 64092  CATEGORY:    AVX512
 64093  EXTENSION:   AVX512EVEX
 64094  ISA_SET:     AVX512F_256
 64095  EXCEPTIONS:     AVX512-E4
 64096  REAL_OPCODE: Y
 64097  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64098  PATTERN:    EVV 0x15 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 64099  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 64100  IFORM:       VPROLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 64101  }
 64102  
 64103  
 64104  # EMITTING VPRORD (VPRORD-128-1)
 64105  {
 64106  ICLASS:      VPRORD
 64107  CPL:         3
 64108  CATEGORY:    AVX512
 64109  EXTENSION:   AVX512EVEX
 64110  ISA_SET:     AVX512F_128
 64111  EXCEPTIONS:     AVX512-E4
 64112  REAL_OPCODE: Y
 64113  ATTRIBUTES:  MASKOP_EVEX
 64114  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL128  W0   UIMM8()
 64115  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 64116  IFORM:       VPRORD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 64117  }
 64118  
 64119  {
 64120  ICLASS:      VPRORD
 64121  CPL:         3
 64122  CATEGORY:    AVX512
 64123  EXTENSION:   AVX512EVEX
 64124  ISA_SET:     AVX512F_128
 64125  EXCEPTIONS:     AVX512-E4
 64126  REAL_OPCODE: Y
 64127  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64128  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 64129  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 64130  IFORM:       VPRORD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 64131  }
 64132  
 64133  
 64134  # EMITTING VPRORD (VPRORD-256-1)
 64135  {
 64136  ICLASS:      VPRORD
 64137  CPL:         3
 64138  CATEGORY:    AVX512
 64139  EXTENSION:   AVX512EVEX
 64140  ISA_SET:     AVX512F_256
 64141  EXCEPTIONS:     AVX512-E4
 64142  REAL_OPCODE: Y
 64143  ATTRIBUTES:  MASKOP_EVEX
 64144  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL256  W0   UIMM8()
 64145  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 64146  IFORM:       VPRORD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 64147  }
 64148  
 64149  {
 64150  ICLASS:      VPRORD
 64151  CPL:         3
 64152  CATEGORY:    AVX512
 64153  EXTENSION:   AVX512EVEX
 64154  ISA_SET:     AVX512F_256
 64155  EXCEPTIONS:     AVX512-E4
 64156  REAL_OPCODE: Y
 64157  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64158  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 64159  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 64160  IFORM:       VPRORD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 64161  }
 64162  
 64163  
 64164  # EMITTING VPRORQ (VPRORQ-128-1)
 64165  {
 64166  ICLASS:      VPRORQ
 64167  CPL:         3
 64168  CATEGORY:    AVX512
 64169  EXTENSION:   AVX512EVEX
 64170  ISA_SET:     AVX512F_128
 64171  EXCEPTIONS:     AVX512-E4
 64172  REAL_OPCODE: Y
 64173  ATTRIBUTES:  MASKOP_EVEX
 64174  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL128  W1   UIMM8()
 64175  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b
 64176  IFORM:       VPRORQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512
 64177  }
 64178  
 64179  {
 64180  ICLASS:      VPRORQ
 64181  CPL:         3
 64182  CATEGORY:    AVX512
 64183  EXTENSION:   AVX512EVEX
 64184  ISA_SET:     AVX512F_128
 64185  EXCEPTIONS:     AVX512-E4
 64186  REAL_OPCODE: Y
 64187  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64188  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 64189  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 64190  IFORM:       VPRORQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512
 64191  }
 64192  
 64193  
 64194  # EMITTING VPRORQ (VPRORQ-256-1)
 64195  {
 64196  ICLASS:      VPRORQ
 64197  CPL:         3
 64198  CATEGORY:    AVX512
 64199  EXTENSION:   AVX512EVEX
 64200  ISA_SET:     AVX512F_256
 64201  EXCEPTIONS:     AVX512-E4
 64202  REAL_OPCODE: Y
 64203  ATTRIBUTES:  MASKOP_EVEX
 64204  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b000] RM[nnn]  VL256  W1   UIMM8()
 64205  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 64206  IFORM:       VPRORQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 64207  }
 64208  
 64209  {
 64210  ICLASS:      VPRORQ
 64211  CPL:         3
 64212  CATEGORY:    AVX512
 64213  EXTENSION:   AVX512EVEX
 64214  ISA_SET:     AVX512F_256
 64215  EXCEPTIONS:     AVX512-E4
 64216  REAL_OPCODE: Y
 64217  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64218  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b000] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 64219  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 64220  IFORM:       VPRORQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 64221  }
 64222  
 64223  
 64224  # EMITTING VPRORVD (VPRORVD-128-1)
 64225  {
 64226  ICLASS:      VPRORVD
 64227  CPL:         3
 64228  CATEGORY:    AVX512
 64229  EXTENSION:   AVX512EVEX
 64230  ISA_SET:     AVX512F_128
 64231  EXCEPTIONS:     AVX512-E4
 64232  REAL_OPCODE: Y
 64233  ATTRIBUTES:  MASKOP_EVEX
 64234  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 64235  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 64236  IFORM:       VPRORVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 64237  }
 64238  
 64239  {
 64240  ICLASS:      VPRORVD
 64241  CPL:         3
 64242  CATEGORY:    AVX512
 64243  EXTENSION:   AVX512EVEX
 64244  ISA_SET:     AVX512F_128
 64245  EXCEPTIONS:     AVX512-E4
 64246  REAL_OPCODE: Y
 64247  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64248  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 64249  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 64250  IFORM:       VPRORVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 64251  }
 64252  
 64253  
 64254  # EMITTING VPRORVD (VPRORVD-256-1)
 64255  {
 64256  ICLASS:      VPRORVD
 64257  CPL:         3
 64258  CATEGORY:    AVX512
 64259  EXTENSION:   AVX512EVEX
 64260  ISA_SET:     AVX512F_256
 64261  EXCEPTIONS:     AVX512-E4
 64262  REAL_OPCODE: Y
 64263  ATTRIBUTES:  MASKOP_EVEX
 64264  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 64265  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 64266  IFORM:       VPRORVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 64267  }
 64268  
 64269  {
 64270  ICLASS:      VPRORVD
 64271  CPL:         3
 64272  CATEGORY:    AVX512
 64273  EXTENSION:   AVX512EVEX
 64274  ISA_SET:     AVX512F_256
 64275  EXCEPTIONS:     AVX512-E4
 64276  REAL_OPCODE: Y
 64277  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64278  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 64279  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 64280  IFORM:       VPRORVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 64281  }
 64282  
 64283  
 64284  # EMITTING VPRORVQ (VPRORVQ-128-1)
 64285  {
 64286  ICLASS:      VPRORVQ
 64287  CPL:         3
 64288  CATEGORY:    AVX512
 64289  EXTENSION:   AVX512EVEX
 64290  ISA_SET:     AVX512F_128
 64291  EXCEPTIONS:     AVX512-E4
 64292  REAL_OPCODE: Y
 64293  ATTRIBUTES:  MASKOP_EVEX
 64294  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 64295  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 64296  IFORM:       VPRORVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 64297  }
 64298  
 64299  {
 64300  ICLASS:      VPRORVQ
 64301  CPL:         3
 64302  CATEGORY:    AVX512
 64303  EXTENSION:   AVX512EVEX
 64304  ISA_SET:     AVX512F_128
 64305  EXCEPTIONS:     AVX512-E4
 64306  REAL_OPCODE: Y
 64307  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64308  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 64309  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 64310  IFORM:       VPRORVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 64311  }
 64312  
 64313  
 64314  # EMITTING VPRORVQ (VPRORVQ-256-1)
 64315  {
 64316  ICLASS:      VPRORVQ
 64317  CPL:         3
 64318  CATEGORY:    AVX512
 64319  EXTENSION:   AVX512EVEX
 64320  ISA_SET:     AVX512F_256
 64321  EXCEPTIONS:     AVX512-E4
 64322  REAL_OPCODE: Y
 64323  ATTRIBUTES:  MASKOP_EVEX
 64324  PATTERN:    EVV 0x14 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 64325  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 64326  IFORM:       VPRORVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 64327  }
 64328  
 64329  {
 64330  ICLASS:      VPRORVQ
 64331  CPL:         3
 64332  CATEGORY:    AVX512
 64333  EXTENSION:   AVX512EVEX
 64334  ISA_SET:     AVX512F_256
 64335  EXCEPTIONS:     AVX512-E4
 64336  REAL_OPCODE: Y
 64337  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64338  PATTERN:    EVV 0x14 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 64339  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 64340  IFORM:       VPRORVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 64341  }
 64342  
 64343  
 64344  # EMITTING VPSADBW (VPSADBW-128-1)
 64345  {
 64346  ICLASS:      VPSADBW
 64347  CPL:         3
 64348  CATEGORY:    AVX512
 64349  EXTENSION:   AVX512EVEX
 64350  ISA_SET:     AVX512BW_128
 64351  EXCEPTIONS:     AVX512-E4NF
 64352  REAL_OPCODE: Y
 64353  PATTERN:    EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0
 64354  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 REG2=XMM_B3():r:dq:u8
 64355  IFORM:       VPSADBW_XMMu16_XMMu8_XMMu8_AVX512
 64356  }
 64357  
 64358  {
 64359  ICLASS:      VPSADBW
 64360  CPL:         3
 64361  CATEGORY:    AVX512
 64362  EXTENSION:   AVX512EVEX
 64363  ISA_SET:     AVX512BW_128
 64364  EXCEPTIONS:     AVX512-E4NF
 64365  REAL_OPCODE: Y
 64366  ATTRIBUTES:  DISP8_FULLMEM
 64367  PATTERN:    EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0  ESIZE_8_BITS() NELEM_FULLMEM()
 64368  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 64369  IFORM:       VPSADBW_XMMu16_XMMu8_MEMu8_AVX512
 64370  }
 64371  
 64372  
 64373  # EMITTING VPSADBW (VPSADBW-256-1)
 64374  {
 64375  ICLASS:      VPSADBW
 64376  CPL:         3
 64377  CATEGORY:    AVX512
 64378  EXTENSION:   AVX512EVEX
 64379  ISA_SET:     AVX512BW_256
 64380  EXCEPTIONS:     AVX512-E4NF
 64381  REAL_OPCODE: Y
 64382  PATTERN:    EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0
 64383  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 REG2=YMM_B3():r:qq:u8
 64384  IFORM:       VPSADBW_YMMu16_YMMu8_YMMu8_AVX512
 64385  }
 64386  
 64387  {
 64388  ICLASS:      VPSADBW
 64389  CPL:         3
 64390  CATEGORY:    AVX512
 64391  EXTENSION:   AVX512EVEX
 64392  ISA_SET:     AVX512BW_256
 64393  EXCEPTIONS:     AVX512-E4NF
 64394  REAL_OPCODE: Y
 64395  ATTRIBUTES:  DISP8_FULLMEM
 64396  PATTERN:    EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0  ESIZE_8_BITS() NELEM_FULLMEM()
 64397  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 64398  IFORM:       VPSADBW_YMMu16_YMMu8_MEMu8_AVX512
 64399  }
 64400  
 64401  
 64402  # EMITTING VPSADBW (VPSADBW-512-1)
 64403  {
 64404  ICLASS:      VPSADBW
 64405  CPL:         3
 64406  CATEGORY:    AVX512
 64407  EXTENSION:   AVX512EVEX
 64408  ISA_SET:     AVX512BW_512
 64409  EXCEPTIONS:     AVX512-E4NF
 64410  REAL_OPCODE: Y
 64411  PATTERN:    EVV 0xF6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0
 64412  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 REG2=ZMM_B3():r:zu8
 64413  IFORM:       VPSADBW_ZMMu16_ZMMu8_ZMMu8_AVX512
 64414  }
 64415  
 64416  {
 64417  ICLASS:      VPSADBW
 64418  CPL:         3
 64419  CATEGORY:    AVX512
 64420  EXTENSION:   AVX512EVEX
 64421  ISA_SET:     AVX512BW_512
 64422  EXCEPTIONS:     AVX512-E4NF
 64423  REAL_OPCODE: Y
 64424  ATTRIBUTES:  DISP8_FULLMEM
 64425  PATTERN:    EVV 0xF6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0  ESIZE_8_BITS() NELEM_FULLMEM()
 64426  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=ZMM_N3():r:zu8 MEM0:r:zd:u8
 64427  IFORM:       VPSADBW_ZMMu16_ZMMu8_MEMu8_AVX512
 64428  }
 64429  
 64430  
 64431  # EMITTING VPSCATTERDD (VPSCATTERDD-128-1)
 64432  {
 64433  ICLASS:      VPSCATTERDD
 64434  CPL:         3
 64435  CATEGORY:    SCATTER
 64436  EXTENSION:   AVX512EVEX
 64437  ISA_SET:     AVX512F_128
 64438  EXCEPTIONS:     AVX512-E12
 64439  REAL_OPCODE: Y
 64440  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64441  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 64442  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32
 64443  IFORM:       VPSCATTERDD_MEMu32_MASKmskw_XMMu32_AVX512_VL128
 64444  }
 64445  
 64446  
 64447  # EMITTING VPSCATTERDD (VPSCATTERDD-256-1)
 64448  {
 64449  ICLASS:      VPSCATTERDD
 64450  CPL:         3
 64451  CATEGORY:    SCATTER
 64452  EXTENSION:   AVX512EVEX
 64453  ISA_SET:     AVX512F_256
 64454  EXCEPTIONS:     AVX512-E12
 64455  REAL_OPCODE: Y
 64456  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64457  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 64458  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u32
 64459  IFORM:       VPSCATTERDD_MEMu32_MASKmskw_YMMu32_AVX512_VL256
 64460  }
 64461  
 64462  
 64463  # EMITTING VPSCATTERDQ (VPSCATTERDQ-128-1)
 64464  {
 64465  ICLASS:      VPSCATTERDQ
 64466  CPL:         3
 64467  CATEGORY:    SCATTER
 64468  EXTENSION:   AVX512EVEX
 64469  ISA_SET:     AVX512F_128
 64470  EXCEPTIONS:     AVX512-E12
 64471  REAL_OPCODE: Y
 64472  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64473  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 64474  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64
 64475  IFORM:       VPSCATTERDQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128
 64476  }
 64477  
 64478  
 64479  # EMITTING VPSCATTERDQ (VPSCATTERDQ-256-1)
 64480  {
 64481  ICLASS:      VPSCATTERDQ
 64482  CPL:         3
 64483  CATEGORY:    SCATTER
 64484  EXTENSION:   AVX512EVEX
 64485  ISA_SET:     AVX512F_256
 64486  EXCEPTIONS:     AVX512-E12
 64487  REAL_OPCODE: Y
 64488  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64489  PATTERN:    EVV 0xA0 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 64490  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64
 64491  IFORM:       VPSCATTERDQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256
 64492  }
 64493  
 64494  
 64495  # EMITTING VPSCATTERQD (VPSCATTERQD-128-1)
 64496  {
 64497  ICLASS:      VPSCATTERQD
 64498  CPL:         3
 64499  CATEGORY:    SCATTER
 64500  EXTENSION:   AVX512EVEX
 64501  ISA_SET:     AVX512F_128
 64502  EXCEPTIONS:     AVX512-E12
 64503  REAL_OPCODE: Y
 64504  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64505  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 64506  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32
 64507  IFORM:       VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL128
 64508  }
 64509  
 64510  
 64511  # EMITTING VPSCATTERQD (VPSCATTERQD-256-1)
 64512  {
 64513  ICLASS:      VPSCATTERQD
 64514  CPL:         3
 64515  CATEGORY:    SCATTER
 64516  EXTENSION:   AVX512EVEX
 64517  ISA_SET:     AVX512F_256
 64518  EXCEPTIONS:     AVX512-E12
 64519  REAL_OPCODE: Y
 64520  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64521  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 64522  OPERANDS:    MEM0:w:d:u32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u32
 64523  IFORM:       VPSCATTERQD_MEMu32_MASKmskw_XMMu32_AVX512_VL256
 64524  }
 64525  
 64526  
 64527  # EMITTING VPSCATTERQQ (VPSCATTERQQ-128-1)
 64528  {
 64529  ICLASS:      VPSCATTERQQ
 64530  CPL:         3
 64531  CATEGORY:    SCATTER
 64532  EXTENSION:   AVX512EVEX
 64533  ISA_SET:     AVX512F_128
 64534  EXCEPTIONS:     AVX512-E12
 64535  REAL_OPCODE: Y
 64536  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64537  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 64538  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:u64
 64539  IFORM:       VPSCATTERQQ_MEMu64_MASKmskw_XMMu64_AVX512_VL128
 64540  }
 64541  
 64542  
 64543  # EMITTING VPSCATTERQQ (VPSCATTERQQ-256-1)
 64544  {
 64545  ICLASS:      VPSCATTERQQ
 64546  CPL:         3
 64547  CATEGORY:    SCATTER
 64548  EXTENSION:   AVX512EVEX
 64549  ISA_SET:     AVX512F_256
 64550  EXCEPTIONS:     AVX512-E12
 64551  REAL_OPCODE: Y
 64552  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 64553  PATTERN:    EVV 0xA1 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 64554  OPERANDS:    MEM0:w:q:u64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:u64
 64555  IFORM:       VPSCATTERQQ_MEMu64_MASKmskw_YMMu64_AVX512_VL256
 64556  }
 64557  
 64558  
 64559  # EMITTING VPSHUFB (VPSHUFB-128-1)
 64560  {
 64561  ICLASS:      VPSHUFB
 64562  CPL:         3
 64563  CATEGORY:    AVX512
 64564  EXTENSION:   AVX512EVEX
 64565  ISA_SET:     AVX512BW_128
 64566  EXCEPTIONS:     AVX512-E4NF
 64567  REAL_OPCODE: Y
 64568  ATTRIBUTES:  MASKOP_EVEX
 64569  PATTERN:    EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 64570  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 64571  IFORM:       VPSHUFB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 64572  }
 64573  
 64574  {
 64575  ICLASS:      VPSHUFB
 64576  CPL:         3
 64577  CATEGORY:    AVX512
 64578  EXTENSION:   AVX512EVEX
 64579  ISA_SET:     AVX512BW_128
 64580  EXCEPTIONS:     AVX512-E4NF
 64581  REAL_OPCODE: Y
 64582  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64583  PATTERN:    EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 64584  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 64585  IFORM:       VPSHUFB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 64586  }
 64587  
 64588  
 64589  # EMITTING VPSHUFB (VPSHUFB-256-1)
 64590  {
 64591  ICLASS:      VPSHUFB
 64592  CPL:         3
 64593  CATEGORY:    AVX512
 64594  EXTENSION:   AVX512EVEX
 64595  ISA_SET:     AVX512BW_256
 64596  EXCEPTIONS:     AVX512-E4NF
 64597  REAL_OPCODE: Y
 64598  ATTRIBUTES:  MASKOP_EVEX
 64599  PATTERN:    EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 64600  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 64601  IFORM:       VPSHUFB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 64602  }
 64603  
 64604  {
 64605  ICLASS:      VPSHUFB
 64606  CPL:         3
 64607  CATEGORY:    AVX512
 64608  EXTENSION:   AVX512EVEX
 64609  ISA_SET:     AVX512BW_256
 64610  EXCEPTIONS:     AVX512-E4NF
 64611  REAL_OPCODE: Y
 64612  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64613  PATTERN:    EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 64614  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 64615  IFORM:       VPSHUFB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 64616  }
 64617  
 64618  
 64619  # EMITTING VPSHUFB (VPSHUFB-512-1)
 64620  {
 64621  ICLASS:      VPSHUFB
 64622  CPL:         3
 64623  CATEGORY:    AVX512
 64624  EXTENSION:   AVX512EVEX
 64625  ISA_SET:     AVX512BW_512
 64626  EXCEPTIONS:     AVX512-E4NF
 64627  REAL_OPCODE: Y
 64628  ATTRIBUTES:  MASKOP_EVEX
 64629  PATTERN:    EVV 0x00 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 64630  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 64631  IFORM:       VPSHUFB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 64632  }
 64633  
 64634  {
 64635  ICLASS:      VPSHUFB
 64636  CPL:         3
 64637  CATEGORY:    AVX512
 64638  EXTENSION:   AVX512EVEX
 64639  ISA_SET:     AVX512BW_512
 64640  EXCEPTIONS:     AVX512-E4NF
 64641  REAL_OPCODE: Y
 64642  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64643  PATTERN:    EVV 0x00 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 64644  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 64645  IFORM:       VPSHUFB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 64646  }
 64647  
 64648  
 64649  # EMITTING VPSHUFD (VPSHUFD-128-1)
 64650  {
 64651  ICLASS:      VPSHUFD
 64652  CPL:         3
 64653  CATEGORY:    AVX512
 64654  EXTENSION:   AVX512EVEX
 64655  ISA_SET:     AVX512F_128
 64656  EXCEPTIONS:     AVX512-E4NF
 64657  REAL_OPCODE: Y
 64658  ATTRIBUTES:  MASKOP_EVEX
 64659  PATTERN:    EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 64660  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 64661  IFORM:       VPSHUFD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 64662  }
 64663  
 64664  {
 64665  ICLASS:      VPSHUFD
 64666  CPL:         3
 64667  CATEGORY:    AVX512
 64668  EXTENSION:   AVX512EVEX
 64669  ISA_SET:     AVX512F_128
 64670  EXCEPTIONS:     AVX512-E4NF
 64671  REAL_OPCODE: Y
 64672  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64673  PATTERN:    EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 64674  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 64675  IFORM:       VPSHUFD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 64676  }
 64677  
 64678  
 64679  # EMITTING VPSHUFD (VPSHUFD-256-1)
 64680  {
 64681  ICLASS:      VPSHUFD
 64682  CPL:         3
 64683  CATEGORY:    AVX512
 64684  EXTENSION:   AVX512EVEX
 64685  ISA_SET:     AVX512F_256
 64686  EXCEPTIONS:     AVX512-E4NF
 64687  REAL_OPCODE: Y
 64688  ATTRIBUTES:  MASKOP_EVEX
 64689  PATTERN:    EVV 0x70 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 64690  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 64691  IFORM:       VPSHUFD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 64692  }
 64693  
 64694  {
 64695  ICLASS:      VPSHUFD
 64696  CPL:         3
 64697  CATEGORY:    AVX512
 64698  EXTENSION:   AVX512EVEX
 64699  ISA_SET:     AVX512F_256
 64700  EXCEPTIONS:     AVX512-E4NF
 64701  REAL_OPCODE: Y
 64702  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64703  PATTERN:    EVV 0x70 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 64704  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 64705  IFORM:       VPSHUFD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 64706  }
 64707  
 64708  
 64709  # EMITTING VPSHUFHW (VPSHUFHW-128-1)
 64710  {
 64711  ICLASS:      VPSHUFHW
 64712  CPL:         3
 64713  CATEGORY:    AVX512
 64714  EXTENSION:   AVX512EVEX
 64715  ISA_SET:     AVX512BW_128
 64716  EXCEPTIONS:     AVX512-E4NF
 64717  REAL_OPCODE: Y
 64718  ATTRIBUTES:  MASKOP_EVEX
 64719  PATTERN:    EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR UIMM8()
 64720  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b
 64721  IFORM:       VPSHUFHW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512
 64722  }
 64723  
 64724  {
 64725  ICLASS:      VPSHUFHW
 64726  CPL:         3
 64727  CATEGORY:    AVX512
 64728  EXTENSION:   AVX512EVEX
 64729  ISA_SET:     AVX512BW_128
 64730  EXCEPTIONS:     AVX512-E4NF
 64731  REAL_OPCODE: Y
 64732  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64733  PATTERN:    EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64734  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b
 64735  IFORM:       VPSHUFHW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64736  }
 64737  
 64738  
 64739  # EMITTING VPSHUFHW (VPSHUFHW-256-1)
 64740  {
 64741  ICLASS:      VPSHUFHW
 64742  CPL:         3
 64743  CATEGORY:    AVX512
 64744  EXTENSION:   AVX512EVEX
 64745  ISA_SET:     AVX512BW_256
 64746  EXCEPTIONS:     AVX512-E4NF
 64747  REAL_OPCODE: Y
 64748  ATTRIBUTES:  MASKOP_EVEX
 64749  PATTERN:    EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR UIMM8()
 64750  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b
 64751  IFORM:       VPSHUFHW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512
 64752  }
 64753  
 64754  {
 64755  ICLASS:      VPSHUFHW
 64756  CPL:         3
 64757  CATEGORY:    AVX512
 64758  EXTENSION:   AVX512EVEX
 64759  ISA_SET:     AVX512BW_256
 64760  EXCEPTIONS:     AVX512-E4NF
 64761  REAL_OPCODE: Y
 64762  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64763  PATTERN:    EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64764  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b
 64765  IFORM:       VPSHUFHW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64766  }
 64767  
 64768  
 64769  # EMITTING VPSHUFHW (VPSHUFHW-512-1)
 64770  {
 64771  ICLASS:      VPSHUFHW
 64772  CPL:         3
 64773  CATEGORY:    AVX512
 64774  EXTENSION:   AVX512EVEX
 64775  ISA_SET:     AVX512BW_512
 64776  EXCEPTIONS:     AVX512-E4NF
 64777  REAL_OPCODE: Y
 64778  ATTRIBUTES:  MASKOP_EVEX
 64779  PATTERN:    EVV 0x70 VF3 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR UIMM8()
 64780  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b
 64781  IFORM:       VPSHUFHW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512
 64782  }
 64783  
 64784  {
 64785  ICLASS:      VPSHUFHW
 64786  CPL:         3
 64787  CATEGORY:    AVX512
 64788  EXTENSION:   AVX512EVEX
 64789  ISA_SET:     AVX512BW_512
 64790  EXCEPTIONS:     AVX512-E4NF
 64791  REAL_OPCODE: Y
 64792  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64793  PATTERN:    EVV 0x70 VF3 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64794  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b
 64795  IFORM:       VPSHUFHW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64796  }
 64797  
 64798  
 64799  # EMITTING VPSHUFLW (VPSHUFLW-128-1)
 64800  {
 64801  ICLASS:      VPSHUFLW
 64802  CPL:         3
 64803  CATEGORY:    AVX512
 64804  EXTENSION:   AVX512EVEX
 64805  ISA_SET:     AVX512BW_128
 64806  EXCEPTIONS:     AVX512-E4NF
 64807  REAL_OPCODE: Y
 64808  ATTRIBUTES:  MASKOP_EVEX
 64809  PATTERN:    EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128    NOEVSR UIMM8()
 64810  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b
 64811  IFORM:       VPSHUFLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512
 64812  }
 64813  
 64814  {
 64815  ICLASS:      VPSHUFLW
 64816  CPL:         3
 64817  CATEGORY:    AVX512
 64818  EXTENSION:   AVX512EVEX
 64819  ISA_SET:     AVX512BW_128
 64820  EXCEPTIONS:     AVX512-E4NF
 64821  REAL_OPCODE: Y
 64822  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64823  PATTERN:    EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64824  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b
 64825  IFORM:       VPSHUFLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64826  }
 64827  
 64828  
 64829  # EMITTING VPSHUFLW (VPSHUFLW-256-1)
 64830  {
 64831  ICLASS:      VPSHUFLW
 64832  CPL:         3
 64833  CATEGORY:    AVX512
 64834  EXTENSION:   AVX512EVEX
 64835  ISA_SET:     AVX512BW_256
 64836  EXCEPTIONS:     AVX512-E4NF
 64837  REAL_OPCODE: Y
 64838  ATTRIBUTES:  MASKOP_EVEX
 64839  PATTERN:    EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256    NOEVSR UIMM8()
 64840  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b
 64841  IFORM:       VPSHUFLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512
 64842  }
 64843  
 64844  {
 64845  ICLASS:      VPSHUFLW
 64846  CPL:         3
 64847  CATEGORY:    AVX512
 64848  EXTENSION:   AVX512EVEX
 64849  ISA_SET:     AVX512BW_256
 64850  EXCEPTIONS:     AVX512-E4NF
 64851  REAL_OPCODE: Y
 64852  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64853  PATTERN:    EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64854  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b
 64855  IFORM:       VPSHUFLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64856  }
 64857  
 64858  
 64859  # EMITTING VPSHUFLW (VPSHUFLW-512-1)
 64860  {
 64861  ICLASS:      VPSHUFLW
 64862  CPL:         3
 64863  CATEGORY:    AVX512
 64864  EXTENSION:   AVX512EVEX
 64865  ISA_SET:     AVX512BW_512
 64866  EXCEPTIONS:     AVX512-E4NF
 64867  REAL_OPCODE: Y
 64868  ATTRIBUTES:  MASKOP_EVEX
 64869  PATTERN:    EVV 0x70 VF2 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512    NOEVSR UIMM8()
 64870  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b
 64871  IFORM:       VPSHUFLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512
 64872  }
 64873  
 64874  {
 64875  ICLASS:      VPSHUFLW
 64876  CPL:         3
 64877  CATEGORY:    AVX512
 64878  EXTENSION:   AVX512EVEX
 64879  ISA_SET:     AVX512BW_512
 64880  EXCEPTIONS:     AVX512-E4NF
 64881  REAL_OPCODE: Y
 64882  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 64883  PATTERN:    EVV 0x70 VF2 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512    NOEVSR UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 64884  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b
 64885  IFORM:       VPSHUFLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512
 64886  }
 64887  
 64888  
 64889  # EMITTING VPSLLD (VPSLLD-128-1)
 64890  {
 64891  ICLASS:      VPSLLD
 64892  CPL:         3
 64893  CATEGORY:    AVX512
 64894  EXTENSION:   AVX512EVEX
 64895  ISA_SET:     AVX512F_128
 64896  EXCEPTIONS:     AVX512-E4NF
 64897  REAL_OPCODE: Y
 64898  ATTRIBUTES:  MASKOP_EVEX
 64899  PATTERN:    EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 64900  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 64901  IFORM:       VPSLLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 64902  }
 64903  
 64904  {
 64905  ICLASS:      VPSLLD
 64906  CPL:         3
 64907  CATEGORY:    AVX512
 64908  EXTENSION:   AVX512EVEX
 64909  ISA_SET:     AVX512F_128
 64910  EXCEPTIONS:     AVX512-E4NF
 64911  REAL_OPCODE: Y
 64912  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 64913  PATTERN:    EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_MEM128()
 64914  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32
 64915  IFORM:       VPSLLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 64916  }
 64917  
 64918  
 64919  # EMITTING VPSLLD (VPSLLD-128-3)
 64920  {
 64921  ICLASS:      VPSLLD
 64922  CPL:         3
 64923  CATEGORY:    AVX512
 64924  EXTENSION:   AVX512EVEX
 64925  ISA_SET:     AVX512F_128
 64926  EXCEPTIONS:     AVX512-E4
 64927  REAL_OPCODE: Y
 64928  ATTRIBUTES:  MASKOP_EVEX
 64929  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL128  W0   UIMM8()
 64930  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 64931  IFORM:       VPSLLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 64932  }
 64933  
 64934  {
 64935  ICLASS:      VPSLLD
 64936  CPL:         3
 64937  CATEGORY:    AVX512
 64938  EXTENSION:   AVX512EVEX
 64939  ISA_SET:     AVX512F_128
 64940  EXCEPTIONS:     AVX512-E4
 64941  REAL_OPCODE: Y
 64942  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 64943  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 64944  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 64945  IFORM:       VPSLLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 64946  }
 64947  
 64948  
 64949  # EMITTING VPSLLD (VPSLLD-256-1)
 64950  {
 64951  ICLASS:      VPSLLD
 64952  CPL:         3
 64953  CATEGORY:    AVX512
 64954  EXTENSION:   AVX512EVEX
 64955  ISA_SET:     AVX512F_256
 64956  EXCEPTIONS:     AVX512-E4NF
 64957  REAL_OPCODE: Y
 64958  ATTRIBUTES:  MASKOP_EVEX
 64959  PATTERN:    EVV 0xF2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 64960  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32
 64961  IFORM:       VPSLLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512
 64962  }
 64963  
 64964  {
 64965  ICLASS:      VPSLLD
 64966  CPL:         3
 64967  CATEGORY:    AVX512
 64968  EXTENSION:   AVX512EVEX
 64969  ISA_SET:     AVX512F_256
 64970  EXCEPTIONS:     AVX512-E4NF
 64971  REAL_OPCODE: Y
 64972  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 64973  PATTERN:    EVV 0xF2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_MEM128()
 64974  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32
 64975  IFORM:       VPSLLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 64976  }
 64977  
 64978  
 64979  # EMITTING VPSLLD (VPSLLD-256-3)
 64980  {
 64981  ICLASS:      VPSLLD
 64982  CPL:         3
 64983  CATEGORY:    AVX512
 64984  EXTENSION:   AVX512EVEX
 64985  ISA_SET:     AVX512F_256
 64986  EXCEPTIONS:     AVX512-E4
 64987  REAL_OPCODE: Y
 64988  ATTRIBUTES:  MASKOP_EVEX
 64989  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL256  W0   UIMM8()
 64990  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 64991  IFORM:       VPSLLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 64992  }
 64993  
 64994  {
 64995  ICLASS:      VPSLLD
 64996  CPL:         3
 64997  CATEGORY:    AVX512
 64998  EXTENSION:   AVX512EVEX
 64999  ISA_SET:     AVX512F_256
 65000  EXCEPTIONS:     AVX512-E4
 65001  REAL_OPCODE: Y
 65002  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65003  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 65004  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 65005  IFORM:       VPSLLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 65006  }
 65007  
 65008  
 65009  # EMITTING VPSLLDQ (VPSLLDQ-128-2)
 65010  {
 65011  ICLASS:      VPSLLDQ
 65012  CPL:         3
 65013  CATEGORY:    AVX512
 65014  EXTENSION:   AVX512EVEX
 65015  ISA_SET:     AVX512BW_128
 65016  EXCEPTIONS:     AVX512-E4NF
 65017  REAL_OPCODE: Y
 65018  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn]  VL128      ZEROING=0 MASK=0 UIMM8()
 65019  OPERANDS:    REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b
 65020  IFORM:       VPSLLDQ_XMMu8_XMMu8_IMM8_AVX512
 65021  }
 65022  
 65023  {
 65024  ICLASS:      VPSLLDQ
 65025  CPL:         3
 65026  CATEGORY:    AVX512
 65027  EXTENSION:   AVX512EVEX
 65028  ISA_SET:     AVX512BW_128
 65029  EXCEPTIONS:     AVX512-E4NF
 65030  REAL_OPCODE: Y
 65031  ATTRIBUTES:  DISP8_FULLMEM
 65032  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 65033  OPERANDS:    REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 65034  IFORM:       VPSLLDQ_XMMu8_MEMu8_IMM8_AVX512
 65035  }
 65036  
 65037  
 65038  # EMITTING VPSLLDQ (VPSLLDQ-256-2)
 65039  {
 65040  ICLASS:      VPSLLDQ
 65041  CPL:         3
 65042  CATEGORY:    AVX512
 65043  EXTENSION:   AVX512EVEX
 65044  ISA_SET:     AVX512BW_256
 65045  EXCEPTIONS:     AVX512-E4NF
 65046  REAL_OPCODE: Y
 65047  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn]  VL256      ZEROING=0 MASK=0 UIMM8()
 65048  OPERANDS:    REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b
 65049  IFORM:       VPSLLDQ_YMMu8_YMMu8_IMM8_AVX512
 65050  }
 65051  
 65052  {
 65053  ICLASS:      VPSLLDQ
 65054  CPL:         3
 65055  CATEGORY:    AVX512
 65056  EXTENSION:   AVX512EVEX
 65057  ISA_SET:     AVX512BW_256
 65058  EXCEPTIONS:     AVX512-E4NF
 65059  REAL_OPCODE: Y
 65060  ATTRIBUTES:  DISP8_FULLMEM
 65061  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 65062  OPERANDS:    REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 65063  IFORM:       VPSLLDQ_YMMu8_MEMu8_IMM8_AVX512
 65064  }
 65065  
 65066  
 65067  # EMITTING VPSLLDQ (VPSLLDQ-512-1)
 65068  {
 65069  ICLASS:      VPSLLDQ
 65070  CPL:         3
 65071  CATEGORY:    AVX512
 65072  EXTENSION:   AVX512EVEX
 65073  ISA_SET:     AVX512BW_512
 65074  EXCEPTIONS:     AVX512-E4NF
 65075  REAL_OPCODE: Y
 65076  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b111] RM[nnn]  VL512      ZEROING=0 MASK=0 UIMM8()
 65077  OPERANDS:    REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b
 65078  IFORM:       VPSLLDQ_ZMMu8_ZMMu8_IMM8_AVX512
 65079  }
 65080  
 65081  {
 65082  ICLASS:      VPSLLDQ
 65083  CPL:         3
 65084  CATEGORY:    AVX512
 65085  EXTENSION:   AVX512EVEX
 65086  ISA_SET:     AVX512BW_512
 65087  EXCEPTIONS:     AVX512-E4NF
 65088  REAL_OPCODE: Y
 65089  ATTRIBUTES:  DISP8_FULLMEM
 65090  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b111] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 65091  OPERANDS:    REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b
 65092  IFORM:       VPSLLDQ_ZMMu8_MEMu8_IMM8_AVX512
 65093  }
 65094  
 65095  
 65096  # EMITTING VPSLLQ (VPSLLQ-128-1)
 65097  {
 65098  ICLASS:      VPSLLQ
 65099  CPL:         3
 65100  CATEGORY:    AVX512
 65101  EXTENSION:   AVX512EVEX
 65102  ISA_SET:     AVX512F_128
 65103  EXCEPTIONS:     AVX512-E4NF
 65104  REAL_OPCODE: Y
 65105  ATTRIBUTES:  MASKOP_EVEX
 65106  PATTERN:    EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65107  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 65108  IFORM:       VPSLLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 65109  }
 65110  
 65111  {
 65112  ICLASS:      VPSLLQ
 65113  CPL:         3
 65114  CATEGORY:    AVX512
 65115  EXTENSION:   AVX512EVEX
 65116  ISA_SET:     AVX512F_128
 65117  EXCEPTIONS:     AVX512-E4NF
 65118  REAL_OPCODE: Y
 65119  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65120  PATTERN:    EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_MEM128()
 65121  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64
 65122  IFORM:       VPSLLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 65123  }
 65124  
 65125  
 65126  # EMITTING VPSLLQ (VPSLLQ-128-3)
 65127  {
 65128  ICLASS:      VPSLLQ
 65129  CPL:         3
 65130  CATEGORY:    AVX512
 65131  EXTENSION:   AVX512EVEX
 65132  ISA_SET:     AVX512F_128
 65133  EXCEPTIONS:     AVX512-E4
 65134  REAL_OPCODE: Y
 65135  ATTRIBUTES:  MASKOP_EVEX
 65136  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL128  W1   UIMM8()
 65137  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b
 65138  IFORM:       VPSLLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512
 65139  }
 65140  
 65141  {
 65142  ICLASS:      VPSLLQ
 65143  CPL:         3
 65144  CATEGORY:    AVX512
 65145  EXTENSION:   AVX512EVEX
 65146  ISA_SET:     AVX512F_128
 65147  EXCEPTIONS:     AVX512-E4
 65148  REAL_OPCODE: Y
 65149  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65150  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 65151  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 65152  IFORM:       VPSLLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512
 65153  }
 65154  
 65155  
 65156  # EMITTING VPSLLQ (VPSLLQ-256-1)
 65157  {
 65158  ICLASS:      VPSLLQ
 65159  CPL:         3
 65160  CATEGORY:    AVX512
 65161  EXTENSION:   AVX512EVEX
 65162  ISA_SET:     AVX512F_256
 65163  EXCEPTIONS:     AVX512-E4NF
 65164  REAL_OPCODE: Y
 65165  ATTRIBUTES:  MASKOP_EVEX
 65166  PATTERN:    EVV 0xF3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 65167  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64
 65168  IFORM:       VPSLLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512
 65169  }
 65170  
 65171  {
 65172  ICLASS:      VPSLLQ
 65173  CPL:         3
 65174  CATEGORY:    AVX512
 65175  EXTENSION:   AVX512EVEX
 65176  ISA_SET:     AVX512F_256
 65177  EXCEPTIONS:     AVX512-E4NF
 65178  REAL_OPCODE: Y
 65179  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65180  PATTERN:    EVV 0xF3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_MEM128()
 65181  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64
 65182  IFORM:       VPSLLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 65183  }
 65184  
 65185  
 65186  # EMITTING VPSLLQ (VPSLLQ-256-3)
 65187  {
 65188  ICLASS:      VPSLLQ
 65189  CPL:         3
 65190  CATEGORY:    AVX512
 65191  EXTENSION:   AVX512EVEX
 65192  ISA_SET:     AVX512F_256
 65193  EXCEPTIONS:     AVX512-E4
 65194  REAL_OPCODE: Y
 65195  ATTRIBUTES:  MASKOP_EVEX
 65196  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL256  W1   UIMM8()
 65197  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 65198  IFORM:       VPSLLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 65199  }
 65200  
 65201  {
 65202  ICLASS:      VPSLLQ
 65203  CPL:         3
 65204  CATEGORY:    AVX512
 65205  EXTENSION:   AVX512EVEX
 65206  ISA_SET:     AVX512F_256
 65207  EXCEPTIONS:     AVX512-E4
 65208  REAL_OPCODE: Y
 65209  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65210  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 65211  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 65212  IFORM:       VPSLLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 65213  }
 65214  
 65215  
 65216  # EMITTING VPSLLVD (VPSLLVD-128-1)
 65217  {
 65218  ICLASS:      VPSLLVD
 65219  CPL:         3
 65220  CATEGORY:    AVX512
 65221  EXTENSION:   AVX512EVEX
 65222  ISA_SET:     AVX512F_128
 65223  EXCEPTIONS:     AVX512-E4
 65224  REAL_OPCODE: Y
 65225  ATTRIBUTES:  MASKOP_EVEX
 65226  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 65227  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 65228  IFORM:       VPSLLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 65229  }
 65230  
 65231  {
 65232  ICLASS:      VPSLLVD
 65233  CPL:         3
 65234  CATEGORY:    AVX512
 65235  EXTENSION:   AVX512EVEX
 65236  ISA_SET:     AVX512F_128
 65237  EXCEPTIONS:     AVX512-E4
 65238  REAL_OPCODE: Y
 65239  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65240  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 65241  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 65242  IFORM:       VPSLLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 65243  }
 65244  
 65245  
 65246  # EMITTING VPSLLVD (VPSLLVD-256-1)
 65247  {
 65248  ICLASS:      VPSLLVD
 65249  CPL:         3
 65250  CATEGORY:    AVX512
 65251  EXTENSION:   AVX512EVEX
 65252  ISA_SET:     AVX512F_256
 65253  EXCEPTIONS:     AVX512-E4
 65254  REAL_OPCODE: Y
 65255  ATTRIBUTES:  MASKOP_EVEX
 65256  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 65257  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 65258  IFORM:       VPSLLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 65259  }
 65260  
 65261  {
 65262  ICLASS:      VPSLLVD
 65263  CPL:         3
 65264  CATEGORY:    AVX512
 65265  EXTENSION:   AVX512EVEX
 65266  ISA_SET:     AVX512F_256
 65267  EXCEPTIONS:     AVX512-E4
 65268  REAL_OPCODE: Y
 65269  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65270  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 65271  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 65272  IFORM:       VPSLLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 65273  }
 65274  
 65275  
 65276  # EMITTING VPSLLVQ (VPSLLVQ-128-1)
 65277  {
 65278  ICLASS:      VPSLLVQ
 65279  CPL:         3
 65280  CATEGORY:    AVX512
 65281  EXTENSION:   AVX512EVEX
 65282  ISA_SET:     AVX512F_128
 65283  EXCEPTIONS:     AVX512-E4
 65284  REAL_OPCODE: Y
 65285  ATTRIBUTES:  MASKOP_EVEX
 65286  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65287  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 65288  IFORM:       VPSLLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 65289  }
 65290  
 65291  {
 65292  ICLASS:      VPSLLVQ
 65293  CPL:         3
 65294  CATEGORY:    AVX512
 65295  EXTENSION:   AVX512EVEX
 65296  ISA_SET:     AVX512F_128
 65297  EXCEPTIONS:     AVX512-E4
 65298  REAL_OPCODE: Y
 65299  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65300  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 65301  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 65302  IFORM:       VPSLLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 65303  }
 65304  
 65305  
 65306  # EMITTING VPSLLVQ (VPSLLVQ-256-1)
 65307  {
 65308  ICLASS:      VPSLLVQ
 65309  CPL:         3
 65310  CATEGORY:    AVX512
 65311  EXTENSION:   AVX512EVEX
 65312  ISA_SET:     AVX512F_256
 65313  EXCEPTIONS:     AVX512-E4
 65314  REAL_OPCODE: Y
 65315  ATTRIBUTES:  MASKOP_EVEX
 65316  PATTERN:    EVV 0x47 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 65317  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 65318  IFORM:       VPSLLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 65319  }
 65320  
 65321  {
 65322  ICLASS:      VPSLLVQ
 65323  CPL:         3
 65324  CATEGORY:    AVX512
 65325  EXTENSION:   AVX512EVEX
 65326  ISA_SET:     AVX512F_256
 65327  EXCEPTIONS:     AVX512-E4
 65328  REAL_OPCODE: Y
 65329  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65330  PATTERN:    EVV 0x47 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 65331  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 65332  IFORM:       VPSLLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 65333  }
 65334  
 65335  
 65336  # EMITTING VPSLLVW (VPSLLVW-128-1)
 65337  {
 65338  ICLASS:      VPSLLVW
 65339  CPL:         3
 65340  CATEGORY:    AVX512
 65341  EXTENSION:   AVX512EVEX
 65342  ISA_SET:     AVX512BW_128
 65343  EXCEPTIONS:     AVX512-E4
 65344  REAL_OPCODE: Y
 65345  ATTRIBUTES:  MASKOP_EVEX
 65346  PATTERN:    EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65347  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 65348  IFORM:       VPSLLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 65349  }
 65350  
 65351  {
 65352  ICLASS:      VPSLLVW
 65353  CPL:         3
 65354  CATEGORY:    AVX512
 65355  EXTENSION:   AVX512EVEX
 65356  ISA_SET:     AVX512BW_128
 65357  EXCEPTIONS:     AVX512-E4
 65358  REAL_OPCODE: Y
 65359  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65360  PATTERN:    EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 65361  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 65362  IFORM:       VPSLLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 65363  }
 65364  
 65365  
 65366  # EMITTING VPSLLVW (VPSLLVW-256-1)
 65367  {
 65368  ICLASS:      VPSLLVW
 65369  CPL:         3
 65370  CATEGORY:    AVX512
 65371  EXTENSION:   AVX512EVEX
 65372  ISA_SET:     AVX512BW_256
 65373  EXCEPTIONS:     AVX512-E4
 65374  REAL_OPCODE: Y
 65375  ATTRIBUTES:  MASKOP_EVEX
 65376  PATTERN:    EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 65377  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 65378  IFORM:       VPSLLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 65379  }
 65380  
 65381  {
 65382  ICLASS:      VPSLLVW
 65383  CPL:         3
 65384  CATEGORY:    AVX512
 65385  EXTENSION:   AVX512EVEX
 65386  ISA_SET:     AVX512BW_256
 65387  EXCEPTIONS:     AVX512-E4
 65388  REAL_OPCODE: Y
 65389  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65390  PATTERN:    EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 65391  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 65392  IFORM:       VPSLLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 65393  }
 65394  
 65395  
 65396  # EMITTING VPSLLVW (VPSLLVW-512-1)
 65397  {
 65398  ICLASS:      VPSLLVW
 65399  CPL:         3
 65400  CATEGORY:    AVX512
 65401  EXTENSION:   AVX512EVEX
 65402  ISA_SET:     AVX512BW_512
 65403  EXCEPTIONS:     AVX512-E4
 65404  REAL_OPCODE: Y
 65405  ATTRIBUTES:  MASKOP_EVEX
 65406  PATTERN:    EVV 0x12 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 65407  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 65408  IFORM:       VPSLLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 65409  }
 65410  
 65411  {
 65412  ICLASS:      VPSLLVW
 65413  CPL:         3
 65414  CATEGORY:    AVX512
 65415  EXTENSION:   AVX512EVEX
 65416  ISA_SET:     AVX512BW_512
 65417  EXCEPTIONS:     AVX512-E4
 65418  REAL_OPCODE: Y
 65419  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65420  PATTERN:    EVV 0x12 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 65421  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 65422  IFORM:       VPSLLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 65423  }
 65424  
 65425  
 65426  # EMITTING VPSLLW (VPSLLW-128-1)
 65427  {
 65428  ICLASS:      VPSLLW
 65429  CPL:         3
 65430  CATEGORY:    AVX512
 65431  EXTENSION:   AVX512EVEX
 65432  ISA_SET:     AVX512BW_128
 65433  EXCEPTIONS:     AVX512-E4NF
 65434  REAL_OPCODE: Y
 65435  ATTRIBUTES:  MASKOP_EVEX
 65436  PATTERN:    EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 65437  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 65438  IFORM:       VPSLLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 65439  }
 65440  
 65441  {
 65442  ICLASS:      VPSLLW
 65443  CPL:         3
 65444  CATEGORY:    AVX512
 65445  EXTENSION:   AVX512EVEX
 65446  ISA_SET:     AVX512BW_128
 65447  EXCEPTIONS:     AVX512-E4NF
 65448  REAL_OPCODE: Y
 65449  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65450  PATTERN:    EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_MEM128()
 65451  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 65452  IFORM:       VPSLLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 65453  }
 65454  
 65455  
 65456  # EMITTING VPSLLW (VPSLLW-128-3)
 65457  {
 65458  ICLASS:      VPSLLW
 65459  CPL:         3
 65460  CATEGORY:    AVX512
 65461  EXTENSION:   AVX512EVEX
 65462  ISA_SET:     AVX512BW_128
 65463  EXCEPTIONS:     AVX512-E4
 65464  REAL_OPCODE: Y
 65465  ATTRIBUTES:  MASKOP_EVEX
 65466  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL128     UIMM8()
 65467  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b
 65468  IFORM:       VPSLLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512
 65469  }
 65470  
 65471  {
 65472  ICLASS:      VPSLLW
 65473  CPL:         3
 65474  CATEGORY:    AVX512
 65475  EXTENSION:   AVX512EVEX
 65476  ISA_SET:     AVX512BW_128
 65477  EXCEPTIONS:     AVX512-E4
 65478  REAL_OPCODE: Y
 65479  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65480  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM()  VL128     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 65481  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b
 65482  IFORM:       VPSLLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512
 65483  }
 65484  
 65485  
 65486  # EMITTING VPSLLW (VPSLLW-256-1)
 65487  {
 65488  ICLASS:      VPSLLW
 65489  CPL:         3
 65490  CATEGORY:    AVX512
 65491  EXTENSION:   AVX512EVEX
 65492  ISA_SET:     AVX512BW_256
 65493  EXCEPTIONS:     AVX512-E4NF
 65494  REAL_OPCODE: Y
 65495  ATTRIBUTES:  MASKOP_EVEX
 65496  PATTERN:    EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 65497  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16
 65498  IFORM:       VPSLLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512
 65499  }
 65500  
 65501  {
 65502  ICLASS:      VPSLLW
 65503  CPL:         3
 65504  CATEGORY:    AVX512
 65505  EXTENSION:   AVX512EVEX
 65506  ISA_SET:     AVX512BW_256
 65507  EXCEPTIONS:     AVX512-E4NF
 65508  REAL_OPCODE: Y
 65509  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65510  PATTERN:    EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_MEM128()
 65511  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16
 65512  IFORM:       VPSLLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 65513  }
 65514  
 65515  
 65516  # EMITTING VPSLLW (VPSLLW-256-3)
 65517  {
 65518  ICLASS:      VPSLLW
 65519  CPL:         3
 65520  CATEGORY:    AVX512
 65521  EXTENSION:   AVX512EVEX
 65522  ISA_SET:     AVX512BW_256
 65523  EXCEPTIONS:     AVX512-E4
 65524  REAL_OPCODE: Y
 65525  ATTRIBUTES:  MASKOP_EVEX
 65526  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL256     UIMM8()
 65527  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b
 65528  IFORM:       VPSLLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512
 65529  }
 65530  
 65531  {
 65532  ICLASS:      VPSLLW
 65533  CPL:         3
 65534  CATEGORY:    AVX512
 65535  EXTENSION:   AVX512EVEX
 65536  ISA_SET:     AVX512BW_256
 65537  EXCEPTIONS:     AVX512-E4
 65538  REAL_OPCODE: Y
 65539  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65540  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM()  VL256     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 65541  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b
 65542  IFORM:       VPSLLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512
 65543  }
 65544  
 65545  
 65546  # EMITTING VPSLLW (VPSLLW-512-1)
 65547  {
 65548  ICLASS:      VPSLLW
 65549  CPL:         3
 65550  CATEGORY:    AVX512
 65551  EXTENSION:   AVX512EVEX
 65552  ISA_SET:     AVX512BW_512
 65553  EXCEPTIONS:     AVX512-E4NF
 65554  REAL_OPCODE: Y
 65555  ATTRIBUTES:  MASKOP_EVEX
 65556  PATTERN:    EVV 0xF1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 65557  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16
 65558  IFORM:       VPSLLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512
 65559  }
 65560  
 65561  {
 65562  ICLASS:      VPSLLW
 65563  CPL:         3
 65564  CATEGORY:    AVX512
 65565  EXTENSION:   AVX512EVEX
 65566  ISA_SET:     AVX512BW_512
 65567  EXCEPTIONS:     AVX512-E4NF
 65568  REAL_OPCODE: Y
 65569  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65570  PATTERN:    EVV 0xF1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_MEM128()
 65571  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16
 65572  IFORM:       VPSLLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 65573  }
 65574  
 65575  
 65576  # EMITTING VPSLLW (VPSLLW-512-2)
 65577  {
 65578  ICLASS:      VPSLLW
 65579  CPL:         3
 65580  CATEGORY:    AVX512
 65581  EXTENSION:   AVX512EVEX
 65582  ISA_SET:     AVX512BW_512
 65583  EXCEPTIONS:     AVX512-E4
 65584  REAL_OPCODE: Y
 65585  ATTRIBUTES:  MASKOP_EVEX
 65586  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b110] RM[nnn]  VL512     UIMM8()
 65587  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b
 65588  IFORM:       VPSLLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512
 65589  }
 65590  
 65591  {
 65592  ICLASS:      VPSLLW
 65593  CPL:         3
 65594  CATEGORY:    AVX512
 65595  EXTENSION:   AVX512EVEX
 65596  ISA_SET:     AVX512BW_512
 65597  EXCEPTIONS:     AVX512-E4
 65598  REAL_OPCODE: Y
 65599  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65600  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b110] RM[nnn] BCRC=0 MODRM()  VL512     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 65601  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b
 65602  IFORM:       VPSLLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512
 65603  }
 65604  
 65605  
 65606  # EMITTING VPSRAD (VPSRAD-128-1)
 65607  {
 65608  ICLASS:      VPSRAD
 65609  CPL:         3
 65610  CATEGORY:    AVX512
 65611  EXTENSION:   AVX512EVEX
 65612  ISA_SET:     AVX512F_128
 65613  EXCEPTIONS:     AVX512-E4NF
 65614  REAL_OPCODE: Y
 65615  ATTRIBUTES:  MASKOP_EVEX
 65616  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 65617  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 65618  IFORM:       VPSRAD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 65619  }
 65620  
 65621  {
 65622  ICLASS:      VPSRAD
 65623  CPL:         3
 65624  CATEGORY:    AVX512
 65625  EXTENSION:   AVX512EVEX
 65626  ISA_SET:     AVX512F_128
 65627  EXCEPTIONS:     AVX512-E4NF
 65628  REAL_OPCODE: Y
 65629  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65630  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_MEM128()
 65631  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32
 65632  IFORM:       VPSRAD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 65633  }
 65634  
 65635  
 65636  # EMITTING VPSRAD (VPSRAD-128-3)
 65637  {
 65638  ICLASS:      VPSRAD
 65639  CPL:         3
 65640  CATEGORY:    AVX512
 65641  EXTENSION:   AVX512EVEX
 65642  ISA_SET:     AVX512F_128
 65643  EXCEPTIONS:     AVX512-E4
 65644  REAL_OPCODE: Y
 65645  ATTRIBUTES:  MASKOP_EVEX
 65646  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL128  W0   UIMM8()
 65647  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 65648  IFORM:       VPSRAD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 65649  }
 65650  
 65651  {
 65652  ICLASS:      VPSRAD
 65653  CPL:         3
 65654  CATEGORY:    AVX512
 65655  EXTENSION:   AVX512EVEX
 65656  ISA_SET:     AVX512F_128
 65657  EXCEPTIONS:     AVX512-E4
 65658  REAL_OPCODE: Y
 65659  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65660  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 65661  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 65662  IFORM:       VPSRAD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 65663  }
 65664  
 65665  
 65666  # EMITTING VPSRAD (VPSRAD-256-1)
 65667  {
 65668  ICLASS:      VPSRAD
 65669  CPL:         3
 65670  CATEGORY:    AVX512
 65671  EXTENSION:   AVX512EVEX
 65672  ISA_SET:     AVX512F_256
 65673  EXCEPTIONS:     AVX512-E4NF
 65674  REAL_OPCODE: Y
 65675  ATTRIBUTES:  MASKOP_EVEX
 65676  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 65677  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32
 65678  IFORM:       VPSRAD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512
 65679  }
 65680  
 65681  {
 65682  ICLASS:      VPSRAD
 65683  CPL:         3
 65684  CATEGORY:    AVX512
 65685  EXTENSION:   AVX512EVEX
 65686  ISA_SET:     AVX512F_256
 65687  EXCEPTIONS:     AVX512-E4NF
 65688  REAL_OPCODE: Y
 65689  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65690  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_MEM128()
 65691  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32
 65692  IFORM:       VPSRAD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 65693  }
 65694  
 65695  
 65696  # EMITTING VPSRAD (VPSRAD-256-3)
 65697  {
 65698  ICLASS:      VPSRAD
 65699  CPL:         3
 65700  CATEGORY:    AVX512
 65701  EXTENSION:   AVX512EVEX
 65702  ISA_SET:     AVX512F_256
 65703  EXCEPTIONS:     AVX512-E4
 65704  REAL_OPCODE: Y
 65705  ATTRIBUTES:  MASKOP_EVEX
 65706  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL256  W0   UIMM8()
 65707  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 65708  IFORM:       VPSRAD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 65709  }
 65710  
 65711  {
 65712  ICLASS:      VPSRAD
 65713  CPL:         3
 65714  CATEGORY:    AVX512
 65715  EXTENSION:   AVX512EVEX
 65716  ISA_SET:     AVX512F_256
 65717  EXCEPTIONS:     AVX512-E4
 65718  REAL_OPCODE: Y
 65719  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65720  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 65721  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 65722  IFORM:       VPSRAD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 65723  }
 65724  
 65725  
 65726  # EMITTING VPSRAQ (VPSRAQ-128-1)
 65727  {
 65728  ICLASS:      VPSRAQ
 65729  CPL:         3
 65730  CATEGORY:    AVX512
 65731  EXTENSION:   AVX512EVEX
 65732  ISA_SET:     AVX512F_128
 65733  EXCEPTIONS:     AVX512-E4NF
 65734  REAL_OPCODE: Y
 65735  ATTRIBUTES:  MASKOP_EVEX
 65736  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65737  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 65738  IFORM:       VPSRAQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 65739  }
 65740  
 65741  {
 65742  ICLASS:      VPSRAQ
 65743  CPL:         3
 65744  CATEGORY:    AVX512
 65745  EXTENSION:   AVX512EVEX
 65746  ISA_SET:     AVX512F_128
 65747  EXCEPTIONS:     AVX512-E4NF
 65748  REAL_OPCODE: Y
 65749  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65750  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_MEM128()
 65751  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64
 65752  IFORM:       VPSRAQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 65753  }
 65754  
 65755  
 65756  # EMITTING VPSRAQ (VPSRAQ-128-2)
 65757  {
 65758  ICLASS:      VPSRAQ
 65759  CPL:         3
 65760  CATEGORY:    AVX512
 65761  EXTENSION:   AVX512EVEX
 65762  ISA_SET:     AVX512F_128
 65763  EXCEPTIONS:     AVX512-E4
 65764  REAL_OPCODE: Y
 65765  ATTRIBUTES:  MASKOP_EVEX
 65766  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL128  W1   UIMM8()
 65767  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b
 65768  IFORM:       VPSRAQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512
 65769  }
 65770  
 65771  {
 65772  ICLASS:      VPSRAQ
 65773  CPL:         3
 65774  CATEGORY:    AVX512
 65775  EXTENSION:   AVX512EVEX
 65776  ISA_SET:     AVX512F_128
 65777  EXCEPTIONS:     AVX512-E4
 65778  REAL_OPCODE: Y
 65779  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65780  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 65781  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 65782  IFORM:       VPSRAQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512
 65783  }
 65784  
 65785  
 65786  # EMITTING VPSRAQ (VPSRAQ-256-1)
 65787  {
 65788  ICLASS:      VPSRAQ
 65789  CPL:         3
 65790  CATEGORY:    AVX512
 65791  EXTENSION:   AVX512EVEX
 65792  ISA_SET:     AVX512F_256
 65793  EXCEPTIONS:     AVX512-E4NF
 65794  REAL_OPCODE: Y
 65795  ATTRIBUTES:  MASKOP_EVEX
 65796  PATTERN:    EVV 0xE2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 65797  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64
 65798  IFORM:       VPSRAQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512
 65799  }
 65800  
 65801  {
 65802  ICLASS:      VPSRAQ
 65803  CPL:         3
 65804  CATEGORY:    AVX512
 65805  EXTENSION:   AVX512EVEX
 65806  ISA_SET:     AVX512F_256
 65807  EXCEPTIONS:     AVX512-E4NF
 65808  REAL_OPCODE: Y
 65809  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 65810  PATTERN:    EVV 0xE2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_MEM128()
 65811  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64
 65812  IFORM:       VPSRAQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 65813  }
 65814  
 65815  
 65816  # EMITTING VPSRAQ (VPSRAQ-256-2)
 65817  {
 65818  ICLASS:      VPSRAQ
 65819  CPL:         3
 65820  CATEGORY:    AVX512
 65821  EXTENSION:   AVX512EVEX
 65822  ISA_SET:     AVX512F_256
 65823  EXCEPTIONS:     AVX512-E4
 65824  REAL_OPCODE: Y
 65825  ATTRIBUTES:  MASKOP_EVEX
 65826  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL256  W1   UIMM8()
 65827  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 65828  IFORM:       VPSRAQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 65829  }
 65830  
 65831  {
 65832  ICLASS:      VPSRAQ
 65833  CPL:         3
 65834  CATEGORY:    AVX512
 65835  EXTENSION:   AVX512EVEX
 65836  ISA_SET:     AVX512F_256
 65837  EXCEPTIONS:     AVX512-E4
 65838  REAL_OPCODE: Y
 65839  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65840  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 65841  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 65842  IFORM:       VPSRAQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 65843  }
 65844  
 65845  
 65846  # EMITTING VPSRAVD (VPSRAVD-128-1)
 65847  {
 65848  ICLASS:      VPSRAVD
 65849  CPL:         3
 65850  CATEGORY:    AVX512
 65851  EXTENSION:   AVX512EVEX
 65852  ISA_SET:     AVX512F_128
 65853  EXCEPTIONS:     AVX512-E4
 65854  REAL_OPCODE: Y
 65855  ATTRIBUTES:  MASKOP_EVEX
 65856  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 65857  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 65858  IFORM:       VPSRAVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 65859  }
 65860  
 65861  {
 65862  ICLASS:      VPSRAVD
 65863  CPL:         3
 65864  CATEGORY:    AVX512
 65865  EXTENSION:   AVX512EVEX
 65866  ISA_SET:     AVX512F_128
 65867  EXCEPTIONS:     AVX512-E4
 65868  REAL_OPCODE: Y
 65869  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65870  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 65871  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 65872  IFORM:       VPSRAVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 65873  }
 65874  
 65875  
 65876  # EMITTING VPSRAVD (VPSRAVD-256-1)
 65877  {
 65878  ICLASS:      VPSRAVD
 65879  CPL:         3
 65880  CATEGORY:    AVX512
 65881  EXTENSION:   AVX512EVEX
 65882  ISA_SET:     AVX512F_256
 65883  EXCEPTIONS:     AVX512-E4
 65884  REAL_OPCODE: Y
 65885  ATTRIBUTES:  MASKOP_EVEX
 65886  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 65887  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 65888  IFORM:       VPSRAVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 65889  }
 65890  
 65891  {
 65892  ICLASS:      VPSRAVD
 65893  CPL:         3
 65894  CATEGORY:    AVX512
 65895  EXTENSION:   AVX512EVEX
 65896  ISA_SET:     AVX512F_256
 65897  EXCEPTIONS:     AVX512-E4
 65898  REAL_OPCODE: Y
 65899  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65900  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 65901  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 65902  IFORM:       VPSRAVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 65903  }
 65904  
 65905  
 65906  # EMITTING VPSRAVQ (VPSRAVQ-128-1)
 65907  {
 65908  ICLASS:      VPSRAVQ
 65909  CPL:         3
 65910  CATEGORY:    AVX512
 65911  EXTENSION:   AVX512EVEX
 65912  ISA_SET:     AVX512F_128
 65913  EXCEPTIONS:     AVX512-E4
 65914  REAL_OPCODE: Y
 65915  ATTRIBUTES:  MASKOP_EVEX
 65916  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65917  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 65918  IFORM:       VPSRAVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 65919  }
 65920  
 65921  {
 65922  ICLASS:      VPSRAVQ
 65923  CPL:         3
 65924  CATEGORY:    AVX512
 65925  EXTENSION:   AVX512EVEX
 65926  ISA_SET:     AVX512F_128
 65927  EXCEPTIONS:     AVX512-E4
 65928  REAL_OPCODE: Y
 65929  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65930  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 65931  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 65932  IFORM:       VPSRAVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 65933  }
 65934  
 65935  
 65936  # EMITTING VPSRAVQ (VPSRAVQ-256-1)
 65937  {
 65938  ICLASS:      VPSRAVQ
 65939  CPL:         3
 65940  CATEGORY:    AVX512
 65941  EXTENSION:   AVX512EVEX
 65942  ISA_SET:     AVX512F_256
 65943  EXCEPTIONS:     AVX512-E4
 65944  REAL_OPCODE: Y
 65945  ATTRIBUTES:  MASKOP_EVEX
 65946  PATTERN:    EVV 0x46 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 65947  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 65948  IFORM:       VPSRAVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 65949  }
 65950  
 65951  {
 65952  ICLASS:      VPSRAVQ
 65953  CPL:         3
 65954  CATEGORY:    AVX512
 65955  EXTENSION:   AVX512EVEX
 65956  ISA_SET:     AVX512F_256
 65957  EXCEPTIONS:     AVX512-E4
 65958  REAL_OPCODE: Y
 65959  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 65960  PATTERN:    EVV 0x46 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 65961  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 65962  IFORM:       VPSRAVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 65963  }
 65964  
 65965  
 65966  # EMITTING VPSRAVW (VPSRAVW-128-1)
 65967  {
 65968  ICLASS:      VPSRAVW
 65969  CPL:         3
 65970  CATEGORY:    AVX512
 65971  EXTENSION:   AVX512EVEX
 65972  ISA_SET:     AVX512BW_128
 65973  EXCEPTIONS:     AVX512-E4
 65974  REAL_OPCODE: Y
 65975  ATTRIBUTES:  MASKOP_EVEX
 65976  PATTERN:    EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 65977  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 65978  IFORM:       VPSRAVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 65979  }
 65980  
 65981  {
 65982  ICLASS:      VPSRAVW
 65983  CPL:         3
 65984  CATEGORY:    AVX512
 65985  EXTENSION:   AVX512EVEX
 65986  ISA_SET:     AVX512BW_128
 65987  EXCEPTIONS:     AVX512-E4
 65988  REAL_OPCODE: Y
 65989  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 65990  PATTERN:    EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 65991  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 65992  IFORM:       VPSRAVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 65993  }
 65994  
 65995  
 65996  # EMITTING VPSRAVW (VPSRAVW-256-1)
 65997  {
 65998  ICLASS:      VPSRAVW
 65999  CPL:         3
 66000  CATEGORY:    AVX512
 66001  EXTENSION:   AVX512EVEX
 66002  ISA_SET:     AVX512BW_256
 66003  EXCEPTIONS:     AVX512-E4
 66004  REAL_OPCODE: Y
 66005  ATTRIBUTES:  MASKOP_EVEX
 66006  PATTERN:    EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 66007  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 66008  IFORM:       VPSRAVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 66009  }
 66010  
 66011  {
 66012  ICLASS:      VPSRAVW
 66013  CPL:         3
 66014  CATEGORY:    AVX512
 66015  EXTENSION:   AVX512EVEX
 66016  ISA_SET:     AVX512BW_256
 66017  EXCEPTIONS:     AVX512-E4
 66018  REAL_OPCODE: Y
 66019  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66020  PATTERN:    EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 66021  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 66022  IFORM:       VPSRAVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 66023  }
 66024  
 66025  
 66026  # EMITTING VPSRAVW (VPSRAVW-512-1)
 66027  {
 66028  ICLASS:      VPSRAVW
 66029  CPL:         3
 66030  CATEGORY:    AVX512
 66031  EXTENSION:   AVX512EVEX
 66032  ISA_SET:     AVX512BW_512
 66033  EXCEPTIONS:     AVX512-E4
 66034  REAL_OPCODE: Y
 66035  ATTRIBUTES:  MASKOP_EVEX
 66036  PATTERN:    EVV 0x11 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 66037  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 66038  IFORM:       VPSRAVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 66039  }
 66040  
 66041  {
 66042  ICLASS:      VPSRAVW
 66043  CPL:         3
 66044  CATEGORY:    AVX512
 66045  EXTENSION:   AVX512EVEX
 66046  ISA_SET:     AVX512BW_512
 66047  EXCEPTIONS:     AVX512-E4
 66048  REAL_OPCODE: Y
 66049  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66050  PATTERN:    EVV 0x11 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 66051  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 66052  IFORM:       VPSRAVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 66053  }
 66054  
 66055  
 66056  # EMITTING VPSRAW (VPSRAW-128-1)
 66057  {
 66058  ICLASS:      VPSRAW
 66059  CPL:         3
 66060  CATEGORY:    AVX512
 66061  EXTENSION:   AVX512EVEX
 66062  ISA_SET:     AVX512BW_128
 66063  EXCEPTIONS:     AVX512-E4NF
 66064  REAL_OPCODE: Y
 66065  ATTRIBUTES:  MASKOP_EVEX
 66066  PATTERN:    EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 66067  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 66068  IFORM:       VPSRAW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 66069  }
 66070  
 66071  {
 66072  ICLASS:      VPSRAW
 66073  CPL:         3
 66074  CATEGORY:    AVX512
 66075  EXTENSION:   AVX512EVEX
 66076  ISA_SET:     AVX512BW_128
 66077  EXCEPTIONS:     AVX512-E4NF
 66078  REAL_OPCODE: Y
 66079  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66080  PATTERN:    EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_MEM128()
 66081  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 66082  IFORM:       VPSRAW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 66083  }
 66084  
 66085  
 66086  # EMITTING VPSRAW (VPSRAW-128-2)
 66087  {
 66088  ICLASS:      VPSRAW
 66089  CPL:         3
 66090  CATEGORY:    AVX512
 66091  EXTENSION:   AVX512EVEX
 66092  ISA_SET:     AVX512BW_128
 66093  EXCEPTIONS:     AVX512-E4
 66094  REAL_OPCODE: Y
 66095  ATTRIBUTES:  MASKOP_EVEX
 66096  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL128     UIMM8()
 66097  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b
 66098  IFORM:       VPSRAW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512
 66099  }
 66100  
 66101  {
 66102  ICLASS:      VPSRAW
 66103  CPL:         3
 66104  CATEGORY:    AVX512
 66105  EXTENSION:   AVX512EVEX
 66106  ISA_SET:     AVX512BW_128
 66107  EXCEPTIONS:     AVX512-E4
 66108  REAL_OPCODE: Y
 66109  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66110  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM()  VL128     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66111  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b
 66112  IFORM:       VPSRAW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66113  }
 66114  
 66115  
 66116  # EMITTING VPSRAW (VPSRAW-256-1)
 66117  {
 66118  ICLASS:      VPSRAW
 66119  CPL:         3
 66120  CATEGORY:    AVX512
 66121  EXTENSION:   AVX512EVEX
 66122  ISA_SET:     AVX512BW_256
 66123  EXCEPTIONS:     AVX512-E4NF
 66124  REAL_OPCODE: Y
 66125  ATTRIBUTES:  MASKOP_EVEX
 66126  PATTERN:    EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 66127  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16
 66128  IFORM:       VPSRAW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512
 66129  }
 66130  
 66131  {
 66132  ICLASS:      VPSRAW
 66133  CPL:         3
 66134  CATEGORY:    AVX512
 66135  EXTENSION:   AVX512EVEX
 66136  ISA_SET:     AVX512BW_256
 66137  EXCEPTIONS:     AVX512-E4NF
 66138  REAL_OPCODE: Y
 66139  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66140  PATTERN:    EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_MEM128()
 66141  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16
 66142  IFORM:       VPSRAW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 66143  }
 66144  
 66145  
 66146  # EMITTING VPSRAW (VPSRAW-256-2)
 66147  {
 66148  ICLASS:      VPSRAW
 66149  CPL:         3
 66150  CATEGORY:    AVX512
 66151  EXTENSION:   AVX512EVEX
 66152  ISA_SET:     AVX512BW_256
 66153  EXCEPTIONS:     AVX512-E4
 66154  REAL_OPCODE: Y
 66155  ATTRIBUTES:  MASKOP_EVEX
 66156  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL256     UIMM8()
 66157  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b
 66158  IFORM:       VPSRAW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512
 66159  }
 66160  
 66161  {
 66162  ICLASS:      VPSRAW
 66163  CPL:         3
 66164  CATEGORY:    AVX512
 66165  EXTENSION:   AVX512EVEX
 66166  ISA_SET:     AVX512BW_256
 66167  EXCEPTIONS:     AVX512-E4
 66168  REAL_OPCODE: Y
 66169  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66170  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM()  VL256     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66171  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b
 66172  IFORM:       VPSRAW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66173  }
 66174  
 66175  
 66176  # EMITTING VPSRAW (VPSRAW-512-1)
 66177  {
 66178  ICLASS:      VPSRAW
 66179  CPL:         3
 66180  CATEGORY:    AVX512
 66181  EXTENSION:   AVX512EVEX
 66182  ISA_SET:     AVX512BW_512
 66183  EXCEPTIONS:     AVX512-E4NF
 66184  REAL_OPCODE: Y
 66185  ATTRIBUTES:  MASKOP_EVEX
 66186  PATTERN:    EVV 0xE1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 66187  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16
 66188  IFORM:       VPSRAW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512
 66189  }
 66190  
 66191  {
 66192  ICLASS:      VPSRAW
 66193  CPL:         3
 66194  CATEGORY:    AVX512
 66195  EXTENSION:   AVX512EVEX
 66196  ISA_SET:     AVX512BW_512
 66197  EXCEPTIONS:     AVX512-E4NF
 66198  REAL_OPCODE: Y
 66199  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66200  PATTERN:    EVV 0xE1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_MEM128()
 66201  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16
 66202  IFORM:       VPSRAW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 66203  }
 66204  
 66205  
 66206  # EMITTING VPSRAW (VPSRAW-512-2)
 66207  {
 66208  ICLASS:      VPSRAW
 66209  CPL:         3
 66210  CATEGORY:    AVX512
 66211  EXTENSION:   AVX512EVEX
 66212  ISA_SET:     AVX512BW_512
 66213  EXCEPTIONS:     AVX512-E4
 66214  REAL_OPCODE: Y
 66215  ATTRIBUTES:  MASKOP_EVEX
 66216  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b100] RM[nnn]  VL512     UIMM8()
 66217  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b
 66218  IFORM:       VPSRAW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512
 66219  }
 66220  
 66221  {
 66222  ICLASS:      VPSRAW
 66223  CPL:         3
 66224  CATEGORY:    AVX512
 66225  EXTENSION:   AVX512EVEX
 66226  ISA_SET:     AVX512BW_512
 66227  EXCEPTIONS:     AVX512-E4
 66228  REAL_OPCODE: Y
 66229  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66230  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b100] RM[nnn] BCRC=0 MODRM()  VL512     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66231  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b
 66232  IFORM:       VPSRAW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66233  }
 66234  
 66235  
 66236  # EMITTING VPSRLD (VPSRLD-128-1)
 66237  {
 66238  ICLASS:      VPSRLD
 66239  CPL:         3
 66240  CATEGORY:    AVX512
 66241  EXTENSION:   AVX512EVEX
 66242  ISA_SET:     AVX512F_128
 66243  EXCEPTIONS:     AVX512-E4NF
 66244  REAL_OPCODE: Y
 66245  ATTRIBUTES:  MASKOP_EVEX
 66246  PATTERN:    EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 66247  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 66248  IFORM:       VPSRLD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 66249  }
 66250  
 66251  {
 66252  ICLASS:      VPSRLD
 66253  CPL:         3
 66254  CATEGORY:    AVX512
 66255  EXTENSION:   AVX512EVEX
 66256  ISA_SET:     AVX512F_128
 66257  EXCEPTIONS:     AVX512-E4NF
 66258  REAL_OPCODE: Y
 66259  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66260  PATTERN:    EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_MEM128()
 66261  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:dq:u32
 66262  IFORM:       VPSRLD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 66263  }
 66264  
 66265  
 66266  # EMITTING VPSRLD (VPSRLD-128-2)
 66267  {
 66268  ICLASS:      VPSRLD
 66269  CPL:         3
 66270  CATEGORY:    AVX512
 66271  EXTENSION:   AVX512EVEX
 66272  ISA_SET:     AVX512F_128
 66273  EXCEPTIONS:     AVX512-E4
 66274  REAL_OPCODE: Y
 66275  ATTRIBUTES:  MASKOP_EVEX
 66276  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL128  W0   UIMM8()
 66277  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32 IMM0:r:b
 66278  IFORM:       VPSRLD_XMMu32_MASKmskw_XMMu32_IMM8_AVX512
 66279  }
 66280  
 66281  {
 66282  ICLASS:      VPSRLD
 66283  CPL:         3
 66284  CATEGORY:    AVX512
 66285  EXTENSION:   AVX512EVEX
 66286  ISA_SET:     AVX512F_128
 66287  EXCEPTIONS:     AVX512-E4
 66288  REAL_OPCODE: Y
 66289  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66290  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 66291  OPERANDS:    REG0=XMM_N3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 66292  IFORM:       VPSRLD_XMMu32_MASKmskw_MEMu32_IMM8_AVX512
 66293  }
 66294  
 66295  
 66296  # EMITTING VPSRLD (VPSRLD-256-1)
 66297  {
 66298  ICLASS:      VPSRLD
 66299  CPL:         3
 66300  CATEGORY:    AVX512
 66301  EXTENSION:   AVX512EVEX
 66302  ISA_SET:     AVX512F_256
 66303  EXCEPTIONS:     AVX512-E4NF
 66304  REAL_OPCODE: Y
 66305  ATTRIBUTES:  MASKOP_EVEX
 66306  PATTERN:    EVV 0xD2 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 66307  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=XMM_B3():r:dq:u32
 66308  IFORM:       VPSRLD_YMMu32_MASKmskw_YMMu32_XMMu32_AVX512
 66309  }
 66310  
 66311  {
 66312  ICLASS:      VPSRLD
 66313  CPL:         3
 66314  CATEGORY:    AVX512
 66315  EXTENSION:   AVX512EVEX
 66316  ISA_SET:     AVX512F_256
 66317  EXCEPTIONS:     AVX512-E4NF
 66318  REAL_OPCODE: Y
 66319  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66320  PATTERN:    EVV 0xD2 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_MEM128()
 66321  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:dq:u32
 66322  IFORM:       VPSRLD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 66323  }
 66324  
 66325  
 66326  # EMITTING VPSRLD (VPSRLD-256-2)
 66327  {
 66328  ICLASS:      VPSRLD
 66329  CPL:         3
 66330  CATEGORY:    AVX512
 66331  EXTENSION:   AVX512EVEX
 66332  ISA_SET:     AVX512F_256
 66333  EXCEPTIONS:     AVX512-E4
 66334  REAL_OPCODE: Y
 66335  ATTRIBUTES:  MASKOP_EVEX
 66336  PATTERN:    EVV 0x72 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL256  W0   UIMM8()
 66337  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32 IMM0:r:b
 66338  IFORM:       VPSRLD_YMMu32_MASKmskw_YMMu32_IMM8_AVX512
 66339  }
 66340  
 66341  {
 66342  ICLASS:      VPSRLD
 66343  CPL:         3
 66344  CATEGORY:    AVX512
 66345  EXTENSION:   AVX512EVEX
 66346  ISA_SET:     AVX512F_256
 66347  EXCEPTIONS:     AVX512-E4
 66348  REAL_OPCODE: Y
 66349  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66350  PATTERN:    EVV 0x72 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 66351  OPERANDS:    REG0=YMM_N3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 66352  IFORM:       VPSRLD_YMMu32_MASKmskw_MEMu32_IMM8_AVX512
 66353  }
 66354  
 66355  
 66356  # EMITTING VPSRLDQ (VPSRLDQ-128-1)
 66357  {
 66358  ICLASS:      VPSRLDQ
 66359  CPL:         3
 66360  CATEGORY:    AVX512
 66361  EXTENSION:   AVX512EVEX
 66362  ISA_SET:     AVX512BW_128
 66363  EXCEPTIONS:     AVX512-E4NF
 66364  REAL_OPCODE: Y
 66365  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn]  VL128      ZEROING=0 MASK=0 UIMM8()
 66366  OPERANDS:    REG0=XMM_N3():w:dq:u8 REG1=XMM_B3():r:dq:u8 IMM0:r:b
 66367  IFORM:       VPSRLDQ_XMMu8_XMMu8_IMM8_AVX512
 66368  }
 66369  
 66370  {
 66371  ICLASS:      VPSRLDQ
 66372  CPL:         3
 66373  CATEGORY:    AVX512
 66374  EXTENSION:   AVX512EVEX
 66375  ISA_SET:     AVX512BW_128
 66376  EXCEPTIONS:     AVX512-E4NF
 66377  REAL_OPCODE: Y
 66378  ATTRIBUTES:  DISP8_FULLMEM
 66379  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 66380  OPERANDS:    REG0=XMM_N3():w:dq:u8 MEM0:r:dq:u8 IMM0:r:b
 66381  IFORM:       VPSRLDQ_XMMu8_MEMu8_IMM8_AVX512
 66382  }
 66383  
 66384  
 66385  # EMITTING VPSRLDQ (VPSRLDQ-256-1)
 66386  {
 66387  ICLASS:      VPSRLDQ
 66388  CPL:         3
 66389  CATEGORY:    AVX512
 66390  EXTENSION:   AVX512EVEX
 66391  ISA_SET:     AVX512BW_256
 66392  EXCEPTIONS:     AVX512-E4NF
 66393  REAL_OPCODE: Y
 66394  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn]  VL256      ZEROING=0 MASK=0 UIMM8()
 66395  OPERANDS:    REG0=YMM_N3():w:qq:u8 REG1=YMM_B3():r:qq:u8 IMM0:r:b
 66396  IFORM:       VPSRLDQ_YMMu8_YMMu8_IMM8_AVX512
 66397  }
 66398  
 66399  {
 66400  ICLASS:      VPSRLDQ
 66401  CPL:         3
 66402  CATEGORY:    AVX512
 66403  EXTENSION:   AVX512EVEX
 66404  ISA_SET:     AVX512BW_256
 66405  EXCEPTIONS:     AVX512-E4NF
 66406  REAL_OPCODE: Y
 66407  ATTRIBUTES:  DISP8_FULLMEM
 66408  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 66409  OPERANDS:    REG0=YMM_N3():w:qq:u8 MEM0:r:qq:u8 IMM0:r:b
 66410  IFORM:       VPSRLDQ_YMMu8_MEMu8_IMM8_AVX512
 66411  }
 66412  
 66413  
 66414  # EMITTING VPSRLDQ (VPSRLDQ-512-1)
 66415  {
 66416  ICLASS:      VPSRLDQ
 66417  CPL:         3
 66418  CATEGORY:    AVX512
 66419  EXTENSION:   AVX512EVEX
 66420  ISA_SET:     AVX512BW_512
 66421  EXCEPTIONS:     AVX512-E4NF
 66422  REAL_OPCODE: Y
 66423  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b011] RM[nnn]  VL512      ZEROING=0 MASK=0 UIMM8()
 66424  OPERANDS:    REG0=ZMM_N3():w:zu8 REG1=ZMM_B3():r:zu8 IMM0:r:b
 66425  IFORM:       VPSRLDQ_ZMMu8_ZMMu8_IMM8_AVX512
 66426  }
 66427  
 66428  {
 66429  ICLASS:      VPSRLDQ
 66430  CPL:         3
 66431  CATEGORY:    AVX512
 66432  EXTENSION:   AVX512EVEX
 66433  ISA_SET:     AVX512BW_512
 66434  EXCEPTIONS:     AVX512-E4NF
 66435  REAL_OPCODE: Y
 66436  ATTRIBUTES:  DISP8_FULLMEM
 66437  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b011] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0 UIMM8()  ESIZE_8_BITS() NELEM_FULLMEM()
 66438  OPERANDS:    REG0=ZMM_N3():w:zu8 MEM0:r:zd:u8 IMM0:r:b
 66439  IFORM:       VPSRLDQ_ZMMu8_MEMu8_IMM8_AVX512
 66440  }
 66441  
 66442  
 66443  # EMITTING VPSRLQ (VPSRLQ-128-1)
 66444  {
 66445  ICLASS:      VPSRLQ
 66446  CPL:         3
 66447  CATEGORY:    AVX512
 66448  EXTENSION:   AVX512EVEX
 66449  ISA_SET:     AVX512F_128
 66450  EXCEPTIONS:     AVX512-E4NF
 66451  REAL_OPCODE: Y
 66452  ATTRIBUTES:  MASKOP_EVEX
 66453  PATTERN:    EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 66454  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 66455  IFORM:       VPSRLQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 66456  }
 66457  
 66458  {
 66459  ICLASS:      VPSRLQ
 66460  CPL:         3
 66461  CATEGORY:    AVX512
 66462  EXTENSION:   AVX512EVEX
 66463  ISA_SET:     AVX512F_128
 66464  EXCEPTIONS:     AVX512-E4NF
 66465  REAL_OPCODE: Y
 66466  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66467  PATTERN:    EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_MEM128()
 66468  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u64
 66469  IFORM:       VPSRLQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 66470  }
 66471  
 66472  
 66473  # EMITTING VPSRLQ (VPSRLQ-128-2)
 66474  {
 66475  ICLASS:      VPSRLQ
 66476  CPL:         3
 66477  CATEGORY:    AVX512
 66478  EXTENSION:   AVX512EVEX
 66479  ISA_SET:     AVX512F_128
 66480  EXCEPTIONS:     AVX512-E4
 66481  REAL_OPCODE: Y
 66482  ATTRIBUTES:  MASKOP_EVEX
 66483  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL128  W1   UIMM8()
 66484  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64 IMM0:r:b
 66485  IFORM:       VPSRLQ_XMMu64_MASKmskw_XMMu64_IMM8_AVX512
 66486  }
 66487  
 66488  {
 66489  ICLASS:      VPSRLQ
 66490  CPL:         3
 66491  CATEGORY:    AVX512
 66492  EXTENSION:   AVX512EVEX
 66493  ISA_SET:     AVX512F_128
 66494  EXCEPTIONS:     AVX512-E4
 66495  REAL_OPCODE: Y
 66496  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66497  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 66498  OPERANDS:    REG0=XMM_N3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 66499  IFORM:       VPSRLQ_XMMu64_MASKmskw_MEMu64_IMM8_AVX512
 66500  }
 66501  
 66502  
 66503  # EMITTING VPSRLQ (VPSRLQ-256-1)
 66504  {
 66505  ICLASS:      VPSRLQ
 66506  CPL:         3
 66507  CATEGORY:    AVX512
 66508  EXTENSION:   AVX512EVEX
 66509  ISA_SET:     AVX512F_256
 66510  EXCEPTIONS:     AVX512-E4NF
 66511  REAL_OPCODE: Y
 66512  ATTRIBUTES:  MASKOP_EVEX
 66513  PATTERN:    EVV 0xD3 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 66514  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=XMM_B3():r:dq:u64
 66515  IFORM:       VPSRLQ_YMMu64_MASKmskw_YMMu64_XMMu64_AVX512
 66516  }
 66517  
 66518  {
 66519  ICLASS:      VPSRLQ
 66520  CPL:         3
 66521  CATEGORY:    AVX512
 66522  EXTENSION:   AVX512EVEX
 66523  ISA_SET:     AVX512F_256
 66524  EXCEPTIONS:     AVX512-E4NF
 66525  REAL_OPCODE: Y
 66526  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66527  PATTERN:    EVV 0xD3 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_MEM128()
 66528  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:dq:u64
 66529  IFORM:       VPSRLQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 66530  }
 66531  
 66532  
 66533  # EMITTING VPSRLQ (VPSRLQ-256-2)
 66534  {
 66535  ICLASS:      VPSRLQ
 66536  CPL:         3
 66537  CATEGORY:    AVX512
 66538  EXTENSION:   AVX512EVEX
 66539  ISA_SET:     AVX512F_256
 66540  EXCEPTIONS:     AVX512-E4
 66541  REAL_OPCODE: Y
 66542  ATTRIBUTES:  MASKOP_EVEX
 66543  PATTERN:    EVV 0x73 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL256  W1   UIMM8()
 66544  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64 IMM0:r:b
 66545  IFORM:       VPSRLQ_YMMu64_MASKmskw_YMMu64_IMM8_AVX512
 66546  }
 66547  
 66548  {
 66549  ICLASS:      VPSRLQ
 66550  CPL:         3
 66551  CATEGORY:    AVX512
 66552  EXTENSION:   AVX512EVEX
 66553  ISA_SET:     AVX512F_256
 66554  EXCEPTIONS:     AVX512-E4
 66555  REAL_OPCODE: Y
 66556  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66557  PATTERN:    EVV 0x73 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 66558  OPERANDS:    REG0=YMM_N3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 66559  IFORM:       VPSRLQ_YMMu64_MASKmskw_MEMu64_IMM8_AVX512
 66560  }
 66561  
 66562  
 66563  # EMITTING VPSRLVD (VPSRLVD-128-1)
 66564  {
 66565  ICLASS:      VPSRLVD
 66566  CPL:         3
 66567  CATEGORY:    AVX512
 66568  EXTENSION:   AVX512EVEX
 66569  ISA_SET:     AVX512F_128
 66570  EXCEPTIONS:     AVX512-E4
 66571  REAL_OPCODE: Y
 66572  ATTRIBUTES:  MASKOP_EVEX
 66573  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 66574  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 66575  IFORM:       VPSRLVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 66576  }
 66577  
 66578  {
 66579  ICLASS:      VPSRLVD
 66580  CPL:         3
 66581  CATEGORY:    AVX512
 66582  EXTENSION:   AVX512EVEX
 66583  ISA_SET:     AVX512F_128
 66584  EXCEPTIONS:     AVX512-E4
 66585  REAL_OPCODE: Y
 66586  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66587  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 66588  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 66589  IFORM:       VPSRLVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 66590  }
 66591  
 66592  
 66593  # EMITTING VPSRLVD (VPSRLVD-256-1)
 66594  {
 66595  ICLASS:      VPSRLVD
 66596  CPL:         3
 66597  CATEGORY:    AVX512
 66598  EXTENSION:   AVX512EVEX
 66599  ISA_SET:     AVX512F_256
 66600  EXCEPTIONS:     AVX512-E4
 66601  REAL_OPCODE: Y
 66602  ATTRIBUTES:  MASKOP_EVEX
 66603  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 66604  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 66605  IFORM:       VPSRLVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 66606  }
 66607  
 66608  {
 66609  ICLASS:      VPSRLVD
 66610  CPL:         3
 66611  CATEGORY:    AVX512
 66612  EXTENSION:   AVX512EVEX
 66613  ISA_SET:     AVX512F_256
 66614  EXCEPTIONS:     AVX512-E4
 66615  REAL_OPCODE: Y
 66616  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66617  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 66618  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 66619  IFORM:       VPSRLVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 66620  }
 66621  
 66622  
 66623  # EMITTING VPSRLVQ (VPSRLVQ-128-1)
 66624  {
 66625  ICLASS:      VPSRLVQ
 66626  CPL:         3
 66627  CATEGORY:    AVX512
 66628  EXTENSION:   AVX512EVEX
 66629  ISA_SET:     AVX512F_128
 66630  EXCEPTIONS:     AVX512-E4
 66631  REAL_OPCODE: Y
 66632  ATTRIBUTES:  MASKOP_EVEX
 66633  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 66634  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 66635  IFORM:       VPSRLVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 66636  }
 66637  
 66638  {
 66639  ICLASS:      VPSRLVQ
 66640  CPL:         3
 66641  CATEGORY:    AVX512
 66642  EXTENSION:   AVX512EVEX
 66643  ISA_SET:     AVX512F_128
 66644  EXCEPTIONS:     AVX512-E4
 66645  REAL_OPCODE: Y
 66646  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66647  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 66648  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 66649  IFORM:       VPSRLVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 66650  }
 66651  
 66652  
 66653  # EMITTING VPSRLVQ (VPSRLVQ-256-1)
 66654  {
 66655  ICLASS:      VPSRLVQ
 66656  CPL:         3
 66657  CATEGORY:    AVX512
 66658  EXTENSION:   AVX512EVEX
 66659  ISA_SET:     AVX512F_256
 66660  EXCEPTIONS:     AVX512-E4
 66661  REAL_OPCODE: Y
 66662  ATTRIBUTES:  MASKOP_EVEX
 66663  PATTERN:    EVV 0x45 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 66664  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 66665  IFORM:       VPSRLVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 66666  }
 66667  
 66668  {
 66669  ICLASS:      VPSRLVQ
 66670  CPL:         3
 66671  CATEGORY:    AVX512
 66672  EXTENSION:   AVX512EVEX
 66673  ISA_SET:     AVX512F_256
 66674  EXCEPTIONS:     AVX512-E4
 66675  REAL_OPCODE: Y
 66676  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 66677  PATTERN:    EVV 0x45 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 66678  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 66679  IFORM:       VPSRLVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 66680  }
 66681  
 66682  
 66683  # EMITTING VPSRLVW (VPSRLVW-128-1)
 66684  {
 66685  ICLASS:      VPSRLVW
 66686  CPL:         3
 66687  CATEGORY:    AVX512
 66688  EXTENSION:   AVX512EVEX
 66689  ISA_SET:     AVX512BW_128
 66690  EXCEPTIONS:     AVX512-E4
 66691  REAL_OPCODE: Y
 66692  ATTRIBUTES:  MASKOP_EVEX
 66693  PATTERN:    EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 66694  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 66695  IFORM:       VPSRLVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 66696  }
 66697  
 66698  {
 66699  ICLASS:      VPSRLVW
 66700  CPL:         3
 66701  CATEGORY:    AVX512
 66702  EXTENSION:   AVX512EVEX
 66703  ISA_SET:     AVX512BW_128
 66704  EXCEPTIONS:     AVX512-E4
 66705  REAL_OPCODE: Y
 66706  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66707  PATTERN:    EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 66708  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 66709  IFORM:       VPSRLVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 66710  }
 66711  
 66712  
 66713  # EMITTING VPSRLVW (VPSRLVW-256-1)
 66714  {
 66715  ICLASS:      VPSRLVW
 66716  CPL:         3
 66717  CATEGORY:    AVX512
 66718  EXTENSION:   AVX512EVEX
 66719  ISA_SET:     AVX512BW_256
 66720  EXCEPTIONS:     AVX512-E4
 66721  REAL_OPCODE: Y
 66722  ATTRIBUTES:  MASKOP_EVEX
 66723  PATTERN:    EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 66724  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 66725  IFORM:       VPSRLVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 66726  }
 66727  
 66728  {
 66729  ICLASS:      VPSRLVW
 66730  CPL:         3
 66731  CATEGORY:    AVX512
 66732  EXTENSION:   AVX512EVEX
 66733  ISA_SET:     AVX512BW_256
 66734  EXCEPTIONS:     AVX512-E4
 66735  REAL_OPCODE: Y
 66736  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66737  PATTERN:    EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 66738  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 66739  IFORM:       VPSRLVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 66740  }
 66741  
 66742  
 66743  # EMITTING VPSRLVW (VPSRLVW-512-1)
 66744  {
 66745  ICLASS:      VPSRLVW
 66746  CPL:         3
 66747  CATEGORY:    AVX512
 66748  EXTENSION:   AVX512EVEX
 66749  ISA_SET:     AVX512BW_512
 66750  EXCEPTIONS:     AVX512-E4
 66751  REAL_OPCODE: Y
 66752  ATTRIBUTES:  MASKOP_EVEX
 66753  PATTERN:    EVV 0x10 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 66754  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 66755  IFORM:       VPSRLVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 66756  }
 66757  
 66758  {
 66759  ICLASS:      VPSRLVW
 66760  CPL:         3
 66761  CATEGORY:    AVX512
 66762  EXTENSION:   AVX512EVEX
 66763  ISA_SET:     AVX512BW_512
 66764  EXCEPTIONS:     AVX512-E4
 66765  REAL_OPCODE: Y
 66766  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66767  PATTERN:    EVV 0x10 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 66768  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 66769  IFORM:       VPSRLVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 66770  }
 66771  
 66772  
 66773  # EMITTING VPSRLW (VPSRLW-128-1)
 66774  {
 66775  ICLASS:      VPSRLW
 66776  CPL:         3
 66777  CATEGORY:    AVX512
 66778  EXTENSION:   AVX512EVEX
 66779  ISA_SET:     AVX512BW_128
 66780  EXCEPTIONS:     AVX512-E4NF
 66781  REAL_OPCODE: Y
 66782  ATTRIBUTES:  MASKOP_EVEX
 66783  PATTERN:    EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 66784  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 66785  IFORM:       VPSRLW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 66786  }
 66787  
 66788  {
 66789  ICLASS:      VPSRLW
 66790  CPL:         3
 66791  CATEGORY:    AVX512
 66792  EXTENSION:   AVX512EVEX
 66793  ISA_SET:     AVX512BW_128
 66794  EXCEPTIONS:     AVX512-E4NF
 66795  REAL_OPCODE: Y
 66796  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66797  PATTERN:    EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_MEM128()
 66798  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 66799  IFORM:       VPSRLW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 66800  }
 66801  
 66802  
 66803  # EMITTING VPSRLW (VPSRLW-128-2)
 66804  {
 66805  ICLASS:      VPSRLW
 66806  CPL:         3
 66807  CATEGORY:    AVX512
 66808  EXTENSION:   AVX512EVEX
 66809  ISA_SET:     AVX512BW_128
 66810  EXCEPTIONS:     AVX512-E4
 66811  REAL_OPCODE: Y
 66812  ATTRIBUTES:  MASKOP_EVEX
 66813  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL128     UIMM8()
 66814  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16 IMM0:r:b
 66815  IFORM:       VPSRLW_XMMu16_MASKmskw_XMMu16_IMM8_AVX512
 66816  }
 66817  
 66818  {
 66819  ICLASS:      VPSRLW
 66820  CPL:         3
 66821  CATEGORY:    AVX512
 66822  EXTENSION:   AVX512EVEX
 66823  ISA_SET:     AVX512BW_128
 66824  EXCEPTIONS:     AVX512-E4
 66825  REAL_OPCODE: Y
 66826  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66827  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM()  VL128     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66828  OPERANDS:    REG0=XMM_N3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16 IMM0:r:b
 66829  IFORM:       VPSRLW_XMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66830  }
 66831  
 66832  
 66833  # EMITTING VPSRLW (VPSRLW-256-1)
 66834  {
 66835  ICLASS:      VPSRLW
 66836  CPL:         3
 66837  CATEGORY:    AVX512
 66838  EXTENSION:   AVX512EVEX
 66839  ISA_SET:     AVX512BW_256
 66840  EXCEPTIONS:     AVX512-E4NF
 66841  REAL_OPCODE: Y
 66842  ATTRIBUTES:  MASKOP_EVEX
 66843  PATTERN:    EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 66844  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=XMM_B3():r:dq:u16
 66845  IFORM:       VPSRLW_YMMu16_MASKmskw_YMMu16_XMMu16_AVX512
 66846  }
 66847  
 66848  {
 66849  ICLASS:      VPSRLW
 66850  CPL:         3
 66851  CATEGORY:    AVX512
 66852  EXTENSION:   AVX512EVEX
 66853  ISA_SET:     AVX512BW_256
 66854  EXCEPTIONS:     AVX512-E4NF
 66855  REAL_OPCODE: Y
 66856  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66857  PATTERN:    EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_MEM128()
 66858  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:dq:u16
 66859  IFORM:       VPSRLW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 66860  }
 66861  
 66862  
 66863  # EMITTING VPSRLW (VPSRLW-256-2)
 66864  {
 66865  ICLASS:      VPSRLW
 66866  CPL:         3
 66867  CATEGORY:    AVX512
 66868  EXTENSION:   AVX512EVEX
 66869  ISA_SET:     AVX512BW_256
 66870  EXCEPTIONS:     AVX512-E4
 66871  REAL_OPCODE: Y
 66872  ATTRIBUTES:  MASKOP_EVEX
 66873  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL256     UIMM8()
 66874  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16 IMM0:r:b
 66875  IFORM:       VPSRLW_YMMu16_MASKmskw_YMMu16_IMM8_AVX512
 66876  }
 66877  
 66878  {
 66879  ICLASS:      VPSRLW
 66880  CPL:         3
 66881  CATEGORY:    AVX512
 66882  EXTENSION:   AVX512EVEX
 66883  ISA_SET:     AVX512BW_256
 66884  EXCEPTIONS:     AVX512-E4
 66885  REAL_OPCODE: Y
 66886  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66887  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM()  VL256     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66888  OPERANDS:    REG0=YMM_N3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16 IMM0:r:b
 66889  IFORM:       VPSRLW_YMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66890  }
 66891  
 66892  
 66893  # EMITTING VPSRLW (VPSRLW-512-1)
 66894  {
 66895  ICLASS:      VPSRLW
 66896  CPL:         3
 66897  CATEGORY:    AVX512
 66898  EXTENSION:   AVX512EVEX
 66899  ISA_SET:     AVX512BW_512
 66900  EXCEPTIONS:     AVX512-E4NF
 66901  REAL_OPCODE: Y
 66902  ATTRIBUTES:  MASKOP_EVEX
 66903  PATTERN:    EVV 0xD1 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 66904  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=XMM_B3():r:dq:u16
 66905  IFORM:       VPSRLW_ZMMu16_MASKmskw_ZMMu16_XMMu16_AVX512
 66906  }
 66907  
 66908  {
 66909  ICLASS:      VPSRLW
 66910  CPL:         3
 66911  CATEGORY:    AVX512
 66912  EXTENSION:   AVX512EVEX
 66913  ISA_SET:     AVX512BW_512
 66914  EXCEPTIONS:     AVX512-E4NF
 66915  REAL_OPCODE: Y
 66916  ATTRIBUTES:  MASKOP_EVEX DISP8_MEM128
 66917  PATTERN:    EVV 0xD1 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_MEM128()
 66918  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:dq:u16
 66919  IFORM:       VPSRLW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 66920  }
 66921  
 66922  
 66923  # EMITTING VPSRLW (VPSRLW-512-2)
 66924  {
 66925  ICLASS:      VPSRLW
 66926  CPL:         3
 66927  CATEGORY:    AVX512
 66928  EXTENSION:   AVX512EVEX
 66929  ISA_SET:     AVX512BW_512
 66930  EXCEPTIONS:     AVX512-E4
 66931  REAL_OPCODE: Y
 66932  ATTRIBUTES:  MASKOP_EVEX
 66933  PATTERN:    EVV 0x71 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[0b010] RM[nnn]  VL512     UIMM8()
 66934  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16 IMM0:r:b
 66935  IFORM:       VPSRLW_ZMMu16_MASKmskw_ZMMu16_IMM8_AVX512
 66936  }
 66937  
 66938  {
 66939  ICLASS:      VPSRLW
 66940  CPL:         3
 66941  CATEGORY:    AVX512
 66942  EXTENSION:   AVX512EVEX
 66943  ISA_SET:     AVX512BW_512
 66944  EXCEPTIONS:     AVX512-E4
 66945  REAL_OPCODE: Y
 66946  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66947  PATTERN:    EVV 0x71 V66 V0F MOD[mm] MOD!=3 REG[0b010] RM[nnn] BCRC=0 MODRM()  VL512     UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 66948  OPERANDS:    REG0=ZMM_N3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16 IMM0:r:b
 66949  IFORM:       VPSRLW_ZMMu16_MASKmskw_MEMu16_IMM8_AVX512
 66950  }
 66951  
 66952  
 66953  # EMITTING VPSUBB (VPSUBB-128-1)
 66954  {
 66955  ICLASS:      VPSUBB
 66956  CPL:         3
 66957  CATEGORY:    AVX512
 66958  EXTENSION:   AVX512EVEX
 66959  ISA_SET:     AVX512BW_128
 66960  EXCEPTIONS:     AVX512-E4
 66961  REAL_OPCODE: Y
 66962  ATTRIBUTES:  MASKOP_EVEX
 66963  PATTERN:    EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 66964  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 66965  IFORM:       VPSUBB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 66966  }
 66967  
 66968  {
 66969  ICLASS:      VPSUBB
 66970  CPL:         3
 66971  CATEGORY:    AVX512
 66972  EXTENSION:   AVX512EVEX
 66973  ISA_SET:     AVX512BW_128
 66974  EXCEPTIONS:     AVX512-E4
 66975  REAL_OPCODE: Y
 66976  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 66977  PATTERN:    EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 66978  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 66979  IFORM:       VPSUBB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 66980  }
 66981  
 66982  
 66983  # EMITTING VPSUBB (VPSUBB-256-1)
 66984  {
 66985  ICLASS:      VPSUBB
 66986  CPL:         3
 66987  CATEGORY:    AVX512
 66988  EXTENSION:   AVX512EVEX
 66989  ISA_SET:     AVX512BW_256
 66990  EXCEPTIONS:     AVX512-E4
 66991  REAL_OPCODE: Y
 66992  ATTRIBUTES:  MASKOP_EVEX
 66993  PATTERN:    EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 66994  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 66995  IFORM:       VPSUBB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 66996  }
 66997  
 66998  {
 66999  ICLASS:      VPSUBB
 67000  CPL:         3
 67001  CATEGORY:    AVX512
 67002  EXTENSION:   AVX512EVEX
 67003  ISA_SET:     AVX512BW_256
 67004  EXCEPTIONS:     AVX512-E4
 67005  REAL_OPCODE: Y
 67006  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67007  PATTERN:    EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 67008  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 67009  IFORM:       VPSUBB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 67010  }
 67011  
 67012  
 67013  # EMITTING VPSUBB (VPSUBB-512-1)
 67014  {
 67015  ICLASS:      VPSUBB
 67016  CPL:         3
 67017  CATEGORY:    AVX512
 67018  EXTENSION:   AVX512EVEX
 67019  ISA_SET:     AVX512BW_512
 67020  EXCEPTIONS:     AVX512-E4
 67021  REAL_OPCODE: Y
 67022  ATTRIBUTES:  MASKOP_EVEX
 67023  PATTERN:    EVV 0xF8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67024  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 67025  IFORM:       VPSUBB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 67026  }
 67027  
 67028  {
 67029  ICLASS:      VPSUBB
 67030  CPL:         3
 67031  CATEGORY:    AVX512
 67032  EXTENSION:   AVX512EVEX
 67033  ISA_SET:     AVX512BW_512
 67034  EXCEPTIONS:     AVX512-E4
 67035  REAL_OPCODE: Y
 67036  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67037  PATTERN:    EVV 0xF8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 67038  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 67039  IFORM:       VPSUBB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 67040  }
 67041  
 67042  
 67043  # EMITTING VPSUBD (VPSUBD-128-1)
 67044  {
 67045  ICLASS:      VPSUBD
 67046  CPL:         3
 67047  CATEGORY:    AVX512
 67048  EXTENSION:   AVX512EVEX
 67049  ISA_SET:     AVX512F_128
 67050  EXCEPTIONS:     AVX512-E4
 67051  REAL_OPCODE: Y
 67052  ATTRIBUTES:  MASKOP_EVEX
 67053  PATTERN:    EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 67054  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 67055  IFORM:       VPSUBD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 67056  }
 67057  
 67058  {
 67059  ICLASS:      VPSUBD
 67060  CPL:         3
 67061  CATEGORY:    AVX512
 67062  EXTENSION:   AVX512EVEX
 67063  ISA_SET:     AVX512F_128
 67064  EXCEPTIONS:     AVX512-E4
 67065  REAL_OPCODE: Y
 67066  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67067  PATTERN:    EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 67068  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 67069  IFORM:       VPSUBD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 67070  }
 67071  
 67072  
 67073  # EMITTING VPSUBD (VPSUBD-256-1)
 67074  {
 67075  ICLASS:      VPSUBD
 67076  CPL:         3
 67077  CATEGORY:    AVX512
 67078  EXTENSION:   AVX512EVEX
 67079  ISA_SET:     AVX512F_256
 67080  EXCEPTIONS:     AVX512-E4
 67081  REAL_OPCODE: Y
 67082  ATTRIBUTES:  MASKOP_EVEX
 67083  PATTERN:    EVV 0xFA V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 67084  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 67085  IFORM:       VPSUBD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 67086  }
 67087  
 67088  {
 67089  ICLASS:      VPSUBD
 67090  CPL:         3
 67091  CATEGORY:    AVX512
 67092  EXTENSION:   AVX512EVEX
 67093  ISA_SET:     AVX512F_256
 67094  EXCEPTIONS:     AVX512-E4
 67095  REAL_OPCODE: Y
 67096  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67097  PATTERN:    EVV 0xFA V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 67098  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 67099  IFORM:       VPSUBD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 67100  }
 67101  
 67102  
 67103  # EMITTING VPSUBQ (VPSUBQ-128-1)
 67104  {
 67105  ICLASS:      VPSUBQ
 67106  CPL:         3
 67107  CATEGORY:    AVX512
 67108  EXTENSION:   AVX512EVEX
 67109  ISA_SET:     AVX512F_128
 67110  EXCEPTIONS:     AVX512-E4
 67111  REAL_OPCODE: Y
 67112  ATTRIBUTES:  MASKOP_EVEX
 67113  PATTERN:    EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 67114  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 67115  IFORM:       VPSUBQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 67116  }
 67117  
 67118  {
 67119  ICLASS:      VPSUBQ
 67120  CPL:         3
 67121  CATEGORY:    AVX512
 67122  EXTENSION:   AVX512EVEX
 67123  ISA_SET:     AVX512F_128
 67124  EXCEPTIONS:     AVX512-E4
 67125  REAL_OPCODE: Y
 67126  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67127  PATTERN:    EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 67128  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 67129  IFORM:       VPSUBQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 67130  }
 67131  
 67132  
 67133  # EMITTING VPSUBQ (VPSUBQ-256-1)
 67134  {
 67135  ICLASS:      VPSUBQ
 67136  CPL:         3
 67137  CATEGORY:    AVX512
 67138  EXTENSION:   AVX512EVEX
 67139  ISA_SET:     AVX512F_256
 67140  EXCEPTIONS:     AVX512-E4
 67141  REAL_OPCODE: Y
 67142  ATTRIBUTES:  MASKOP_EVEX
 67143  PATTERN:    EVV 0xFB V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 67144  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 67145  IFORM:       VPSUBQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 67146  }
 67147  
 67148  {
 67149  ICLASS:      VPSUBQ
 67150  CPL:         3
 67151  CATEGORY:    AVX512
 67152  EXTENSION:   AVX512EVEX
 67153  ISA_SET:     AVX512F_256
 67154  EXCEPTIONS:     AVX512-E4
 67155  REAL_OPCODE: Y
 67156  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67157  PATTERN:    EVV 0xFB V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 67158  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 67159  IFORM:       VPSUBQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 67160  }
 67161  
 67162  
 67163  # EMITTING VPSUBSB (VPSUBSB-128-1)
 67164  {
 67165  ICLASS:      VPSUBSB
 67166  CPL:         3
 67167  CATEGORY:    AVX512
 67168  EXTENSION:   AVX512EVEX
 67169  ISA_SET:     AVX512BW_128
 67170  EXCEPTIONS:     AVX512-E4
 67171  REAL_OPCODE: Y
 67172  ATTRIBUTES:  MASKOP_EVEX
 67173  PATTERN:    EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 67174  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 REG3=XMM_B3():r:dq:i8
 67175  IFORM:       VPSUBSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512
 67176  }
 67177  
 67178  {
 67179  ICLASS:      VPSUBSB
 67180  CPL:         3
 67181  CATEGORY:    AVX512
 67182  EXTENSION:   AVX512EVEX
 67183  ISA_SET:     AVX512BW_128
 67184  EXCEPTIONS:     AVX512-E4
 67185  REAL_OPCODE: Y
 67186  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67187  PATTERN:    EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 67188  OPERANDS:    REG0=XMM_R3():w:dq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i8 MEM0:r:dq:i8
 67189  IFORM:       VPSUBSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512
 67190  }
 67191  
 67192  
 67193  # EMITTING VPSUBSB (VPSUBSB-256-1)
 67194  {
 67195  ICLASS:      VPSUBSB
 67196  CPL:         3
 67197  CATEGORY:    AVX512
 67198  EXTENSION:   AVX512EVEX
 67199  ISA_SET:     AVX512BW_256
 67200  EXCEPTIONS:     AVX512-E4
 67201  REAL_OPCODE: Y
 67202  ATTRIBUTES:  MASKOP_EVEX
 67203  PATTERN:    EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 67204  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 REG3=YMM_B3():r:qq:i8
 67205  IFORM:       VPSUBSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512
 67206  }
 67207  
 67208  {
 67209  ICLASS:      VPSUBSB
 67210  CPL:         3
 67211  CATEGORY:    AVX512
 67212  EXTENSION:   AVX512EVEX
 67213  ISA_SET:     AVX512BW_256
 67214  EXCEPTIONS:     AVX512-E4
 67215  REAL_OPCODE: Y
 67216  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67217  PATTERN:    EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 67218  OPERANDS:    REG0=YMM_R3():w:qq:i8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i8 MEM0:r:qq:i8
 67219  IFORM:       VPSUBSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512
 67220  }
 67221  
 67222  
 67223  # EMITTING VPSUBSB (VPSUBSB-512-1)
 67224  {
 67225  ICLASS:      VPSUBSB
 67226  CPL:         3
 67227  CATEGORY:    AVX512
 67228  EXTENSION:   AVX512EVEX
 67229  ISA_SET:     AVX512BW_512
 67230  EXCEPTIONS:     AVX512-E4
 67231  REAL_OPCODE: Y
 67232  ATTRIBUTES:  MASKOP_EVEX
 67233  PATTERN:    EVV 0xE8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67234  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 REG3=ZMM_B3():r:zi8
 67235  IFORM:       VPSUBSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512
 67236  }
 67237  
 67238  {
 67239  ICLASS:      VPSUBSB
 67240  CPL:         3
 67241  CATEGORY:    AVX512
 67242  EXTENSION:   AVX512EVEX
 67243  ISA_SET:     AVX512BW_512
 67244  EXCEPTIONS:     AVX512-E4
 67245  REAL_OPCODE: Y
 67246  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67247  PATTERN:    EVV 0xE8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 67248  OPERANDS:    REG0=ZMM_R3():w:zi8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi8 MEM0:r:zd:i8
 67249  IFORM:       VPSUBSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512
 67250  }
 67251  
 67252  
 67253  # EMITTING VPSUBSW (VPSUBSW-128-1)
 67254  {
 67255  ICLASS:      VPSUBSW
 67256  CPL:         3
 67257  CATEGORY:    AVX512
 67258  EXTENSION:   AVX512EVEX
 67259  ISA_SET:     AVX512BW_128
 67260  EXCEPTIONS:     AVX512-E4
 67261  REAL_OPCODE: Y
 67262  ATTRIBUTES:  MASKOP_EVEX
 67263  PATTERN:    EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 67264  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 REG3=XMM_B3():r:dq:i16
 67265  IFORM:       VPSUBSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512
 67266  }
 67267  
 67268  {
 67269  ICLASS:      VPSUBSW
 67270  CPL:         3
 67271  CATEGORY:    AVX512
 67272  EXTENSION:   AVX512EVEX
 67273  ISA_SET:     AVX512BW_128
 67274  EXCEPTIONS:     AVX512-E4
 67275  REAL_OPCODE: Y
 67276  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67277  PATTERN:    EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 67278  OPERANDS:    REG0=XMM_R3():w:dq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:i16 MEM0:r:dq:i16
 67279  IFORM:       VPSUBSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512
 67280  }
 67281  
 67282  
 67283  # EMITTING VPSUBSW (VPSUBSW-256-1)
 67284  {
 67285  ICLASS:      VPSUBSW
 67286  CPL:         3
 67287  CATEGORY:    AVX512
 67288  EXTENSION:   AVX512EVEX
 67289  ISA_SET:     AVX512BW_256
 67290  EXCEPTIONS:     AVX512-E4
 67291  REAL_OPCODE: Y
 67292  ATTRIBUTES:  MASKOP_EVEX
 67293  PATTERN:    EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 67294  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 REG3=YMM_B3():r:qq:i16
 67295  IFORM:       VPSUBSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512
 67296  }
 67297  
 67298  {
 67299  ICLASS:      VPSUBSW
 67300  CPL:         3
 67301  CATEGORY:    AVX512
 67302  EXTENSION:   AVX512EVEX
 67303  ISA_SET:     AVX512BW_256
 67304  EXCEPTIONS:     AVX512-E4
 67305  REAL_OPCODE: Y
 67306  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67307  PATTERN:    EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 67308  OPERANDS:    REG0=YMM_R3():w:qq:i16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:i16 MEM0:r:qq:i16
 67309  IFORM:       VPSUBSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512
 67310  }
 67311  
 67312  
 67313  # EMITTING VPSUBSW (VPSUBSW-512-1)
 67314  {
 67315  ICLASS:      VPSUBSW
 67316  CPL:         3
 67317  CATEGORY:    AVX512
 67318  EXTENSION:   AVX512EVEX
 67319  ISA_SET:     AVX512BW_512
 67320  EXCEPTIONS:     AVX512-E4
 67321  REAL_OPCODE: Y
 67322  ATTRIBUTES:  MASKOP_EVEX
 67323  PATTERN:    EVV 0xE9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67324  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 REG3=ZMM_B3():r:zi16
 67325  IFORM:       VPSUBSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512
 67326  }
 67327  
 67328  {
 67329  ICLASS:      VPSUBSW
 67330  CPL:         3
 67331  CATEGORY:    AVX512
 67332  EXTENSION:   AVX512EVEX
 67333  ISA_SET:     AVX512BW_512
 67334  EXCEPTIONS:     AVX512-E4
 67335  REAL_OPCODE: Y
 67336  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67337  PATTERN:    EVV 0xE9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 67338  OPERANDS:    REG0=ZMM_R3():w:zi16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zi16 MEM0:r:zd:i16
 67339  IFORM:       VPSUBSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512
 67340  }
 67341  
 67342  
 67343  # EMITTING VPSUBUSB (VPSUBUSB-128-1)
 67344  {
 67345  ICLASS:      VPSUBUSB
 67346  CPL:         3
 67347  CATEGORY:    AVX512
 67348  EXTENSION:   AVX512EVEX
 67349  ISA_SET:     AVX512BW_128
 67350  EXCEPTIONS:     AVX512-E4
 67351  REAL_OPCODE: Y
 67352  ATTRIBUTES:  MASKOP_EVEX
 67353  PATTERN:    EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 67354  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 67355  IFORM:       VPSUBUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 67356  }
 67357  
 67358  {
 67359  ICLASS:      VPSUBUSB
 67360  CPL:         3
 67361  CATEGORY:    AVX512
 67362  EXTENSION:   AVX512EVEX
 67363  ISA_SET:     AVX512BW_128
 67364  EXCEPTIONS:     AVX512-E4
 67365  REAL_OPCODE: Y
 67366  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67367  PATTERN:    EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 67368  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 67369  IFORM:       VPSUBUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 67370  }
 67371  
 67372  
 67373  # EMITTING VPSUBUSB (VPSUBUSB-256-1)
 67374  {
 67375  ICLASS:      VPSUBUSB
 67376  CPL:         3
 67377  CATEGORY:    AVX512
 67378  EXTENSION:   AVX512EVEX
 67379  ISA_SET:     AVX512BW_256
 67380  EXCEPTIONS:     AVX512-E4
 67381  REAL_OPCODE: Y
 67382  ATTRIBUTES:  MASKOP_EVEX
 67383  PATTERN:    EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 67384  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 67385  IFORM:       VPSUBUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 67386  }
 67387  
 67388  {
 67389  ICLASS:      VPSUBUSB
 67390  CPL:         3
 67391  CATEGORY:    AVX512
 67392  EXTENSION:   AVX512EVEX
 67393  ISA_SET:     AVX512BW_256
 67394  EXCEPTIONS:     AVX512-E4
 67395  REAL_OPCODE: Y
 67396  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67397  PATTERN:    EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 67398  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 67399  IFORM:       VPSUBUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 67400  }
 67401  
 67402  
 67403  # EMITTING VPSUBUSB (VPSUBUSB-512-1)
 67404  {
 67405  ICLASS:      VPSUBUSB
 67406  CPL:         3
 67407  CATEGORY:    AVX512
 67408  EXTENSION:   AVX512EVEX
 67409  ISA_SET:     AVX512BW_512
 67410  EXCEPTIONS:     AVX512-E4
 67411  REAL_OPCODE: Y
 67412  ATTRIBUTES:  MASKOP_EVEX
 67413  PATTERN:    EVV 0xD8 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67414  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 67415  IFORM:       VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 67416  }
 67417  
 67418  {
 67419  ICLASS:      VPSUBUSB
 67420  CPL:         3
 67421  CATEGORY:    AVX512
 67422  EXTENSION:   AVX512EVEX
 67423  ISA_SET:     AVX512BW_512
 67424  EXCEPTIONS:     AVX512-E4
 67425  REAL_OPCODE: Y
 67426  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67427  PATTERN:    EVV 0xD8 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 67428  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 67429  IFORM:       VPSUBUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 67430  }
 67431  
 67432  
 67433  # EMITTING VPSUBUSW (VPSUBUSW-128-1)
 67434  {
 67435  ICLASS:      VPSUBUSW
 67436  CPL:         3
 67437  CATEGORY:    AVX512
 67438  EXTENSION:   AVX512EVEX
 67439  ISA_SET:     AVX512BW_128
 67440  EXCEPTIONS:     AVX512-E4
 67441  REAL_OPCODE: Y
 67442  ATTRIBUTES:  MASKOP_EVEX
 67443  PATTERN:    EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 67444  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 67445  IFORM:       VPSUBUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 67446  }
 67447  
 67448  {
 67449  ICLASS:      VPSUBUSW
 67450  CPL:         3
 67451  CATEGORY:    AVX512
 67452  EXTENSION:   AVX512EVEX
 67453  ISA_SET:     AVX512BW_128
 67454  EXCEPTIONS:     AVX512-E4
 67455  REAL_OPCODE: Y
 67456  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67457  PATTERN:    EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 67458  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 67459  IFORM:       VPSUBUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 67460  }
 67461  
 67462  
 67463  # EMITTING VPSUBUSW (VPSUBUSW-256-1)
 67464  {
 67465  ICLASS:      VPSUBUSW
 67466  CPL:         3
 67467  CATEGORY:    AVX512
 67468  EXTENSION:   AVX512EVEX
 67469  ISA_SET:     AVX512BW_256
 67470  EXCEPTIONS:     AVX512-E4
 67471  REAL_OPCODE: Y
 67472  ATTRIBUTES:  MASKOP_EVEX
 67473  PATTERN:    EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 67474  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 67475  IFORM:       VPSUBUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 67476  }
 67477  
 67478  {
 67479  ICLASS:      VPSUBUSW
 67480  CPL:         3
 67481  CATEGORY:    AVX512
 67482  EXTENSION:   AVX512EVEX
 67483  ISA_SET:     AVX512BW_256
 67484  EXCEPTIONS:     AVX512-E4
 67485  REAL_OPCODE: Y
 67486  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67487  PATTERN:    EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 67488  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 67489  IFORM:       VPSUBUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 67490  }
 67491  
 67492  
 67493  # EMITTING VPSUBUSW (VPSUBUSW-512-1)
 67494  {
 67495  ICLASS:      VPSUBUSW
 67496  CPL:         3
 67497  CATEGORY:    AVX512
 67498  EXTENSION:   AVX512EVEX
 67499  ISA_SET:     AVX512BW_512
 67500  EXCEPTIONS:     AVX512-E4
 67501  REAL_OPCODE: Y
 67502  ATTRIBUTES:  MASKOP_EVEX
 67503  PATTERN:    EVV 0xD9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67504  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 67505  IFORM:       VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 67506  }
 67507  
 67508  {
 67509  ICLASS:      VPSUBUSW
 67510  CPL:         3
 67511  CATEGORY:    AVX512
 67512  EXTENSION:   AVX512EVEX
 67513  ISA_SET:     AVX512BW_512
 67514  EXCEPTIONS:     AVX512-E4
 67515  REAL_OPCODE: Y
 67516  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67517  PATTERN:    EVV 0xD9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 67518  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 67519  IFORM:       VPSUBUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 67520  }
 67521  
 67522  
 67523  # EMITTING VPSUBW (VPSUBW-128-1)
 67524  {
 67525  ICLASS:      VPSUBW
 67526  CPL:         3
 67527  CATEGORY:    AVX512
 67528  EXTENSION:   AVX512EVEX
 67529  ISA_SET:     AVX512BW_128
 67530  EXCEPTIONS:     AVX512-E4
 67531  REAL_OPCODE: Y
 67532  ATTRIBUTES:  MASKOP_EVEX
 67533  PATTERN:    EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 67534  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 67535  IFORM:       VPSUBW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 67536  }
 67537  
 67538  {
 67539  ICLASS:      VPSUBW
 67540  CPL:         3
 67541  CATEGORY:    AVX512
 67542  EXTENSION:   AVX512EVEX
 67543  ISA_SET:     AVX512BW_128
 67544  EXCEPTIONS:     AVX512-E4
 67545  REAL_OPCODE: Y
 67546  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67547  PATTERN:    EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 67548  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 67549  IFORM:       VPSUBW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 67550  }
 67551  
 67552  
 67553  # EMITTING VPSUBW (VPSUBW-256-1)
 67554  {
 67555  ICLASS:      VPSUBW
 67556  CPL:         3
 67557  CATEGORY:    AVX512
 67558  EXTENSION:   AVX512EVEX
 67559  ISA_SET:     AVX512BW_256
 67560  EXCEPTIONS:     AVX512-E4
 67561  REAL_OPCODE: Y
 67562  ATTRIBUTES:  MASKOP_EVEX
 67563  PATTERN:    EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 67564  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 67565  IFORM:       VPSUBW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 67566  }
 67567  
 67568  {
 67569  ICLASS:      VPSUBW
 67570  CPL:         3
 67571  CATEGORY:    AVX512
 67572  EXTENSION:   AVX512EVEX
 67573  ISA_SET:     AVX512BW_256
 67574  EXCEPTIONS:     AVX512-E4
 67575  REAL_OPCODE: Y
 67576  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67577  PATTERN:    EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 67578  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 67579  IFORM:       VPSUBW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 67580  }
 67581  
 67582  
 67583  # EMITTING VPSUBW (VPSUBW-512-1)
 67584  {
 67585  ICLASS:      VPSUBW
 67586  CPL:         3
 67587  CATEGORY:    AVX512
 67588  EXTENSION:   AVX512EVEX
 67589  ISA_SET:     AVX512BW_512
 67590  EXCEPTIONS:     AVX512-E4
 67591  REAL_OPCODE: Y
 67592  ATTRIBUTES:  MASKOP_EVEX
 67593  PATTERN:    EVV 0xF9 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 67594  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 67595  IFORM:       VPSUBW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 67596  }
 67597  
 67598  {
 67599  ICLASS:      VPSUBW
 67600  CPL:         3
 67601  CATEGORY:    AVX512
 67602  EXTENSION:   AVX512EVEX
 67603  ISA_SET:     AVX512BW_512
 67604  EXCEPTIONS:     AVX512-E4
 67605  REAL_OPCODE: Y
 67606  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67607  PATTERN:    EVV 0xF9 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 67608  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 67609  IFORM:       VPSUBW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 67610  }
 67611  
 67612  
 67613  # EMITTING VPTERNLOGD (VPTERNLOGD-128-1)
 67614  {
 67615  ICLASS:      VPTERNLOGD
 67616  CPL:         3
 67617  CATEGORY:    LOGICAL
 67618  EXTENSION:   AVX512EVEX
 67619  ISA_SET:     AVX512F_128
 67620  EXCEPTIONS:     AVX512-E4
 67621  REAL_OPCODE: Y
 67622  ATTRIBUTES:  MASKOP_EVEX
 67623  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 67624  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 67625  IFORM:       VPTERNLOGD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512
 67626  }
 67627  
 67628  {
 67629  ICLASS:      VPTERNLOGD
 67630  CPL:         3
 67631  CATEGORY:    LOGICAL
 67632  EXTENSION:   AVX512EVEX
 67633  ISA_SET:     AVX512F_128
 67634  EXCEPTIONS:     AVX512-E4
 67635  REAL_OPCODE: Y
 67636  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67637  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 67638  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 67639  IFORM:       VPTERNLOGD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512
 67640  }
 67641  
 67642  
 67643  # EMITTING VPTERNLOGD (VPTERNLOGD-256-1)
 67644  {
 67645  ICLASS:      VPTERNLOGD
 67646  CPL:         3
 67647  CATEGORY:    LOGICAL
 67648  EXTENSION:   AVX512EVEX
 67649  ISA_SET:     AVX512F_256
 67650  EXCEPTIONS:     AVX512-E4
 67651  REAL_OPCODE: Y
 67652  ATTRIBUTES:  MASKOP_EVEX
 67653  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 67654  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 67655  IFORM:       VPTERNLOGD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 67656  }
 67657  
 67658  {
 67659  ICLASS:      VPTERNLOGD
 67660  CPL:         3
 67661  CATEGORY:    LOGICAL
 67662  EXTENSION:   AVX512EVEX
 67663  ISA_SET:     AVX512F_256
 67664  EXCEPTIONS:     AVX512-E4
 67665  REAL_OPCODE: Y
 67666  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67667  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 67668  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 67669  IFORM:       VPTERNLOGD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 67670  }
 67671  
 67672  
 67673  # EMITTING VPTERNLOGQ (VPTERNLOGQ-128-1)
 67674  {
 67675  ICLASS:      VPTERNLOGQ
 67676  CPL:         3
 67677  CATEGORY:    LOGICAL
 67678  EXTENSION:   AVX512EVEX
 67679  ISA_SET:     AVX512F_128
 67680  EXCEPTIONS:     AVX512-E4
 67681  REAL_OPCODE: Y
 67682  ATTRIBUTES:  MASKOP_EVEX
 67683  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 67684  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 67685  IFORM:       VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512
 67686  }
 67687  
 67688  {
 67689  ICLASS:      VPTERNLOGQ
 67690  CPL:         3
 67691  CATEGORY:    LOGICAL
 67692  EXTENSION:   AVX512EVEX
 67693  ISA_SET:     AVX512F_128
 67694  EXCEPTIONS:     AVX512-E4
 67695  REAL_OPCODE: Y
 67696  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67697  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 67698  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 67699  IFORM:       VPTERNLOGQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512
 67700  }
 67701  
 67702  
 67703  # EMITTING VPTERNLOGQ (VPTERNLOGQ-256-1)
 67704  {
 67705  ICLASS:      VPTERNLOGQ
 67706  CPL:         3
 67707  CATEGORY:    LOGICAL
 67708  EXTENSION:   AVX512EVEX
 67709  ISA_SET:     AVX512F_256
 67710  EXCEPTIONS:     AVX512-E4
 67711  REAL_OPCODE: Y
 67712  ATTRIBUTES:  MASKOP_EVEX
 67713  PATTERN:    EVV 0x25 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 67714  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 67715  IFORM:       VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 67716  }
 67717  
 67718  {
 67719  ICLASS:      VPTERNLOGQ
 67720  CPL:         3
 67721  CATEGORY:    LOGICAL
 67722  EXTENSION:   AVX512EVEX
 67723  ISA_SET:     AVX512F_256
 67724  EXCEPTIONS:     AVX512-E4
 67725  REAL_OPCODE: Y
 67726  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67727  PATTERN:    EVV 0x25 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 67728  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 67729  IFORM:       VPTERNLOGQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 67730  }
 67731  
 67732  
 67733  # EMITTING VPTESTMB (VPTESTMB-128-1)
 67734  {
 67735  ICLASS:      VPTESTMB
 67736  CPL:         3
 67737  CATEGORY:    LOGICAL
 67738  EXTENSION:   AVX512EVEX
 67739  ISA_SET:     AVX512BW_128
 67740  EXCEPTIONS:     AVX512-E4
 67741  REAL_OPCODE: Y
 67742  ATTRIBUTES:  MASKOP_EVEX
 67743  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 67744  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 67745  IFORM:       VPTESTMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512
 67746  }
 67747  
 67748  {
 67749  ICLASS:      VPTESTMB
 67750  CPL:         3
 67751  CATEGORY:    LOGICAL
 67752  EXTENSION:   AVX512EVEX
 67753  ISA_SET:     AVX512BW_128
 67754  EXCEPTIONS:     AVX512-E4
 67755  REAL_OPCODE: Y
 67756  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67757  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 67758  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 67759  IFORM:       VPTESTMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512
 67760  }
 67761  
 67762  
 67763  # EMITTING VPTESTMB (VPTESTMB-256-1)
 67764  {
 67765  ICLASS:      VPTESTMB
 67766  CPL:         3
 67767  CATEGORY:    LOGICAL
 67768  EXTENSION:   AVX512EVEX
 67769  ISA_SET:     AVX512BW_256
 67770  EXCEPTIONS:     AVX512-E4
 67771  REAL_OPCODE: Y
 67772  ATTRIBUTES:  MASKOP_EVEX
 67773  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 67774  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 67775  IFORM:       VPTESTMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512
 67776  }
 67777  
 67778  {
 67779  ICLASS:      VPTESTMB
 67780  CPL:         3
 67781  CATEGORY:    LOGICAL
 67782  EXTENSION:   AVX512EVEX
 67783  ISA_SET:     AVX512BW_256
 67784  EXCEPTIONS:     AVX512-E4
 67785  REAL_OPCODE: Y
 67786  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67787  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 67788  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 67789  IFORM:       VPTESTMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512
 67790  }
 67791  
 67792  
 67793  # EMITTING VPTESTMB (VPTESTMB-512-1)
 67794  {
 67795  ICLASS:      VPTESTMB
 67796  CPL:         3
 67797  CATEGORY:    LOGICAL
 67798  EXTENSION:   AVX512EVEX
 67799  ISA_SET:     AVX512BW_512
 67800  EXCEPTIONS:     AVX512-E4
 67801  REAL_OPCODE: Y
 67802  ATTRIBUTES:  MASKOP_EVEX
 67803  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 67804  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 67805  IFORM:       VPTESTMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512
 67806  }
 67807  
 67808  {
 67809  ICLASS:      VPTESTMB
 67810  CPL:         3
 67811  CATEGORY:    LOGICAL
 67812  EXTENSION:   AVX512EVEX
 67813  ISA_SET:     AVX512BW_512
 67814  EXCEPTIONS:     AVX512-E4
 67815  REAL_OPCODE: Y
 67816  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67817  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 67818  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 67819  IFORM:       VPTESTMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512
 67820  }
 67821  
 67822  
 67823  # EMITTING VPTESTMD (VPTESTMD-128-1)
 67824  {
 67825  ICLASS:      VPTESTMD
 67826  CPL:         3
 67827  CATEGORY:    LOGICAL
 67828  EXTENSION:   AVX512EVEX
 67829  ISA_SET:     AVX512F_128
 67830  EXCEPTIONS:     AVX512-E4
 67831  REAL_OPCODE: Y
 67832  ATTRIBUTES:  MASKOP_EVEX
 67833  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 67834  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 67835  IFORM:       VPTESTMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512
 67836  }
 67837  
 67838  {
 67839  ICLASS:      VPTESTMD
 67840  CPL:         3
 67841  CATEGORY:    LOGICAL
 67842  EXTENSION:   AVX512EVEX
 67843  ISA_SET:     AVX512F_128
 67844  EXCEPTIONS:     AVX512-E4
 67845  REAL_OPCODE: Y
 67846  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67847  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 67848  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 67849  IFORM:       VPTESTMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512
 67850  }
 67851  
 67852  
 67853  # EMITTING VPTESTMD (VPTESTMD-256-1)
 67854  {
 67855  ICLASS:      VPTESTMD
 67856  CPL:         3
 67857  CATEGORY:    LOGICAL
 67858  EXTENSION:   AVX512EVEX
 67859  ISA_SET:     AVX512F_256
 67860  EXCEPTIONS:     AVX512-E4
 67861  REAL_OPCODE: Y
 67862  ATTRIBUTES:  MASKOP_EVEX
 67863  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 67864  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 67865  IFORM:       VPTESTMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512
 67866  }
 67867  
 67868  {
 67869  ICLASS:      VPTESTMD
 67870  CPL:         3
 67871  CATEGORY:    LOGICAL
 67872  EXTENSION:   AVX512EVEX
 67873  ISA_SET:     AVX512F_256
 67874  EXCEPTIONS:     AVX512-E4
 67875  REAL_OPCODE: Y
 67876  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67877  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 67878  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 67879  IFORM:       VPTESTMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512
 67880  }
 67881  
 67882  
 67883  # EMITTING VPTESTMQ (VPTESTMQ-128-1)
 67884  {
 67885  ICLASS:      VPTESTMQ
 67886  CPL:         3
 67887  CATEGORY:    LOGICAL
 67888  EXTENSION:   AVX512EVEX
 67889  ISA_SET:     AVX512F_128
 67890  EXCEPTIONS:     AVX512-E4
 67891  REAL_OPCODE: Y
 67892  ATTRIBUTES:  MASKOP_EVEX
 67893  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 67894  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 67895  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512
 67896  }
 67897  
 67898  {
 67899  ICLASS:      VPTESTMQ
 67900  CPL:         3
 67901  CATEGORY:    LOGICAL
 67902  EXTENSION:   AVX512EVEX
 67903  ISA_SET:     AVX512F_128
 67904  EXCEPTIONS:     AVX512-E4
 67905  REAL_OPCODE: Y
 67906  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67907  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 67908  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 67909  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512
 67910  }
 67911  
 67912  
 67913  # EMITTING VPTESTMQ (VPTESTMQ-256-1)
 67914  {
 67915  ICLASS:      VPTESTMQ
 67916  CPL:         3
 67917  CATEGORY:    LOGICAL
 67918  EXTENSION:   AVX512EVEX
 67919  ISA_SET:     AVX512F_256
 67920  EXCEPTIONS:     AVX512-E4
 67921  REAL_OPCODE: Y
 67922  ATTRIBUTES:  MASKOP_EVEX
 67923  PATTERN:    EVV 0x27 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 67924  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 67925  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512
 67926  }
 67927  
 67928  {
 67929  ICLASS:      VPTESTMQ
 67930  CPL:         3
 67931  CATEGORY:    LOGICAL
 67932  EXTENSION:   AVX512EVEX
 67933  ISA_SET:     AVX512F_256
 67934  EXCEPTIONS:     AVX512-E4
 67935  REAL_OPCODE: Y
 67936  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 67937  PATTERN:    EVV 0x27 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 67938  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 67939  IFORM:       VPTESTMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512
 67940  }
 67941  
 67942  
 67943  # EMITTING VPTESTMW (VPTESTMW-128-1)
 67944  {
 67945  ICLASS:      VPTESTMW
 67946  CPL:         3
 67947  CATEGORY:    LOGICAL
 67948  EXTENSION:   AVX512EVEX
 67949  ISA_SET:     AVX512BW_128
 67950  EXCEPTIONS:     AVX512-E4
 67951  REAL_OPCODE: Y
 67952  ATTRIBUTES:  MASKOP_EVEX
 67953  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 67954  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 67955  IFORM:       VPTESTMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512
 67956  }
 67957  
 67958  {
 67959  ICLASS:      VPTESTMW
 67960  CPL:         3
 67961  CATEGORY:    LOGICAL
 67962  EXTENSION:   AVX512EVEX
 67963  ISA_SET:     AVX512BW_128
 67964  EXCEPTIONS:     AVX512-E4
 67965  REAL_OPCODE: Y
 67966  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67967  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 67968  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 67969  IFORM:       VPTESTMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512
 67970  }
 67971  
 67972  
 67973  # EMITTING VPTESTMW (VPTESTMW-256-1)
 67974  {
 67975  ICLASS:      VPTESTMW
 67976  CPL:         3
 67977  CATEGORY:    LOGICAL
 67978  EXTENSION:   AVX512EVEX
 67979  ISA_SET:     AVX512BW_256
 67980  EXCEPTIONS:     AVX512-E4
 67981  REAL_OPCODE: Y
 67982  ATTRIBUTES:  MASKOP_EVEX
 67983  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 67984  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 67985  IFORM:       VPTESTMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512
 67986  }
 67987  
 67988  {
 67989  ICLASS:      VPTESTMW
 67990  CPL:         3
 67991  CATEGORY:    LOGICAL
 67992  EXTENSION:   AVX512EVEX
 67993  ISA_SET:     AVX512BW_256
 67994  EXCEPTIONS:     AVX512-E4
 67995  REAL_OPCODE: Y
 67996  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 67997  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 67998  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 67999  IFORM:       VPTESTMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512
 68000  }
 68001  
 68002  
 68003  # EMITTING VPTESTMW (VPTESTMW-512-1)
 68004  {
 68005  ICLASS:      VPTESTMW
 68006  CPL:         3
 68007  CATEGORY:    LOGICAL
 68008  EXTENSION:   AVX512EVEX
 68009  ISA_SET:     AVX512BW_512
 68010  EXCEPTIONS:     AVX512-E4
 68011  REAL_OPCODE: Y
 68012  ATTRIBUTES:  MASKOP_EVEX
 68013  PATTERN:    EVV 0x26 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 68014  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 68015  IFORM:       VPTESTMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512
 68016  }
 68017  
 68018  {
 68019  ICLASS:      VPTESTMW
 68020  CPL:         3
 68021  CATEGORY:    LOGICAL
 68022  EXTENSION:   AVX512EVEX
 68023  ISA_SET:     AVX512BW_512
 68024  EXCEPTIONS:     AVX512-E4
 68025  REAL_OPCODE: Y
 68026  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68027  PATTERN:    EVV 0x26 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 68028  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 68029  IFORM:       VPTESTMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512
 68030  }
 68031  
 68032  
 68033  # EMITTING VPTESTNMB (VPTESTNMB-128-1)
 68034  {
 68035  ICLASS:      VPTESTNMB
 68036  CPL:         3
 68037  CATEGORY:    LOGICAL
 68038  EXTENSION:   AVX512EVEX
 68039  ISA_SET:     AVX512BW_128
 68040  EXCEPTIONS:     AVX512-E4
 68041  REAL_OPCODE: Y
 68042  ATTRIBUTES:  MASKOP_EVEX
 68043  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 68044  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 68045  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_XMMu8_XMMu8_AVX512
 68046  }
 68047  
 68048  {
 68049  ICLASS:      VPTESTNMB
 68050  CPL:         3
 68051  CATEGORY:    LOGICAL
 68052  EXTENSION:   AVX512EVEX
 68053  ISA_SET:     AVX512BW_128
 68054  EXCEPTIONS:     AVX512-E4
 68055  REAL_OPCODE: Y
 68056  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68057  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 68058  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 68059  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_XMMu8_MEMu8_AVX512
 68060  }
 68061  
 68062  
 68063  # EMITTING VPTESTNMB (VPTESTNMB-256-1)
 68064  {
 68065  ICLASS:      VPTESTNMB
 68066  CPL:         3
 68067  CATEGORY:    LOGICAL
 68068  EXTENSION:   AVX512EVEX
 68069  ISA_SET:     AVX512BW_256
 68070  EXCEPTIONS:     AVX512-E4
 68071  REAL_OPCODE: Y
 68072  ATTRIBUTES:  MASKOP_EVEX
 68073  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 68074  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 68075  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_YMMu8_YMMu8_AVX512
 68076  }
 68077  
 68078  {
 68079  ICLASS:      VPTESTNMB
 68080  CPL:         3
 68081  CATEGORY:    LOGICAL
 68082  EXTENSION:   AVX512EVEX
 68083  ISA_SET:     AVX512BW_256
 68084  EXCEPTIONS:     AVX512-E4
 68085  REAL_OPCODE: Y
 68086  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68087  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 68088  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 68089  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_YMMu8_MEMu8_AVX512
 68090  }
 68091  
 68092  
 68093  # EMITTING VPTESTNMB (VPTESTNMB-512-1)
 68094  {
 68095  ICLASS:      VPTESTNMB
 68096  CPL:         3
 68097  CATEGORY:    LOGICAL
 68098  EXTENSION:   AVX512EVEX
 68099  ISA_SET:     AVX512BW_512
 68100  EXCEPTIONS:     AVX512-E4
 68101  REAL_OPCODE: Y
 68102  ATTRIBUTES:  MASKOP_EVEX
 68103  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 68104  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 68105  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_ZMMu8_AVX512
 68106  }
 68107  
 68108  {
 68109  ICLASS:      VPTESTNMB
 68110  CPL:         3
 68111  CATEGORY:    LOGICAL
 68112  EXTENSION:   AVX512EVEX
 68113  ISA_SET:     AVX512BW_512
 68114  EXCEPTIONS:     AVX512-E4
 68115  REAL_OPCODE: Y
 68116  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68117  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 68118  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 68119  IFORM:       VPTESTNMB_MASKmskw_MASKmskw_ZMMu8_MEMu8_AVX512
 68120  }
 68121  
 68122  
 68123  # EMITTING VPTESTNMD (VPTESTNMD-128-1)
 68124  {
 68125  ICLASS:      VPTESTNMD
 68126  CPL:         3
 68127  CATEGORY:    LOGICAL
 68128  EXTENSION:   AVX512EVEX
 68129  ISA_SET:     AVX512F_128
 68130  EXCEPTIONS:     AVX512-E4
 68131  REAL_OPCODE: Y
 68132  ATTRIBUTES:  MASKOP_EVEX
 68133  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 68134  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 68135  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_XMMu32_XMMu32_AVX512
 68136  }
 68137  
 68138  {
 68139  ICLASS:      VPTESTNMD
 68140  CPL:         3
 68141  CATEGORY:    LOGICAL
 68142  EXTENSION:   AVX512EVEX
 68143  ISA_SET:     AVX512F_128
 68144  EXCEPTIONS:     AVX512-E4
 68145  REAL_OPCODE: Y
 68146  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68147  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 68148  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68149  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_XMMu32_MEMu32_AVX512
 68150  }
 68151  
 68152  
 68153  # EMITTING VPTESTNMD (VPTESTNMD-256-1)
 68154  {
 68155  ICLASS:      VPTESTNMD
 68156  CPL:         3
 68157  CATEGORY:    LOGICAL
 68158  EXTENSION:   AVX512EVEX
 68159  ISA_SET:     AVX512F_256
 68160  EXCEPTIONS:     AVX512-E4
 68161  REAL_OPCODE: Y
 68162  ATTRIBUTES:  MASKOP_EVEX
 68163  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 68164  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 68165  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_YMMu32_YMMu32_AVX512
 68166  }
 68167  
 68168  {
 68169  ICLASS:      VPTESTNMD
 68170  CPL:         3
 68171  CATEGORY:    LOGICAL
 68172  EXTENSION:   AVX512EVEX
 68173  ISA_SET:     AVX512F_256
 68174  EXCEPTIONS:     AVX512-E4
 68175  REAL_OPCODE: Y
 68176  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68177  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ZEROING=0  ESIZE_32_BITS() NELEM_FULL()
 68178  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68179  IFORM:       VPTESTNMD_MASKmskw_MASKmskw_YMMu32_MEMu32_AVX512
 68180  }
 68181  
 68182  
 68183  # EMITTING VPTESTNMQ (VPTESTNMQ-128-1)
 68184  {
 68185  ICLASS:      VPTESTNMQ
 68186  CPL:         3
 68187  CATEGORY:    LOGICAL
 68188  EXTENSION:   AVX512EVEX
 68189  ISA_SET:     AVX512F_128
 68190  EXCEPTIONS:     AVX512-E4
 68191  REAL_OPCODE: Y
 68192  ATTRIBUTES:  MASKOP_EVEX
 68193  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 68194  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 68195  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_XMMu64_AVX512
 68196  }
 68197  
 68198  {
 68199  ICLASS:      VPTESTNMQ
 68200  CPL:         3
 68201  CATEGORY:    LOGICAL
 68202  EXTENSION:   AVX512EVEX
 68203  ISA_SET:     AVX512F_128
 68204  EXCEPTIONS:     AVX512-E4
 68205  REAL_OPCODE: Y
 68206  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68207  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 68208  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68209  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_XMMu64_MEMu64_AVX512
 68210  }
 68211  
 68212  
 68213  # EMITTING VPTESTNMQ (VPTESTNMQ-256-1)
 68214  {
 68215  ICLASS:      VPTESTNMQ
 68216  CPL:         3
 68217  CATEGORY:    LOGICAL
 68218  EXTENSION:   AVX512EVEX
 68219  ISA_SET:     AVX512F_256
 68220  EXCEPTIONS:     AVX512-E4
 68221  REAL_OPCODE: Y
 68222  ATTRIBUTES:  MASKOP_EVEX
 68223  PATTERN:    EVV 0x27 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 68224  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 68225  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_YMMu64_AVX512
 68226  }
 68227  
 68228  {
 68229  ICLASS:      VPTESTNMQ
 68230  CPL:         3
 68231  CATEGORY:    LOGICAL
 68232  EXTENSION:   AVX512EVEX
 68233  ISA_SET:     AVX512F_256
 68234  EXCEPTIONS:     AVX512-E4
 68235  REAL_OPCODE: Y
 68236  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68237  PATTERN:    EVV 0x27 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ZEROING=0  ESIZE_64_BITS() NELEM_FULL()
 68238  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68239  IFORM:       VPTESTNMQ_MASKmskw_MASKmskw_YMMu64_MEMu64_AVX512
 68240  }
 68241  
 68242  
 68243  # EMITTING VPTESTNMW (VPTESTNMW-128-1)
 68244  {
 68245  ICLASS:      VPTESTNMW
 68246  CPL:         3
 68247  CATEGORY:    LOGICAL
 68248  EXTENSION:   AVX512EVEX
 68249  ISA_SET:     AVX512BW_128
 68250  EXCEPTIONS:     AVX512-E4
 68251  REAL_OPCODE: Y
 68252  ATTRIBUTES:  MASKOP_EVEX
 68253  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1    ZEROING=0
 68254  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 68255  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_XMMu16_XMMu16_AVX512
 68256  }
 68257  
 68258  {
 68259  ICLASS:      VPTESTNMW
 68260  CPL:         3
 68261  CATEGORY:    LOGICAL
 68262  EXTENSION:   AVX512EVEX
 68263  ISA_SET:     AVX512BW_128
 68264  EXCEPTIONS:     AVX512-E4
 68265  REAL_OPCODE: Y
 68266  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68267  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 68268  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 68269  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_XMMu16_MEMu16_AVX512
 68270  }
 68271  
 68272  
 68273  # EMITTING VPTESTNMW (VPTESTNMW-256-1)
 68274  {
 68275  ICLASS:      VPTESTNMW
 68276  CPL:         3
 68277  CATEGORY:    LOGICAL
 68278  EXTENSION:   AVX512EVEX
 68279  ISA_SET:     AVX512BW_256
 68280  EXCEPTIONS:     AVX512-E4
 68281  REAL_OPCODE: Y
 68282  ATTRIBUTES:  MASKOP_EVEX
 68283  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1    ZEROING=0
 68284  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 68285  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_YMMu16_YMMu16_AVX512
 68286  }
 68287  
 68288  {
 68289  ICLASS:      VPTESTNMW
 68290  CPL:         3
 68291  CATEGORY:    LOGICAL
 68292  EXTENSION:   AVX512EVEX
 68293  ISA_SET:     AVX512BW_256
 68294  EXCEPTIONS:     AVX512-E4
 68295  REAL_OPCODE: Y
 68296  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68297  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 68298  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 68299  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_YMMu16_MEMu16_AVX512
 68300  }
 68301  
 68302  
 68303  # EMITTING VPTESTNMW (VPTESTNMW-512-1)
 68304  {
 68305  ICLASS:      VPTESTNMW
 68306  CPL:         3
 68307  CATEGORY:    LOGICAL
 68308  EXTENSION:   AVX512EVEX
 68309  ISA_SET:     AVX512BW_512
 68310  EXCEPTIONS:     AVX512-E4
 68311  REAL_OPCODE: Y
 68312  ATTRIBUTES:  MASKOP_EVEX
 68313  PATTERN:    EVV 0x26 VF3 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1    ZEROING=0
 68314  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 68315  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_ZMMu16_AVX512
 68316  }
 68317  
 68318  {
 68319  ICLASS:      VPTESTNMW
 68320  CPL:         3
 68321  CATEGORY:    LOGICAL
 68322  EXTENSION:   AVX512EVEX
 68323  ISA_SET:     AVX512BW_512
 68324  EXCEPTIONS:     AVX512-E4
 68325  REAL_OPCODE: Y
 68326  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 68327  PATTERN:    EVV 0x26 VF3 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ZEROING=0  ESIZE_16_BITS() NELEM_FULLMEM()
 68328  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 68329  IFORM:       VPTESTNMW_MASKmskw_MASKmskw_ZMMu16_MEMu16_AVX512
 68330  }
 68331  
 68332  
 68333  # EMITTING VPUNPCKHBW (VPUNPCKHBW-128-1)
 68334  {
 68335  ICLASS:      VPUNPCKHBW
 68336  CPL:         3
 68337  CATEGORY:    AVX512
 68338  EXTENSION:   AVX512EVEX
 68339  ISA_SET:     AVX512BW_128
 68340  EXCEPTIONS:     AVX512-E4NF
 68341  REAL_OPCODE: Y
 68342  ATTRIBUTES:  MASKOP_EVEX
 68343  PATTERN:    EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 68344  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 68345  IFORM:       VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 68346  }
 68347  
 68348  {
 68349  ICLASS:      VPUNPCKHBW
 68350  CPL:         3
 68351  CATEGORY:    AVX512
 68352  EXTENSION:   AVX512EVEX
 68353  ISA_SET:     AVX512BW_128
 68354  EXCEPTIONS:     AVX512-E4NF
 68355  REAL_OPCODE: Y
 68356  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68357  PATTERN:    EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 68358  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 68359  IFORM:       VPUNPCKHBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 68360  }
 68361  
 68362  
 68363  # EMITTING VPUNPCKHBW (VPUNPCKHBW-256-1)
 68364  {
 68365  ICLASS:      VPUNPCKHBW
 68366  CPL:         3
 68367  CATEGORY:    AVX512
 68368  EXTENSION:   AVX512EVEX
 68369  ISA_SET:     AVX512BW_256
 68370  EXCEPTIONS:     AVX512-E4NF
 68371  REAL_OPCODE: Y
 68372  ATTRIBUTES:  MASKOP_EVEX
 68373  PATTERN:    EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 68374  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 68375  IFORM:       VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 68376  }
 68377  
 68378  {
 68379  ICLASS:      VPUNPCKHBW
 68380  CPL:         3
 68381  CATEGORY:    AVX512
 68382  EXTENSION:   AVX512EVEX
 68383  ISA_SET:     AVX512BW_256
 68384  EXCEPTIONS:     AVX512-E4NF
 68385  REAL_OPCODE: Y
 68386  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68387  PATTERN:    EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 68388  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 68389  IFORM:       VPUNPCKHBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 68390  }
 68391  
 68392  
 68393  # EMITTING VPUNPCKHBW (VPUNPCKHBW-512-1)
 68394  {
 68395  ICLASS:      VPUNPCKHBW
 68396  CPL:         3
 68397  CATEGORY:    AVX512
 68398  EXTENSION:   AVX512EVEX
 68399  ISA_SET:     AVX512BW_512
 68400  EXCEPTIONS:     AVX512-E4NF
 68401  REAL_OPCODE: Y
 68402  ATTRIBUTES:  MASKOP_EVEX
 68403  PATTERN:    EVV 0x68 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 68404  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 68405  IFORM:       VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 68406  }
 68407  
 68408  {
 68409  ICLASS:      VPUNPCKHBW
 68410  CPL:         3
 68411  CATEGORY:    AVX512
 68412  EXTENSION:   AVX512EVEX
 68413  ISA_SET:     AVX512BW_512
 68414  EXCEPTIONS:     AVX512-E4NF
 68415  REAL_OPCODE: Y
 68416  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68417  PATTERN:    EVV 0x68 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 68418  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 68419  IFORM:       VPUNPCKHBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 68420  }
 68421  
 68422  
 68423  # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-128-1)
 68424  {
 68425  ICLASS:      VPUNPCKHDQ
 68426  CPL:         3
 68427  CATEGORY:    AVX512
 68428  EXTENSION:   AVX512EVEX
 68429  ISA_SET:     AVX512F_128
 68430  EXCEPTIONS:     AVX512-E4NF
 68431  REAL_OPCODE: Y
 68432  ATTRIBUTES:  MASKOP_EVEX
 68433  PATTERN:    EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 68434  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 68435  IFORM:       VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 68436  }
 68437  
 68438  {
 68439  ICLASS:      VPUNPCKHDQ
 68440  CPL:         3
 68441  CATEGORY:    AVX512
 68442  EXTENSION:   AVX512EVEX
 68443  ISA_SET:     AVX512F_128
 68444  EXCEPTIONS:     AVX512-E4NF
 68445  REAL_OPCODE: Y
 68446  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68447  PATTERN:    EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 68448  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68449  IFORM:       VPUNPCKHDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 68450  }
 68451  
 68452  
 68453  # EMITTING VPUNPCKHDQ (VPUNPCKHDQ-256-1)
 68454  {
 68455  ICLASS:      VPUNPCKHDQ
 68456  CPL:         3
 68457  CATEGORY:    AVX512
 68458  EXTENSION:   AVX512EVEX
 68459  ISA_SET:     AVX512F_256
 68460  EXCEPTIONS:     AVX512-E4NF
 68461  REAL_OPCODE: Y
 68462  ATTRIBUTES:  MASKOP_EVEX
 68463  PATTERN:    EVV 0x6A V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 68464  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 68465  IFORM:       VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 68466  }
 68467  
 68468  {
 68469  ICLASS:      VPUNPCKHDQ
 68470  CPL:         3
 68471  CATEGORY:    AVX512
 68472  EXTENSION:   AVX512EVEX
 68473  ISA_SET:     AVX512F_256
 68474  EXCEPTIONS:     AVX512-E4NF
 68475  REAL_OPCODE: Y
 68476  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68477  PATTERN:    EVV 0x6A V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 68478  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68479  IFORM:       VPUNPCKHDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 68480  }
 68481  
 68482  
 68483  # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-128-1)
 68484  {
 68485  ICLASS:      VPUNPCKHQDQ
 68486  CPL:         3
 68487  CATEGORY:    AVX512
 68488  EXTENSION:   AVX512EVEX
 68489  ISA_SET:     AVX512F_128
 68490  EXCEPTIONS:     AVX512-E4NF
 68491  REAL_OPCODE: Y
 68492  ATTRIBUTES:  MASKOP_EVEX
 68493  PATTERN:    EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 68494  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 68495  IFORM:       VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 68496  }
 68497  
 68498  {
 68499  ICLASS:      VPUNPCKHQDQ
 68500  CPL:         3
 68501  CATEGORY:    AVX512
 68502  EXTENSION:   AVX512EVEX
 68503  ISA_SET:     AVX512F_128
 68504  EXCEPTIONS:     AVX512-E4NF
 68505  REAL_OPCODE: Y
 68506  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68507  PATTERN:    EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 68508  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68509  IFORM:       VPUNPCKHQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 68510  }
 68511  
 68512  
 68513  # EMITTING VPUNPCKHQDQ (VPUNPCKHQDQ-256-1)
 68514  {
 68515  ICLASS:      VPUNPCKHQDQ
 68516  CPL:         3
 68517  CATEGORY:    AVX512
 68518  EXTENSION:   AVX512EVEX
 68519  ISA_SET:     AVX512F_256
 68520  EXCEPTIONS:     AVX512-E4NF
 68521  REAL_OPCODE: Y
 68522  ATTRIBUTES:  MASKOP_EVEX
 68523  PATTERN:    EVV 0x6D V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 68524  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 68525  IFORM:       VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 68526  }
 68527  
 68528  {
 68529  ICLASS:      VPUNPCKHQDQ
 68530  CPL:         3
 68531  CATEGORY:    AVX512
 68532  EXTENSION:   AVX512EVEX
 68533  ISA_SET:     AVX512F_256
 68534  EXCEPTIONS:     AVX512-E4NF
 68535  REAL_OPCODE: Y
 68536  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68537  PATTERN:    EVV 0x6D V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 68538  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68539  IFORM:       VPUNPCKHQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 68540  }
 68541  
 68542  
 68543  # EMITTING VPUNPCKHWD (VPUNPCKHWD-128-1)
 68544  {
 68545  ICLASS:      VPUNPCKHWD
 68546  CPL:         3
 68547  CATEGORY:    AVX512
 68548  EXTENSION:   AVX512EVEX
 68549  ISA_SET:     AVX512BW_128
 68550  EXCEPTIONS:     AVX512-E4NF
 68551  REAL_OPCODE: Y
 68552  ATTRIBUTES:  MASKOP_EVEX
 68553  PATTERN:    EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 68554  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 68555  IFORM:       VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 68556  }
 68557  
 68558  {
 68559  ICLASS:      VPUNPCKHWD
 68560  CPL:         3
 68561  CATEGORY:    AVX512
 68562  EXTENSION:   AVX512EVEX
 68563  ISA_SET:     AVX512BW_128
 68564  EXCEPTIONS:     AVX512-E4NF
 68565  REAL_OPCODE: Y
 68566  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68567  PATTERN:    EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 68568  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 68569  IFORM:       VPUNPCKHWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 68570  }
 68571  
 68572  
 68573  # EMITTING VPUNPCKHWD (VPUNPCKHWD-256-1)
 68574  {
 68575  ICLASS:      VPUNPCKHWD
 68576  CPL:         3
 68577  CATEGORY:    AVX512
 68578  EXTENSION:   AVX512EVEX
 68579  ISA_SET:     AVX512BW_256
 68580  EXCEPTIONS:     AVX512-E4NF
 68581  REAL_OPCODE: Y
 68582  ATTRIBUTES:  MASKOP_EVEX
 68583  PATTERN:    EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 68584  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 68585  IFORM:       VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 68586  }
 68587  
 68588  {
 68589  ICLASS:      VPUNPCKHWD
 68590  CPL:         3
 68591  CATEGORY:    AVX512
 68592  EXTENSION:   AVX512EVEX
 68593  ISA_SET:     AVX512BW_256
 68594  EXCEPTIONS:     AVX512-E4NF
 68595  REAL_OPCODE: Y
 68596  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68597  PATTERN:    EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 68598  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 68599  IFORM:       VPUNPCKHWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 68600  }
 68601  
 68602  
 68603  # EMITTING VPUNPCKHWD (VPUNPCKHWD-512-1)
 68604  {
 68605  ICLASS:      VPUNPCKHWD
 68606  CPL:         3
 68607  CATEGORY:    AVX512
 68608  EXTENSION:   AVX512EVEX
 68609  ISA_SET:     AVX512BW_512
 68610  EXCEPTIONS:     AVX512-E4NF
 68611  REAL_OPCODE: Y
 68612  ATTRIBUTES:  MASKOP_EVEX
 68613  PATTERN:    EVV 0x69 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 68614  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 68615  IFORM:       VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 68616  }
 68617  
 68618  {
 68619  ICLASS:      VPUNPCKHWD
 68620  CPL:         3
 68621  CATEGORY:    AVX512
 68622  EXTENSION:   AVX512EVEX
 68623  ISA_SET:     AVX512BW_512
 68624  EXCEPTIONS:     AVX512-E4NF
 68625  REAL_OPCODE: Y
 68626  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68627  PATTERN:    EVV 0x69 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 68628  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 68629  IFORM:       VPUNPCKHWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 68630  }
 68631  
 68632  
 68633  # EMITTING VPUNPCKLBW (VPUNPCKLBW-128-1)
 68634  {
 68635  ICLASS:      VPUNPCKLBW
 68636  CPL:         3
 68637  CATEGORY:    AVX512
 68638  EXTENSION:   AVX512EVEX
 68639  ISA_SET:     AVX512BW_128
 68640  EXCEPTIONS:     AVX512-E4NF
 68641  REAL_OPCODE: Y
 68642  ATTRIBUTES:  MASKOP_EVEX
 68643  PATTERN:    EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 68644  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 68645  IFORM:       VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 68646  }
 68647  
 68648  {
 68649  ICLASS:      VPUNPCKLBW
 68650  CPL:         3
 68651  CATEGORY:    AVX512
 68652  EXTENSION:   AVX512EVEX
 68653  ISA_SET:     AVX512BW_128
 68654  EXCEPTIONS:     AVX512-E4NF
 68655  REAL_OPCODE: Y
 68656  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68657  PATTERN:    EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_8_BITS() NELEM_FULLMEM()
 68658  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 68659  IFORM:       VPUNPCKLBW_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 68660  }
 68661  
 68662  
 68663  # EMITTING VPUNPCKLBW (VPUNPCKLBW-256-1)
 68664  {
 68665  ICLASS:      VPUNPCKLBW
 68666  CPL:         3
 68667  CATEGORY:    AVX512
 68668  EXTENSION:   AVX512EVEX
 68669  ISA_SET:     AVX512BW_256
 68670  EXCEPTIONS:     AVX512-E4NF
 68671  REAL_OPCODE: Y
 68672  ATTRIBUTES:  MASKOP_EVEX
 68673  PATTERN:    EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 68674  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 68675  IFORM:       VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 68676  }
 68677  
 68678  {
 68679  ICLASS:      VPUNPCKLBW
 68680  CPL:         3
 68681  CATEGORY:    AVX512
 68682  EXTENSION:   AVX512EVEX
 68683  ISA_SET:     AVX512BW_256
 68684  EXCEPTIONS:     AVX512-E4NF
 68685  REAL_OPCODE: Y
 68686  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68687  PATTERN:    EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_8_BITS() NELEM_FULLMEM()
 68688  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 68689  IFORM:       VPUNPCKLBW_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 68690  }
 68691  
 68692  
 68693  # EMITTING VPUNPCKLBW (VPUNPCKLBW-512-1)
 68694  {
 68695  ICLASS:      VPUNPCKLBW
 68696  CPL:         3
 68697  CATEGORY:    AVX512
 68698  EXTENSION:   AVX512EVEX
 68699  ISA_SET:     AVX512BW_512
 68700  EXCEPTIONS:     AVX512-E4NF
 68701  REAL_OPCODE: Y
 68702  ATTRIBUTES:  MASKOP_EVEX
 68703  PATTERN:    EVV 0x60 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 68704  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 68705  IFORM:       VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 68706  }
 68707  
 68708  {
 68709  ICLASS:      VPUNPCKLBW
 68710  CPL:         3
 68711  CATEGORY:    AVX512
 68712  EXTENSION:   AVX512EVEX
 68713  ISA_SET:     AVX512BW_512
 68714  EXCEPTIONS:     AVX512-E4NF
 68715  REAL_OPCODE: Y
 68716  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68717  PATTERN:    EVV 0x60 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_8_BITS() NELEM_FULLMEM()
 68718  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 68719  IFORM:       VPUNPCKLBW_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 68720  }
 68721  
 68722  
 68723  # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-128-1)
 68724  {
 68725  ICLASS:      VPUNPCKLDQ
 68726  CPL:         3
 68727  CATEGORY:    AVX512
 68728  EXTENSION:   AVX512EVEX
 68729  ISA_SET:     AVX512F_128
 68730  EXCEPTIONS:     AVX512-E4NF
 68731  REAL_OPCODE: Y
 68732  ATTRIBUTES:  MASKOP_EVEX
 68733  PATTERN:    EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 68734  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 68735  IFORM:       VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 68736  }
 68737  
 68738  {
 68739  ICLASS:      VPUNPCKLDQ
 68740  CPL:         3
 68741  CATEGORY:    AVX512
 68742  EXTENSION:   AVX512EVEX
 68743  ISA_SET:     AVX512F_128
 68744  EXCEPTIONS:     AVX512-E4NF
 68745  REAL_OPCODE: Y
 68746  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68747  PATTERN:    EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 68748  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68749  IFORM:       VPUNPCKLDQ_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 68750  }
 68751  
 68752  
 68753  # EMITTING VPUNPCKLDQ (VPUNPCKLDQ-256-1)
 68754  {
 68755  ICLASS:      VPUNPCKLDQ
 68756  CPL:         3
 68757  CATEGORY:    AVX512
 68758  EXTENSION:   AVX512EVEX
 68759  ISA_SET:     AVX512F_256
 68760  EXCEPTIONS:     AVX512-E4NF
 68761  REAL_OPCODE: Y
 68762  ATTRIBUTES:  MASKOP_EVEX
 68763  PATTERN:    EVV 0x62 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 68764  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 68765  IFORM:       VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 68766  }
 68767  
 68768  {
 68769  ICLASS:      VPUNPCKLDQ
 68770  CPL:         3
 68771  CATEGORY:    AVX512
 68772  EXTENSION:   AVX512EVEX
 68773  ISA_SET:     AVX512F_256
 68774  EXCEPTIONS:     AVX512-E4NF
 68775  REAL_OPCODE: Y
 68776  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68777  PATTERN:    EVV 0x62 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 68778  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68779  IFORM:       VPUNPCKLDQ_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 68780  }
 68781  
 68782  
 68783  # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-128-1)
 68784  {
 68785  ICLASS:      VPUNPCKLQDQ
 68786  CPL:         3
 68787  CATEGORY:    AVX512
 68788  EXTENSION:   AVX512EVEX
 68789  ISA_SET:     AVX512F_128
 68790  EXCEPTIONS:     AVX512-E4NF
 68791  REAL_OPCODE: Y
 68792  ATTRIBUTES:  MASKOP_EVEX
 68793  PATTERN:    EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 68794  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 68795  IFORM:       VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 68796  }
 68797  
 68798  {
 68799  ICLASS:      VPUNPCKLQDQ
 68800  CPL:         3
 68801  CATEGORY:    AVX512
 68802  EXTENSION:   AVX512EVEX
 68803  ISA_SET:     AVX512F_128
 68804  EXCEPTIONS:     AVX512-E4NF
 68805  REAL_OPCODE: Y
 68806  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68807  PATTERN:    EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 68808  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68809  IFORM:       VPUNPCKLQDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 68810  }
 68811  
 68812  
 68813  # EMITTING VPUNPCKLQDQ (VPUNPCKLQDQ-256-1)
 68814  {
 68815  ICLASS:      VPUNPCKLQDQ
 68816  CPL:         3
 68817  CATEGORY:    AVX512
 68818  EXTENSION:   AVX512EVEX
 68819  ISA_SET:     AVX512F_256
 68820  EXCEPTIONS:     AVX512-E4NF
 68821  REAL_OPCODE: Y
 68822  ATTRIBUTES:  MASKOP_EVEX
 68823  PATTERN:    EVV 0x6C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 68824  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 68825  IFORM:       VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 68826  }
 68827  
 68828  {
 68829  ICLASS:      VPUNPCKLQDQ
 68830  CPL:         3
 68831  CATEGORY:    AVX512
 68832  EXTENSION:   AVX512EVEX
 68833  ISA_SET:     AVX512F_256
 68834  EXCEPTIONS:     AVX512-E4NF
 68835  REAL_OPCODE: Y
 68836  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68837  PATTERN:    EVV 0x6C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 68838  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 68839  IFORM:       VPUNPCKLQDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 68840  }
 68841  
 68842  
 68843  # EMITTING VPUNPCKLWD (VPUNPCKLWD-128-1)
 68844  {
 68845  ICLASS:      VPUNPCKLWD
 68846  CPL:         3
 68847  CATEGORY:    AVX512
 68848  EXTENSION:   AVX512EVEX
 68849  ISA_SET:     AVX512BW_128
 68850  EXCEPTIONS:     AVX512-E4NF
 68851  REAL_OPCODE: Y
 68852  ATTRIBUTES:  MASKOP_EVEX
 68853  PATTERN:    EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128
 68854  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 68855  IFORM:       VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 68856  }
 68857  
 68858  {
 68859  ICLASS:      VPUNPCKLWD
 68860  CPL:         3
 68861  CATEGORY:    AVX512
 68862  EXTENSION:   AVX512EVEX
 68863  ISA_SET:     AVX512BW_128
 68864  EXCEPTIONS:     AVX512-E4NF
 68865  REAL_OPCODE: Y
 68866  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68867  PATTERN:    EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ESIZE_16_BITS() NELEM_FULLMEM()
 68868  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 68869  IFORM:       VPUNPCKLWD_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 68870  }
 68871  
 68872  
 68873  # EMITTING VPUNPCKLWD (VPUNPCKLWD-256-1)
 68874  {
 68875  ICLASS:      VPUNPCKLWD
 68876  CPL:         3
 68877  CATEGORY:    AVX512
 68878  EXTENSION:   AVX512EVEX
 68879  ISA_SET:     AVX512BW_256
 68880  EXCEPTIONS:     AVX512-E4NF
 68881  REAL_OPCODE: Y
 68882  ATTRIBUTES:  MASKOP_EVEX
 68883  PATTERN:    EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256
 68884  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 68885  IFORM:       VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 68886  }
 68887  
 68888  {
 68889  ICLASS:      VPUNPCKLWD
 68890  CPL:         3
 68891  CATEGORY:    AVX512
 68892  EXTENSION:   AVX512EVEX
 68893  ISA_SET:     AVX512BW_256
 68894  EXCEPTIONS:     AVX512-E4NF
 68895  REAL_OPCODE: Y
 68896  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68897  PATTERN:    EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ESIZE_16_BITS() NELEM_FULLMEM()
 68898  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 68899  IFORM:       VPUNPCKLWD_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 68900  }
 68901  
 68902  
 68903  # EMITTING VPUNPCKLWD (VPUNPCKLWD-512-1)
 68904  {
 68905  ICLASS:      VPUNPCKLWD
 68906  CPL:         3
 68907  CATEGORY:    AVX512
 68908  EXTENSION:   AVX512EVEX
 68909  ISA_SET:     AVX512BW_512
 68910  EXCEPTIONS:     AVX512-E4NF
 68911  REAL_OPCODE: Y
 68912  ATTRIBUTES:  MASKOP_EVEX
 68913  PATTERN:    EVV 0x61 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512
 68914  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 68915  IFORM:       VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 68916  }
 68917  
 68918  {
 68919  ICLASS:      VPUNPCKLWD
 68920  CPL:         3
 68921  CATEGORY:    AVX512
 68922  EXTENSION:   AVX512EVEX
 68923  ISA_SET:     AVX512BW_512
 68924  EXCEPTIONS:     AVX512-E4NF
 68925  REAL_OPCODE: Y
 68926  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 68927  PATTERN:    EVV 0x61 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ESIZE_16_BITS() NELEM_FULLMEM()
 68928  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 68929  IFORM:       VPUNPCKLWD_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 68930  }
 68931  
 68932  
 68933  # EMITTING VPXORD (VPXORD-128-1)
 68934  {
 68935  ICLASS:      VPXORD
 68936  CPL:         3
 68937  CATEGORY:    LOGICAL
 68938  EXTENSION:   AVX512EVEX
 68939  ISA_SET:     AVX512F_128
 68940  EXCEPTIONS:     AVX512-E4
 68941  REAL_OPCODE: Y
 68942  ATTRIBUTES:  MASKOP_EVEX
 68943  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 68944  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 68945  IFORM:       VPXORD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 68946  }
 68947  
 68948  {
 68949  ICLASS:      VPXORD
 68950  CPL:         3
 68951  CATEGORY:    LOGICAL
 68952  EXTENSION:   AVX512EVEX
 68953  ISA_SET:     AVX512F_128
 68954  EXCEPTIONS:     AVX512-E4
 68955  REAL_OPCODE: Y
 68956  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68957  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 68958  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68959  IFORM:       VPXORD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 68960  }
 68961  
 68962  
 68963  # EMITTING VPXORD (VPXORD-256-1)
 68964  {
 68965  ICLASS:      VPXORD
 68966  CPL:         3
 68967  CATEGORY:    LOGICAL
 68968  EXTENSION:   AVX512EVEX
 68969  ISA_SET:     AVX512F_256
 68970  EXCEPTIONS:     AVX512-E4
 68971  REAL_OPCODE: Y
 68972  ATTRIBUTES:  MASKOP_EVEX
 68973  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 68974  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 68975  IFORM:       VPXORD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 68976  }
 68977  
 68978  {
 68979  ICLASS:      VPXORD
 68980  CPL:         3
 68981  CATEGORY:    LOGICAL
 68982  EXTENSION:   AVX512EVEX
 68983  ISA_SET:     AVX512F_256
 68984  EXCEPTIONS:     AVX512-E4
 68985  REAL_OPCODE: Y
 68986  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 68987  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 68988  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 68989  IFORM:       VPXORD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 68990  }
 68991  
 68992  
 68993  # EMITTING VPXORQ (VPXORQ-128-1)
 68994  {
 68995  ICLASS:      VPXORQ
 68996  CPL:         3
 68997  CATEGORY:    LOGICAL
 68998  EXTENSION:   AVX512EVEX
 68999  ISA_SET:     AVX512F_128
 69000  EXCEPTIONS:     AVX512-E4
 69001  REAL_OPCODE: Y
 69002  ATTRIBUTES:  MASKOP_EVEX
 69003  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 69004  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 69005  IFORM:       VPXORQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 69006  }
 69007  
 69008  {
 69009  ICLASS:      VPXORQ
 69010  CPL:         3
 69011  CATEGORY:    LOGICAL
 69012  EXTENSION:   AVX512EVEX
 69013  ISA_SET:     AVX512F_128
 69014  EXCEPTIONS:     AVX512-E4
 69015  REAL_OPCODE: Y
 69016  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 69017  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 69018  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 69019  IFORM:       VPXORQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 69020  }
 69021  
 69022  
 69023  # EMITTING VPXORQ (VPXORQ-256-1)
 69024  {
 69025  ICLASS:      VPXORQ
 69026  CPL:         3
 69027  CATEGORY:    LOGICAL
 69028  EXTENSION:   AVX512EVEX
 69029  ISA_SET:     AVX512F_256
 69030  EXCEPTIONS:     AVX512-E4
 69031  REAL_OPCODE: Y
 69032  ATTRIBUTES:  MASKOP_EVEX
 69033  PATTERN:    EVV 0xEF V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 69034  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 69035  IFORM:       VPXORQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 69036  }
 69037  
 69038  {
 69039  ICLASS:      VPXORQ
 69040  CPL:         3
 69041  CATEGORY:    LOGICAL
 69042  EXTENSION:   AVX512EVEX
 69043  ISA_SET:     AVX512F_256
 69044  EXCEPTIONS:     AVX512-E4
 69045  REAL_OPCODE: Y
 69046  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 69047  PATTERN:    EVV 0xEF V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 69048  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 69049  IFORM:       VPXORQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 69050  }
 69051  
 69052  
 69053  # EMITTING VRANGEPD (VRANGEPD-128-1)
 69054  {
 69055  ICLASS:      VRANGEPD
 69056  CPL:         3
 69057  CATEGORY:    AVX512
 69058  EXTENSION:   AVX512EVEX
 69059  ISA_SET:     AVX512DQ_128
 69060  EXCEPTIONS:     AVX512-E2
 69061  REAL_OPCODE: Y
 69062  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69063  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 69064  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 69065  IFORM:       VRANGEPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 69066  }
 69067  
 69068  {
 69069  ICLASS:      VRANGEPD
 69070  CPL:         3
 69071  CATEGORY:    AVX512
 69072  EXTENSION:   AVX512EVEX
 69073  ISA_SET:     AVX512DQ_128
 69074  EXCEPTIONS:     AVX512-E2
 69075  REAL_OPCODE: Y
 69076  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69077  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69078  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69079  IFORM:       VRANGEPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 69080  }
 69081  
 69082  
 69083  # EMITTING VRANGEPD (VRANGEPD-256-1)
 69084  {
 69085  ICLASS:      VRANGEPD
 69086  CPL:         3
 69087  CATEGORY:    AVX512
 69088  EXTENSION:   AVX512EVEX
 69089  ISA_SET:     AVX512DQ_256
 69090  EXCEPTIONS:     AVX512-E2
 69091  REAL_OPCODE: Y
 69092  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69093  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 69094  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 69095  IFORM:       VRANGEPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512
 69096  }
 69097  
 69098  {
 69099  ICLASS:      VRANGEPD
 69100  CPL:         3
 69101  CATEGORY:    AVX512
 69102  EXTENSION:   AVX512EVEX
 69103  ISA_SET:     AVX512DQ_256
 69104  EXCEPTIONS:     AVX512-E2
 69105  REAL_OPCODE: Y
 69106  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69107  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69108  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69109  IFORM:       VRANGEPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 69110  }
 69111  
 69112  
 69113  # EMITTING VRANGEPD (VRANGEPD-512-1)
 69114  {
 69115  ICLASS:      VRANGEPD
 69116  CPL:         3
 69117  CATEGORY:    AVX512
 69118  EXTENSION:   AVX512EVEX
 69119  ISA_SET:     AVX512DQ_512
 69120  EXCEPTIONS:     AVX512-E2
 69121  REAL_OPCODE: Y
 69122  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69123  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 69124  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 69125  IFORM:       VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 69126  }
 69127  
 69128  {
 69129  ICLASS:      VRANGEPD
 69130  CPL:         3
 69131  CATEGORY:    AVX512
 69132  EXTENSION:   AVX512EVEX
 69133  ISA_SET:     AVX512DQ_512
 69134  EXCEPTIONS:     AVX512-E2
 69135  REAL_OPCODE: Y
 69136  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69137  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1   UIMM8()
 69138  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 REG3=ZMM_B3():r:zf64 IMM0:r:b
 69139  IFORM:       VRANGEPD_ZMMf64_MASKmskw_ZMMf64_ZMMf64_IMM8_AVX512
 69140  }
 69141  
 69142  {
 69143  ICLASS:      VRANGEPD
 69144  CPL:         3
 69145  CATEGORY:    AVX512
 69146  EXTENSION:   AVX512EVEX
 69147  ISA_SET:     AVX512DQ_512
 69148  EXCEPTIONS:     AVX512-E2
 69149  REAL_OPCODE: Y
 69150  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69151  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69152  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69153  IFORM:       VRANGEPD_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512
 69154  }
 69155  
 69156  
 69157  # EMITTING VRANGEPS (VRANGEPS-128-1)
 69158  {
 69159  ICLASS:      VRANGEPS
 69160  CPL:         3
 69161  CATEGORY:    AVX512
 69162  EXTENSION:   AVX512EVEX
 69163  ISA_SET:     AVX512DQ_128
 69164  EXCEPTIONS:     AVX512-E2
 69165  REAL_OPCODE: Y
 69166  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69167  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 69168  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 69169  IFORM:       VRANGEPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 69170  }
 69171  
 69172  {
 69173  ICLASS:      VRANGEPS
 69174  CPL:         3
 69175  CATEGORY:    AVX512
 69176  EXTENSION:   AVX512EVEX
 69177  ISA_SET:     AVX512DQ_128
 69178  EXCEPTIONS:     AVX512-E2
 69179  REAL_OPCODE: Y
 69180  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69181  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69182  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69183  IFORM:       VRANGEPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 69184  }
 69185  
 69186  
 69187  # EMITTING VRANGEPS (VRANGEPS-256-1)
 69188  {
 69189  ICLASS:      VRANGEPS
 69190  CPL:         3
 69191  CATEGORY:    AVX512
 69192  EXTENSION:   AVX512EVEX
 69193  ISA_SET:     AVX512DQ_256
 69194  EXCEPTIONS:     AVX512-E2
 69195  REAL_OPCODE: Y
 69196  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69197  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 69198  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 69199  IFORM:       VRANGEPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512
 69200  }
 69201  
 69202  {
 69203  ICLASS:      VRANGEPS
 69204  CPL:         3
 69205  CATEGORY:    AVX512
 69206  EXTENSION:   AVX512EVEX
 69207  ISA_SET:     AVX512DQ_256
 69208  EXCEPTIONS:     AVX512-E2
 69209  REAL_OPCODE: Y
 69210  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69211  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69212  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69213  IFORM:       VRANGEPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 69214  }
 69215  
 69216  
 69217  # EMITTING VRANGEPS (VRANGEPS-512-1)
 69218  {
 69219  ICLASS:      VRANGEPS
 69220  CPL:         3
 69221  CATEGORY:    AVX512
 69222  EXTENSION:   AVX512EVEX
 69223  ISA_SET:     AVX512DQ_512
 69224  EXCEPTIONS:     AVX512-E2
 69225  REAL_OPCODE: Y
 69226  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69227  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 69228  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 69229  IFORM:       VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 69230  }
 69231  
 69232  {
 69233  ICLASS:      VRANGEPS
 69234  CPL:         3
 69235  CATEGORY:    AVX512
 69236  EXTENSION:   AVX512EVEX
 69237  ISA_SET:     AVX512DQ_512
 69238  EXCEPTIONS:     AVX512-E2
 69239  REAL_OPCODE: Y
 69240  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69241  PATTERN:    EVV 0x50 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0   UIMM8()
 69242  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 REG3=ZMM_B3():r:zf32 IMM0:r:b
 69243  IFORM:       VRANGEPS_ZMMf32_MASKmskw_ZMMf32_ZMMf32_IMM8_AVX512
 69244  }
 69245  
 69246  {
 69247  ICLASS:      VRANGEPS
 69248  CPL:         3
 69249  CATEGORY:    AVX512
 69250  EXTENSION:   AVX512EVEX
 69251  ISA_SET:     AVX512DQ_512
 69252  EXCEPTIONS:     AVX512-E2
 69253  REAL_OPCODE: Y
 69254  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69255  PATTERN:    EVV 0x50 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69256  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zf32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69257  IFORM:       VRANGEPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512
 69258  }
 69259  
 69260  
 69261  # EMITTING VRANGESD (VRANGESD-128-1)
 69262  {
 69263  ICLASS:      VRANGESD
 69264  CPL:         3
 69265  CATEGORY:    AVX512
 69266  EXTENSION:   AVX512EVEX
 69267  ISA_SET:     AVX512DQ_SCALAR
 69268  EXCEPTIONS:     AVX512-E3
 69269  REAL_OPCODE: Y
 69270  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69271  PATTERN:    EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1   UIMM8()
 69272  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 69273  IFORM:       VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 69274  }
 69275  
 69276  {
 69277  ICLASS:      VRANGESD
 69278  CPL:         3
 69279  CATEGORY:    AVX512
 69280  EXTENSION:   AVX512EVEX
 69281  ISA_SET:     AVX512DQ_SCALAR
 69282  EXCEPTIONS:     AVX512-E3
 69283  REAL_OPCODE: Y
 69284  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69285  PATTERN:    EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1   UIMM8()
 69286  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 69287  IFORM:       VRANGESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 69288  }
 69289  
 69290  {
 69291  ICLASS:      VRANGESD
 69292  CPL:         3
 69293  CATEGORY:    AVX512
 69294  EXTENSION:   AVX512EVEX
 69295  ISA_SET:     AVX512DQ_SCALAR
 69296  EXCEPTIONS:     AVX512-E3
 69297  REAL_OPCODE: Y
 69298  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 69299  PATTERN:    EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1   UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 69300  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 69301  IFORM:       VRANGESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 69302  }
 69303  
 69304  
 69305  # EMITTING VRANGESS (VRANGESS-128-1)
 69306  {
 69307  ICLASS:      VRANGESS
 69308  CPL:         3
 69309  CATEGORY:    AVX512
 69310  EXTENSION:   AVX512EVEX
 69311  ISA_SET:     AVX512DQ_SCALAR
 69312  EXCEPTIONS:     AVX512-E3
 69313  REAL_OPCODE: Y
 69314  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69315  PATTERN:    EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0   UIMM8()
 69316  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 69317  IFORM:       VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 69318  }
 69319  
 69320  {
 69321  ICLASS:      VRANGESS
 69322  CPL:         3
 69323  CATEGORY:    AVX512
 69324  EXTENSION:   AVX512EVEX
 69325  ISA_SET:     AVX512DQ_SCALAR
 69326  EXCEPTIONS:     AVX512-E3
 69327  REAL_OPCODE: Y
 69328  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69329  PATTERN:    EVV 0x51 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0   UIMM8()
 69330  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 69331  IFORM:       VRANGESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 69332  }
 69333  
 69334  {
 69335  ICLASS:      VRANGESS
 69336  CPL:         3
 69337  CATEGORY:    AVX512
 69338  EXTENSION:   AVX512EVEX
 69339  ISA_SET:     AVX512DQ_SCALAR
 69340  EXCEPTIONS:     AVX512-E3
 69341  REAL_OPCODE: Y
 69342  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 69343  PATTERN:    EVV 0x51 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0   UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 69344  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 69345  IFORM:       VRANGESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 69346  }
 69347  
 69348  
 69349  # EMITTING VRCP14PD (VRCP14PD-128-1)
 69350  {
 69351  ICLASS:      VRCP14PD
 69352  CPL:         3
 69353  CATEGORY:    AVX512
 69354  EXTENSION:   AVX512EVEX
 69355  ISA_SET:     AVX512F_128
 69356  EXCEPTIONS:     AVX512-E4
 69357  REAL_OPCODE: Y
 69358  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69359  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 69360  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 69361  IFORM:       VRCP14PD_XMMf64_MASKmskw_XMMf64_AVX512
 69362  }
 69363  
 69364  {
 69365  ICLASS:      VRCP14PD
 69366  CPL:         3
 69367  CATEGORY:    AVX512
 69368  EXTENSION:   AVX512EVEX
 69369  ISA_SET:     AVX512F_128
 69370  EXCEPTIONS:     AVX512-E4
 69371  REAL_OPCODE: Y
 69372  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69373  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 69374  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 69375  IFORM:       VRCP14PD_XMMf64_MASKmskw_MEMf64_AVX512
 69376  }
 69377  
 69378  
 69379  # EMITTING VRCP14PD (VRCP14PD-256-1)
 69380  {
 69381  ICLASS:      VRCP14PD
 69382  CPL:         3
 69383  CATEGORY:    AVX512
 69384  EXTENSION:   AVX512EVEX
 69385  ISA_SET:     AVX512F_256
 69386  EXCEPTIONS:     AVX512-E4
 69387  REAL_OPCODE: Y
 69388  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69389  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 69390  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 69391  IFORM:       VRCP14PD_YMMf64_MASKmskw_YMMf64_AVX512
 69392  }
 69393  
 69394  {
 69395  ICLASS:      VRCP14PD
 69396  CPL:         3
 69397  CATEGORY:    AVX512
 69398  EXTENSION:   AVX512EVEX
 69399  ISA_SET:     AVX512F_256
 69400  EXCEPTIONS:     AVX512-E4
 69401  REAL_OPCODE: Y
 69402  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69403  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 69404  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 69405  IFORM:       VRCP14PD_YMMf64_MASKmskw_MEMf64_AVX512
 69406  }
 69407  
 69408  
 69409  # EMITTING VRCP14PS (VRCP14PS-128-1)
 69410  {
 69411  ICLASS:      VRCP14PS
 69412  CPL:         3
 69413  CATEGORY:    AVX512
 69414  EXTENSION:   AVX512EVEX
 69415  ISA_SET:     AVX512F_128
 69416  EXCEPTIONS:     AVX512-E4
 69417  REAL_OPCODE: Y
 69418  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69419  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 69420  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 69421  IFORM:       VRCP14PS_XMMf32_MASKmskw_XMMf32_AVX512
 69422  }
 69423  
 69424  {
 69425  ICLASS:      VRCP14PS
 69426  CPL:         3
 69427  CATEGORY:    AVX512
 69428  EXTENSION:   AVX512EVEX
 69429  ISA_SET:     AVX512F_128
 69430  EXCEPTIONS:     AVX512-E4
 69431  REAL_OPCODE: Y
 69432  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69433  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 69434  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 69435  IFORM:       VRCP14PS_XMMf32_MASKmskw_MEMf32_AVX512
 69436  }
 69437  
 69438  
 69439  # EMITTING VRCP14PS (VRCP14PS-256-1)
 69440  {
 69441  ICLASS:      VRCP14PS
 69442  CPL:         3
 69443  CATEGORY:    AVX512
 69444  EXTENSION:   AVX512EVEX
 69445  ISA_SET:     AVX512F_256
 69446  EXCEPTIONS:     AVX512-E4
 69447  REAL_OPCODE: Y
 69448  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69449  PATTERN:    EVV 0x4C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 69450  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 69451  IFORM:       VRCP14PS_YMMf32_MASKmskw_YMMf32_AVX512
 69452  }
 69453  
 69454  {
 69455  ICLASS:      VRCP14PS
 69456  CPL:         3
 69457  CATEGORY:    AVX512
 69458  EXTENSION:   AVX512EVEX
 69459  ISA_SET:     AVX512F_256
 69460  EXCEPTIONS:     AVX512-E4
 69461  REAL_OPCODE: Y
 69462  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69463  PATTERN:    EVV 0x4C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 69464  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 69465  IFORM:       VRCP14PS_YMMf32_MASKmskw_MEMf32_AVX512
 69466  }
 69467  
 69468  
 69469  # EMITTING VREDUCEPD (VREDUCEPD-128-1)
 69470  {
 69471  ICLASS:      VREDUCEPD
 69472  CPL:         3
 69473  CATEGORY:    AVX512
 69474  EXTENSION:   AVX512EVEX
 69475  ISA_SET:     AVX512DQ_128
 69476  EXCEPTIONS:     AVX512-E2
 69477  REAL_OPCODE: Y
 69478  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69479  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR UIMM8()
 69480  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b
 69481  IFORM:       VREDUCEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512
 69482  }
 69483  
 69484  {
 69485  ICLASS:      VREDUCEPD
 69486  CPL:         3
 69487  CATEGORY:    AVX512
 69488  EXTENSION:   AVX512EVEX
 69489  ISA_SET:     AVX512DQ_128
 69490  EXCEPTIONS:     AVX512-E2
 69491  REAL_OPCODE: Y
 69492  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69493  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69494  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69495  IFORM:       VREDUCEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512
 69496  }
 69497  
 69498  
 69499  # EMITTING VREDUCEPD (VREDUCEPD-256-1)
 69500  {
 69501  ICLASS:      VREDUCEPD
 69502  CPL:         3
 69503  CATEGORY:    AVX512
 69504  EXTENSION:   AVX512EVEX
 69505  ISA_SET:     AVX512DQ_256
 69506  EXCEPTIONS:     AVX512-E2
 69507  REAL_OPCODE: Y
 69508  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69509  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 69510  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b
 69511  IFORM:       VREDUCEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512
 69512  }
 69513  
 69514  {
 69515  ICLASS:      VREDUCEPD
 69516  CPL:         3
 69517  CATEGORY:    AVX512
 69518  EXTENSION:   AVX512EVEX
 69519  ISA_SET:     AVX512DQ_256
 69520  EXCEPTIONS:     AVX512-E2
 69521  REAL_OPCODE: Y
 69522  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69523  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69524  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69525  IFORM:       VREDUCEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512
 69526  }
 69527  
 69528  
 69529  # EMITTING VREDUCEPD (VREDUCEPD-512-1)
 69530  {
 69531  ICLASS:      VREDUCEPD
 69532  CPL:         3
 69533  CATEGORY:    AVX512
 69534  EXTENSION:   AVX512EVEX
 69535  ISA_SET:     AVX512DQ_512
 69536  EXCEPTIONS:     AVX512-E2
 69537  REAL_OPCODE: Y
 69538  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69539  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR UIMM8()
 69540  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 69541  IFORM:       VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 69542  }
 69543  
 69544  {
 69545  ICLASS:      VREDUCEPD
 69546  CPL:         3
 69547  CATEGORY:    AVX512
 69548  EXTENSION:   AVX512EVEX
 69549  ISA_SET:     AVX512DQ_512
 69550  EXCEPTIONS:     AVX512-E2
 69551  REAL_OPCODE: Y
 69552  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69553  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W1  NOEVSR UIMM8()
 69554  OPERANDS:    REG0=ZMM_R3():w:zf64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf64 IMM0:r:b
 69555  IFORM:       VREDUCEPD_ZMMf64_MASKmskw_ZMMf64_IMM8_AVX512
 69556  }
 69557  
 69558  {
 69559  ICLASS:      VREDUCEPD
 69560  CPL:         3
 69561  CATEGORY:    AVX512
 69562  EXTENSION:   AVX512EVEX
 69563  ISA_SET:     AVX512DQ_512
 69564  EXCEPTIONS:     AVX512-E2
 69565  REAL_OPCODE: Y
 69566  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69567  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69568  OPERANDS:    REG0=ZMM_R3():w:zf64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69569  IFORM:       VREDUCEPD_ZMMf64_MASKmskw_MEMf64_IMM8_AVX512
 69570  }
 69571  
 69572  
 69573  # EMITTING VREDUCEPS (VREDUCEPS-128-1)
 69574  {
 69575  ICLASS:      VREDUCEPS
 69576  CPL:         3
 69577  CATEGORY:    AVX512
 69578  EXTENSION:   AVX512EVEX
 69579  ISA_SET:     AVX512DQ_128
 69580  EXCEPTIONS:     AVX512-E2
 69581  REAL_OPCODE: Y
 69582  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69583  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 69584  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b
 69585  IFORM:       VREDUCEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512
 69586  }
 69587  
 69588  {
 69589  ICLASS:      VREDUCEPS
 69590  CPL:         3
 69591  CATEGORY:    AVX512
 69592  EXTENSION:   AVX512EVEX
 69593  ISA_SET:     AVX512DQ_128
 69594  EXCEPTIONS:     AVX512-E2
 69595  REAL_OPCODE: Y
 69596  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69597  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69598  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69599  IFORM:       VREDUCEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512
 69600  }
 69601  
 69602  
 69603  # EMITTING VREDUCEPS (VREDUCEPS-256-1)
 69604  {
 69605  ICLASS:      VREDUCEPS
 69606  CPL:         3
 69607  CATEGORY:    AVX512
 69608  EXTENSION:   AVX512EVEX
 69609  ISA_SET:     AVX512DQ_256
 69610  EXCEPTIONS:     AVX512-E2
 69611  REAL_OPCODE: Y
 69612  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69613  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 69614  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b
 69615  IFORM:       VREDUCEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512
 69616  }
 69617  
 69618  {
 69619  ICLASS:      VREDUCEPS
 69620  CPL:         3
 69621  CATEGORY:    AVX512
 69622  EXTENSION:   AVX512EVEX
 69623  ISA_SET:     AVX512DQ_256
 69624  EXCEPTIONS:     AVX512-E2
 69625  REAL_OPCODE: Y
 69626  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69627  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69628  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69629  IFORM:       VREDUCEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512
 69630  }
 69631  
 69632  
 69633  # EMITTING VREDUCEPS (VREDUCEPS-512-1)
 69634  {
 69635  ICLASS:      VREDUCEPS
 69636  CPL:         3
 69637  CATEGORY:    AVX512
 69638  EXTENSION:   AVX512EVEX
 69639  ISA_SET:     AVX512DQ_512
 69640  EXCEPTIONS:     AVX512-E2
 69641  REAL_OPCODE: Y
 69642  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69643  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR UIMM8()
 69644  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 69645  IFORM:       VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 69646  }
 69647  
 69648  {
 69649  ICLASS:      VREDUCEPS
 69650  CPL:         3
 69651  CATEGORY:    AVX512
 69652  EXTENSION:   AVX512EVEX
 69653  ISA_SET:     AVX512DQ_512
 69654  EXCEPTIONS:     AVX512-E2
 69655  REAL_OPCODE: Y
 69656  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69657  PATTERN:    EVV 0x56 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN512() SAE()  W0  NOEVSR UIMM8()
 69658  OPERANDS:    REG0=ZMM_R3():w:zf32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zf32 IMM0:r:b
 69659  IFORM:       VREDUCEPS_ZMMf32_MASKmskw_ZMMf32_IMM8_AVX512
 69660  }
 69661  
 69662  {
 69663  ICLASS:      VREDUCEPS
 69664  CPL:         3
 69665  CATEGORY:    AVX512
 69666  EXTENSION:   AVX512EVEX
 69667  ISA_SET:     AVX512DQ_512
 69668  EXCEPTIONS:     AVX512-E2
 69669  REAL_OPCODE: Y
 69670  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69671  PATTERN:    EVV 0x56 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69672  OPERANDS:    REG0=ZMM_R3():w:zf32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69673  IFORM:       VREDUCEPS_ZMMf32_MASKmskw_MEMf32_IMM8_AVX512
 69674  }
 69675  
 69676  
 69677  # EMITTING VREDUCESD (VREDUCESD-128-1)
 69678  {
 69679  ICLASS:      VREDUCESD
 69680  CPL:         3
 69681  CATEGORY:    AVX512
 69682  EXTENSION:   AVX512EVEX
 69683  ISA_SET:     AVX512DQ_SCALAR
 69684  EXCEPTIONS:     AVX512-E3
 69685  REAL_OPCODE: Y
 69686  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69687  PATTERN:    EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W1   UIMM8()
 69688  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 69689  IFORM:       VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 69690  }
 69691  
 69692  {
 69693  ICLASS:      VREDUCESD
 69694  CPL:         3
 69695  CATEGORY:    AVX512
 69696  EXTENSION:   AVX512EVEX
 69697  ISA_SET:     AVX512DQ_SCALAR
 69698  EXCEPTIONS:     AVX512-E3
 69699  REAL_OPCODE: Y
 69700  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69701  PATTERN:    EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W1   UIMM8()
 69702  OPERANDS:    REG0=XMM_R3():w:dq:f64:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 69703  IFORM:       VREDUCESD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 69704  }
 69705  
 69706  {
 69707  ICLASS:      VREDUCESD
 69708  CPL:         3
 69709  CATEGORY:    AVX512
 69710  EXTENSION:   AVX512EVEX
 69711  ISA_SET:     AVX512DQ_SCALAR
 69712  EXCEPTIONS:     AVX512-E3
 69713  REAL_OPCODE: Y
 69714  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 69715  PATTERN:    EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W1   UIMM8()  ESIZE_64_BITS() NELEM_SCALAR()
 69716  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:q:f64 IMM0:r:b
 69717  IFORM:       VREDUCESD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 69718  }
 69719  
 69720  
 69721  # EMITTING VREDUCESS (VREDUCESS-128-1)
 69722  {
 69723  ICLASS:      VREDUCESS
 69724  CPL:         3
 69725  CATEGORY:    AVX512
 69726  EXTENSION:   AVX512EVEX
 69727  ISA_SET:     AVX512DQ_SCALAR
 69728  EXCEPTIONS:     AVX512-E3
 69729  REAL_OPCODE: Y
 69730  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69731  PATTERN:    EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  W0   UIMM8()
 69732  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 69733  IFORM:       VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 69734  }
 69735  
 69736  {
 69737  ICLASS:      VREDUCESS
 69738  CPL:         3
 69739  CATEGORY:    AVX512
 69740  EXTENSION:   AVX512EVEX
 69741  ISA_SET:     AVX512DQ_SCALAR
 69742  EXCEPTIONS:     AVX512-E3
 69743  REAL_OPCODE: Y
 69744  ATTRIBUTES:  MASKOP_EVEX MXCSR SIMD_SCALAR
 69745  PATTERN:    EVV 0x57 V66 V0F3A MOD[0b11] MOD=3 BCRC=1 REG[rrr] RM[nnn] FIX_ROUND_LEN128() SAE()  W0   UIMM8()
 69746  OPERANDS:    REG0=XMM_R3():w:dq:f32:TXT=SAESTR REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 69747  IFORM:       VREDUCESS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 69748  }
 69749  
 69750  {
 69751  ICLASS:      VREDUCESS
 69752  CPL:         3
 69753  CATEGORY:    AVX512
 69754  EXTENSION:   AVX512EVEX
 69755  ISA_SET:     AVX512DQ_SCALAR
 69756  EXCEPTIONS:     AVX512-E3
 69757  REAL_OPCODE: Y
 69758  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX MXCSR SIMD_SCALAR DISP8_SCALAR
 69759  PATTERN:    EVV 0x57 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  W0   UIMM8()  ESIZE_32_BITS() NELEM_SCALAR()
 69760  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:d:f32 IMM0:r:b
 69761  IFORM:       VREDUCESS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 69762  }
 69763  
 69764  
 69765  # EMITTING VRNDSCALEPD (VRNDSCALEPD-128-1)
 69766  {
 69767  ICLASS:      VRNDSCALEPD
 69768  CPL:         3
 69769  CATEGORY:    AVX512
 69770  EXTENSION:   AVX512EVEX
 69771  ISA_SET:     AVX512F_128
 69772  EXCEPTIONS:     AVX512-E2
 69773  REAL_OPCODE: Y
 69774  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69775  PATTERN:    EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR UIMM8()
 69776  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64 IMM0:r:b
 69777  IFORM:       VRNDSCALEPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512
 69778  }
 69779  
 69780  {
 69781  ICLASS:      VRNDSCALEPD
 69782  CPL:         3
 69783  CATEGORY:    AVX512
 69784  EXTENSION:   AVX512EVEX
 69785  ISA_SET:     AVX512F_128
 69786  EXCEPTIONS:     AVX512-E2
 69787  REAL_OPCODE: Y
 69788  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69789  PATTERN:    EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69790  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69791  IFORM:       VRNDSCALEPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512
 69792  }
 69793  
 69794  
 69795  # EMITTING VRNDSCALEPD (VRNDSCALEPD-256-1)
 69796  {
 69797  ICLASS:      VRNDSCALEPD
 69798  CPL:         3
 69799  CATEGORY:    AVX512
 69800  EXTENSION:   AVX512EVEX
 69801  ISA_SET:     AVX512F_256
 69802  EXCEPTIONS:     AVX512-E2
 69803  REAL_OPCODE: Y
 69804  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69805  PATTERN:    EVV 0x09 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR UIMM8()
 69806  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64 IMM0:r:b
 69807  IFORM:       VRNDSCALEPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512
 69808  }
 69809  
 69810  {
 69811  ICLASS:      VRNDSCALEPD
 69812  CPL:         3
 69813  CATEGORY:    AVX512
 69814  EXTENSION:   AVX512EVEX
 69815  ISA_SET:     AVX512F_256
 69816  EXCEPTIONS:     AVX512-E2
 69817  REAL_OPCODE: Y
 69818  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69819  PATTERN:    EVV 0x09 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 69820  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 69821  IFORM:       VRNDSCALEPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512
 69822  }
 69823  
 69824  
 69825  # EMITTING VRNDSCALEPS (VRNDSCALEPS-128-1)
 69826  {
 69827  ICLASS:      VRNDSCALEPS
 69828  CPL:         3
 69829  CATEGORY:    AVX512
 69830  EXTENSION:   AVX512EVEX
 69831  ISA_SET:     AVX512F_128
 69832  EXCEPTIONS:     AVX512-E2
 69833  REAL_OPCODE: Y
 69834  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69835  PATTERN:    EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR UIMM8()
 69836  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32 IMM0:r:b
 69837  IFORM:       VRNDSCALEPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512
 69838  }
 69839  
 69840  {
 69841  ICLASS:      VRNDSCALEPS
 69842  CPL:         3
 69843  CATEGORY:    AVX512
 69844  EXTENSION:   AVX512EVEX
 69845  ISA_SET:     AVX512F_128
 69846  EXCEPTIONS:     AVX512-E2
 69847  REAL_OPCODE: Y
 69848  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69849  PATTERN:    EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69850  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69851  IFORM:       VRNDSCALEPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512
 69852  }
 69853  
 69854  
 69855  # EMITTING VRNDSCALEPS (VRNDSCALEPS-256-1)
 69856  {
 69857  ICLASS:      VRNDSCALEPS
 69858  CPL:         3
 69859  CATEGORY:    AVX512
 69860  EXTENSION:   AVX512EVEX
 69861  ISA_SET:     AVX512F_256
 69862  EXCEPTIONS:     AVX512-E2
 69863  REAL_OPCODE: Y
 69864  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69865  PATTERN:    EVV 0x08 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR UIMM8()
 69866  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32 IMM0:r:b
 69867  IFORM:       VRNDSCALEPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512
 69868  }
 69869  
 69870  {
 69871  ICLASS:      VRNDSCALEPS
 69872  CPL:         3
 69873  CATEGORY:    AVX512
 69874  EXTENSION:   AVX512EVEX
 69875  ISA_SET:     AVX512F_256
 69876  EXCEPTIONS:     AVX512-E2
 69877  REAL_OPCODE: Y
 69878  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69879  PATTERN:    EVV 0x08 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 69880  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 69881  IFORM:       VRNDSCALEPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512
 69882  }
 69883  
 69884  
 69885  # EMITTING VRSQRT14PD (VRSQRT14PD-128-1)
 69886  {
 69887  ICLASS:      VRSQRT14PD
 69888  CPL:         3
 69889  CATEGORY:    AVX512
 69890  EXTENSION:   AVX512EVEX
 69891  ISA_SET:     AVX512F_128
 69892  EXCEPTIONS:     AVX512-E4
 69893  REAL_OPCODE: Y
 69894  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69895  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 69896  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 69897  IFORM:       VRSQRT14PD_XMMf64_MASKmskw_XMMf64_AVX512
 69898  }
 69899  
 69900  {
 69901  ICLASS:      VRSQRT14PD
 69902  CPL:         3
 69903  CATEGORY:    AVX512
 69904  EXTENSION:   AVX512EVEX
 69905  ISA_SET:     AVX512F_128
 69906  EXCEPTIONS:     AVX512-E4
 69907  REAL_OPCODE: Y
 69908  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69909  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 69910  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 69911  IFORM:       VRSQRT14PD_XMMf64_MASKmskw_MEMf64_AVX512
 69912  }
 69913  
 69914  
 69915  # EMITTING VRSQRT14PD (VRSQRT14PD-256-1)
 69916  {
 69917  ICLASS:      VRSQRT14PD
 69918  CPL:         3
 69919  CATEGORY:    AVX512
 69920  EXTENSION:   AVX512EVEX
 69921  ISA_SET:     AVX512F_256
 69922  EXCEPTIONS:     AVX512-E4
 69923  REAL_OPCODE: Y
 69924  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69925  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 69926  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 69927  IFORM:       VRSQRT14PD_YMMf64_MASKmskw_YMMf64_AVX512
 69928  }
 69929  
 69930  {
 69931  ICLASS:      VRSQRT14PD
 69932  CPL:         3
 69933  CATEGORY:    AVX512
 69934  EXTENSION:   AVX512EVEX
 69935  ISA_SET:     AVX512F_256
 69936  EXCEPTIONS:     AVX512-E4
 69937  REAL_OPCODE: Y
 69938  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69939  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 69940  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 69941  IFORM:       VRSQRT14PD_YMMf64_MASKmskw_MEMf64_AVX512
 69942  }
 69943  
 69944  
 69945  # EMITTING VRSQRT14PS (VRSQRT14PS-128-1)
 69946  {
 69947  ICLASS:      VRSQRT14PS
 69948  CPL:         3
 69949  CATEGORY:    AVX512
 69950  EXTENSION:   AVX512EVEX
 69951  ISA_SET:     AVX512F_128
 69952  EXCEPTIONS:     AVX512-E4
 69953  REAL_OPCODE: Y
 69954  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69955  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 69956  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 69957  IFORM:       VRSQRT14PS_XMMf32_MASKmskw_XMMf32_AVX512
 69958  }
 69959  
 69960  {
 69961  ICLASS:      VRSQRT14PS
 69962  CPL:         3
 69963  CATEGORY:    AVX512
 69964  EXTENSION:   AVX512EVEX
 69965  ISA_SET:     AVX512F_128
 69966  EXCEPTIONS:     AVX512-E4
 69967  REAL_OPCODE: Y
 69968  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69969  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 69970  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 69971  IFORM:       VRSQRT14PS_XMMf32_MASKmskw_MEMf32_AVX512
 69972  }
 69973  
 69974  
 69975  # EMITTING VRSQRT14PS (VRSQRT14PS-256-1)
 69976  {
 69977  ICLASS:      VRSQRT14PS
 69978  CPL:         3
 69979  CATEGORY:    AVX512
 69980  EXTENSION:   AVX512EVEX
 69981  ISA_SET:     AVX512F_256
 69982  EXCEPTIONS:     AVX512-E4
 69983  REAL_OPCODE: Y
 69984  ATTRIBUTES:  MASKOP_EVEX MXCSR
 69985  PATTERN:    EVV 0x4E V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 69986  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 69987  IFORM:       VRSQRT14PS_YMMf32_MASKmskw_YMMf32_AVX512
 69988  }
 69989  
 69990  {
 69991  ICLASS:      VRSQRT14PS
 69992  CPL:         3
 69993  CATEGORY:    AVX512
 69994  EXTENSION:   AVX512EVEX
 69995  ISA_SET:     AVX512F_256
 69996  EXCEPTIONS:     AVX512-E4
 69997  REAL_OPCODE: Y
 69998  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 69999  PATTERN:    EVV 0x4E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 70000  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 70001  IFORM:       VRSQRT14PS_YMMf32_MASKmskw_MEMf32_AVX512
 70002  }
 70003  
 70004  
 70005  # EMITTING VSCALEFPD (VSCALEFPD-128-1)
 70006  {
 70007  ICLASS:      VSCALEFPD
 70008  CPL:         3
 70009  CATEGORY:    AVX512
 70010  EXTENSION:   AVX512EVEX
 70011  ISA_SET:     AVX512F_128
 70012  EXCEPTIONS:     AVX512-E2
 70013  REAL_OPCODE: Y
 70014  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70015  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 70016  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 70017  IFORM:       VSCALEFPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 70018  }
 70019  
 70020  {
 70021  ICLASS:      VSCALEFPD
 70022  CPL:         3
 70023  CATEGORY:    AVX512
 70024  EXTENSION:   AVX512EVEX
 70025  ISA_SET:     AVX512F_128
 70026  EXCEPTIONS:     AVX512-E2
 70027  REAL_OPCODE: Y
 70028  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70029  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 70030  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70031  IFORM:       VSCALEFPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 70032  }
 70033  
 70034  
 70035  # EMITTING VSCALEFPD (VSCALEFPD-256-1)
 70036  {
 70037  ICLASS:      VSCALEFPD
 70038  CPL:         3
 70039  CATEGORY:    AVX512
 70040  EXTENSION:   AVX512EVEX
 70041  ISA_SET:     AVX512F_256
 70042  EXCEPTIONS:     AVX512-E2
 70043  REAL_OPCODE: Y
 70044  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70045  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 70046  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 70047  IFORM:       VSCALEFPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 70048  }
 70049  
 70050  {
 70051  ICLASS:      VSCALEFPD
 70052  CPL:         3
 70053  CATEGORY:    AVX512
 70054  EXTENSION:   AVX512EVEX
 70055  ISA_SET:     AVX512F_256
 70056  EXCEPTIONS:     AVX512-E2
 70057  REAL_OPCODE: Y
 70058  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70059  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 70060  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70061  IFORM:       VSCALEFPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 70062  }
 70063  
 70064  
 70065  # EMITTING VSCALEFPS (VSCALEFPS-128-1)
 70066  {
 70067  ICLASS:      VSCALEFPS
 70068  CPL:         3
 70069  CATEGORY:    AVX512
 70070  EXTENSION:   AVX512EVEX
 70071  ISA_SET:     AVX512F_128
 70072  EXCEPTIONS:     AVX512-E2
 70073  REAL_OPCODE: Y
 70074  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70075  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 70076  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 70077  IFORM:       VSCALEFPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 70078  }
 70079  
 70080  {
 70081  ICLASS:      VSCALEFPS
 70082  CPL:         3
 70083  CATEGORY:    AVX512
 70084  EXTENSION:   AVX512EVEX
 70085  ISA_SET:     AVX512F_128
 70086  EXCEPTIONS:     AVX512-E2
 70087  REAL_OPCODE: Y
 70088  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70089  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 70090  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70091  IFORM:       VSCALEFPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 70092  }
 70093  
 70094  
 70095  # EMITTING VSCALEFPS (VSCALEFPS-256-1)
 70096  {
 70097  ICLASS:      VSCALEFPS
 70098  CPL:         3
 70099  CATEGORY:    AVX512
 70100  EXTENSION:   AVX512EVEX
 70101  ISA_SET:     AVX512F_256
 70102  EXCEPTIONS:     AVX512-E2
 70103  REAL_OPCODE: Y
 70104  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70105  PATTERN:    EVV 0x2C V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 70106  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 70107  IFORM:       VSCALEFPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 70108  }
 70109  
 70110  {
 70111  ICLASS:      VSCALEFPS
 70112  CPL:         3
 70113  CATEGORY:    AVX512
 70114  EXTENSION:   AVX512EVEX
 70115  ISA_SET:     AVX512F_256
 70116  EXCEPTIONS:     AVX512-E2
 70117  REAL_OPCODE: Y
 70118  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70119  PATTERN:    EVV 0x2C V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 70120  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70121  IFORM:       VSCALEFPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 70122  }
 70123  
 70124  
 70125  # EMITTING VSCATTERDPD (VSCATTERDPD-128-1)
 70126  {
 70127  ICLASS:      VSCATTERDPD
 70128  CPL:         3
 70129  CATEGORY:    SCATTER
 70130  EXTENSION:   AVX512EVEX
 70131  ISA_SET:     AVX512F_128
 70132  EXCEPTIONS:     AVX512-E12
 70133  REAL_OPCODE: Y
 70134  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70135  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 70136  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64
 70137  IFORM:       VSCATTERDPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128
 70138  }
 70139  
 70140  
 70141  # EMITTING VSCATTERDPD (VSCATTERDPD-256-1)
 70142  {
 70143  ICLASS:      VSCATTERDPD
 70144  CPL:         3
 70145  CATEGORY:    SCATTER
 70146  EXTENSION:   AVX512EVEX
 70147  ISA_SET:     AVX512F_256
 70148  EXCEPTIONS:     AVX512-E12
 70149  REAL_OPCODE: Y
 70150  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70151  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 70152  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64
 70153  IFORM:       VSCATTERDPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256
 70154  }
 70155  
 70156  
 70157  # EMITTING VSCATTERDPS (VSCATTERDPS-128-1)
 70158  {
 70159  ICLASS:      VSCATTERDPS
 70160  CPL:         3
 70161  CATEGORY:    SCATTER
 70162  EXTENSION:   AVX512EVEX
 70163  ISA_SET:     AVX512F_128
 70164  EXCEPTIONS:     AVX512-E12
 70165  REAL_OPCODE: Y
 70166  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70167  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 70168  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32
 70169  IFORM:       VSCATTERDPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128
 70170  }
 70171  
 70172  
 70173  # EMITTING VSCATTERDPS (VSCATTERDPS-256-1)
 70174  {
 70175  ICLASS:      VSCATTERDPS
 70176  CPL:         3
 70177  CATEGORY:    SCATTER
 70178  EXTENSION:   AVX512EVEX
 70179  ISA_SET:     AVX512F_256
 70180  EXCEPTIONS:     AVX512-E12
 70181  REAL_OPCODE: Y
 70182  ATTRIBUTES:  DWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70183  PATTERN:    EVV 0xA2 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 70184  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f32
 70185  IFORM:       VSCATTERDPS_MEMf32_MASKmskw_YMMf32_AVX512_VL256
 70186  }
 70187  
 70188  
 70189  # EMITTING VSCATTERQPD (VSCATTERQPD-128-1)
 70190  {
 70191  ICLASS:      VSCATTERQPD
 70192  CPL:         3
 70193  CATEGORY:    SCATTER
 70194  EXTENSION:   AVX512EVEX
 70195  ISA_SET:     AVX512F_128
 70196  EXCEPTIONS:     AVX512-E12
 70197  REAL_OPCODE: Y
 70198  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70199  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W1 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 70200  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f64
 70201  IFORM:       VSCATTERQPD_MEMf64_MASKmskw_XMMf64_AVX512_VL128
 70202  }
 70203  
 70204  
 70205  # EMITTING VSCATTERQPD (VSCATTERQPD-256-1)
 70206  {
 70207  ICLASS:      VSCATTERQPD
 70208  CPL:         3
 70209  CATEGORY:    SCATTER
 70210  EXTENSION:   AVX512EVEX
 70211  ISA_SET:     AVX512F_256
 70212  EXCEPTIONS:     AVX512-E12
 70213  REAL_OPCODE: Y
 70214  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70215  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W1 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_64_BITS() NELEM_GSCAT()
 70216  OPERANDS:    MEM0:w:q:f64 REG0=MASKNOT0():rw:mskw REG1=YMM_R3():r:qq:f64
 70217  IFORM:       VSCATTERQPD_MEMf64_MASKmskw_YMMf64_AVX512_VL256
 70218  }
 70219  
 70220  
 70221  # EMITTING VSCATTERQPS (VSCATTERQPS-128-1)
 70222  {
 70223  ICLASS:      VSCATTERQPS
 70224  CPL:         3
 70225  CATEGORY:    SCATTER
 70226  EXTENSION:   AVX512EVEX
 70227  ISA_SET:     AVX512F_128
 70228  EXCEPTIONS:     AVX512-E12
 70229  REAL_OPCODE: Y
 70230  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70231  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL128  W0 UISA_VMODRM_XMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 70232  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32
 70233  IFORM:       VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL128
 70234  }
 70235  
 70236  
 70237  # EMITTING VSCATTERQPS (VSCATTERQPS-256-1)
 70238  {
 70239  ICLASS:      VSCATTERQPS
 70240  CPL:         3
 70241  CATEGORY:    SCATTER
 70242  EXTENSION:   AVX512EVEX
 70243  ISA_SET:     AVX512F_256
 70244  EXCEPTIONS:     AVX512-E12
 70245  REAL_OPCODE: Y
 70246  ATTRIBUTES:  QWORD_INDICES DISP8_GSCAT MEMORY_FAULT_SUPPRESSION MASKOP_EVEX SPECIAL_AGEN_REQUIRED SCATTER
 70247  PATTERN:    EVV 0xA3 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] RM=4 BCRC=0   VL256  W0 UISA_VMODRM_YMM() eanot16  NOVSR  ZEROING=0  ESIZE_32_BITS() NELEM_GSCAT()
 70248  OPERANDS:    MEM0:w:d:f32 REG0=MASKNOT0():rw:mskw REG1=XMM_R3():r:dq:f32
 70249  IFORM:       VSCATTERQPS_MEMf32_MASKmskw_XMMf32_AVX512_VL256
 70250  }
 70251  
 70252  
 70253  # EMITTING VSHUFF32X4 (VSHUFF32X4-256-1)
 70254  {
 70255  ICLASS:      VSHUFF32X4
 70256  CPL:         3
 70257  CATEGORY:    AVX512
 70258  EXTENSION:   AVX512EVEX
 70259  ISA_SET:     AVX512F_256
 70260  EXCEPTIONS:     AVX512-E4NF
 70261  REAL_OPCODE: Y
 70262  ATTRIBUTES:  MASKOP_EVEX
 70263  PATTERN:    EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 70264  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 70265  IFORM:       VSHUFF32X4_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512
 70266  }
 70267  
 70268  {
 70269  ICLASS:      VSHUFF32X4
 70270  CPL:         3
 70271  CATEGORY:    AVX512
 70272  EXTENSION:   AVX512EVEX
 70273  ISA_SET:     AVX512F_256
 70274  EXCEPTIONS:     AVX512-E4NF
 70275  REAL_OPCODE: Y
 70276  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70277  PATTERN:    EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 70278  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 70279  IFORM:       VSHUFF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 70280  }
 70281  
 70282  
 70283  # EMITTING VSHUFF64X2 (VSHUFF64X2-256-1)
 70284  {
 70285  ICLASS:      VSHUFF64X2
 70286  CPL:         3
 70287  CATEGORY:    AVX512
 70288  EXTENSION:   AVX512EVEX
 70289  ISA_SET:     AVX512F_256
 70290  EXCEPTIONS:     AVX512-E4NF
 70291  REAL_OPCODE: Y
 70292  ATTRIBUTES:  MASKOP_EVEX
 70293  PATTERN:    EVV 0x23 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 70294  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 70295  IFORM:       VSHUFF64X2_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512
 70296  }
 70297  
 70298  {
 70299  ICLASS:      VSHUFF64X2
 70300  CPL:         3
 70301  CATEGORY:    AVX512
 70302  EXTENSION:   AVX512EVEX
 70303  ISA_SET:     AVX512F_256
 70304  EXCEPTIONS:     AVX512-E4NF
 70305  REAL_OPCODE: Y
 70306  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70307  PATTERN:    EVV 0x23 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 70308  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 70309  IFORM:       VSHUFF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 70310  }
 70311  
 70312  
 70313  # EMITTING VSHUFI32X4 (VSHUFI32X4-256-1)
 70314  {
 70315  ICLASS:      VSHUFI32X4
 70316  CPL:         3
 70317  CATEGORY:    AVX512
 70318  EXTENSION:   AVX512EVEX
 70319  ISA_SET:     AVX512F_256
 70320  EXCEPTIONS:     AVX512-E4NF
 70321  REAL_OPCODE: Y
 70322  ATTRIBUTES:  MASKOP_EVEX
 70323  PATTERN:    EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 70324  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 70325  IFORM:       VSHUFI32X4_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 70326  }
 70327  
 70328  {
 70329  ICLASS:      VSHUFI32X4
 70330  CPL:         3
 70331  CATEGORY:    AVX512
 70332  EXTENSION:   AVX512EVEX
 70333  ISA_SET:     AVX512F_256
 70334  EXCEPTIONS:     AVX512-E4NF
 70335  REAL_OPCODE: Y
 70336  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70337  PATTERN:    EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 70338  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 70339  IFORM:       VSHUFI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 70340  }
 70341  
 70342  
 70343  # EMITTING VSHUFI64X2 (VSHUFI64X2-256-1)
 70344  {
 70345  ICLASS:      VSHUFI64X2
 70346  CPL:         3
 70347  CATEGORY:    AVX512
 70348  EXTENSION:   AVX512EVEX
 70349  ISA_SET:     AVX512F_256
 70350  EXCEPTIONS:     AVX512-E4NF
 70351  REAL_OPCODE: Y
 70352  ATTRIBUTES:  MASKOP_EVEX
 70353  PATTERN:    EVV 0x43 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 70354  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 70355  IFORM:       VSHUFI64X2_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 70356  }
 70357  
 70358  {
 70359  ICLASS:      VSHUFI64X2
 70360  CPL:         3
 70361  CATEGORY:    AVX512
 70362  EXTENSION:   AVX512EVEX
 70363  ISA_SET:     AVX512F_256
 70364  EXCEPTIONS:     AVX512-E4NF
 70365  REAL_OPCODE: Y
 70366  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70367  PATTERN:    EVV 0x43 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 70368  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 70369  IFORM:       VSHUFI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 70370  }
 70371  
 70372  
 70373  # EMITTING VSHUFPD (VSHUFPD-128-1)
 70374  {
 70375  ICLASS:      VSHUFPD
 70376  CPL:         3
 70377  CATEGORY:    AVX512
 70378  EXTENSION:   AVX512EVEX
 70379  ISA_SET:     AVX512F_128
 70380  EXCEPTIONS:     AVX512-E4NF
 70381  REAL_OPCODE: Y
 70382  ATTRIBUTES:  MASKOP_EVEX
 70383  PATTERN:    EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 70384  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64 IMM0:r:b
 70385  IFORM:       VSHUFPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512
 70386  }
 70387  
 70388  {
 70389  ICLASS:      VSHUFPD
 70390  CPL:         3
 70391  CATEGORY:    AVX512
 70392  EXTENSION:   AVX512EVEX
 70393  ISA_SET:     AVX512F_128
 70394  EXCEPTIONS:     AVX512-E4NF
 70395  REAL_OPCODE: Y
 70396  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70397  PATTERN:    EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 70398  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 70399  IFORM:       VSHUFPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512
 70400  }
 70401  
 70402  
 70403  # EMITTING VSHUFPD (VSHUFPD-256-1)
 70404  {
 70405  ICLASS:      VSHUFPD
 70406  CPL:         3
 70407  CATEGORY:    AVX512
 70408  EXTENSION:   AVX512EVEX
 70409  ISA_SET:     AVX512F_256
 70410  EXCEPTIONS:     AVX512-E4NF
 70411  REAL_OPCODE: Y
 70412  ATTRIBUTES:  MASKOP_EVEX
 70413  PATTERN:    EVV 0xC6 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 70414  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64 IMM0:r:b
 70415  IFORM:       VSHUFPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512
 70416  }
 70417  
 70418  {
 70419  ICLASS:      VSHUFPD
 70420  CPL:         3
 70421  CATEGORY:    AVX512
 70422  EXTENSION:   AVX512EVEX
 70423  ISA_SET:     AVX512F_256
 70424  EXCEPTIONS:     AVX512-E4NF
 70425  REAL_OPCODE: Y
 70426  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70427  PATTERN:    EVV 0xC6 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 70428  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR IMM0:r:b
 70429  IFORM:       VSHUFPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512
 70430  }
 70431  
 70432  
 70433  # EMITTING VSHUFPS (VSHUFPS-128-1)
 70434  {
 70435  ICLASS:      VSHUFPS
 70436  CPL:         3
 70437  CATEGORY:    AVX512
 70438  EXTENSION:   AVX512EVEX
 70439  ISA_SET:     AVX512F_128
 70440  EXCEPTIONS:     AVX512-E4NF
 70441  REAL_OPCODE: Y
 70442  ATTRIBUTES:  MASKOP_EVEX
 70443  PATTERN:    EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 70444  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32 IMM0:r:b
 70445  IFORM:       VSHUFPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512
 70446  }
 70447  
 70448  {
 70449  ICLASS:      VSHUFPS
 70450  CPL:         3
 70451  CATEGORY:    AVX512
 70452  EXTENSION:   AVX512EVEX
 70453  ISA_SET:     AVX512F_128
 70454  EXCEPTIONS:     AVX512-E4NF
 70455  REAL_OPCODE: Y
 70456  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70457  PATTERN:    EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 70458  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 70459  IFORM:       VSHUFPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512
 70460  }
 70461  
 70462  
 70463  # EMITTING VSHUFPS (VSHUFPS-256-1)
 70464  {
 70465  ICLASS:      VSHUFPS
 70466  CPL:         3
 70467  CATEGORY:    AVX512
 70468  EXTENSION:   AVX512EVEX
 70469  ISA_SET:     AVX512F_256
 70470  EXCEPTIONS:     AVX512-E4NF
 70471  REAL_OPCODE: Y
 70472  ATTRIBUTES:  MASKOP_EVEX
 70473  PATTERN:    EVV 0xC6 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 70474  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32 IMM0:r:b
 70475  IFORM:       VSHUFPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512
 70476  }
 70477  
 70478  {
 70479  ICLASS:      VSHUFPS
 70480  CPL:         3
 70481  CATEGORY:    AVX512
 70482  EXTENSION:   AVX512EVEX
 70483  ISA_SET:     AVX512F_256
 70484  EXCEPTIONS:     AVX512-E4NF
 70485  REAL_OPCODE: Y
 70486  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70487  PATTERN:    EVV 0xC6 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 70488  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR IMM0:r:b
 70489  IFORM:       VSHUFPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512
 70490  }
 70491  
 70492  
 70493  # EMITTING VSQRTPD (VSQRTPD-128-1)
 70494  {
 70495  ICLASS:      VSQRTPD
 70496  CPL:         3
 70497  CATEGORY:    AVX512
 70498  EXTENSION:   AVX512EVEX
 70499  ISA_SET:     AVX512F_128
 70500  EXCEPTIONS:     AVX512-E2
 70501  REAL_OPCODE: Y
 70502  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70503  PATTERN:    EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 70504  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f64
 70505  IFORM:       VSQRTPD_XMMf64_MASKmskw_XMMf64_AVX512
 70506  }
 70507  
 70508  {
 70509  ICLASS:      VSQRTPD
 70510  CPL:         3
 70511  CATEGORY:    AVX512
 70512  EXTENSION:   AVX512EVEX
 70513  ISA_SET:     AVX512F_128
 70514  EXCEPTIONS:     AVX512-E2
 70515  REAL_OPCODE: Y
 70516  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70517  PATTERN:    EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 70518  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 70519  IFORM:       VSQRTPD_XMMf64_MASKmskw_MEMf64_AVX512
 70520  }
 70521  
 70522  
 70523  # EMITTING VSQRTPD (VSQRTPD-256-1)
 70524  {
 70525  ICLASS:      VSQRTPD
 70526  CPL:         3
 70527  CATEGORY:    AVX512
 70528  EXTENSION:   AVX512EVEX
 70529  ISA_SET:     AVX512F_256
 70530  EXCEPTIONS:     AVX512-E2
 70531  REAL_OPCODE: Y
 70532  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70533  PATTERN:    EVV 0x51 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 70534  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f64
 70535  IFORM:       VSQRTPD_YMMf64_MASKmskw_YMMf64_AVX512
 70536  }
 70537  
 70538  {
 70539  ICLASS:      VSQRTPD
 70540  CPL:         3
 70541  CATEGORY:    AVX512
 70542  EXTENSION:   AVX512EVEX
 70543  ISA_SET:     AVX512F_256
 70544  EXCEPTIONS:     AVX512-E2
 70545  REAL_OPCODE: Y
 70546  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70547  PATTERN:    EVV 0x51 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 70548  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f64:TXT=BCASTSTR
 70549  IFORM:       VSQRTPD_YMMf64_MASKmskw_MEMf64_AVX512
 70550  }
 70551  
 70552  
 70553  # EMITTING VSQRTPS (VSQRTPS-128-1)
 70554  {
 70555  ICLASS:      VSQRTPS
 70556  CPL:         3
 70557  CATEGORY:    AVX512
 70558  EXTENSION:   AVX512EVEX
 70559  ISA_SET:     AVX512F_128
 70560  EXCEPTIONS:     AVX512-E2
 70561  REAL_OPCODE: Y
 70562  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70563  PATTERN:    EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 70564  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:f32
 70565  IFORM:       VSQRTPS_XMMf32_MASKmskw_XMMf32_AVX512
 70566  }
 70567  
 70568  {
 70569  ICLASS:      VSQRTPS
 70570  CPL:         3
 70571  CATEGORY:    AVX512
 70572  EXTENSION:   AVX512EVEX
 70573  ISA_SET:     AVX512F_128
 70574  EXCEPTIONS:     AVX512-E2
 70575  REAL_OPCODE: Y
 70576  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70577  PATTERN:    EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 70578  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 70579  IFORM:       VSQRTPS_XMMf32_MASKmskw_MEMf32_AVX512
 70580  }
 70581  
 70582  
 70583  # EMITTING VSQRTPS (VSQRTPS-256-1)
 70584  {
 70585  ICLASS:      VSQRTPS
 70586  CPL:         3
 70587  CATEGORY:    AVX512
 70588  EXTENSION:   AVX512EVEX
 70589  ISA_SET:     AVX512F_256
 70590  EXCEPTIONS:     AVX512-E2
 70591  REAL_OPCODE: Y
 70592  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70593  PATTERN:    EVV 0x51 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 70594  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:f32
 70595  IFORM:       VSQRTPS_YMMf32_MASKmskw_YMMf32_AVX512
 70596  }
 70597  
 70598  {
 70599  ICLASS:      VSQRTPS
 70600  CPL:         3
 70601  CATEGORY:    AVX512
 70602  EXTENSION:   AVX512EVEX
 70603  ISA_SET:     AVX512F_256
 70604  EXCEPTIONS:     AVX512-E2
 70605  REAL_OPCODE: Y
 70606  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70607  PATTERN:    EVV 0x51 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 70608  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:f32:TXT=BCASTSTR
 70609  IFORM:       VSQRTPS_YMMf32_MASKmskw_MEMf32_AVX512
 70610  }
 70611  
 70612  
 70613  # EMITTING VSUBPD (VSUBPD-128-1)
 70614  {
 70615  ICLASS:      VSUBPD
 70616  CPL:         3
 70617  CATEGORY:    AVX512
 70618  EXTENSION:   AVX512EVEX
 70619  ISA_SET:     AVX512F_128
 70620  EXCEPTIONS:     AVX512-E2
 70621  REAL_OPCODE: Y
 70622  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70623  PATTERN:    EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 70624  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 70625  IFORM:       VSUBPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 70626  }
 70627  
 70628  {
 70629  ICLASS:      VSUBPD
 70630  CPL:         3
 70631  CATEGORY:    AVX512
 70632  EXTENSION:   AVX512EVEX
 70633  ISA_SET:     AVX512F_128
 70634  EXCEPTIONS:     AVX512-E2
 70635  REAL_OPCODE: Y
 70636  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70637  PATTERN:    EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 70638  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70639  IFORM:       VSUBPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 70640  }
 70641  
 70642  
 70643  # EMITTING VSUBPD (VSUBPD-256-1)
 70644  {
 70645  ICLASS:      VSUBPD
 70646  CPL:         3
 70647  CATEGORY:    AVX512
 70648  EXTENSION:   AVX512EVEX
 70649  ISA_SET:     AVX512F_256
 70650  EXCEPTIONS:     AVX512-E2
 70651  REAL_OPCODE: Y
 70652  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70653  PATTERN:    EVV 0x5C V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 70654  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 70655  IFORM:       VSUBPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 70656  }
 70657  
 70658  {
 70659  ICLASS:      VSUBPD
 70660  CPL:         3
 70661  CATEGORY:    AVX512
 70662  EXTENSION:   AVX512EVEX
 70663  ISA_SET:     AVX512F_256
 70664  EXCEPTIONS:     AVX512-E2
 70665  REAL_OPCODE: Y
 70666  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70667  PATTERN:    EVV 0x5C V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 70668  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70669  IFORM:       VSUBPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 70670  }
 70671  
 70672  
 70673  # EMITTING VSUBPS (VSUBPS-128-1)
 70674  {
 70675  ICLASS:      VSUBPS
 70676  CPL:         3
 70677  CATEGORY:    AVX512
 70678  EXTENSION:   AVX512EVEX
 70679  ISA_SET:     AVX512F_128
 70680  EXCEPTIONS:     AVX512-E2
 70681  REAL_OPCODE: Y
 70682  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70683  PATTERN:    EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 70684  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 70685  IFORM:       VSUBPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 70686  }
 70687  
 70688  {
 70689  ICLASS:      VSUBPS
 70690  CPL:         3
 70691  CATEGORY:    AVX512
 70692  EXTENSION:   AVX512EVEX
 70693  ISA_SET:     AVX512F_128
 70694  EXCEPTIONS:     AVX512-E2
 70695  REAL_OPCODE: Y
 70696  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70697  PATTERN:    EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 70698  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70699  IFORM:       VSUBPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 70700  }
 70701  
 70702  
 70703  # EMITTING VSUBPS (VSUBPS-256-1)
 70704  {
 70705  ICLASS:      VSUBPS
 70706  CPL:         3
 70707  CATEGORY:    AVX512
 70708  EXTENSION:   AVX512EVEX
 70709  ISA_SET:     AVX512F_256
 70710  EXCEPTIONS:     AVX512-E2
 70711  REAL_OPCODE: Y
 70712  ATTRIBUTES:  MASKOP_EVEX MXCSR
 70713  PATTERN:    EVV 0x5C VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 70714  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 70715  IFORM:       VSUBPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 70716  }
 70717  
 70718  {
 70719  ICLASS:      VSUBPS
 70720  CPL:         3
 70721  CATEGORY:    AVX512
 70722  EXTENSION:   AVX512EVEX
 70723  ISA_SET:     AVX512F_256
 70724  EXCEPTIONS:     AVX512-E2
 70725  REAL_OPCODE: Y
 70726  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL MXCSR BROADCAST_ENABLED
 70727  PATTERN:    EVV 0x5C VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 70728  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70729  IFORM:       VSUBPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 70730  }
 70731  
 70732  
 70733  # EMITTING VUNPCKHPD (VUNPCKHPD-128-1)
 70734  {
 70735  ICLASS:      VUNPCKHPD
 70736  CPL:         3
 70737  CATEGORY:    AVX512
 70738  EXTENSION:   AVX512EVEX
 70739  ISA_SET:     AVX512F_128
 70740  EXCEPTIONS:     AVX512-E4NF
 70741  REAL_OPCODE: Y
 70742  ATTRIBUTES:  MASKOP_EVEX
 70743  PATTERN:    EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 70744  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 70745  IFORM:       VUNPCKHPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 70746  }
 70747  
 70748  {
 70749  ICLASS:      VUNPCKHPD
 70750  CPL:         3
 70751  CATEGORY:    AVX512
 70752  EXTENSION:   AVX512EVEX
 70753  ISA_SET:     AVX512F_128
 70754  EXCEPTIONS:     AVX512-E4NF
 70755  REAL_OPCODE: Y
 70756  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70757  PATTERN:    EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 70758  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70759  IFORM:       VUNPCKHPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 70760  }
 70761  
 70762  
 70763  # EMITTING VUNPCKHPD (VUNPCKHPD-256-1)
 70764  {
 70765  ICLASS:      VUNPCKHPD
 70766  CPL:         3
 70767  CATEGORY:    AVX512
 70768  EXTENSION:   AVX512EVEX
 70769  ISA_SET:     AVX512F_256
 70770  EXCEPTIONS:     AVX512-E4NF
 70771  REAL_OPCODE: Y
 70772  ATTRIBUTES:  MASKOP_EVEX
 70773  PATTERN:    EVV 0x15 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 70774  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 70775  IFORM:       VUNPCKHPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 70776  }
 70777  
 70778  {
 70779  ICLASS:      VUNPCKHPD
 70780  CPL:         3
 70781  CATEGORY:    AVX512
 70782  EXTENSION:   AVX512EVEX
 70783  ISA_SET:     AVX512F_256
 70784  EXCEPTIONS:     AVX512-E4NF
 70785  REAL_OPCODE: Y
 70786  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70787  PATTERN:    EVV 0x15 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 70788  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70789  IFORM:       VUNPCKHPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 70790  }
 70791  
 70792  
 70793  # EMITTING VUNPCKHPS (VUNPCKHPS-128-1)
 70794  {
 70795  ICLASS:      VUNPCKHPS
 70796  CPL:         3
 70797  CATEGORY:    AVX512
 70798  EXTENSION:   AVX512EVEX
 70799  ISA_SET:     AVX512F_128
 70800  EXCEPTIONS:     AVX512-E4NF
 70801  REAL_OPCODE: Y
 70802  ATTRIBUTES:  MASKOP_EVEX
 70803  PATTERN:    EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 70804  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 70805  IFORM:       VUNPCKHPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 70806  }
 70807  
 70808  {
 70809  ICLASS:      VUNPCKHPS
 70810  CPL:         3
 70811  CATEGORY:    AVX512
 70812  EXTENSION:   AVX512EVEX
 70813  ISA_SET:     AVX512F_128
 70814  EXCEPTIONS:     AVX512-E4NF
 70815  REAL_OPCODE: Y
 70816  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70817  PATTERN:    EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 70818  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70819  IFORM:       VUNPCKHPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 70820  }
 70821  
 70822  
 70823  # EMITTING VUNPCKHPS (VUNPCKHPS-256-1)
 70824  {
 70825  ICLASS:      VUNPCKHPS
 70826  CPL:         3
 70827  CATEGORY:    AVX512
 70828  EXTENSION:   AVX512EVEX
 70829  ISA_SET:     AVX512F_256
 70830  EXCEPTIONS:     AVX512-E4NF
 70831  REAL_OPCODE: Y
 70832  ATTRIBUTES:  MASKOP_EVEX
 70833  PATTERN:    EVV 0x15 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 70834  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 70835  IFORM:       VUNPCKHPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 70836  }
 70837  
 70838  {
 70839  ICLASS:      VUNPCKHPS
 70840  CPL:         3
 70841  CATEGORY:    AVX512
 70842  EXTENSION:   AVX512EVEX
 70843  ISA_SET:     AVX512F_256
 70844  EXCEPTIONS:     AVX512-E4NF
 70845  REAL_OPCODE: Y
 70846  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70847  PATTERN:    EVV 0x15 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 70848  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70849  IFORM:       VUNPCKHPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 70850  }
 70851  
 70852  
 70853  # EMITTING VUNPCKLPD (VUNPCKLPD-128-1)
 70854  {
 70855  ICLASS:      VUNPCKLPD
 70856  CPL:         3
 70857  CATEGORY:    AVX512
 70858  EXTENSION:   AVX512EVEX
 70859  ISA_SET:     AVX512F_128
 70860  EXCEPTIONS:     AVX512-E4NF
 70861  REAL_OPCODE: Y
 70862  ATTRIBUTES:  MASKOP_EVEX
 70863  PATTERN:    EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 70864  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 REG3=XMM_B3():r:dq:f64
 70865  IFORM:       VUNPCKLPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512
 70866  }
 70867  
 70868  {
 70869  ICLASS:      VUNPCKLPD
 70870  CPL:         3
 70871  CATEGORY:    AVX512
 70872  EXTENSION:   AVX512EVEX
 70873  ISA_SET:     AVX512F_128
 70874  EXCEPTIONS:     AVX512-E4NF
 70875  REAL_OPCODE: Y
 70876  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70877  PATTERN:    EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 70878  OPERANDS:    REG0=XMM_R3():w:dq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70879  IFORM:       VUNPCKLPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512
 70880  }
 70881  
 70882  
 70883  # EMITTING VUNPCKLPD (VUNPCKLPD-256-1)
 70884  {
 70885  ICLASS:      VUNPCKLPD
 70886  CPL:         3
 70887  CATEGORY:    AVX512
 70888  EXTENSION:   AVX512EVEX
 70889  ISA_SET:     AVX512F_256
 70890  EXCEPTIONS:     AVX512-E4NF
 70891  REAL_OPCODE: Y
 70892  ATTRIBUTES:  MASKOP_EVEX
 70893  PATTERN:    EVV 0x14 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 70894  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 REG3=YMM_B3():r:qq:f64
 70895  IFORM:       VUNPCKLPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512
 70896  }
 70897  
 70898  {
 70899  ICLASS:      VUNPCKLPD
 70900  CPL:         3
 70901  CATEGORY:    AVX512
 70902  EXTENSION:   AVX512EVEX
 70903  ISA_SET:     AVX512F_256
 70904  EXCEPTIONS:     AVX512-E4NF
 70905  REAL_OPCODE: Y
 70906  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70907  PATTERN:    EVV 0x14 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 70908  OPERANDS:    REG0=YMM_R3():w:qq:f64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f64 MEM0:r:vv:f64:TXT=BCASTSTR
 70909  IFORM:       VUNPCKLPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512
 70910  }
 70911  
 70912  
 70913  # EMITTING VUNPCKLPS (VUNPCKLPS-128-1)
 70914  {
 70915  ICLASS:      VUNPCKLPS
 70916  CPL:         3
 70917  CATEGORY:    AVX512
 70918  EXTENSION:   AVX512EVEX
 70919  ISA_SET:     AVX512F_128
 70920  EXCEPTIONS:     AVX512-E4NF
 70921  REAL_OPCODE: Y
 70922  ATTRIBUTES:  MASKOP_EVEX
 70923  PATTERN:    EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 70924  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 REG3=XMM_B3():r:dq:f32
 70925  IFORM:       VUNPCKLPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512
 70926  }
 70927  
 70928  {
 70929  ICLASS:      VUNPCKLPS
 70930  CPL:         3
 70931  CATEGORY:    AVX512
 70932  EXTENSION:   AVX512EVEX
 70933  ISA_SET:     AVX512F_128
 70934  EXCEPTIONS:     AVX512-E4NF
 70935  REAL_OPCODE: Y
 70936  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70937  PATTERN:    EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 70938  OPERANDS:    REG0=XMM_R3():w:dq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70939  IFORM:       VUNPCKLPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512
 70940  }
 70941  
 70942  
 70943  # EMITTING VUNPCKLPS (VUNPCKLPS-256-1)
 70944  {
 70945  ICLASS:      VUNPCKLPS
 70946  CPL:         3
 70947  CATEGORY:    AVX512
 70948  EXTENSION:   AVX512EVEX
 70949  ISA_SET:     AVX512F_256
 70950  EXCEPTIONS:     AVX512-E4NF
 70951  REAL_OPCODE: Y
 70952  ATTRIBUTES:  MASKOP_EVEX
 70953  PATTERN:    EVV 0x14 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 70954  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 REG3=YMM_B3():r:qq:f32
 70955  IFORM:       VUNPCKLPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512
 70956  }
 70957  
 70958  {
 70959  ICLASS:      VUNPCKLPS
 70960  CPL:         3
 70961  CATEGORY:    AVX512
 70962  EXTENSION:   AVX512EVEX
 70963  ISA_SET:     AVX512F_256
 70964  EXCEPTIONS:     AVX512-E4NF
 70965  REAL_OPCODE: Y
 70966  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70967  PATTERN:    EVV 0x14 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 70968  OPERANDS:    REG0=YMM_R3():w:qq:f32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:f32 MEM0:r:vv:f32:TXT=BCASTSTR
 70969  IFORM:       VUNPCKLPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512
 70970  }
 70971  
 70972  
 70973  # EMITTING VXORPD (VXORPD-128-1)
 70974  {
 70975  ICLASS:      VXORPD
 70976  CPL:         3
 70977  CATEGORY:    LOGICAL_FP
 70978  EXTENSION:   AVX512EVEX
 70979  ISA_SET:     AVX512DQ_128
 70980  EXCEPTIONS:     AVX512-E4
 70981  REAL_OPCODE: Y
 70982  ATTRIBUTES:  MASKOP_EVEX
 70983  PATTERN:    EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 70984  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 70985  IFORM:       VXORPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 70986  }
 70987  
 70988  {
 70989  ICLASS:      VXORPD
 70990  CPL:         3
 70991  CATEGORY:    LOGICAL_FP
 70992  EXTENSION:   AVX512EVEX
 70993  ISA_SET:     AVX512DQ_128
 70994  EXCEPTIONS:     AVX512-E4
 70995  REAL_OPCODE: Y
 70996  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 70997  PATTERN:    EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 70998  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 70999  IFORM:       VXORPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 71000  }
 71001  
 71002  
 71003  # EMITTING VXORPD (VXORPD-256-1)
 71004  {
 71005  ICLASS:      VXORPD
 71006  CPL:         3
 71007  CATEGORY:    LOGICAL_FP
 71008  EXTENSION:   AVX512EVEX
 71009  ISA_SET:     AVX512DQ_256
 71010  EXCEPTIONS:     AVX512-E4
 71011  REAL_OPCODE: Y
 71012  ATTRIBUTES:  MASKOP_EVEX
 71013  PATTERN:    EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 71014  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 71015  IFORM:       VXORPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 71016  }
 71017  
 71018  {
 71019  ICLASS:      VXORPD
 71020  CPL:         3
 71021  CATEGORY:    LOGICAL_FP
 71022  EXTENSION:   AVX512EVEX
 71023  ISA_SET:     AVX512DQ_256
 71024  EXCEPTIONS:     AVX512-E4
 71025  REAL_OPCODE: Y
 71026  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 71027  PATTERN:    EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 71028  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 71029  IFORM:       VXORPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 71030  }
 71031  
 71032  
 71033  # EMITTING VXORPD (VXORPD-512-1)
 71034  {
 71035  ICLASS:      VXORPD
 71036  CPL:         3
 71037  CATEGORY:    LOGICAL_FP
 71038  EXTENSION:   AVX512EVEX
 71039  ISA_SET:     AVX512DQ_512
 71040  EXCEPTIONS:     AVX512-E4
 71041  REAL_OPCODE: Y
 71042  ATTRIBUTES:  MASKOP_EVEX
 71043  PATTERN:    EVV 0x57 V66 V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 71044  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 71045  IFORM:       VXORPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 71046  }
 71047  
 71048  {
 71049  ICLASS:      VXORPD
 71050  CPL:         3
 71051  CATEGORY:    LOGICAL_FP
 71052  EXTENSION:   AVX512EVEX
 71053  ISA_SET:     AVX512DQ_512
 71054  EXCEPTIONS:     AVX512-E4
 71055  REAL_OPCODE: Y
 71056  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 71057  PATTERN:    EVV 0x57 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 71058  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 71059  IFORM:       VXORPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 71060  }
 71061  
 71062  
 71063  # EMITTING VXORPS (VXORPS-128-1)
 71064  {
 71065  ICLASS:      VXORPS
 71066  CPL:         3
 71067  CATEGORY:    LOGICAL_FP
 71068  EXTENSION:   AVX512EVEX
 71069  ISA_SET:     AVX512DQ_128
 71070  EXCEPTIONS:     AVX512-E4
 71071  REAL_OPCODE: Y
 71072  ATTRIBUTES:  MASKOP_EVEX
 71073  PATTERN:    EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 71074  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 71075  IFORM:       VXORPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 71076  }
 71077  
 71078  {
 71079  ICLASS:      VXORPS
 71080  CPL:         3
 71081  CATEGORY:    LOGICAL_FP
 71082  EXTENSION:   AVX512EVEX
 71083  ISA_SET:     AVX512DQ_128
 71084  EXCEPTIONS:     AVX512-E4
 71085  REAL_OPCODE: Y
 71086  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 71087  PATTERN:    EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 71088  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 71089  IFORM:       VXORPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 71090  }
 71091  
 71092  
 71093  # EMITTING VXORPS (VXORPS-256-1)
 71094  {
 71095  ICLASS:      VXORPS
 71096  CPL:         3
 71097  CATEGORY:    LOGICAL_FP
 71098  EXTENSION:   AVX512EVEX
 71099  ISA_SET:     AVX512DQ_256
 71100  EXCEPTIONS:     AVX512-E4
 71101  REAL_OPCODE: Y
 71102  ATTRIBUTES:  MASKOP_EVEX
 71103  PATTERN:    EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 71104  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 71105  IFORM:       VXORPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 71106  }
 71107  
 71108  {
 71109  ICLASS:      VXORPS
 71110  CPL:         3
 71111  CATEGORY:    LOGICAL_FP
 71112  EXTENSION:   AVX512EVEX
 71113  ISA_SET:     AVX512DQ_256
 71114  EXCEPTIONS:     AVX512-E4
 71115  REAL_OPCODE: Y
 71116  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 71117  PATTERN:    EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 71118  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 71119  IFORM:       VXORPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 71120  }
 71121  
 71122  
 71123  # EMITTING VXORPS (VXORPS-512-1)
 71124  {
 71125  ICLASS:      VXORPS
 71126  CPL:         3
 71127  CATEGORY:    LOGICAL_FP
 71128  EXTENSION:   AVX512EVEX
 71129  ISA_SET:     AVX512DQ_512
 71130  EXCEPTIONS:     AVX512-E4
 71131  REAL_OPCODE: Y
 71132  ATTRIBUTES:  MASKOP_EVEX
 71133  PATTERN:    EVV 0x57 VNP V0F MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 71134  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 71135  IFORM:       VXORPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 71136  }
 71137  
 71138  {
 71139  ICLASS:      VXORPS
 71140  CPL:         3
 71141  CATEGORY:    LOGICAL_FP
 71142  EXTENSION:   AVX512EVEX
 71143  ISA_SET:     AVX512DQ_512
 71144  EXCEPTIONS:     AVX512-E4
 71145  REAL_OPCODE: Y
 71146  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 71147  PATTERN:    EVV 0x57 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 71148  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 71149  IFORM:       VXORPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 71150  }
 71151  
 71152  
 71153  AVX_INSTRUCTIONS()::
 71154  # EMITTING KADDB (KADDB-256-1)
 71155  {
 71156  ICLASS:      KADDB
 71157  CPL:         3
 71158  CATEGORY:    KMASK
 71159  EXTENSION:   AVX512VEX
 71160  ISA_SET:     AVX512DQ_KOP
 71161  EXCEPTIONS:     AVX512-K20
 71162  REAL_OPCODE: Y
 71163  ATTRIBUTES:  KMASK
 71164  PATTERN:    VV1 0x4A V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71165  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71166  IFORM:       KADDB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71167  }
 71168  
 71169  
 71170  # EMITTING KADDD (KADDD-256-1)
 71171  {
 71172  ICLASS:      KADDD
 71173  CPL:         3
 71174  CATEGORY:    KMASK
 71175  EXTENSION:   AVX512VEX
 71176  ISA_SET:     AVX512BW_KOP
 71177  EXCEPTIONS:     AVX512-K20
 71178  REAL_OPCODE: Y
 71179  ATTRIBUTES:  KMASK
 71180  PATTERN:    VV1 0x4A V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71181  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71182  IFORM:       KADDD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71183  }
 71184  
 71185  
 71186  # EMITTING KADDQ (KADDQ-256-1)
 71187  {
 71188  ICLASS:      KADDQ
 71189  CPL:         3
 71190  CATEGORY:    KMASK
 71191  EXTENSION:   AVX512VEX
 71192  ISA_SET:     AVX512BW_KOP
 71193  EXCEPTIONS:     AVX512-K20
 71194  REAL_OPCODE: Y
 71195  ATTRIBUTES:  KMASK
 71196  PATTERN:    VV1 0x4A VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71197  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71198  IFORM:       KADDQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71199  }
 71200  
 71201  
 71202  # EMITTING KADDW (KADDW-256-1)
 71203  {
 71204  ICLASS:      KADDW
 71205  CPL:         3
 71206  CATEGORY:    KMASK
 71207  EXTENSION:   AVX512VEX
 71208  ISA_SET:     AVX512DQ_KOP
 71209  EXCEPTIONS:     AVX512-K20
 71210  REAL_OPCODE: Y
 71211  ATTRIBUTES:  KMASK
 71212  PATTERN:    VV1 0x4A VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71213  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71214  IFORM:       KADDW_MASKmskw_MASKmskw_MASKmskw_AVX512
 71215  }
 71216  
 71217  
 71218  # EMITTING KANDB (KANDB-256-1)
 71219  {
 71220  ICLASS:      KANDB
 71221  CPL:         3
 71222  CATEGORY:    KMASK
 71223  EXTENSION:   AVX512VEX
 71224  ISA_SET:     AVX512DQ_KOP
 71225  EXCEPTIONS:     AVX512-K20
 71226  REAL_OPCODE: Y
 71227  ATTRIBUTES:  KMASK
 71228  PATTERN:    VV1 0x41 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71229  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71230  IFORM:       KANDB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71231  }
 71232  
 71233  
 71234  # EMITTING KANDD (KANDD-256-1)
 71235  {
 71236  ICLASS:      KANDD
 71237  CPL:         3
 71238  CATEGORY:    KMASK
 71239  EXTENSION:   AVX512VEX
 71240  ISA_SET:     AVX512BW_KOP
 71241  EXCEPTIONS:     AVX512-K20
 71242  REAL_OPCODE: Y
 71243  ATTRIBUTES:  KMASK
 71244  PATTERN:    VV1 0x41 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71245  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71246  IFORM:       KANDD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71247  }
 71248  
 71249  
 71250  # EMITTING KANDNB (KANDNB-256-1)
 71251  {
 71252  ICLASS:      KANDNB
 71253  CPL:         3
 71254  CATEGORY:    KMASK
 71255  EXTENSION:   AVX512VEX
 71256  ISA_SET:     AVX512DQ_KOP
 71257  EXCEPTIONS:     AVX512-K20
 71258  REAL_OPCODE: Y
 71259  ATTRIBUTES:  KMASK
 71260  PATTERN:    VV1 0x42 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71261  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71262  IFORM:       KANDNB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71263  }
 71264  
 71265  
 71266  # EMITTING KANDND (KANDND-256-1)
 71267  {
 71268  ICLASS:      KANDND
 71269  CPL:         3
 71270  CATEGORY:    KMASK
 71271  EXTENSION:   AVX512VEX
 71272  ISA_SET:     AVX512BW_KOP
 71273  EXCEPTIONS:     AVX512-K20
 71274  REAL_OPCODE: Y
 71275  ATTRIBUTES:  KMASK
 71276  PATTERN:    VV1 0x42 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71277  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71278  IFORM:       KANDND_MASKmskw_MASKmskw_MASKmskw_AVX512
 71279  }
 71280  
 71281  
 71282  # EMITTING KANDNQ (KANDNQ-256-1)
 71283  {
 71284  ICLASS:      KANDNQ
 71285  CPL:         3
 71286  CATEGORY:    KMASK
 71287  EXTENSION:   AVX512VEX
 71288  ISA_SET:     AVX512BW_KOP
 71289  EXCEPTIONS:     AVX512-K20
 71290  REAL_OPCODE: Y
 71291  ATTRIBUTES:  KMASK
 71292  PATTERN:    VV1 0x42 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71293  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71294  IFORM:       KANDNQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71295  }
 71296  
 71297  
 71298  # EMITTING KANDQ (KANDQ-256-1)
 71299  {
 71300  ICLASS:      KANDQ
 71301  CPL:         3
 71302  CATEGORY:    KMASK
 71303  EXTENSION:   AVX512VEX
 71304  ISA_SET:     AVX512BW_KOP
 71305  EXCEPTIONS:     AVX512-K20
 71306  REAL_OPCODE: Y
 71307  ATTRIBUTES:  KMASK
 71308  PATTERN:    VV1 0x41 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71309  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71310  IFORM:       KANDQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71311  }
 71312  
 71313  
 71314  # EMITTING KMOVB (KMOVB-128-1)
 71315  {
 71316  ICLASS:      KMOVB
 71317  CPL:         3
 71318  CATEGORY:    KMASK
 71319  EXTENSION:   AVX512VEX
 71320  ISA_SET:     AVX512DQ_KOP
 71321  EXCEPTIONS:     AVX512-K21
 71322  REAL_OPCODE: Y
 71323  ATTRIBUTES:  KMASK
 71324  PATTERN:    VV1 0x90 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71325  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u8
 71326  IFORM:       KMOVB_MASKmskw_MASKu8_AVX512
 71327  }
 71328  
 71329  {
 71330  ICLASS:      KMOVB
 71331  CPL:         3
 71332  CATEGORY:    KMASK
 71333  EXTENSION:   AVX512VEX
 71334  ISA_SET:     AVX512DQ_KOP
 71335  EXCEPTIONS:     AVX512-K21
 71336  REAL_OPCODE: Y
 71337  ATTRIBUTES:  KMASK
 71338  PATTERN:    VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W0  NOVSR
 71339  OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:b:u8
 71340  IFORM:       KMOVB_MASKmskw_MEMu8_AVX512
 71341  }
 71342  
 71343  
 71344  # EMITTING KMOVB (KMOVB-128-2)
 71345  {
 71346  ICLASS:      KMOVB
 71347  CPL:         3
 71348  CATEGORY:    KMASK
 71349  EXTENSION:   AVX512VEX
 71350  ISA_SET:     AVX512DQ_KOP
 71351  EXCEPTIONS:     AVX512-K21
 71352  REAL_OPCODE: Y
 71353  ATTRIBUTES:  KMASK
 71354  PATTERN:    VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W0  NOVSR
 71355  OPERANDS:    MEM0:w:b:u8 REG0=MASK_R():r:mskw
 71356  IFORM:       KMOVB_MEMu8_MASKmskw_AVX512
 71357  }
 71358  
 71359  
 71360  # EMITTING KMOVB (KMOVB-128-3)
 71361  {
 71362  ICLASS:      KMOVB
 71363  CPL:         3
 71364  CATEGORY:    KMASK
 71365  EXTENSION:   AVX512VEX
 71366  ISA_SET:     AVX512DQ_KOP
 71367  EXCEPTIONS:     AVX512-K20
 71368  REAL_OPCODE: Y
 71369  ATTRIBUTES:  KMASK
 71370  PATTERN:    VV1 0x92 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71371  OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
 71372  IFORM:       KMOVB_MASKmskw_GPR32u32_AVX512
 71373  }
 71374  
 71375  
 71376  # EMITTING KMOVB (KMOVB-128-4)
 71377  {
 71378  ICLASS:      KMOVB
 71379  CPL:         3
 71380  CATEGORY:    KMASK
 71381  EXTENSION:   AVX512VEX
 71382  ISA_SET:     AVX512DQ_KOP
 71383  EXCEPTIONS:     AVX512-K20
 71384  REAL_OPCODE: Y
 71385  ATTRIBUTES:  KMASK
 71386  PATTERN:    VV1 0x93 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71387  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
 71388  IFORM:       KMOVB_GPR32u32_MASKmskw_AVX512
 71389  }
 71390  
 71391  
 71392  # EMITTING KMOVD (KMOVD-128-1)
 71393  {
 71394  ICLASS:      KMOVD
 71395  CPL:         3
 71396  CATEGORY:    KMASK
 71397  EXTENSION:   AVX512VEX
 71398  ISA_SET:     AVX512BW_KOP
 71399  EXCEPTIONS:     AVX512-K21
 71400  REAL_OPCODE: Y
 71401  ATTRIBUTES:  KMASK
 71402  PATTERN:    VV1 0x90 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71403  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u32
 71404  IFORM:       KMOVD_MASKmskw_MASKu32_AVX512
 71405  }
 71406  
 71407  {
 71408  ICLASS:      KMOVD
 71409  CPL:         3
 71410  CATEGORY:    KMASK
 71411  EXTENSION:   AVX512VEX
 71412  ISA_SET:     AVX512BW_KOP
 71413  EXCEPTIONS:     AVX512-K21
 71414  REAL_OPCODE: Y
 71415  ATTRIBUTES:  KMASK
 71416  PATTERN:    VV1 0x90 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W1  NOVSR
 71417  OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:d:u32
 71418  IFORM:       KMOVD_MASKmskw_MEMu32_AVX512
 71419  }
 71420  
 71421  
 71422  # EMITTING KMOVD (KMOVD-128-2)
 71423  {
 71424  ICLASS:      KMOVD
 71425  CPL:         3
 71426  CATEGORY:    KMASK
 71427  EXTENSION:   AVX512VEX
 71428  ISA_SET:     AVX512BW_KOP
 71429  EXCEPTIONS:     AVX512-K21
 71430  REAL_OPCODE: Y
 71431  ATTRIBUTES:  KMASK
 71432  PATTERN:    VV1 0x91 V66 V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W1  NOVSR
 71433  OPERANDS:    MEM0:w:d:u32 REG0=MASK_R():r:mskw
 71434  IFORM:       KMOVD_MEMu32_MASKmskw_AVX512
 71435  }
 71436  
 71437  
 71438  # EMITTING KMOVD (KMOVD-128-3)
 71439  {
 71440  ICLASS:      KMOVD
 71441  CPL:         3
 71442  CATEGORY:    KMASK
 71443  EXTENSION:   AVX512VEX
 71444  ISA_SET:     AVX512BW_KOP
 71445  EXCEPTIONS:     AVX512-K20
 71446  REAL_OPCODE: Y
 71447  ATTRIBUTES:  KMASK
 71448  COMMENT:     KMOVQ aliases to KMOVD in 32b mode due to W bit being ignored.
 71449  PATTERN:    VV1 0x92 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0 mode64  NOVSR
 71450  OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
 71451  IFORM:       KMOVD_MASKmskw_GPR32u32_AVX512
 71452  
 71453  PATTERN:    VV1 0x92 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  not64 NOVSR
 71454  OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR32_B():r:d:u32
 71455  IFORM:       KMOVD_MASKmskw_GPR32u32_AVX512
 71456  }
 71457  
 71458  
 71459  # EMITTING KMOVD (KMOVD-128-4)
 71460  {
 71461  ICLASS:      KMOVD
 71462  CPL:         3
 71463  CATEGORY:    KMASK
 71464  EXTENSION:   AVX512VEX
 71465  ISA_SET:     AVX512BW_KOP
 71466  EXCEPTIONS:     AVX512-K20
 71467  REAL_OPCODE: Y
 71468  ATTRIBUTES:  KMASK
 71469  COMMENT:     KMOVQ aliases to KMOVD in 32b mode due to W bit being ignored.
 71470  PATTERN:    VV1 0x93 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  mode64 NOVSR
 71471  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
 71472  IFORM:       KMOVD_GPR32u32_MASKmskw_AVX512
 71473  
 71474  PATTERN:    VV1 0x93 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  not64  NOVSR
 71475  OPERANDS:    REG0=GPR32_R():w:d:u32 REG1=MASK_B():r:mskw
 71476  IFORM:       KMOVD_GPR32u32_MASKmskw_AVX512
 71477  }
 71478  
 71479  
 71480  # EMITTING KMOVQ (KMOVQ-128-1)
 71481  {
 71482  ICLASS:      KMOVQ
 71483  CPL:         3
 71484  CATEGORY:    KMASK
 71485  EXTENSION:   AVX512VEX
 71486  ISA_SET:     AVX512BW_KOP
 71487  EXCEPTIONS:     AVX512-K21
 71488  REAL_OPCODE: Y
 71489  ATTRIBUTES:  KMASK
 71490  PATTERN:    VV1 0x90 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71491  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw:u64
 71492  IFORM:       KMOVQ_MASKmskw_MASKu64_AVX512
 71493  }
 71494  
 71495  {
 71496  ICLASS:      KMOVQ
 71497  CPL:         3
 71498  CATEGORY:    KMASK
 71499  EXTENSION:   AVX512VEX
 71500  ISA_SET:     AVX512BW_KOP
 71501  EXCEPTIONS:     AVX512-K21
 71502  REAL_OPCODE: Y
 71503  ATTRIBUTES:  KMASK
 71504  PATTERN:    VV1 0x90 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W1  NOVSR
 71505  OPERANDS:    REG0=MASK_R():w:mskw MEM0:r:q:u64
 71506  IFORM:       KMOVQ_MASKmskw_MEMu64_AVX512
 71507  }
 71508  
 71509  
 71510  # EMITTING KMOVQ (KMOVQ-128-2)
 71511  {
 71512  ICLASS:      KMOVQ
 71513  CPL:         3
 71514  CATEGORY:    KMASK
 71515  EXTENSION:   AVX512VEX
 71516  ISA_SET:     AVX512BW_KOP
 71517  EXCEPTIONS:     AVX512-K21
 71518  REAL_OPCODE: Y
 71519  ATTRIBUTES:  KMASK
 71520  PATTERN:    VV1 0x91 VNP V0F MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL=0  W1  NOVSR
 71521  OPERANDS:    MEM0:w:q:u64 REG0=MASK_R():r:mskw
 71522  IFORM:       KMOVQ_MEMu64_MASKmskw_AVX512
 71523  }
 71524  
 71525  
 71526  # EMITTING KMOVQ (KMOVQ-128-3)
 71527  {
 71528  ICLASS:      KMOVQ
 71529  CPL:         3
 71530  CATEGORY:    KMASK
 71531  EXTENSION:   AVX512VEX
 71532  ISA_SET:     AVX512BW_KOP
 71533  EXCEPTIONS:     AVX512-K20
 71534  REAL_OPCODE: Y
 71535  ATTRIBUTES:  KMASK
 71536  PATTERN:    VV1 0x92 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  mode64  NOVSR
 71537  OPERANDS:    REG0=MASK_R():w:mskw REG1=GPR64_B():r:q:u64
 71538  IFORM:       KMOVQ_MASKmskw_GPR64u64_AVX512
 71539  }
 71540  
 71541  
 71542  # EMITTING KMOVQ (KMOVQ-128-4)
 71543  {
 71544  ICLASS:      KMOVQ
 71545  CPL:         3
 71546  CATEGORY:    KMASK
 71547  EXTENSION:   AVX512VEX
 71548  ISA_SET:     AVX512BW_KOP
 71549  EXCEPTIONS:     AVX512-K20
 71550  REAL_OPCODE: Y
 71551  ATTRIBUTES:  KMASK
 71552  PATTERN:    VV1 0x93 VF2 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  mode64  NOVSR
 71553  OPERANDS:    REG0=GPR64_R():w:q:u64 REG1=MASK_B():r:mskw
 71554  IFORM:       KMOVQ_GPR64u64_MASKmskw_AVX512
 71555  }
 71556  
 71557  
 71558  # EMITTING KNOTB (KNOTB-128-1)
 71559  {
 71560  ICLASS:      KNOTB
 71561  CPL:         3
 71562  CATEGORY:    KMASK
 71563  EXTENSION:   AVX512VEX
 71564  ISA_SET:     AVX512DQ_KOP
 71565  EXCEPTIONS:     AVX512-K20
 71566  REAL_OPCODE: Y
 71567  ATTRIBUTES:  KMASK
 71568  PATTERN:    VV1 0x44 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71569  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw
 71570  IFORM:       KNOTB_MASKmskw_MASKmskw_AVX512
 71571  }
 71572  
 71573  
 71574  # EMITTING KNOTD (KNOTD-128-1)
 71575  {
 71576  ICLASS:      KNOTD
 71577  CPL:         3
 71578  CATEGORY:    KMASK
 71579  EXTENSION:   AVX512VEX
 71580  ISA_SET:     AVX512BW_KOP
 71581  EXCEPTIONS:     AVX512-K20
 71582  REAL_OPCODE: Y
 71583  ATTRIBUTES:  KMASK
 71584  PATTERN:    VV1 0x44 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71585  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw
 71586  IFORM:       KNOTD_MASKmskw_MASKmskw_AVX512
 71587  }
 71588  
 71589  
 71590  # EMITTING KNOTQ (KNOTQ-128-1)
 71591  {
 71592  ICLASS:      KNOTQ
 71593  CPL:         3
 71594  CATEGORY:    KMASK
 71595  EXTENSION:   AVX512VEX
 71596  ISA_SET:     AVX512BW_KOP
 71597  EXCEPTIONS:     AVX512-K20
 71598  REAL_OPCODE: Y
 71599  ATTRIBUTES:  KMASK
 71600  PATTERN:    VV1 0x44 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71601  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw
 71602  IFORM:       KNOTQ_MASKmskw_MASKmskw_AVX512
 71603  }
 71604  
 71605  
 71606  # EMITTING KORB (KORB-256-1)
 71607  {
 71608  ICLASS:      KORB
 71609  CPL:         3
 71610  CATEGORY:    KMASK
 71611  EXTENSION:   AVX512VEX
 71612  ISA_SET:     AVX512DQ_KOP
 71613  EXCEPTIONS:     AVX512-K20
 71614  REAL_OPCODE: Y
 71615  ATTRIBUTES:  KMASK
 71616  PATTERN:    VV1 0x45 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71617  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71618  IFORM:       KORB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71619  }
 71620  
 71621  
 71622  # EMITTING KORD (KORD-256-1)
 71623  {
 71624  ICLASS:      KORD
 71625  CPL:         3
 71626  CATEGORY:    KMASK
 71627  EXTENSION:   AVX512VEX
 71628  ISA_SET:     AVX512BW_KOP
 71629  EXCEPTIONS:     AVX512-K20
 71630  REAL_OPCODE: Y
 71631  ATTRIBUTES:  KMASK
 71632  PATTERN:    VV1 0x45 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71633  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71634  IFORM:       KORD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71635  }
 71636  
 71637  
 71638  # EMITTING KORQ (KORQ-256-1)
 71639  {
 71640  ICLASS:      KORQ
 71641  CPL:         3
 71642  CATEGORY:    KMASK
 71643  EXTENSION:   AVX512VEX
 71644  ISA_SET:     AVX512BW_KOP
 71645  EXCEPTIONS:     AVX512-K20
 71646  REAL_OPCODE: Y
 71647  ATTRIBUTES:  KMASK
 71648  PATTERN:    VV1 0x45 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71649  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71650  IFORM:       KORQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71651  }
 71652  
 71653  
 71654  # EMITTING KORTESTB (KORTESTB-128-1)
 71655  {
 71656  ICLASS:      KORTESTB
 71657  CPL:         3
 71658  CATEGORY:    KMASK
 71659  EXTENSION:   AVX512VEX
 71660  ISA_SET:     AVX512DQ_KOP
 71661  EXCEPTIONS:     AVX512-K20
 71662  REAL_OPCODE: Y
 71663  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71664  ATTRIBUTES:  KMASK
 71665  PATTERN:    VV1 0x98 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71666  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71667  IFORM:       KORTESTB_MASKmskw_MASKmskw_AVX512
 71668  }
 71669  
 71670  
 71671  # EMITTING KORTESTD (KORTESTD-128-1)
 71672  {
 71673  ICLASS:      KORTESTD
 71674  CPL:         3
 71675  CATEGORY:    KMASK
 71676  EXTENSION:   AVX512VEX
 71677  ISA_SET:     AVX512BW_KOP
 71678  EXCEPTIONS:     AVX512-K20
 71679  REAL_OPCODE: Y
 71680  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71681  ATTRIBUTES:  KMASK
 71682  PATTERN:    VV1 0x98 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71683  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71684  IFORM:       KORTESTD_MASKmskw_MASKmskw_AVX512
 71685  }
 71686  
 71687  
 71688  # EMITTING KORTESTQ (KORTESTQ-128-1)
 71689  {
 71690  ICLASS:      KORTESTQ
 71691  CPL:         3
 71692  CATEGORY:    KMASK
 71693  EXTENSION:   AVX512VEX
 71694  ISA_SET:     AVX512BW_KOP
 71695  EXCEPTIONS:     AVX512-K20
 71696  REAL_OPCODE: Y
 71697  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71698  ATTRIBUTES:  KMASK
 71699  PATTERN:    VV1 0x98 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71700  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71701  IFORM:       KORTESTQ_MASKmskw_MASKmskw_AVX512
 71702  }
 71703  
 71704  
 71705  # EMITTING KSHIFTLB (KSHIFTLB-128-1)
 71706  {
 71707  ICLASS:      KSHIFTLB
 71708  CPL:         3
 71709  CATEGORY:    KMASK
 71710  EXTENSION:   AVX512VEX
 71711  ISA_SET:     AVX512DQ_KOP
 71712  EXCEPTIONS:     AVX512-K20
 71713  REAL_OPCODE: Y
 71714  ATTRIBUTES:  KMASK
 71715  PATTERN:    VV1 0x32 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR UIMM8()
 71716  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71717  IFORM:       KSHIFTLB_MASKmskw_MASKmskw_IMM8_AVX512
 71718  }
 71719  
 71720  
 71721  # EMITTING KSHIFTLD (KSHIFTLD-128-1)
 71722  {
 71723  ICLASS:      KSHIFTLD
 71724  CPL:         3
 71725  CATEGORY:    KMASK
 71726  EXTENSION:   AVX512VEX
 71727  ISA_SET:     AVX512BW_KOP
 71728  EXCEPTIONS:     AVX512-K20
 71729  REAL_OPCODE: Y
 71730  ATTRIBUTES:  KMASK
 71731  PATTERN:    VV1 0x33 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR UIMM8()
 71732  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71733  IFORM:       KSHIFTLD_MASKmskw_MASKmskw_IMM8_AVX512
 71734  }
 71735  
 71736  
 71737  # EMITTING KSHIFTLQ (KSHIFTLQ-128-1)
 71738  {
 71739  ICLASS:      KSHIFTLQ
 71740  CPL:         3
 71741  CATEGORY:    KMASK
 71742  EXTENSION:   AVX512VEX
 71743  ISA_SET:     AVX512BW_KOP
 71744  EXCEPTIONS:     AVX512-K20
 71745  REAL_OPCODE: Y
 71746  ATTRIBUTES:  KMASK
 71747  PATTERN:    VV1 0x33 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR UIMM8()
 71748  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71749  IFORM:       KSHIFTLQ_MASKmskw_MASKmskw_IMM8_AVX512
 71750  }
 71751  
 71752  
 71753  # EMITTING KSHIFTRB (KSHIFTRB-128-1)
 71754  {
 71755  ICLASS:      KSHIFTRB
 71756  CPL:         3
 71757  CATEGORY:    KMASK
 71758  EXTENSION:   AVX512VEX
 71759  ISA_SET:     AVX512DQ_KOP
 71760  EXCEPTIONS:     AVX512-K20
 71761  REAL_OPCODE: Y
 71762  ATTRIBUTES:  KMASK
 71763  PATTERN:    VV1 0x30 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR UIMM8()
 71764  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71765  IFORM:       KSHIFTRB_MASKmskw_MASKmskw_IMM8_AVX512
 71766  }
 71767  
 71768  
 71769  # EMITTING KSHIFTRD (KSHIFTRD-128-1)
 71770  {
 71771  ICLASS:      KSHIFTRD
 71772  CPL:         3
 71773  CATEGORY:    KMASK
 71774  EXTENSION:   AVX512VEX
 71775  ISA_SET:     AVX512BW_KOP
 71776  EXCEPTIONS:     AVX512-K20
 71777  REAL_OPCODE: Y
 71778  ATTRIBUTES:  KMASK
 71779  PATTERN:    VV1 0x31 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR UIMM8()
 71780  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71781  IFORM:       KSHIFTRD_MASKmskw_MASKmskw_IMM8_AVX512
 71782  }
 71783  
 71784  
 71785  # EMITTING KSHIFTRQ (KSHIFTRQ-128-1)
 71786  {
 71787  ICLASS:      KSHIFTRQ
 71788  CPL:         3
 71789  CATEGORY:    KMASK
 71790  EXTENSION:   AVX512VEX
 71791  ISA_SET:     AVX512BW_KOP
 71792  EXCEPTIONS:     AVX512-K20
 71793  REAL_OPCODE: Y
 71794  ATTRIBUTES:  KMASK
 71795  PATTERN:    VV1 0x31 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR UIMM8()
 71796  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_B():r:mskw IMM0:r:b
 71797  IFORM:       KSHIFTRQ_MASKmskw_MASKmskw_IMM8_AVX512
 71798  }
 71799  
 71800  
 71801  # EMITTING KTESTB (KTESTB-128-1)
 71802  {
 71803  ICLASS:      KTESTB
 71804  CPL:         3
 71805  CATEGORY:    KMASK
 71806  EXTENSION:   AVX512VEX
 71807  ISA_SET:     AVX512DQ_KOP
 71808  EXCEPTIONS:     AVX512-K20
 71809  REAL_OPCODE: Y
 71810  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71811  ATTRIBUTES:  KMASK
 71812  PATTERN:    VV1 0x99 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71813  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71814  IFORM:       KTESTB_MASKmskw_MASKmskw_AVX512
 71815  }
 71816  
 71817  
 71818  # EMITTING KTESTD (KTESTD-128-1)
 71819  {
 71820  ICLASS:      KTESTD
 71821  CPL:         3
 71822  CATEGORY:    KMASK
 71823  EXTENSION:   AVX512VEX
 71824  ISA_SET:     AVX512BW_KOP
 71825  EXCEPTIONS:     AVX512-K20
 71826  REAL_OPCODE: Y
 71827  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71828  ATTRIBUTES:  KMASK
 71829  PATTERN:    VV1 0x99 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71830  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71831  IFORM:       KTESTD_MASKmskw_MASKmskw_AVX512
 71832  }
 71833  
 71834  
 71835  # EMITTING KTESTQ (KTESTQ-128-1)
 71836  {
 71837  ICLASS:      KTESTQ
 71838  CPL:         3
 71839  CATEGORY:    KMASK
 71840  EXTENSION:   AVX512VEX
 71841  ISA_SET:     AVX512BW_KOP
 71842  EXCEPTIONS:     AVX512-K20
 71843  REAL_OPCODE: Y
 71844  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71845  ATTRIBUTES:  KMASK
 71846  PATTERN:    VV1 0x99 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W1  NOVSR
 71847  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71848  IFORM:       KTESTQ_MASKmskw_MASKmskw_AVX512
 71849  }
 71850  
 71851  
 71852  # EMITTING KTESTW (KTESTW-128-1)
 71853  {
 71854  ICLASS:      KTESTW
 71855  CPL:         3
 71856  CATEGORY:    KMASK
 71857  EXTENSION:   AVX512VEX
 71858  ISA_SET:     AVX512DQ_KOP
 71859  EXCEPTIONS:     AVX512-K20
 71860  REAL_OPCODE: Y
 71861  FLAGS:       MUST [ cf-mod zf-mod  pf-0 of-0 af-0 sf-0 ]
 71862  ATTRIBUTES:  KMASK
 71863  PATTERN:    VV1 0x99 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=0  W0  NOVSR
 71864  OPERANDS:    REG0=MASK_R():r:mskw REG1=MASK_B():r:mskw
 71865  IFORM:       KTESTW_MASKmskw_MASKmskw_AVX512
 71866  }
 71867  
 71868  
 71869  # EMITTING KUNPCKDQ (KUNPCKDQ-256-1)
 71870  {
 71871  ICLASS:      KUNPCKDQ
 71872  CPL:         3
 71873  CATEGORY:    KMASK
 71874  EXTENSION:   AVX512VEX
 71875  ISA_SET:     AVX512BW_KOP
 71876  EXCEPTIONS:     AVX512-K20
 71877  REAL_OPCODE: Y
 71878  ATTRIBUTES:  KMASK
 71879  PATTERN:    VV1 0x4B VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71880  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71881  IFORM:       KUNPCKDQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71882  }
 71883  
 71884  
 71885  # EMITTING KUNPCKWD (KUNPCKWD-256-1)
 71886  {
 71887  ICLASS:      KUNPCKWD
 71888  CPL:         3
 71889  CATEGORY:    KMASK
 71890  EXTENSION:   AVX512VEX
 71891  ISA_SET:     AVX512BW_KOP
 71892  EXCEPTIONS:     AVX512-K20
 71893  REAL_OPCODE: Y
 71894  ATTRIBUTES:  KMASK
 71895  PATTERN:    VV1 0x4B VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71896  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71897  IFORM:       KUNPCKWD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71898  }
 71899  
 71900  
 71901  # EMITTING KXNORB (KXNORB-256-1)
 71902  {
 71903  ICLASS:      KXNORB
 71904  CPL:         3
 71905  CATEGORY:    KMASK
 71906  EXTENSION:   AVX512VEX
 71907  ISA_SET:     AVX512DQ_KOP
 71908  EXCEPTIONS:     AVX512-K20
 71909  REAL_OPCODE: Y
 71910  ATTRIBUTES:  KMASK
 71911  PATTERN:    VV1 0x46 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71912  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71913  IFORM:       KXNORB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71914  }
 71915  
 71916  
 71917  # EMITTING KXNORD (KXNORD-256-1)
 71918  {
 71919  ICLASS:      KXNORD
 71920  CPL:         3
 71921  CATEGORY:    KMASK
 71922  EXTENSION:   AVX512VEX
 71923  ISA_SET:     AVX512BW_KOP
 71924  EXCEPTIONS:     AVX512-K20
 71925  REAL_OPCODE: Y
 71926  ATTRIBUTES:  KMASK
 71927  PATTERN:    VV1 0x46 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71928  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71929  IFORM:       KXNORD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71930  }
 71931  
 71932  
 71933  # EMITTING KXNORQ (KXNORQ-256-1)
 71934  {
 71935  ICLASS:      KXNORQ
 71936  CPL:         3
 71937  CATEGORY:    KMASK
 71938  EXTENSION:   AVX512VEX
 71939  ISA_SET:     AVX512BW_KOP
 71940  EXCEPTIONS:     AVX512-K20
 71941  REAL_OPCODE: Y
 71942  ATTRIBUTES:  KMASK
 71943  PATTERN:    VV1 0x46 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71944  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71945  IFORM:       KXNORQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71946  }
 71947  
 71948  
 71949  # EMITTING KXORB (KXORB-256-1)
 71950  {
 71951  ICLASS:      KXORB
 71952  CPL:         3
 71953  CATEGORY:    KMASK
 71954  EXTENSION:   AVX512VEX
 71955  ISA_SET:     AVX512DQ_KOP
 71956  EXCEPTIONS:     AVX512-K20
 71957  REAL_OPCODE: Y
 71958  ATTRIBUTES:  KMASK
 71959  PATTERN:    VV1 0x47 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W0
 71960  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71961  IFORM:       KXORB_MASKmskw_MASKmskw_MASKmskw_AVX512
 71962  }
 71963  
 71964  
 71965  # EMITTING KXORD (KXORD-256-1)
 71966  {
 71967  ICLASS:      KXORD
 71968  CPL:         3
 71969  CATEGORY:    KMASK
 71970  EXTENSION:   AVX512VEX
 71971  ISA_SET:     AVX512BW_KOP
 71972  EXCEPTIONS:     AVX512-K20
 71973  REAL_OPCODE: Y
 71974  ATTRIBUTES:  KMASK
 71975  PATTERN:    VV1 0x47 V66 V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71976  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71977  IFORM:       KXORD_MASKmskw_MASKmskw_MASKmskw_AVX512
 71978  }
 71979  
 71980  
 71981  # EMITTING KXORQ (KXORQ-256-1)
 71982  {
 71983  ICLASS:      KXORQ
 71984  CPL:         3
 71985  CATEGORY:    KMASK
 71986  EXTENSION:   AVX512VEX
 71987  ISA_SET:     AVX512BW_KOP
 71988  EXCEPTIONS:     AVX512-K20
 71989  REAL_OPCODE: Y
 71990  ATTRIBUTES:  KMASK
 71991  PATTERN:    VV1 0x47 VNP V0F MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL=1  W1
 71992  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK_N():r:mskw REG2=MASK_B():r:mskw
 71993  IFORM:       KXORQ_MASKmskw_MASKmskw_MASKmskw_AVX512
 71994  }
 71995  
 71996  
 71997  
 71998  
 71999  ###FILE: ../xed/datafiles/avx512ifma/ifma-isa.xed.txt
 72000  
 72001  #BEGIN_LEGAL
 72002  #
 72003  #Copyright (c) 2018 Intel Corporation
 72004  #
 72005  #  Licensed under the Apache License, Version 2.0 (the "License");
 72006  #  you may not use this file except in compliance with the License.
 72007  #  You may obtain a copy of the License at
 72008  #
 72009  #      http://www.apache.org/licenses/LICENSE-2.0
 72010  #
 72011  #  Unless required by applicable law or agreed to in writing, software
 72012  #  distributed under the License is distributed on an "AS IS" BASIS,
 72013  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 72014  #  See the License for the specific language governing permissions and
 72015  #  limitations under the License.
 72016  #
 72017  #END_LEGAL
 72018  #
 72019  #
 72020  #
 72021  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72022  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72023  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72024  #
 72025  #
 72026  #
 72027  EVEX_INSTRUCTIONS()::
 72028  # EMITTING VPMADD52HUQ (VPMADD52HUQ-128-1)
 72029  {
 72030  ICLASS:      VPMADD52HUQ
 72031  CPL:         3
 72032  CATEGORY:    IFMA
 72033  EXTENSION:   AVX512EVEX
 72034  ISA_SET:     AVX512_IFMA_128
 72035  EXCEPTIONS:     AVX512-E4
 72036  REAL_OPCODE: Y
 72037  ATTRIBUTES:  MASKOP_EVEX
 72038  PATTERN:    EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 72039  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 72040  IFORM:       VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 72041  }
 72042  
 72043  {
 72044  ICLASS:      VPMADD52HUQ
 72045  CPL:         3
 72046  CATEGORY:    IFMA
 72047  EXTENSION:   AVX512EVEX
 72048  ISA_SET:     AVX512_IFMA_128
 72049  EXCEPTIONS:     AVX512-E4
 72050  REAL_OPCODE: Y
 72051  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72052  PATTERN:    EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 72053  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 72054  IFORM:       VPMADD52HUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 72055  }
 72056  
 72057  
 72058  # EMITTING VPMADD52HUQ (VPMADD52HUQ-256-1)
 72059  {
 72060  ICLASS:      VPMADD52HUQ
 72061  CPL:         3
 72062  CATEGORY:    IFMA
 72063  EXTENSION:   AVX512EVEX
 72064  ISA_SET:     AVX512_IFMA_256
 72065  EXCEPTIONS:     AVX512-E4
 72066  REAL_OPCODE: Y
 72067  ATTRIBUTES:  MASKOP_EVEX
 72068  PATTERN:    EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 72069  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 72070  IFORM:       VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 72071  }
 72072  
 72073  {
 72074  ICLASS:      VPMADD52HUQ
 72075  CPL:         3
 72076  CATEGORY:    IFMA
 72077  EXTENSION:   AVX512EVEX
 72078  ISA_SET:     AVX512_IFMA_256
 72079  EXCEPTIONS:     AVX512-E4
 72080  REAL_OPCODE: Y
 72081  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72082  PATTERN:    EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 72083  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 72084  IFORM:       VPMADD52HUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 72085  }
 72086  
 72087  
 72088  # EMITTING VPMADD52HUQ (VPMADD52HUQ-512-1)
 72089  {
 72090  ICLASS:      VPMADD52HUQ
 72091  CPL:         3
 72092  CATEGORY:    IFMA
 72093  EXTENSION:   AVX512EVEX
 72094  ISA_SET:     AVX512_IFMA_512
 72095  EXCEPTIONS:     AVX512-E4
 72096  REAL_OPCODE: Y
 72097  ATTRIBUTES:  MASKOP_EVEX
 72098  PATTERN:    EVV 0xB5 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 72099  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 72100  IFORM:       VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 72101  }
 72102  
 72103  {
 72104  ICLASS:      VPMADD52HUQ
 72105  CPL:         3
 72106  CATEGORY:    IFMA
 72107  EXTENSION:   AVX512EVEX
 72108  ISA_SET:     AVX512_IFMA_512
 72109  EXCEPTIONS:     AVX512-E4
 72110  REAL_OPCODE: Y
 72111  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72112  PATTERN:    EVV 0xB5 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 72113  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 72114  IFORM:       VPMADD52HUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 72115  }
 72116  
 72117  
 72118  # EMITTING VPMADD52LUQ (VPMADD52LUQ-128-1)
 72119  {
 72120  ICLASS:      VPMADD52LUQ
 72121  CPL:         3
 72122  CATEGORY:    IFMA
 72123  EXTENSION:   AVX512EVEX
 72124  ISA_SET:     AVX512_IFMA_128
 72125  EXCEPTIONS:     AVX512-E4
 72126  REAL_OPCODE: Y
 72127  ATTRIBUTES:  MASKOP_EVEX
 72128  PATTERN:    EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 72129  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 72130  IFORM:       VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 72131  }
 72132  
 72133  {
 72134  ICLASS:      VPMADD52LUQ
 72135  CPL:         3
 72136  CATEGORY:    IFMA
 72137  EXTENSION:   AVX512EVEX
 72138  ISA_SET:     AVX512_IFMA_128
 72139  EXCEPTIONS:     AVX512-E4
 72140  REAL_OPCODE: Y
 72141  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72142  PATTERN:    EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 72143  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 72144  IFORM:       VPMADD52LUQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 72145  }
 72146  
 72147  
 72148  # EMITTING VPMADD52LUQ (VPMADD52LUQ-256-1)
 72149  {
 72150  ICLASS:      VPMADD52LUQ
 72151  CPL:         3
 72152  CATEGORY:    IFMA
 72153  EXTENSION:   AVX512EVEX
 72154  ISA_SET:     AVX512_IFMA_256
 72155  EXCEPTIONS:     AVX512-E4
 72156  REAL_OPCODE: Y
 72157  ATTRIBUTES:  MASKOP_EVEX
 72158  PATTERN:    EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 72159  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 72160  IFORM:       VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 72161  }
 72162  
 72163  {
 72164  ICLASS:      VPMADD52LUQ
 72165  CPL:         3
 72166  CATEGORY:    IFMA
 72167  EXTENSION:   AVX512EVEX
 72168  ISA_SET:     AVX512_IFMA_256
 72169  EXCEPTIONS:     AVX512-E4
 72170  REAL_OPCODE: Y
 72171  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72172  PATTERN:    EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 72173  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 72174  IFORM:       VPMADD52LUQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 72175  }
 72176  
 72177  
 72178  # EMITTING VPMADD52LUQ (VPMADD52LUQ-512-1)
 72179  {
 72180  ICLASS:      VPMADD52LUQ
 72181  CPL:         3
 72182  CATEGORY:    IFMA
 72183  EXTENSION:   AVX512EVEX
 72184  ISA_SET:     AVX512_IFMA_512
 72185  EXCEPTIONS:     AVX512-E4
 72186  REAL_OPCODE: Y
 72187  ATTRIBUTES:  MASKOP_EVEX
 72188  PATTERN:    EVV 0xB4 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 72189  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 72190  IFORM:       VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 72191  }
 72192  
 72193  {
 72194  ICLASS:      VPMADD52LUQ
 72195  CPL:         3
 72196  CATEGORY:    IFMA
 72197  EXTENSION:   AVX512EVEX
 72198  ISA_SET:     AVX512_IFMA_512
 72199  EXCEPTIONS:     AVX512-E4
 72200  REAL_OPCODE: Y
 72201  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72202  PATTERN:    EVV 0xB4 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 72203  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 72204  IFORM:       VPMADD52LUQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 72205  }
 72206  
 72207  
 72208  
 72209  
 72210  ###FILE: ../xed/datafiles/avx512vbmi/vbmi-isa.xed.txt
 72211  
 72212  #BEGIN_LEGAL
 72213  #
 72214  #Copyright (c) 2018 Intel Corporation
 72215  #
 72216  #  Licensed under the Apache License, Version 2.0 (the "License");
 72217  #  you may not use this file except in compliance with the License.
 72218  #  You may obtain a copy of the License at
 72219  #
 72220  #      http://www.apache.org/licenses/LICENSE-2.0
 72221  #
 72222  #  Unless required by applicable law or agreed to in writing, software
 72223  #  distributed under the License is distributed on an "AS IS" BASIS,
 72224  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 72225  #  See the License for the specific language governing permissions and
 72226  #  limitations under the License.
 72227  #
 72228  #END_LEGAL
 72229  #
 72230  #
 72231  #
 72232  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72233  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72234  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72235  #
 72236  #
 72237  #
 72238  EVEX_INSTRUCTIONS()::
 72239  # EMITTING VPERMB (VPERMB-128-1)
 72240  {
 72241  ICLASS:      VPERMB
 72242  CPL:         3
 72243  CATEGORY:    AVX512_VBMI
 72244  EXTENSION:   AVX512EVEX
 72245  ISA_SET:     AVX512_VBMI_128
 72246  EXCEPTIONS:     AVX512-E4NF
 72247  REAL_OPCODE: Y
 72248  ATTRIBUTES:  MASKOP_EVEX
 72249  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 72250  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 72251  IFORM:       VPERMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 72252  }
 72253  
 72254  {
 72255  ICLASS:      VPERMB
 72256  CPL:         3
 72257  CATEGORY:    AVX512_VBMI
 72258  EXTENSION:   AVX512EVEX
 72259  ISA_SET:     AVX512_VBMI_128
 72260  EXCEPTIONS:     AVX512-E4NF
 72261  REAL_OPCODE: Y
 72262  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72263  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72264  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 72265  IFORM:       VPERMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 72266  }
 72267  
 72268  
 72269  # EMITTING VPERMB (VPERMB-256-1)
 72270  {
 72271  ICLASS:      VPERMB
 72272  CPL:         3
 72273  CATEGORY:    AVX512_VBMI
 72274  EXTENSION:   AVX512EVEX
 72275  ISA_SET:     AVX512_VBMI_256
 72276  EXCEPTIONS:     AVX512-E4NF
 72277  REAL_OPCODE: Y
 72278  ATTRIBUTES:  MASKOP_EVEX
 72279  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 72280  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 72281  IFORM:       VPERMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 72282  }
 72283  
 72284  {
 72285  ICLASS:      VPERMB
 72286  CPL:         3
 72287  CATEGORY:    AVX512_VBMI
 72288  EXTENSION:   AVX512EVEX
 72289  ISA_SET:     AVX512_VBMI_256
 72290  EXCEPTIONS:     AVX512-E4NF
 72291  REAL_OPCODE: Y
 72292  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72293  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72294  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 72295  IFORM:       VPERMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 72296  }
 72297  
 72298  
 72299  # EMITTING VPERMB (VPERMB-512-1)
 72300  {
 72301  ICLASS:      VPERMB
 72302  CPL:         3
 72303  CATEGORY:    AVX512_VBMI
 72304  EXTENSION:   AVX512EVEX
 72305  ISA_SET:     AVX512_VBMI_512
 72306  EXCEPTIONS:     AVX512-E4NF
 72307  REAL_OPCODE: Y
 72308  ATTRIBUTES:  MASKOP_EVEX
 72309  PATTERN:    EVV 0x8D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 72310  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 72311  IFORM:       VPERMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 72312  }
 72313  
 72314  {
 72315  ICLASS:      VPERMB
 72316  CPL:         3
 72317  CATEGORY:    AVX512_VBMI
 72318  EXTENSION:   AVX512EVEX
 72319  ISA_SET:     AVX512_VBMI_512
 72320  EXCEPTIONS:     AVX512-E4NF
 72321  REAL_OPCODE: Y
 72322  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72323  PATTERN:    EVV 0x8D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72324  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 72325  IFORM:       VPERMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 72326  }
 72327  
 72328  
 72329  # EMITTING VPERMI2B (VPERMI2B-128-1)
 72330  {
 72331  ICLASS:      VPERMI2B
 72332  CPL:         3
 72333  CATEGORY:    AVX512_VBMI
 72334  EXTENSION:   AVX512EVEX
 72335  ISA_SET:     AVX512_VBMI_128
 72336  EXCEPTIONS:     AVX512-E4NF
 72337  REAL_OPCODE: Y
 72338  ATTRIBUTES:  MASKOP_EVEX
 72339  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 72340  OPERANDS:    REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 72341  IFORM:       VPERMI2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 72342  }
 72343  
 72344  {
 72345  ICLASS:      VPERMI2B
 72346  CPL:         3
 72347  CATEGORY:    AVX512_VBMI
 72348  EXTENSION:   AVX512EVEX
 72349  ISA_SET:     AVX512_VBMI_128
 72350  EXCEPTIONS:     AVX512-E4NF
 72351  REAL_OPCODE: Y
 72352  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72353  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72354  OPERANDS:    REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 72355  IFORM:       VPERMI2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 72356  }
 72357  
 72358  
 72359  # EMITTING VPERMI2B (VPERMI2B-256-1)
 72360  {
 72361  ICLASS:      VPERMI2B
 72362  CPL:         3
 72363  CATEGORY:    AVX512_VBMI
 72364  EXTENSION:   AVX512EVEX
 72365  ISA_SET:     AVX512_VBMI_256
 72366  EXCEPTIONS:     AVX512-E4NF
 72367  REAL_OPCODE: Y
 72368  ATTRIBUTES:  MASKOP_EVEX
 72369  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 72370  OPERANDS:    REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 72371  IFORM:       VPERMI2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 72372  }
 72373  
 72374  {
 72375  ICLASS:      VPERMI2B
 72376  CPL:         3
 72377  CATEGORY:    AVX512_VBMI
 72378  EXTENSION:   AVX512EVEX
 72379  ISA_SET:     AVX512_VBMI_256
 72380  EXCEPTIONS:     AVX512-E4NF
 72381  REAL_OPCODE: Y
 72382  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72383  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72384  OPERANDS:    REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 72385  IFORM:       VPERMI2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 72386  }
 72387  
 72388  
 72389  # EMITTING VPERMI2B (VPERMI2B-512-1)
 72390  {
 72391  ICLASS:      VPERMI2B
 72392  CPL:         3
 72393  CATEGORY:    AVX512_VBMI
 72394  EXTENSION:   AVX512EVEX
 72395  ISA_SET:     AVX512_VBMI_512
 72396  EXCEPTIONS:     AVX512-E4NF
 72397  REAL_OPCODE: Y
 72398  ATTRIBUTES:  MASKOP_EVEX
 72399  PATTERN:    EVV 0x75 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 72400  OPERANDS:    REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 72401  IFORM:       VPERMI2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 72402  }
 72403  
 72404  {
 72405  ICLASS:      VPERMI2B
 72406  CPL:         3
 72407  CATEGORY:    AVX512_VBMI
 72408  EXTENSION:   AVX512EVEX
 72409  ISA_SET:     AVX512_VBMI_512
 72410  EXCEPTIONS:     AVX512-E4NF
 72411  REAL_OPCODE: Y
 72412  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72413  PATTERN:    EVV 0x75 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72414  OPERANDS:    REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 72415  IFORM:       VPERMI2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 72416  }
 72417  
 72418  
 72419  # EMITTING VPERMT2B (VPERMT2B-128-1)
 72420  {
 72421  ICLASS:      VPERMT2B
 72422  CPL:         3
 72423  CATEGORY:    AVX512_VBMI
 72424  EXTENSION:   AVX512EVEX
 72425  ISA_SET:     AVX512_VBMI_128
 72426  EXCEPTIONS:     AVX512-E4NF
 72427  REAL_OPCODE: Y
 72428  ATTRIBUTES:  MASKOP_EVEX
 72429  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 72430  OPERANDS:    REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 72431  IFORM:       VPERMT2B_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 72432  }
 72433  
 72434  {
 72435  ICLASS:      VPERMT2B
 72436  CPL:         3
 72437  CATEGORY:    AVX512_VBMI
 72438  EXTENSION:   AVX512EVEX
 72439  ISA_SET:     AVX512_VBMI_128
 72440  EXCEPTIONS:     AVX512-E4NF
 72441  REAL_OPCODE: Y
 72442  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72443  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72444  OPERANDS:    REG0=XMM_R3():rw:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 72445  IFORM:       VPERMT2B_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 72446  }
 72447  
 72448  
 72449  # EMITTING VPERMT2B (VPERMT2B-256-1)
 72450  {
 72451  ICLASS:      VPERMT2B
 72452  CPL:         3
 72453  CATEGORY:    AVX512_VBMI
 72454  EXTENSION:   AVX512EVEX
 72455  ISA_SET:     AVX512_VBMI_256
 72456  EXCEPTIONS:     AVX512-E4NF
 72457  REAL_OPCODE: Y
 72458  ATTRIBUTES:  MASKOP_EVEX
 72459  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 72460  OPERANDS:    REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 72461  IFORM:       VPERMT2B_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 72462  }
 72463  
 72464  {
 72465  ICLASS:      VPERMT2B
 72466  CPL:         3
 72467  CATEGORY:    AVX512_VBMI
 72468  EXTENSION:   AVX512EVEX
 72469  ISA_SET:     AVX512_VBMI_256
 72470  EXCEPTIONS:     AVX512-E4NF
 72471  REAL_OPCODE: Y
 72472  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72473  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72474  OPERANDS:    REG0=YMM_R3():rw:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 72475  IFORM:       VPERMT2B_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 72476  }
 72477  
 72478  
 72479  # EMITTING VPERMT2B (VPERMT2B-512-1)
 72480  {
 72481  ICLASS:      VPERMT2B
 72482  CPL:         3
 72483  CATEGORY:    AVX512_VBMI
 72484  EXTENSION:   AVX512EVEX
 72485  ISA_SET:     AVX512_VBMI_512
 72486  EXCEPTIONS:     AVX512-E4NF
 72487  REAL_OPCODE: Y
 72488  ATTRIBUTES:  MASKOP_EVEX
 72489  PATTERN:    EVV 0x7D V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 72490  OPERANDS:    REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 72491  IFORM:       VPERMT2B_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 72492  }
 72493  
 72494  {
 72495  ICLASS:      VPERMT2B
 72496  CPL:         3
 72497  CATEGORY:    AVX512_VBMI
 72498  EXTENSION:   AVX512EVEX
 72499  ISA_SET:     AVX512_VBMI_512
 72500  EXCEPTIONS:     AVX512-E4NF
 72501  REAL_OPCODE: Y
 72502  ATTRIBUTES:  MASKOP_EVEX DISP8_FULLMEM
 72503  PATTERN:    EVV 0x7D V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 72504  OPERANDS:    REG0=ZMM_R3():rw:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 72505  IFORM:       VPERMT2B_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 72506  }
 72507  
 72508  
 72509  # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-128-1)
 72510  {
 72511  ICLASS:      VPMULTISHIFTQB
 72512  CPL:         3
 72513  CATEGORY:    AVX512_VBMI
 72514  EXTENSION:   AVX512EVEX
 72515  ISA_SET:     AVX512_VBMI_128
 72516  EXCEPTIONS:     AVX512-E4NF
 72517  REAL_OPCODE: Y
 72518  ATTRIBUTES:  MASKOP_EVEX
 72519  PATTERN:    EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 72520  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u64
 72521  IFORM:       VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_XMMu64_AVX512
 72522  }
 72523  
 72524  {
 72525  ICLASS:      VPMULTISHIFTQB
 72526  CPL:         3
 72527  CATEGORY:    AVX512_VBMI
 72528  EXTENSION:   AVX512EVEX
 72529  ISA_SET:     AVX512_VBMI_128
 72530  EXCEPTIONS:     AVX512-E4NF
 72531  REAL_OPCODE: Y
 72532  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72533  PATTERN:    EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 72534  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u64:TXT=BCASTSTR
 72535  IFORM:       VPMULTISHIFTQB_XMMu8_MASKmskw_XMMu8_MEMu64_AVX512
 72536  }
 72537  
 72538  
 72539  # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-256-1)
 72540  {
 72541  ICLASS:      VPMULTISHIFTQB
 72542  CPL:         3
 72543  CATEGORY:    AVX512_VBMI
 72544  EXTENSION:   AVX512EVEX
 72545  ISA_SET:     AVX512_VBMI_256
 72546  EXCEPTIONS:     AVX512-E4NF
 72547  REAL_OPCODE: Y
 72548  ATTRIBUTES:  MASKOP_EVEX
 72549  PATTERN:    EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 72550  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u64
 72551  IFORM:       VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_YMMu64_AVX512
 72552  }
 72553  
 72554  {
 72555  ICLASS:      VPMULTISHIFTQB
 72556  CPL:         3
 72557  CATEGORY:    AVX512_VBMI
 72558  EXTENSION:   AVX512EVEX
 72559  ISA_SET:     AVX512_VBMI_256
 72560  EXCEPTIONS:     AVX512-E4NF
 72561  REAL_OPCODE: Y
 72562  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72563  PATTERN:    EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 72564  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u64:TXT=BCASTSTR
 72565  IFORM:       VPMULTISHIFTQB_YMMu8_MASKmskw_YMMu8_MEMu64_AVX512
 72566  }
 72567  
 72568  
 72569  # EMITTING VPMULTISHIFTQB (VPMULTISHIFTQB-512-1)
 72570  {
 72571  ICLASS:      VPMULTISHIFTQB
 72572  CPL:         3
 72573  CATEGORY:    AVX512_VBMI
 72574  EXTENSION:   AVX512EVEX
 72575  ISA_SET:     AVX512_VBMI_512
 72576  EXCEPTIONS:     AVX512-E4NF
 72577  REAL_OPCODE: Y
 72578  ATTRIBUTES:  MASKOP_EVEX
 72579  PATTERN:    EVV 0x83 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 72580  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64
 72581  IFORM:       VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_AVX512
 72582  }
 72583  
 72584  {
 72585  ICLASS:      VPMULTISHIFTQB
 72586  CPL:         3
 72587  CATEGORY:    AVX512_VBMI
 72588  EXTENSION:   AVX512EVEX
 72589  ISA_SET:     AVX512_VBMI_512
 72590  EXCEPTIONS:     AVX512-E4NF
 72591  REAL_OPCODE: Y
 72592  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 72593  PATTERN:    EVV 0x83 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 72594  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR
 72595  IFORM:       VPMULTISHIFTQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_AVX512
 72596  }
 72597  
 72598  
 72599  
 72600  
 72601  ###FILE: ../xed/datafiles/wbnoinvd/wbnoinvd-isa.xed.txt
 72602  
 72603  #BEGIN_LEGAL
 72604  #
 72605  #Copyright (c) 2018 Intel Corporation
 72606  #
 72607  #  Licensed under the Apache License, Version 2.0 (the "License");
 72608  #  you may not use this file except in compliance with the License.
 72609  #  You may obtain a copy of the License at
 72610  #
 72611  #      http://www.apache.org/licenses/LICENSE-2.0
 72612  #
 72613  #  Unless required by applicable law or agreed to in writing, software
 72614  #  distributed under the License is distributed on an "AS IS" BASIS,
 72615  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 72616  #  See the License for the specific language governing permissions and
 72617  #  limitations under the License.
 72618  #
 72619  #END_LEGAL
 72620  
 72621  INSTRUCTIONS()::
 72622  {
 72623  ICLASS    : WBINVD
 72624  CPL       : 0
 72625  CATEGORY  : SYSTEM
 72626  EXTENSION : BASE
 72627  ISA_SET   : I486REAL
 72628  ATTRIBUTES : RING0 NOTSX
 72629  PATTERN   : 0x0F 0x09 WBNOINVD=0
 72630  OPERANDS  :
 72631  PATTERN   : 0x0F 0x09 WBNOINVD=1 REP!=3
 72632  OPERANDS  :
 72633  VERSION   : 2
 72634  }
 72635  
 72636  {
 72637  ICLASS    : WBNOINVD
 72638  CPL       : 0
 72639  CATEGORY  : SYSTEM
 72640  EXTENSION : WBNOINVD
 72641  ISA_SET   : WBNOINVD
 72642  ATTRIBUTES : RING0 NOTSX
 72643  PATTERN   : 0x0F 0x09 WBNOINVD=1 f3_refining_prefix
 72644  OPERANDS  :
 72645  }
 72646  
 72647  
 72648  ###FILE: ../xed/datafiles/pconfig/pconfig-isa.xed.txt
 72649  
 72650  #BEGIN_LEGAL
 72651  #
 72652  #Copyright (c) 2018 Intel Corporation
 72653  #
 72654  #  Licensed under the Apache License, Version 2.0 (the "License");
 72655  #  you may not use this file except in compliance with the License.
 72656  #  You may obtain a copy of the License at
 72657  #
 72658  #      http://www.apache.org/licenses/LICENSE-2.0
 72659  #
 72660  #  Unless required by applicable law or agreed to in writing, software
 72661  #  distributed under the License is distributed on an "AS IS" BASIS,
 72662  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 72663  #  See the License for the specific language governing permissions and
 72664  #  limitations under the License.
 72665  #
 72666  #END_LEGAL
 72667  #
 72668  #
 72669  #
 72670  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72671  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72672  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72673  #
 72674  #
 72675  #
 72676  INSTRUCTIONS()::
 72677  # EMITTING PCONFIG (PCONFIG-N/A-1)
 72678  {
 72679  ICLASS:      PCONFIG
 72680  CPL:         0
 72681  CATEGORY:    PCONFIG
 72682  EXTENSION:   PCONFIG
 72683  ISA_SET:     PCONFIG
 72684  REAL_OPCODE: Y
 72685  FLAGS:       MUST [  zf-mod  cf-0 pf-0 of-0 sf-0 af-0  ]
 72686  PATTERN:     0x0F 0x01 MOD[0b11] MOD=3  REG[0b000] RM[0b101]  no_refining_prefix
 72687  OPERANDS:    REG0=XED_REG_EAX:rw:SUPP:d:u32 REG1=XED_REG_EBX:crw:SUPP:d:u32 REG2=XED_REG_ECX:crw:SUPP:d:u32 REG3=XED_REG_EDX:crw:SUPP:d:u32
 72688  IFORM:       PCONFIG
 72689  }
 72690  
 72691  
 72692  
 72693  
 72694  ###FILE: ../xed/datafiles/bitalg/bitalg-isa.xed.txt
 72695  
 72696  #BEGIN_LEGAL
 72697  #
 72698  #Copyright (c) 2018 Intel Corporation
 72699  #
 72700  #  Licensed under the Apache License, Version 2.0 (the "License");
 72701  #  you may not use this file except in compliance with the License.
 72702  #  You may obtain a copy of the License at
 72703  #
 72704  #      http://www.apache.org/licenses/LICENSE-2.0
 72705  #
 72706  #  Unless required by applicable law or agreed to in writing, software
 72707  #  distributed under the License is distributed on an "AS IS" BASIS,
 72708  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 72709  #  See the License for the specific language governing permissions and
 72710  #  limitations under the License.
 72711  #
 72712  #END_LEGAL
 72713  #
 72714  #
 72715  #
 72716  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72717  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72718  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 72719  #
 72720  #
 72721  #
 72722  EVEX_INSTRUCTIONS()::
 72723  # EMITTING VPOPCNTB (VPOPCNTB-128-1)
 72724  {
 72725  ICLASS:      VPOPCNTB
 72726  CPL:         3
 72727  CATEGORY:    AVX512
 72728  EXTENSION:   AVX512EVEX
 72729  ISA_SET:     AVX512_BITALG_128
 72730  EXCEPTIONS:     AVX512-E4
 72731  REAL_OPCODE: Y
 72732  ATTRIBUTES:  MASKOP_EVEX
 72733  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 72734  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8
 72735  IFORM:       VPOPCNTB_XMMu8_MASKmskw_XMMu8_AVX512
 72736  }
 72737  
 72738  {
 72739  ICLASS:      VPOPCNTB
 72740  CPL:         3
 72741  CATEGORY:    AVX512
 72742  EXTENSION:   AVX512EVEX
 72743  ISA_SET:     AVX512_BITALG_128
 72744  EXCEPTIONS:     AVX512-E4
 72745  REAL_OPCODE: Y
 72746  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72747  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 72748  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8
 72749  IFORM:       VPOPCNTB_XMMu8_MASKmskw_MEMu8_AVX512
 72750  }
 72751  
 72752  
 72753  # EMITTING VPOPCNTB (VPOPCNTB-256-1)
 72754  {
 72755  ICLASS:      VPOPCNTB
 72756  CPL:         3
 72757  CATEGORY:    AVX512
 72758  EXTENSION:   AVX512EVEX
 72759  ISA_SET:     AVX512_BITALG_256
 72760  EXCEPTIONS:     AVX512-E4
 72761  REAL_OPCODE: Y
 72762  ATTRIBUTES:  MASKOP_EVEX
 72763  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 72764  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8
 72765  IFORM:       VPOPCNTB_YMMu8_MASKmskw_YMMu8_AVX512
 72766  }
 72767  
 72768  {
 72769  ICLASS:      VPOPCNTB
 72770  CPL:         3
 72771  CATEGORY:    AVX512
 72772  EXTENSION:   AVX512EVEX
 72773  ISA_SET:     AVX512_BITALG_256
 72774  EXCEPTIONS:     AVX512-E4
 72775  REAL_OPCODE: Y
 72776  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72777  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 72778  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8
 72779  IFORM:       VPOPCNTB_YMMu8_MASKmskw_MEMu8_AVX512
 72780  }
 72781  
 72782  
 72783  # EMITTING VPOPCNTB (VPOPCNTB-512-1)
 72784  {
 72785  ICLASS:      VPOPCNTB
 72786  CPL:         3
 72787  CATEGORY:    AVX512_BITALG
 72788  EXTENSION:   AVX512EVEX
 72789  ISA_SET:     AVX512_BITALG_512
 72790  EXCEPTIONS:     AVX512-E4
 72791  REAL_OPCODE: Y
 72792  ATTRIBUTES:  MASKOP_EVEX
 72793  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 72794  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8
 72795  IFORM:       VPOPCNTB_ZMMu8_MASKmskw_ZMMu8_AVX512
 72796  }
 72797  
 72798  {
 72799  ICLASS:      VPOPCNTB
 72800  CPL:         3
 72801  CATEGORY:    AVX512_BITALG
 72802  EXTENSION:   AVX512EVEX
 72803  ISA_SET:     AVX512_BITALG_512
 72804  EXCEPTIONS:     AVX512-E4
 72805  REAL_OPCODE: Y
 72806  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72807  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_8_BITS() NELEM_FULLMEM()
 72808  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8
 72809  IFORM:       VPOPCNTB_ZMMu8_MASKmskw_MEMu8_AVX512
 72810  }
 72811  
 72812  
 72813  # EMITTING VPOPCNTW (VPOPCNTW-128-1)
 72814  {
 72815  ICLASS:      VPOPCNTW
 72816  CPL:         3
 72817  CATEGORY:    AVX512
 72818  EXTENSION:   AVX512EVEX
 72819  ISA_SET:     AVX512_BITALG_128
 72820  EXCEPTIONS:     AVX512-E4
 72821  REAL_OPCODE: Y
 72822  ATTRIBUTES:  MASKOP_EVEX
 72823  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 72824  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16
 72825  IFORM:       VPOPCNTW_XMMu16_MASKmskw_XMMu16_AVX512
 72826  }
 72827  
 72828  {
 72829  ICLASS:      VPOPCNTW
 72830  CPL:         3
 72831  CATEGORY:    AVX512
 72832  EXTENSION:   AVX512EVEX
 72833  ISA_SET:     AVX512_BITALG_128
 72834  EXCEPTIONS:     AVX512-E4
 72835  REAL_OPCODE: Y
 72836  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72837  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 72838  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16
 72839  IFORM:       VPOPCNTW_XMMu16_MASKmskw_MEMu16_AVX512
 72840  }
 72841  
 72842  
 72843  # EMITTING VPOPCNTW (VPOPCNTW-256-1)
 72844  {
 72845  ICLASS:      VPOPCNTW
 72846  CPL:         3
 72847  CATEGORY:    AVX512
 72848  EXTENSION:   AVX512EVEX
 72849  ISA_SET:     AVX512_BITALG_256
 72850  EXCEPTIONS:     AVX512-E4
 72851  REAL_OPCODE: Y
 72852  ATTRIBUTES:  MASKOP_EVEX
 72853  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 72854  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16
 72855  IFORM:       VPOPCNTW_YMMu16_MASKmskw_YMMu16_AVX512
 72856  }
 72857  
 72858  {
 72859  ICLASS:      VPOPCNTW
 72860  CPL:         3
 72861  CATEGORY:    AVX512
 72862  EXTENSION:   AVX512EVEX
 72863  ISA_SET:     AVX512_BITALG_256
 72864  EXCEPTIONS:     AVX512-E4
 72865  REAL_OPCODE: Y
 72866  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72867  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 72868  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16
 72869  IFORM:       VPOPCNTW_YMMu16_MASKmskw_MEMu16_AVX512
 72870  }
 72871  
 72872  
 72873  # EMITTING VPOPCNTW (VPOPCNTW-512-1)
 72874  {
 72875  ICLASS:      VPOPCNTW
 72876  CPL:         3
 72877  CATEGORY:    AVX512_BITALG
 72878  EXTENSION:   AVX512EVEX
 72879  ISA_SET:     AVX512_BITALG_512
 72880  EXCEPTIONS:     AVX512-E4
 72881  REAL_OPCODE: Y
 72882  ATTRIBUTES:  MASKOP_EVEX
 72883  PATTERN:     EVV 0x54 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 72884  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16
 72885  IFORM:       VPOPCNTW_ZMMu16_MASKmskw_ZMMu16_AVX512
 72886  }
 72887  
 72888  {
 72889  ICLASS:      VPOPCNTW
 72890  CPL:         3
 72891  CATEGORY:    AVX512_BITALG
 72892  EXTENSION:   AVX512EVEX
 72893  ISA_SET:     AVX512_BITALG_512
 72894  EXCEPTIONS:     AVX512-E4
 72895  REAL_OPCODE: Y
 72896  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72897  PATTERN:     EVV 0x54 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_16_BITS() NELEM_FULLMEM()
 72898  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16
 72899  IFORM:       VPOPCNTW_ZMMu16_MASKmskw_MEMu16_AVX512
 72900  }
 72901  
 72902  
 72903  # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-128-1)
 72904  {
 72905  ICLASS:      VPSHUFBITQMB
 72906  CPL:         3
 72907  CATEGORY:    AVX512
 72908  EXTENSION:   AVX512EVEX
 72909  ISA_SET:     AVX512_BITALG_128
 72910  EXCEPTIONS:     AVX512-E4
 72911  REAL_OPCODE: Y
 72912  ATTRIBUTES:  MASKOP_EVEX
 72913  PATTERN:     EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0    ZEROING=0
 72914  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u8
 72915  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_XMMu64_XMMu8_AVX512
 72916  }
 72917  
 72918  {
 72919  ICLASS:      VPSHUFBITQMB
 72920  CPL:         3
 72921  CATEGORY:    AVX512
 72922  EXTENSION:   AVX512EVEX
 72923  ISA_SET:     AVX512_BITALG_128
 72924  EXCEPTIONS:     AVX512-E4
 72925  REAL_OPCODE: Y
 72926  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72927  PATTERN:     EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 72928  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=XMM_N3():r:dq:u64 MEM0:r:dq:u8
 72929  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_XMMu64_MEMu8_AVX512
 72930  }
 72931  
 72932  
 72933  # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-256-1)
 72934  {
 72935  ICLASS:      VPSHUFBITQMB
 72936  CPL:         3
 72937  CATEGORY:    AVX512
 72938  EXTENSION:   AVX512EVEX
 72939  ISA_SET:     AVX512_BITALG_256
 72940  EXCEPTIONS:     AVX512-E4
 72941  REAL_OPCODE: Y
 72942  ATTRIBUTES:  MASKOP_EVEX
 72943  PATTERN:     EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0    ZEROING=0
 72944  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u8
 72945  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_YMMu64_YMMu8_AVX512
 72946  }
 72947  
 72948  {
 72949  ICLASS:      VPSHUFBITQMB
 72950  CPL:         3
 72951  CATEGORY:    AVX512
 72952  EXTENSION:   AVX512EVEX
 72953  ISA_SET:     AVX512_BITALG_256
 72954  EXCEPTIONS:     AVX512-E4
 72955  REAL_OPCODE: Y
 72956  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72957  PATTERN:     EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 72958  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=YMM_N3():r:qq:u64 MEM0:r:qq:u8
 72959  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_YMMu64_MEMu8_AVX512
 72960  }
 72961  
 72962  
 72963  # EMITTING VPSHUFBITQMB (VPSHUFBITQMB-512-1)
 72964  {
 72965  ICLASS:      VPSHUFBITQMB
 72966  CPL:         3
 72967  CATEGORY:    AVX512_BITALG
 72968  EXTENSION:   AVX512EVEX
 72969  ISA_SET:     AVX512_BITALG_512
 72970  EXCEPTIONS:     AVX512-E4
 72971  REAL_OPCODE: Y
 72972  ATTRIBUTES:  MASKOP_EVEX
 72973  PATTERN:     EVV 0x8F V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0    ZEROING=0
 72974  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu8
 72975  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_ZMMu64_ZMMu8_AVX512
 72976  }
 72977  
 72978  {
 72979  ICLASS:      VPSHUFBITQMB
 72980  CPL:         3
 72981  CATEGORY:    AVX512_BITALG
 72982  EXTENSION:   AVX512EVEX
 72983  ISA_SET:     AVX512_BITALG_512
 72984  EXCEPTIONS:     AVX512-E4
 72985  REAL_OPCODE: Y
 72986  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 72987  PATTERN:     EVV 0x8F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ZEROING=0  ESIZE_8_BITS() NELEM_FULLMEM()
 72988  OPERANDS:    REG0=MASK_R():w:mskw REG1=MASK1():r:mskw REG2=ZMM_N3():r:zu64 MEM0:r:zd:u8
 72989  IFORM:       VPSHUFBITQMB_MASKmskw_MASKmskw_ZMMu64_MEMu8_AVX512
 72990  }
 72991  
 72992  
 72993  
 72994  
 72995  ###FILE: ../xed/datafiles/vbmi2/vbmi2-isa.xed.txt
 72996  
 72997  #BEGIN_LEGAL
 72998  #
 72999  #Copyright (c) 2018 Intel Corporation
 73000  #
 73001  #  Licensed under the Apache License, Version 2.0 (the "License");
 73002  #  you may not use this file except in compliance with the License.
 73003  #  You may obtain a copy of the License at
 73004  #
 73005  #      http://www.apache.org/licenses/LICENSE-2.0
 73006  #
 73007  #  Unless required by applicable law or agreed to in writing, software
 73008  #  distributed under the License is distributed on an "AS IS" BASIS,
 73009  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 73010  #  See the License for the specific language governing permissions and
 73011  #  limitations under the License.
 73012  #
 73013  #END_LEGAL
 73014  #
 73015  #
 73016  #
 73017  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 73018  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 73019  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 73020  #
 73021  #
 73022  #
 73023  EVEX_INSTRUCTIONS()::
 73024  # EMITTING VPCOMPRESSB (VPCOMPRESSB-128-1)
 73025  {
 73026  ICLASS:      VPCOMPRESSB
 73027  CPL:         3
 73028  CATEGORY:    COMPRESS
 73029  EXTENSION:   AVX512EVEX
 73030  ISA_SET:     AVX512_VBMI2_128
 73031  EXCEPTIONS:     AVX512-E4
 73032  REAL_OPCODE: Y
 73033  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73034  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_GSCAT()
 73035  OPERANDS:    MEM0:w:dq:u8 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u8
 73036  IFORM:       VPCOMPRESSB_MEMu8_MASKmskw_XMMu8_AVX512
 73037  }
 73038  
 73039  
 73040  # EMITTING VPCOMPRESSB (VPCOMPRESSB-128-2)
 73041  {
 73042  ICLASS:      VPCOMPRESSB
 73043  CPL:         3
 73044  CATEGORY:    COMPRESS
 73045  EXTENSION:   AVX512EVEX
 73046  ISA_SET:     AVX512_VBMI2_128
 73047  EXCEPTIONS:     AVX512-E4
 73048  REAL_OPCODE: Y
 73049  ATTRIBUTES:  MASKOP_EVEX
 73050  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 73051  OPERANDS:    REG0=XMM_B3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u8
 73052  IFORM:       VPCOMPRESSB_XMMu8_MASKmskw_XMMu8_AVX512
 73053  }
 73054  
 73055  
 73056  # EMITTING VPCOMPRESSB (VPCOMPRESSB-256-1)
 73057  {
 73058  ICLASS:      VPCOMPRESSB
 73059  CPL:         3
 73060  CATEGORY:    COMPRESS
 73061  EXTENSION:   AVX512EVEX
 73062  ISA_SET:     AVX512_VBMI2_256
 73063  EXCEPTIONS:     AVX512-E4
 73064  REAL_OPCODE: Y
 73065  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73066  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_GSCAT()
 73067  OPERANDS:    MEM0:w:qq:u8 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u8
 73068  IFORM:       VPCOMPRESSB_MEMu8_MASKmskw_YMMu8_AVX512
 73069  }
 73070  
 73071  
 73072  # EMITTING VPCOMPRESSB (VPCOMPRESSB-256-2)
 73073  {
 73074  ICLASS:      VPCOMPRESSB
 73075  CPL:         3
 73076  CATEGORY:    COMPRESS
 73077  EXTENSION:   AVX512EVEX
 73078  ISA_SET:     AVX512_VBMI2_256
 73079  EXCEPTIONS:     AVX512-E4
 73080  REAL_OPCODE: Y
 73081  ATTRIBUTES:  MASKOP_EVEX
 73082  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 73083  OPERANDS:    REG0=YMM_B3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u8
 73084  IFORM:       VPCOMPRESSB_YMMu8_MASKmskw_YMMu8_AVX512
 73085  }
 73086  
 73087  
 73088  # EMITTING VPCOMPRESSB (VPCOMPRESSB-512-1)
 73089  {
 73090  ICLASS:      VPCOMPRESSB
 73091  CPL:         3
 73092  CATEGORY:    COMPRESS
 73093  EXTENSION:   AVX512EVEX
 73094  ISA_SET:     AVX512_VBMI2_512
 73095  EXCEPTIONS:     AVX512-E4
 73096  REAL_OPCODE: Y
 73097  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73098  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ZEROING=0  ESIZE_8_BITS() NELEM_GSCAT()
 73099  OPERANDS:    MEM0:w:zd:u8 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu8
 73100  IFORM:       VPCOMPRESSB_MEMu8_MASKmskw_ZMMu8_AVX512
 73101  }
 73102  
 73103  
 73104  # EMITTING VPCOMPRESSB (VPCOMPRESSB-512-2)
 73105  {
 73106  ICLASS:      VPCOMPRESSB
 73107  CPL:         3
 73108  CATEGORY:    COMPRESS
 73109  EXTENSION:   AVX512EVEX
 73110  ISA_SET:     AVX512_VBMI2_512
 73111  EXCEPTIONS:     AVX512-E4
 73112  REAL_OPCODE: Y
 73113  ATTRIBUTES:  MASKOP_EVEX
 73114  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 73115  OPERANDS:    REG0=ZMM_B3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu8
 73116  IFORM:       VPCOMPRESSB_ZMMu8_MASKmskw_ZMMu8_AVX512
 73117  }
 73118  
 73119  
 73120  # EMITTING VPCOMPRESSW (VPCOMPRESSW-128-1)
 73121  {
 73122  ICLASS:      VPCOMPRESSW
 73123  CPL:         3
 73124  CATEGORY:    COMPRESS
 73125  EXTENSION:   AVX512EVEX
 73126  ISA_SET:     AVX512_VBMI2_128
 73127  EXCEPTIONS:     AVX512-E4
 73128  REAL_OPCODE: Y
 73129  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73130  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_GSCAT()
 73131  OPERANDS:    MEM0:w:dq:u16 REG0=MASK1():r:mskw REG1=XMM_R3():r:dq:u16
 73132  IFORM:       VPCOMPRESSW_MEMu16_MASKmskw_XMMu16_AVX512
 73133  }
 73134  
 73135  
 73136  # EMITTING VPCOMPRESSW (VPCOMPRESSW-128-2)
 73137  {
 73138  ICLASS:      VPCOMPRESSW
 73139  CPL:         3
 73140  CATEGORY:    COMPRESS
 73141  EXTENSION:   AVX512EVEX
 73142  ISA_SET:     AVX512_VBMI2_128
 73143  EXCEPTIONS:     AVX512-E4
 73144  REAL_OPCODE: Y
 73145  ATTRIBUTES:  MASKOP_EVEX
 73146  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 73147  OPERANDS:    REG0=XMM_B3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_R3():r:dq:u16
 73148  IFORM:       VPCOMPRESSW_XMMu16_MASKmskw_XMMu16_AVX512
 73149  }
 73150  
 73151  
 73152  # EMITTING VPCOMPRESSW (VPCOMPRESSW-256-1)
 73153  {
 73154  ICLASS:      VPCOMPRESSW
 73155  CPL:         3
 73156  CATEGORY:    COMPRESS
 73157  EXTENSION:   AVX512EVEX
 73158  ISA_SET:     AVX512_VBMI2_256
 73159  EXCEPTIONS:     AVX512-E4
 73160  REAL_OPCODE: Y
 73161  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73162  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_GSCAT()
 73163  OPERANDS:    MEM0:w:qq:u16 REG0=MASK1():r:mskw REG1=YMM_R3():r:qq:u16
 73164  IFORM:       VPCOMPRESSW_MEMu16_MASKmskw_YMMu16_AVX512
 73165  }
 73166  
 73167  
 73168  # EMITTING VPCOMPRESSW (VPCOMPRESSW-256-2)
 73169  {
 73170  ICLASS:      VPCOMPRESSW
 73171  CPL:         3
 73172  CATEGORY:    COMPRESS
 73173  EXTENSION:   AVX512EVEX
 73174  ISA_SET:     AVX512_VBMI2_256
 73175  EXCEPTIONS:     AVX512-E4
 73176  REAL_OPCODE: Y
 73177  ATTRIBUTES:  MASKOP_EVEX
 73178  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 73179  OPERANDS:    REG0=YMM_B3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_R3():r:qq:u16
 73180  IFORM:       VPCOMPRESSW_YMMu16_MASKmskw_YMMu16_AVX512
 73181  }
 73182  
 73183  
 73184  # EMITTING VPCOMPRESSW (VPCOMPRESSW-512-1)
 73185  {
 73186  ICLASS:      VPCOMPRESSW
 73187  CPL:         3
 73188  CATEGORY:    COMPRESS
 73189  EXTENSION:   AVX512EVEX
 73190  ISA_SET:     AVX512_VBMI2_512
 73191  EXCEPTIONS:     AVX512-E4
 73192  REAL_OPCODE: Y
 73193  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73194  PATTERN:    EVV 0x63 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ZEROING=0  ESIZE_16_BITS() NELEM_GSCAT()
 73195  OPERANDS:    MEM0:w:zd:u16 REG0=MASK1():r:mskw REG1=ZMM_R3():r:zu16
 73196  IFORM:       VPCOMPRESSW_MEMu16_MASKmskw_ZMMu16_AVX512
 73197  }
 73198  
 73199  
 73200  # EMITTING VPCOMPRESSW (VPCOMPRESSW-512-2)
 73201  {
 73202  ICLASS:      VPCOMPRESSW
 73203  CPL:         3
 73204  CATEGORY:    COMPRESS
 73205  EXTENSION:   AVX512EVEX
 73206  ISA_SET:     AVX512_VBMI2_512
 73207  EXCEPTIONS:     AVX512-E4
 73208  REAL_OPCODE: Y
 73209  ATTRIBUTES:  MASKOP_EVEX
 73210  PATTERN:    EVV 0x63 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 73211  OPERANDS:    REG0=ZMM_B3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_R3():r:zu16
 73212  IFORM:       VPCOMPRESSW_ZMMu16_MASKmskw_ZMMu16_AVX512
 73213  }
 73214  
 73215  
 73216  # EMITTING VPEXPANDB (VPEXPANDB-128-1)
 73217  {
 73218  ICLASS:      VPEXPANDB
 73219  CPL:         3
 73220  CATEGORY:    EXPAND
 73221  EXTENSION:   AVX512EVEX
 73222  ISA_SET:     AVX512_VBMI2_128
 73223  EXCEPTIONS:     AVX512-E4
 73224  REAL_OPCODE: Y
 73225  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73226  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0  NOEVSR  ESIZE_8_BITS() NELEM_GSCAT()
 73227  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u8
 73228  IFORM:       VPEXPANDB_XMMu8_MASKmskw_MEMu8_AVX512
 73229  }
 73230  
 73231  
 73232  # EMITTING VPEXPANDB (VPEXPANDB-128-2)
 73233  {
 73234  ICLASS:      VPEXPANDB
 73235  CPL:         3
 73236  CATEGORY:    EXPAND
 73237  EXTENSION:   AVX512EVEX
 73238  ISA_SET:     AVX512_VBMI2_128
 73239  EXCEPTIONS:     AVX512-E4
 73240  REAL_OPCODE: Y
 73241  ATTRIBUTES:  MASKOP_EVEX
 73242  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 73243  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u8
 73244  IFORM:       VPEXPANDB_XMMu8_MASKmskw_XMMu8_AVX512
 73245  }
 73246  
 73247  
 73248  # EMITTING VPEXPANDB (VPEXPANDB-256-1)
 73249  {
 73250  ICLASS:      VPEXPANDB
 73251  CPL:         3
 73252  CATEGORY:    EXPAND
 73253  EXTENSION:   AVX512EVEX
 73254  ISA_SET:     AVX512_VBMI2_256
 73255  EXCEPTIONS:     AVX512-E4
 73256  REAL_OPCODE: Y
 73257  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73258  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0  NOEVSR  ESIZE_8_BITS() NELEM_GSCAT()
 73259  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u8
 73260  IFORM:       VPEXPANDB_YMMu8_MASKmskw_MEMu8_AVX512
 73261  }
 73262  
 73263  
 73264  # EMITTING VPEXPANDB (VPEXPANDB-256-2)
 73265  {
 73266  ICLASS:      VPEXPANDB
 73267  CPL:         3
 73268  CATEGORY:    EXPAND
 73269  EXTENSION:   AVX512EVEX
 73270  ISA_SET:     AVX512_VBMI2_256
 73271  EXCEPTIONS:     AVX512-E4
 73272  REAL_OPCODE: Y
 73273  ATTRIBUTES:  MASKOP_EVEX
 73274  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 73275  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u8
 73276  IFORM:       VPEXPANDB_YMMu8_MASKmskw_YMMu8_AVX512
 73277  }
 73278  
 73279  
 73280  # EMITTING VPEXPANDB (VPEXPANDB-512-1)
 73281  {
 73282  ICLASS:      VPEXPANDB
 73283  CPL:         3
 73284  CATEGORY:    EXPAND
 73285  EXTENSION:   AVX512EVEX
 73286  ISA_SET:     AVX512_VBMI2_512
 73287  EXCEPTIONS:     AVX512-E4
 73288  REAL_OPCODE: Y
 73289  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73290  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0  NOEVSR  ESIZE_8_BITS() NELEM_GSCAT()
 73291  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u8
 73292  IFORM:       VPEXPANDB_ZMMu8_MASKmskw_MEMu8_AVX512
 73293  }
 73294  
 73295  
 73296  # EMITTING VPEXPANDB (VPEXPANDB-512-2)
 73297  {
 73298  ICLASS:      VPEXPANDB
 73299  CPL:         3
 73300  CATEGORY:    EXPAND
 73301  EXTENSION:   AVX512EVEX
 73302  ISA_SET:     AVX512_VBMI2_512
 73303  EXCEPTIONS:     AVX512-E4
 73304  REAL_OPCODE: Y
 73305  ATTRIBUTES:  MASKOP_EVEX
 73306  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0  NOEVSR
 73307  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu8
 73308  IFORM:       VPEXPANDB_ZMMu8_MASKmskw_ZMMu8_AVX512
 73309  }
 73310  
 73311  
 73312  # EMITTING VPEXPANDW (VPEXPANDW-128-1)
 73313  {
 73314  ICLASS:      VPEXPANDW
 73315  CPL:         3
 73316  CATEGORY:    EXPAND
 73317  EXTENSION:   AVX512EVEX
 73318  ISA_SET:     AVX512_VBMI2_128
 73319  EXCEPTIONS:     AVX512-E4
 73320  REAL_OPCODE: Y
 73321  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73322  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1  NOEVSR  ESIZE_16_BITS() NELEM_GSCAT()
 73323  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:dq:u16
 73324  IFORM:       VPEXPANDW_XMMu16_MASKmskw_MEMu16_AVX512
 73325  }
 73326  
 73327  
 73328  # EMITTING VPEXPANDW (VPEXPANDW-128-2)
 73329  {
 73330  ICLASS:      VPEXPANDW
 73331  CPL:         3
 73332  CATEGORY:    EXPAND
 73333  EXTENSION:   AVX512EVEX
 73334  ISA_SET:     AVX512_VBMI2_128
 73335  EXCEPTIONS:     AVX512-E4
 73336  REAL_OPCODE: Y
 73337  ATTRIBUTES:  MASKOP_EVEX
 73338  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 73339  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u16
 73340  IFORM:       VPEXPANDW_XMMu16_MASKmskw_XMMu16_AVX512
 73341  }
 73342  
 73343  
 73344  # EMITTING VPEXPANDW (VPEXPANDW-256-1)
 73345  {
 73346  ICLASS:      VPEXPANDW
 73347  CPL:         3
 73348  CATEGORY:    EXPAND
 73349  EXTENSION:   AVX512EVEX
 73350  ISA_SET:     AVX512_VBMI2_256
 73351  EXCEPTIONS:     AVX512-E4
 73352  REAL_OPCODE: Y
 73353  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73354  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1  NOEVSR  ESIZE_16_BITS() NELEM_GSCAT()
 73355  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:qq:u16
 73356  IFORM:       VPEXPANDW_YMMu16_MASKmskw_MEMu16_AVX512
 73357  }
 73358  
 73359  
 73360  # EMITTING VPEXPANDW (VPEXPANDW-256-2)
 73361  {
 73362  ICLASS:      VPEXPANDW
 73363  CPL:         3
 73364  CATEGORY:    EXPAND
 73365  EXTENSION:   AVX512EVEX
 73366  ISA_SET:     AVX512_VBMI2_256
 73367  EXCEPTIONS:     AVX512-E4
 73368  REAL_OPCODE: Y
 73369  ATTRIBUTES:  MASKOP_EVEX
 73370  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 73371  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u16
 73372  IFORM:       VPEXPANDW_YMMu16_MASKmskw_YMMu16_AVX512
 73373  }
 73374  
 73375  
 73376  # EMITTING VPEXPANDW (VPEXPANDW-512-1)
 73377  {
 73378  ICLASS:      VPEXPANDW
 73379  CPL:         3
 73380  CATEGORY:    EXPAND
 73381  EXTENSION:   AVX512EVEX
 73382  ISA_SET:     AVX512_VBMI2_512
 73383  EXCEPTIONS:     AVX512-E4
 73384  REAL_OPCODE: Y
 73385  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_GSCAT MASK_VARIABLE_MEMOP
 73386  PATTERN:    EVV 0x62 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1  NOEVSR  ESIZE_16_BITS() NELEM_GSCAT()
 73387  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:zd:u16
 73388  IFORM:       VPEXPANDW_ZMMu16_MASKmskw_MEMu16_AVX512
 73389  }
 73390  
 73391  
 73392  # EMITTING VPEXPANDW (VPEXPANDW-512-2)
 73393  {
 73394  ICLASS:      VPEXPANDW
 73395  CPL:         3
 73396  CATEGORY:    EXPAND
 73397  EXTENSION:   AVX512EVEX
 73398  ISA_SET:     AVX512_VBMI2_512
 73399  EXCEPTIONS:     AVX512-E4
 73400  REAL_OPCODE: Y
 73401  ATTRIBUTES:  MASKOP_EVEX
 73402  PATTERN:    EVV 0x62 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1  NOEVSR
 73403  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_B3():r:zu16
 73404  IFORM:       VPEXPANDW_ZMMu16_MASKmskw_ZMMu16_AVX512
 73405  }
 73406  
 73407  
 73408  # EMITTING VPSHLDD (VPSHLDD-128-1)
 73409  {
 73410  ICLASS:      VPSHLDD
 73411  CPL:         3
 73412  CATEGORY:    VBMI2
 73413  EXTENSION:   AVX512EVEX
 73414  ISA_SET:     AVX512_VBMI2_128
 73415  EXCEPTIONS:     AVX512-E4
 73416  REAL_OPCODE: Y
 73417  ATTRIBUTES:  MASKOP_EVEX
 73418  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 73419  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 73420  IFORM:       VPSHLDD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512
 73421  }
 73422  
 73423  {
 73424  ICLASS:      VPSHLDD
 73425  CPL:         3
 73426  CATEGORY:    VBMI2
 73427  EXTENSION:   AVX512EVEX
 73428  ISA_SET:     AVX512_VBMI2_128
 73429  EXCEPTIONS:     AVX512-E4
 73430  REAL_OPCODE: Y
 73431  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73432  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 73433  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 73434  IFORM:       VPSHLDD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512
 73435  }
 73436  
 73437  
 73438  # EMITTING VPSHLDD (VPSHLDD-256-1)
 73439  {
 73440  ICLASS:      VPSHLDD
 73441  CPL:         3
 73442  CATEGORY:    VBMI2
 73443  EXTENSION:   AVX512EVEX
 73444  ISA_SET:     AVX512_VBMI2_256
 73445  EXCEPTIONS:     AVX512-E4
 73446  REAL_OPCODE: Y
 73447  ATTRIBUTES:  MASKOP_EVEX
 73448  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 73449  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 73450  IFORM:       VPSHLDD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 73451  }
 73452  
 73453  {
 73454  ICLASS:      VPSHLDD
 73455  CPL:         3
 73456  CATEGORY:    VBMI2
 73457  EXTENSION:   AVX512EVEX
 73458  ISA_SET:     AVX512_VBMI2_256
 73459  EXCEPTIONS:     AVX512-E4
 73460  REAL_OPCODE: Y
 73461  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73462  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 73463  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 73464  IFORM:       VPSHLDD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 73465  }
 73466  
 73467  
 73468  # EMITTING VPSHLDD (VPSHLDD-512-1)
 73469  {
 73470  ICLASS:      VPSHLDD
 73471  CPL:         3
 73472  CATEGORY:    VBMI2
 73473  EXTENSION:   AVX512EVEX
 73474  ISA_SET:     AVX512_VBMI2_512
 73475  EXCEPTIONS:     AVX512-E4
 73476  REAL_OPCODE: Y
 73477  ATTRIBUTES:  MASKOP_EVEX
 73478  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 73479  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 73480  IFORM:       VPSHLDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 73481  }
 73482  
 73483  {
 73484  ICLASS:      VPSHLDD
 73485  CPL:         3
 73486  CATEGORY:    VBMI2
 73487  EXTENSION:   AVX512EVEX
 73488  ISA_SET:     AVX512_VBMI2_512
 73489  EXCEPTIONS:     AVX512-E4
 73490  REAL_OPCODE: Y
 73491  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73492  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 73493  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 73494  IFORM:       VPSHLDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 73495  }
 73496  
 73497  
 73498  # EMITTING VPSHLDQ (VPSHLDQ-128-1)
 73499  {
 73500  ICLASS:      VPSHLDQ
 73501  CPL:         3
 73502  CATEGORY:    VBMI2
 73503  EXTENSION:   AVX512EVEX
 73504  ISA_SET:     AVX512_VBMI2_128
 73505  EXCEPTIONS:     AVX512-E4
 73506  REAL_OPCODE: Y
 73507  ATTRIBUTES:  MASKOP_EVEX
 73508  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 73509  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 73510  IFORM:       VPSHLDQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512
 73511  }
 73512  
 73513  {
 73514  ICLASS:      VPSHLDQ
 73515  CPL:         3
 73516  CATEGORY:    VBMI2
 73517  EXTENSION:   AVX512EVEX
 73518  ISA_SET:     AVX512_VBMI2_128
 73519  EXCEPTIONS:     AVX512-E4
 73520  REAL_OPCODE: Y
 73521  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73522  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 73523  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 73524  IFORM:       VPSHLDQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512
 73525  }
 73526  
 73527  
 73528  # EMITTING VPSHLDQ (VPSHLDQ-256-1)
 73529  {
 73530  ICLASS:      VPSHLDQ
 73531  CPL:         3
 73532  CATEGORY:    VBMI2
 73533  EXTENSION:   AVX512EVEX
 73534  ISA_SET:     AVX512_VBMI2_256
 73535  EXCEPTIONS:     AVX512-E4
 73536  REAL_OPCODE: Y
 73537  ATTRIBUTES:  MASKOP_EVEX
 73538  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 73539  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 73540  IFORM:       VPSHLDQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 73541  }
 73542  
 73543  {
 73544  ICLASS:      VPSHLDQ
 73545  CPL:         3
 73546  CATEGORY:    VBMI2
 73547  EXTENSION:   AVX512EVEX
 73548  ISA_SET:     AVX512_VBMI2_256
 73549  EXCEPTIONS:     AVX512-E4
 73550  REAL_OPCODE: Y
 73551  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73552  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 73553  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 73554  IFORM:       VPSHLDQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 73555  }
 73556  
 73557  
 73558  # EMITTING VPSHLDQ (VPSHLDQ-512-1)
 73559  {
 73560  ICLASS:      VPSHLDQ
 73561  CPL:         3
 73562  CATEGORY:    VBMI2
 73563  EXTENSION:   AVX512EVEX
 73564  ISA_SET:     AVX512_VBMI2_512
 73565  EXCEPTIONS:     AVX512-E4
 73566  REAL_OPCODE: Y
 73567  ATTRIBUTES:  MASKOP_EVEX
 73568  PATTERN:    EVV 0x71 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 73569  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 73570  IFORM:       VPSHLDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 73571  }
 73572  
 73573  {
 73574  ICLASS:      VPSHLDQ
 73575  CPL:         3
 73576  CATEGORY:    VBMI2
 73577  EXTENSION:   AVX512EVEX
 73578  ISA_SET:     AVX512_VBMI2_512
 73579  EXCEPTIONS:     AVX512-E4
 73580  REAL_OPCODE: Y
 73581  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73582  PATTERN:    EVV 0x71 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 73583  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 73584  IFORM:       VPSHLDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 73585  }
 73586  
 73587  
 73588  # EMITTING VPSHLDVD (VPSHLDVD-128-1)
 73589  {
 73590  ICLASS:      VPSHLDVD
 73591  CPL:         3
 73592  CATEGORY:    VBMI2
 73593  EXTENSION:   AVX512EVEX
 73594  ISA_SET:     AVX512_VBMI2_128
 73595  EXCEPTIONS:     AVX512-E4
 73596  REAL_OPCODE: Y
 73597  ATTRIBUTES:  MASKOP_EVEX
 73598  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 73599  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 73600  IFORM:       VPSHLDVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 73601  }
 73602  
 73603  {
 73604  ICLASS:      VPSHLDVD
 73605  CPL:         3
 73606  CATEGORY:    VBMI2
 73607  EXTENSION:   AVX512EVEX
 73608  ISA_SET:     AVX512_VBMI2_128
 73609  EXCEPTIONS:     AVX512-E4
 73610  REAL_OPCODE: Y
 73611  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73612  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 73613  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 73614  IFORM:       VPSHLDVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 73615  }
 73616  
 73617  
 73618  # EMITTING VPSHLDVD (VPSHLDVD-256-1)
 73619  {
 73620  ICLASS:      VPSHLDVD
 73621  CPL:         3
 73622  CATEGORY:    VBMI2
 73623  EXTENSION:   AVX512EVEX
 73624  ISA_SET:     AVX512_VBMI2_256
 73625  EXCEPTIONS:     AVX512-E4
 73626  REAL_OPCODE: Y
 73627  ATTRIBUTES:  MASKOP_EVEX
 73628  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 73629  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 73630  IFORM:       VPSHLDVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 73631  }
 73632  
 73633  {
 73634  ICLASS:      VPSHLDVD
 73635  CPL:         3
 73636  CATEGORY:    VBMI2
 73637  EXTENSION:   AVX512EVEX
 73638  ISA_SET:     AVX512_VBMI2_256
 73639  EXCEPTIONS:     AVX512-E4
 73640  REAL_OPCODE: Y
 73641  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73642  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 73643  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 73644  IFORM:       VPSHLDVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 73645  }
 73646  
 73647  
 73648  # EMITTING VPSHLDVD (VPSHLDVD-512-1)
 73649  {
 73650  ICLASS:      VPSHLDVD
 73651  CPL:         3
 73652  CATEGORY:    VBMI2
 73653  EXTENSION:   AVX512EVEX
 73654  ISA_SET:     AVX512_VBMI2_512
 73655  EXCEPTIONS:     AVX512-E4
 73656  REAL_OPCODE: Y
 73657  ATTRIBUTES:  MASKOP_EVEX
 73658  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 73659  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 73660  IFORM:       VPSHLDVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 73661  }
 73662  
 73663  {
 73664  ICLASS:      VPSHLDVD
 73665  CPL:         3
 73666  CATEGORY:    VBMI2
 73667  EXTENSION:   AVX512EVEX
 73668  ISA_SET:     AVX512_VBMI2_512
 73669  EXCEPTIONS:     AVX512-E4
 73670  REAL_OPCODE: Y
 73671  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73672  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 73673  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 73674  IFORM:       VPSHLDVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 73675  }
 73676  
 73677  
 73678  # EMITTING VPSHLDVQ (VPSHLDVQ-128-1)
 73679  {
 73680  ICLASS:      VPSHLDVQ
 73681  CPL:         3
 73682  CATEGORY:    VBMI2
 73683  EXTENSION:   AVX512EVEX
 73684  ISA_SET:     AVX512_VBMI2_128
 73685  EXCEPTIONS:     AVX512-E4
 73686  REAL_OPCODE: Y
 73687  ATTRIBUTES:  MASKOP_EVEX
 73688  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 73689  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 73690  IFORM:       VPSHLDVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 73691  }
 73692  
 73693  {
 73694  ICLASS:      VPSHLDVQ
 73695  CPL:         3
 73696  CATEGORY:    VBMI2
 73697  EXTENSION:   AVX512EVEX
 73698  ISA_SET:     AVX512_VBMI2_128
 73699  EXCEPTIONS:     AVX512-E4
 73700  REAL_OPCODE: Y
 73701  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73702  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 73703  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 73704  IFORM:       VPSHLDVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 73705  }
 73706  
 73707  
 73708  # EMITTING VPSHLDVQ (VPSHLDVQ-256-1)
 73709  {
 73710  ICLASS:      VPSHLDVQ
 73711  CPL:         3
 73712  CATEGORY:    VBMI2
 73713  EXTENSION:   AVX512EVEX
 73714  ISA_SET:     AVX512_VBMI2_256
 73715  EXCEPTIONS:     AVX512-E4
 73716  REAL_OPCODE: Y
 73717  ATTRIBUTES:  MASKOP_EVEX
 73718  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 73719  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 73720  IFORM:       VPSHLDVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 73721  }
 73722  
 73723  {
 73724  ICLASS:      VPSHLDVQ
 73725  CPL:         3
 73726  CATEGORY:    VBMI2
 73727  EXTENSION:   AVX512EVEX
 73728  ISA_SET:     AVX512_VBMI2_256
 73729  EXCEPTIONS:     AVX512-E4
 73730  REAL_OPCODE: Y
 73731  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73732  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 73733  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 73734  IFORM:       VPSHLDVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 73735  }
 73736  
 73737  
 73738  # EMITTING VPSHLDVQ (VPSHLDVQ-512-1)
 73739  {
 73740  ICLASS:      VPSHLDVQ
 73741  CPL:         3
 73742  CATEGORY:    VBMI2
 73743  EXTENSION:   AVX512EVEX
 73744  ISA_SET:     AVX512_VBMI2_512
 73745  EXCEPTIONS:     AVX512-E4
 73746  REAL_OPCODE: Y
 73747  ATTRIBUTES:  MASKOP_EVEX
 73748  PATTERN:    EVV 0x71 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 73749  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 73750  IFORM:       VPSHLDVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 73751  }
 73752  
 73753  {
 73754  ICLASS:      VPSHLDVQ
 73755  CPL:         3
 73756  CATEGORY:    VBMI2
 73757  EXTENSION:   AVX512EVEX
 73758  ISA_SET:     AVX512_VBMI2_512
 73759  EXCEPTIONS:     AVX512-E4
 73760  REAL_OPCODE: Y
 73761  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73762  PATTERN:    EVV 0x71 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 73763  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 73764  IFORM:       VPSHLDVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 73765  }
 73766  
 73767  
 73768  # EMITTING VPSHLDVW (VPSHLDVW-128-1)
 73769  {
 73770  ICLASS:      VPSHLDVW
 73771  CPL:         3
 73772  CATEGORY:    VBMI2
 73773  EXTENSION:   AVX512EVEX
 73774  ISA_SET:     AVX512_VBMI2_128
 73775  EXCEPTIONS:     AVX512-E4
 73776  REAL_OPCODE: Y
 73777  ATTRIBUTES:  MASKOP_EVEX
 73778  PATTERN:    EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 73779  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 73780  IFORM:       VPSHLDVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 73781  }
 73782  
 73783  {
 73784  ICLASS:      VPSHLDVW
 73785  CPL:         3
 73786  CATEGORY:    VBMI2
 73787  EXTENSION:   AVX512EVEX
 73788  ISA_SET:     AVX512_VBMI2_128
 73789  EXCEPTIONS:     AVX512-E4
 73790  REAL_OPCODE: Y
 73791  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73792  PATTERN:    EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 73793  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 73794  IFORM:       VPSHLDVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 73795  }
 73796  
 73797  
 73798  # EMITTING VPSHLDVW (VPSHLDVW-256-1)
 73799  {
 73800  ICLASS:      VPSHLDVW
 73801  CPL:         3
 73802  CATEGORY:    VBMI2
 73803  EXTENSION:   AVX512EVEX
 73804  ISA_SET:     AVX512_VBMI2_256
 73805  EXCEPTIONS:     AVX512-E4
 73806  REAL_OPCODE: Y
 73807  ATTRIBUTES:  MASKOP_EVEX
 73808  PATTERN:    EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 73809  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 73810  IFORM:       VPSHLDVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 73811  }
 73812  
 73813  {
 73814  ICLASS:      VPSHLDVW
 73815  CPL:         3
 73816  CATEGORY:    VBMI2
 73817  EXTENSION:   AVX512EVEX
 73818  ISA_SET:     AVX512_VBMI2_256
 73819  EXCEPTIONS:     AVX512-E4
 73820  REAL_OPCODE: Y
 73821  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73822  PATTERN:    EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 73823  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 73824  IFORM:       VPSHLDVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 73825  }
 73826  
 73827  
 73828  # EMITTING VPSHLDVW (VPSHLDVW-512-1)
 73829  {
 73830  ICLASS:      VPSHLDVW
 73831  CPL:         3
 73832  CATEGORY:    VBMI2
 73833  EXTENSION:   AVX512EVEX
 73834  ISA_SET:     AVX512_VBMI2_512
 73835  EXCEPTIONS:     AVX512-E4
 73836  REAL_OPCODE: Y
 73837  ATTRIBUTES:  MASKOP_EVEX
 73838  PATTERN:    EVV 0x70 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 73839  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 73840  IFORM:       VPSHLDVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 73841  }
 73842  
 73843  {
 73844  ICLASS:      VPSHLDVW
 73845  CPL:         3
 73846  CATEGORY:    VBMI2
 73847  EXTENSION:   AVX512EVEX
 73848  ISA_SET:     AVX512_VBMI2_512
 73849  EXCEPTIONS:     AVX512-E4
 73850  REAL_OPCODE: Y
 73851  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73852  PATTERN:    EVV 0x70 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 73853  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 73854  IFORM:       VPSHLDVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 73855  }
 73856  
 73857  
 73858  # EMITTING VPSHLDW (VPSHLDW-128-1)
 73859  {
 73860  ICLASS:      VPSHLDW
 73861  CPL:         3
 73862  CATEGORY:    VBMI2
 73863  EXTENSION:   AVX512EVEX
 73864  ISA_SET:     AVX512_VBMI2_128
 73865  EXCEPTIONS:     AVX512-E4
 73866  REAL_OPCODE: Y
 73867  ATTRIBUTES:  MASKOP_EVEX
 73868  PATTERN:    EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 73869  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 IMM0:r:b
 73870  IFORM:       VPSHLDW_XMMu16_MASKmskw_XMMu16_XMMu16_IMM8_AVX512
 73871  }
 73872  
 73873  {
 73874  ICLASS:      VPSHLDW
 73875  CPL:         3
 73876  CATEGORY:    VBMI2
 73877  EXTENSION:   AVX512EVEX
 73878  ISA_SET:     AVX512_VBMI2_128
 73879  EXCEPTIONS:     AVX512-E4
 73880  REAL_OPCODE: Y
 73881  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73882  PATTERN:    EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 73883  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b
 73884  IFORM:       VPSHLDW_XMMu16_MASKmskw_XMMu16_MEMu16_IMM8_AVX512
 73885  }
 73886  
 73887  
 73888  # EMITTING VPSHLDW (VPSHLDW-256-1)
 73889  {
 73890  ICLASS:      VPSHLDW
 73891  CPL:         3
 73892  CATEGORY:    VBMI2
 73893  EXTENSION:   AVX512EVEX
 73894  ISA_SET:     AVX512_VBMI2_256
 73895  EXCEPTIONS:     AVX512-E4
 73896  REAL_OPCODE: Y
 73897  ATTRIBUTES:  MASKOP_EVEX
 73898  PATTERN:    EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 73899  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 IMM0:r:b
 73900  IFORM:       VPSHLDW_YMMu16_MASKmskw_YMMu16_YMMu16_IMM8_AVX512
 73901  }
 73902  
 73903  {
 73904  ICLASS:      VPSHLDW
 73905  CPL:         3
 73906  CATEGORY:    VBMI2
 73907  EXTENSION:   AVX512EVEX
 73908  ISA_SET:     AVX512_VBMI2_256
 73909  EXCEPTIONS:     AVX512-E4
 73910  REAL_OPCODE: Y
 73911  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73912  PATTERN:    EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 73913  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b
 73914  IFORM:       VPSHLDW_YMMu16_MASKmskw_YMMu16_MEMu16_IMM8_AVX512
 73915  }
 73916  
 73917  
 73918  # EMITTING VPSHLDW (VPSHLDW-512-1)
 73919  {
 73920  ICLASS:      VPSHLDW
 73921  CPL:         3
 73922  CATEGORY:    VBMI2
 73923  EXTENSION:   AVX512EVEX
 73924  ISA_SET:     AVX512_VBMI2_512
 73925  EXCEPTIONS:     AVX512-E4
 73926  REAL_OPCODE: Y
 73927  ATTRIBUTES:  MASKOP_EVEX
 73928  PATTERN:    EVV 0x70 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 73929  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b
 73930  IFORM:       VPSHLDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512
 73931  }
 73932  
 73933  {
 73934  ICLASS:      VPSHLDW
 73935  CPL:         3
 73936  CATEGORY:    VBMI2
 73937  EXTENSION:   AVX512EVEX
 73938  ISA_SET:     AVX512_VBMI2_512
 73939  EXCEPTIONS:     AVX512-E4
 73940  REAL_OPCODE: Y
 73941  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 73942  PATTERN:    EVV 0x70 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 73943  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b
 73944  IFORM:       VPSHLDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512
 73945  }
 73946  
 73947  
 73948  # EMITTING VPSHRDD (VPSHRDD-128-1)
 73949  {
 73950  ICLASS:      VPSHRDD
 73951  CPL:         3
 73952  CATEGORY:    VBMI2
 73953  EXTENSION:   AVX512EVEX
 73954  ISA_SET:     AVX512_VBMI2_128
 73955  EXCEPTIONS:     AVX512-E4
 73956  REAL_OPCODE: Y
 73957  ATTRIBUTES:  MASKOP_EVEX
 73958  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0   UIMM8()
 73959  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32 IMM0:r:b
 73960  IFORM:       VPSHRDD_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512
 73961  }
 73962  
 73963  {
 73964  ICLASS:      VPSHRDD
 73965  CPL:         3
 73966  CATEGORY:    VBMI2
 73967  EXTENSION:   AVX512EVEX
 73968  ISA_SET:     AVX512_VBMI2_128
 73969  EXCEPTIONS:     AVX512-E4
 73970  REAL_OPCODE: Y
 73971  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 73972  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 73973  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 73974  IFORM:       VPSHRDD_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512
 73975  }
 73976  
 73977  
 73978  # EMITTING VPSHRDD (VPSHRDD-256-1)
 73979  {
 73980  ICLASS:      VPSHRDD
 73981  CPL:         3
 73982  CATEGORY:    VBMI2
 73983  EXTENSION:   AVX512EVEX
 73984  ISA_SET:     AVX512_VBMI2_256
 73985  EXCEPTIONS:     AVX512-E4
 73986  REAL_OPCODE: Y
 73987  ATTRIBUTES:  MASKOP_EVEX
 73988  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0   UIMM8()
 73989  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32 IMM0:r:b
 73990  IFORM:       VPSHRDD_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512
 73991  }
 73992  
 73993  {
 73994  ICLASS:      VPSHRDD
 73995  CPL:         3
 73996  CATEGORY:    VBMI2
 73997  EXTENSION:   AVX512EVEX
 73998  ISA_SET:     AVX512_VBMI2_256
 73999  EXCEPTIONS:     AVX512-E4
 74000  REAL_OPCODE: Y
 74001  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74002  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 74003  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 74004  IFORM:       VPSHRDD_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512
 74005  }
 74006  
 74007  
 74008  # EMITTING VPSHRDD (VPSHRDD-512-1)
 74009  {
 74010  ICLASS:      VPSHRDD
 74011  CPL:         3
 74012  CATEGORY:    VBMI2
 74013  EXTENSION:   AVX512EVEX
 74014  ISA_SET:     AVX512_VBMI2_512
 74015  EXCEPTIONS:     AVX512-E4
 74016  REAL_OPCODE: Y
 74017  ATTRIBUTES:  MASKOP_EVEX
 74018  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0   UIMM8()
 74019  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32 IMM0:r:b
 74020  IFORM:       VPSHRDD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_IMM8_AVX512
 74021  }
 74022  
 74023  {
 74024  ICLASS:      VPSHRDD
 74025  CPL:         3
 74026  CATEGORY:    VBMI2
 74027  EXTENSION:   AVX512EVEX
 74028  ISA_SET:     AVX512_VBMI2_512
 74029  EXCEPTIONS:     AVX512-E4
 74030  REAL_OPCODE: Y
 74031  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74032  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0   UIMM8()  ESIZE_32_BITS() NELEM_FULL()
 74033  OPERANDS:    REG0=ZMM_R3():w:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR IMM0:r:b
 74034  IFORM:       VPSHRDD_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512
 74035  }
 74036  
 74037  
 74038  # EMITTING VPSHRDQ (VPSHRDQ-128-1)
 74039  {
 74040  ICLASS:      VPSHRDQ
 74041  CPL:         3
 74042  CATEGORY:    VBMI2
 74043  EXTENSION:   AVX512EVEX
 74044  ISA_SET:     AVX512_VBMI2_128
 74045  EXCEPTIONS:     AVX512-E4
 74046  REAL_OPCODE: Y
 74047  ATTRIBUTES:  MASKOP_EVEX
 74048  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 74049  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 74050  IFORM:       VPSHRDQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512
 74051  }
 74052  
 74053  {
 74054  ICLASS:      VPSHRDQ
 74055  CPL:         3
 74056  CATEGORY:    VBMI2
 74057  EXTENSION:   AVX512EVEX
 74058  ISA_SET:     AVX512_VBMI2_128
 74059  EXCEPTIONS:     AVX512-E4
 74060  REAL_OPCODE: Y
 74061  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74062  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74063  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74064  IFORM:       VPSHRDQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512
 74065  }
 74066  
 74067  
 74068  # EMITTING VPSHRDQ (VPSHRDQ-256-1)
 74069  {
 74070  ICLASS:      VPSHRDQ
 74071  CPL:         3
 74072  CATEGORY:    VBMI2
 74073  EXTENSION:   AVX512EVEX
 74074  ISA_SET:     AVX512_VBMI2_256
 74075  EXCEPTIONS:     AVX512-E4
 74076  REAL_OPCODE: Y
 74077  ATTRIBUTES:  MASKOP_EVEX
 74078  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 74079  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 74080  IFORM:       VPSHRDQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512
 74081  }
 74082  
 74083  {
 74084  ICLASS:      VPSHRDQ
 74085  CPL:         3
 74086  CATEGORY:    VBMI2
 74087  EXTENSION:   AVX512EVEX
 74088  ISA_SET:     AVX512_VBMI2_256
 74089  EXCEPTIONS:     AVX512-E4
 74090  REAL_OPCODE: Y
 74091  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74092  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74093  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74094  IFORM:       VPSHRDQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512
 74095  }
 74096  
 74097  
 74098  # EMITTING VPSHRDQ (VPSHRDQ-512-1)
 74099  {
 74100  ICLASS:      VPSHRDQ
 74101  CPL:         3
 74102  CATEGORY:    VBMI2
 74103  EXTENSION:   AVX512EVEX
 74104  ISA_SET:     AVX512_VBMI2_512
 74105  EXCEPTIONS:     AVX512-E4
 74106  REAL_OPCODE: Y
 74107  ATTRIBUTES:  MASKOP_EVEX
 74108  PATTERN:    EVV 0x73 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 74109  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64 IMM0:r:b
 74110  IFORM:       VPSHRDQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_IMM8_AVX512
 74111  }
 74112  
 74113  {
 74114  ICLASS:      VPSHRDQ
 74115  CPL:         3
 74116  CATEGORY:    VBMI2
 74117  EXTENSION:   AVX512EVEX
 74118  ISA_SET:     AVX512_VBMI2_512
 74119  EXCEPTIONS:     AVX512-E4
 74120  REAL_OPCODE: Y
 74121  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74122  PATTERN:    EVV 0x73 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74123  OPERANDS:    REG0=ZMM_R3():w:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74124  IFORM:       VPSHRDQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512
 74125  }
 74126  
 74127  
 74128  # EMITTING VPSHRDVD (VPSHRDVD-128-1)
 74129  {
 74130  ICLASS:      VPSHRDVD
 74131  CPL:         3
 74132  CATEGORY:    VBMI2
 74133  EXTENSION:   AVX512EVEX
 74134  ISA_SET:     AVX512_VBMI2_128
 74135  EXCEPTIONS:     AVX512-E4
 74136  REAL_OPCODE: Y
 74137  ATTRIBUTES:  MASKOP_EVEX
 74138  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 74139  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 REG3=XMM_B3():r:dq:u32
 74140  IFORM:       VPSHRDVD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512
 74141  }
 74142  
 74143  {
 74144  ICLASS:      VPSHRDVD
 74145  CPL:         3
 74146  CATEGORY:    VBMI2
 74147  EXTENSION:   AVX512EVEX
 74148  ISA_SET:     AVX512_VBMI2_128
 74149  EXCEPTIONS:     AVX512-E4
 74150  REAL_OPCODE: Y
 74151  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74152  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0    ESIZE_32_BITS() NELEM_FULL()
 74153  OPERANDS:    REG0=XMM_R3():rw:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 74154  IFORM:       VPSHRDVD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512
 74155  }
 74156  
 74157  
 74158  # EMITTING VPSHRDVD (VPSHRDVD-256-1)
 74159  {
 74160  ICLASS:      VPSHRDVD
 74161  CPL:         3
 74162  CATEGORY:    VBMI2
 74163  EXTENSION:   AVX512EVEX
 74164  ISA_SET:     AVX512_VBMI2_256
 74165  EXCEPTIONS:     AVX512-E4
 74166  REAL_OPCODE: Y
 74167  ATTRIBUTES:  MASKOP_EVEX
 74168  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 74169  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 REG3=YMM_B3():r:qq:u32
 74170  IFORM:       VPSHRDVD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512
 74171  }
 74172  
 74173  {
 74174  ICLASS:      VPSHRDVD
 74175  CPL:         3
 74176  CATEGORY:    VBMI2
 74177  EXTENSION:   AVX512EVEX
 74178  ISA_SET:     AVX512_VBMI2_256
 74179  EXCEPTIONS:     AVX512-E4
 74180  REAL_OPCODE: Y
 74181  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74182  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0    ESIZE_32_BITS() NELEM_FULL()
 74183  OPERANDS:    REG0=YMM_R3():rw:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u32 MEM0:r:vv:u32:TXT=BCASTSTR
 74184  IFORM:       VPSHRDVD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512
 74185  }
 74186  
 74187  
 74188  # EMITTING VPSHRDVD (VPSHRDVD-512-1)
 74189  {
 74190  ICLASS:      VPSHRDVD
 74191  CPL:         3
 74192  CATEGORY:    VBMI2
 74193  EXTENSION:   AVX512EVEX
 74194  ISA_SET:     AVX512_VBMI2_512
 74195  EXCEPTIONS:     AVX512-E4
 74196  REAL_OPCODE: Y
 74197  ATTRIBUTES:  MASKOP_EVEX
 74198  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 74199  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 REG3=ZMM_B3():r:zu32
 74200  IFORM:       VPSHRDVD_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512
 74201  }
 74202  
 74203  {
 74204  ICLASS:      VPSHRDVD
 74205  CPL:         3
 74206  CATEGORY:    VBMI2
 74207  EXTENSION:   AVX512EVEX
 74208  ISA_SET:     AVX512_VBMI2_512
 74209  EXCEPTIONS:     AVX512-E4
 74210  REAL_OPCODE: Y
 74211  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74212  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W0    ESIZE_32_BITS() NELEM_FULL()
 74213  OPERANDS:    REG0=ZMM_R3():rw:zu32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu32 MEM0:r:vv:u32:TXT=BCASTSTR
 74214  IFORM:       VPSHRDVD_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512
 74215  }
 74216  
 74217  
 74218  # EMITTING VPSHRDVQ (VPSHRDVQ-128-1)
 74219  {
 74220  ICLASS:      VPSHRDVQ
 74221  CPL:         3
 74222  CATEGORY:    VBMI2
 74223  EXTENSION:   AVX512EVEX
 74224  ISA_SET:     AVX512_VBMI2_128
 74225  EXCEPTIONS:     AVX512-E4
 74226  REAL_OPCODE: Y
 74227  ATTRIBUTES:  MASKOP_EVEX
 74228  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 74229  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 REG3=XMM_B3():r:dq:u64
 74230  IFORM:       VPSHRDVQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512
 74231  }
 74232  
 74233  {
 74234  ICLASS:      VPSHRDVQ
 74235  CPL:         3
 74236  CATEGORY:    VBMI2
 74237  EXTENSION:   AVX512EVEX
 74238  ISA_SET:     AVX512_VBMI2_128
 74239  EXCEPTIONS:     AVX512-E4
 74240  REAL_OPCODE: Y
 74241  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74242  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1    ESIZE_64_BITS() NELEM_FULL()
 74243  OPERANDS:    REG0=XMM_R3():rw:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 74244  IFORM:       VPSHRDVQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512
 74245  }
 74246  
 74247  
 74248  # EMITTING VPSHRDVQ (VPSHRDVQ-256-1)
 74249  {
 74250  ICLASS:      VPSHRDVQ
 74251  CPL:         3
 74252  CATEGORY:    VBMI2
 74253  EXTENSION:   AVX512EVEX
 74254  ISA_SET:     AVX512_VBMI2_256
 74255  EXCEPTIONS:     AVX512-E4
 74256  REAL_OPCODE: Y
 74257  ATTRIBUTES:  MASKOP_EVEX
 74258  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 74259  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 REG3=YMM_B3():r:qq:u64
 74260  IFORM:       VPSHRDVQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512
 74261  }
 74262  
 74263  {
 74264  ICLASS:      VPSHRDVQ
 74265  CPL:         3
 74266  CATEGORY:    VBMI2
 74267  EXTENSION:   AVX512EVEX
 74268  ISA_SET:     AVX512_VBMI2_256
 74269  EXCEPTIONS:     AVX512-E4
 74270  REAL_OPCODE: Y
 74271  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74272  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1    ESIZE_64_BITS() NELEM_FULL()
 74273  OPERANDS:    REG0=YMM_R3():rw:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u64 MEM0:r:vv:u64:TXT=BCASTSTR
 74274  IFORM:       VPSHRDVQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512
 74275  }
 74276  
 74277  
 74278  # EMITTING VPSHRDVQ (VPSHRDVQ-512-1)
 74279  {
 74280  ICLASS:      VPSHRDVQ
 74281  CPL:         3
 74282  CATEGORY:    VBMI2
 74283  EXTENSION:   AVX512EVEX
 74284  ISA_SET:     AVX512_VBMI2_512
 74285  EXCEPTIONS:     AVX512-E4
 74286  REAL_OPCODE: Y
 74287  ATTRIBUTES:  MASKOP_EVEX
 74288  PATTERN:    EVV 0x73 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 74289  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 REG3=ZMM_B3():r:zu64
 74290  IFORM:       VPSHRDVQ_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512
 74291  }
 74292  
 74293  {
 74294  ICLASS:      VPSHRDVQ
 74295  CPL:         3
 74296  CATEGORY:    VBMI2
 74297  EXTENSION:   AVX512EVEX
 74298  ISA_SET:     AVX512_VBMI2_512
 74299  EXCEPTIONS:     AVX512-E4
 74300  REAL_OPCODE: Y
 74301  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74302  PATTERN:    EVV 0x73 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1    ESIZE_64_BITS() NELEM_FULL()
 74303  OPERANDS:    REG0=ZMM_R3():rw:zu64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu64 MEM0:r:vv:u64:TXT=BCASTSTR
 74304  IFORM:       VPSHRDVQ_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512
 74305  }
 74306  
 74307  
 74308  # EMITTING VPSHRDVW (VPSHRDVW-128-1)
 74309  {
 74310  ICLASS:      VPSHRDVW
 74311  CPL:         3
 74312  CATEGORY:    VBMI2
 74313  EXTENSION:   AVX512EVEX
 74314  ISA_SET:     AVX512_VBMI2_128
 74315  EXCEPTIONS:     AVX512-E4
 74316  REAL_OPCODE: Y
 74317  ATTRIBUTES:  MASKOP_EVEX
 74318  PATTERN:    EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1
 74319  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16
 74320  IFORM:       VPSHRDVW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512
 74321  }
 74322  
 74323  {
 74324  ICLASS:      VPSHRDVW
 74325  CPL:         3
 74326  CATEGORY:    VBMI2
 74327  EXTENSION:   AVX512EVEX
 74328  ISA_SET:     AVX512_VBMI2_128
 74329  EXCEPTIONS:     AVX512-E4
 74330  REAL_OPCODE: Y
 74331  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74332  PATTERN:    EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 74333  OPERANDS:    REG0=XMM_R3():rw:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16
 74334  IFORM:       VPSHRDVW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512
 74335  }
 74336  
 74337  
 74338  # EMITTING VPSHRDVW (VPSHRDVW-256-1)
 74339  {
 74340  ICLASS:      VPSHRDVW
 74341  CPL:         3
 74342  CATEGORY:    VBMI2
 74343  EXTENSION:   AVX512EVEX
 74344  ISA_SET:     AVX512_VBMI2_256
 74345  EXCEPTIONS:     AVX512-E4
 74346  REAL_OPCODE: Y
 74347  ATTRIBUTES:  MASKOP_EVEX
 74348  PATTERN:    EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1
 74349  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16
 74350  IFORM:       VPSHRDVW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512
 74351  }
 74352  
 74353  {
 74354  ICLASS:      VPSHRDVW
 74355  CPL:         3
 74356  CATEGORY:    VBMI2
 74357  EXTENSION:   AVX512EVEX
 74358  ISA_SET:     AVX512_VBMI2_256
 74359  EXCEPTIONS:     AVX512-E4
 74360  REAL_OPCODE: Y
 74361  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74362  PATTERN:    EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 74363  OPERANDS:    REG0=YMM_R3():rw:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16
 74364  IFORM:       VPSHRDVW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512
 74365  }
 74366  
 74367  
 74368  # EMITTING VPSHRDVW (VPSHRDVW-512-1)
 74369  {
 74370  ICLASS:      VPSHRDVW
 74371  CPL:         3
 74372  CATEGORY:    VBMI2
 74373  EXTENSION:   AVX512EVEX
 74374  ISA_SET:     AVX512_VBMI2_512
 74375  EXCEPTIONS:     AVX512-E4
 74376  REAL_OPCODE: Y
 74377  ATTRIBUTES:  MASKOP_EVEX
 74378  PATTERN:    EVV 0x72 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1
 74379  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16
 74380  IFORM:       VPSHRDVW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512
 74381  }
 74382  
 74383  {
 74384  ICLASS:      VPSHRDVW
 74385  CPL:         3
 74386  CATEGORY:    VBMI2
 74387  EXTENSION:   AVX512EVEX
 74388  ISA_SET:     AVX512_VBMI2_512
 74389  EXCEPTIONS:     AVX512-E4
 74390  REAL_OPCODE: Y
 74391  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74392  PATTERN:    EVV 0x72 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1    ESIZE_16_BITS() NELEM_FULLMEM()
 74393  OPERANDS:    REG0=ZMM_R3():rw:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16
 74394  IFORM:       VPSHRDVW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512
 74395  }
 74396  
 74397  
 74398  # EMITTING VPSHRDW (VPSHRDW-128-1)
 74399  {
 74400  ICLASS:      VPSHRDW
 74401  CPL:         3
 74402  CATEGORY:    VBMI2
 74403  EXTENSION:   AVX512EVEX
 74404  ISA_SET:     AVX512_VBMI2_128
 74405  EXCEPTIONS:     AVX512-E4
 74406  REAL_OPCODE: Y
 74407  ATTRIBUTES:  MASKOP_EVEX
 74408  PATTERN:    EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 74409  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 REG3=XMM_B3():r:dq:u16 IMM0:r:b
 74410  IFORM:       VPSHRDW_XMMu16_MASKmskw_XMMu16_XMMu16_IMM8_AVX512
 74411  }
 74412  
 74413  {
 74414  ICLASS:      VPSHRDW
 74415  CPL:         3
 74416  CATEGORY:    VBMI2
 74417  EXTENSION:   AVX512EVEX
 74418  ISA_SET:     AVX512_VBMI2_128
 74419  EXCEPTIONS:     AVX512-E4
 74420  REAL_OPCODE: Y
 74421  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74422  PATTERN:    EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 74423  OPERANDS:    REG0=XMM_R3():w:dq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u16 MEM0:r:dq:u16 IMM0:r:b
 74424  IFORM:       VPSHRDW_XMMu16_MASKmskw_XMMu16_MEMu16_IMM8_AVX512
 74425  }
 74426  
 74427  
 74428  # EMITTING VPSHRDW (VPSHRDW-256-1)
 74429  {
 74430  ICLASS:      VPSHRDW
 74431  CPL:         3
 74432  CATEGORY:    VBMI2
 74433  EXTENSION:   AVX512EVEX
 74434  ISA_SET:     AVX512_VBMI2_256
 74435  EXCEPTIONS:     AVX512-E4
 74436  REAL_OPCODE: Y
 74437  ATTRIBUTES:  MASKOP_EVEX
 74438  PATTERN:    EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 74439  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 REG3=YMM_B3():r:qq:u16 IMM0:r:b
 74440  IFORM:       VPSHRDW_YMMu16_MASKmskw_YMMu16_YMMu16_IMM8_AVX512
 74441  }
 74442  
 74443  {
 74444  ICLASS:      VPSHRDW
 74445  CPL:         3
 74446  CATEGORY:    VBMI2
 74447  EXTENSION:   AVX512EVEX
 74448  ISA_SET:     AVX512_VBMI2_256
 74449  EXCEPTIONS:     AVX512-E4
 74450  REAL_OPCODE: Y
 74451  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74452  PATTERN:    EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 74453  OPERANDS:    REG0=YMM_R3():w:qq:u16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u16 MEM0:r:qq:u16 IMM0:r:b
 74454  IFORM:       VPSHRDW_YMMu16_MASKmskw_YMMu16_MEMu16_IMM8_AVX512
 74455  }
 74456  
 74457  
 74458  # EMITTING VPSHRDW (VPSHRDW-512-1)
 74459  {
 74460  ICLASS:      VPSHRDW
 74461  CPL:         3
 74462  CATEGORY:    VBMI2
 74463  EXTENSION:   AVX512EVEX
 74464  ISA_SET:     AVX512_VBMI2_512
 74465  EXCEPTIONS:     AVX512-E4
 74466  REAL_OPCODE: Y
 74467  ATTRIBUTES:  MASKOP_EVEX
 74468  PATTERN:    EVV 0x72 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 74469  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 REG3=ZMM_B3():r:zu16 IMM0:r:b
 74470  IFORM:       VPSHRDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_IMM8_AVX512
 74471  }
 74472  
 74473  {
 74474  ICLASS:      VPSHRDW
 74475  CPL:         3
 74476  CATEGORY:    VBMI2
 74477  EXTENSION:   AVX512EVEX
 74478  ISA_SET:     AVX512_VBMI2_512
 74479  EXCEPTIONS:     AVX512-E4
 74480  REAL_OPCODE: Y
 74481  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74482  PATTERN:    EVV 0x72 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W1   UIMM8()  ESIZE_16_BITS() NELEM_FULLMEM()
 74483  OPERANDS:    REG0=ZMM_R3():w:zu16 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu16 MEM0:r:zd:u16 IMM0:r:b
 74484  IFORM:       VPSHRDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_IMM8_AVX512
 74485  }
 74486  
 74487  
 74488  
 74489  
 74490  ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-sse-isa.xed.txt
 74491  
 74492  #BEGIN_LEGAL
 74493  #
 74494  #Copyright (c) 2018 Intel Corporation
 74495  #
 74496  #  Licensed under the Apache License, Version 2.0 (the "License");
 74497  #  you may not use this file except in compliance with the License.
 74498  #  You may obtain a copy of the License at
 74499  #
 74500  #      http://www.apache.org/licenses/LICENSE-2.0
 74501  #
 74502  #  Unless required by applicable law or agreed to in writing, software
 74503  #  distributed under the License is distributed on an "AS IS" BASIS,
 74504  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 74505  #  See the License for the specific language governing permissions and
 74506  #  limitations under the License.
 74507  #
 74508  #END_LEGAL
 74509  #
 74510  #
 74511  #
 74512  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74513  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74514  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74515  #
 74516  #
 74517  #
 74518  INSTRUCTIONS()::
 74519  # EMITTING GF2P8AFFINEINVQB (GF2P8AFFINEINVQB-N/A-1)
 74520  {
 74521  ICLASS:      GF2P8AFFINEINVQB
 74522  CPL:         3
 74523  CATEGORY:    GFNI
 74524  EXTENSION:   GFNI
 74525  ISA_SET:     GFNI
 74526  EXCEPTIONS:     SSE_TYPE_4
 74527  REAL_OPCODE: Y
 74528  PATTERN:     0x0F 0x3A 0xCF MOD[0b11] MOD=3  REG[rrr] RM[nnn]  osz_refining_prefix     UIMM8()
 74529  OPERANDS:    REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u64 IMM0:r:b
 74530  IFORM:       GF2P8AFFINEINVQB_XMMu8_XMMu64_IMM8
 74531  }
 74532  
 74533  {
 74534  ICLASS:      GF2P8AFFINEINVQB
 74535  CPL:         3
 74536  CATEGORY:    GFNI
 74537  EXTENSION:   GFNI
 74538  ISA_SET:     GFNI
 74539  EXCEPTIONS:     SSE_TYPE_4
 74540  REAL_OPCODE: Y
 74541  ATTRIBUTES:  REQUIRES_ALIGNMENT
 74542  PATTERN:     0x0F 0x3A 0xCF MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix     UIMM8()
 74543  OPERANDS:    REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u64 IMM0:r:b
 74544  IFORM:       GF2P8AFFINEINVQB_XMMu8_MEMu64_IMM8
 74545  }
 74546  
 74547  
 74548  # EMITTING GF2P8AFFINEQB (GF2P8AFFINEQB-N/A-1)
 74549  {
 74550  ICLASS:      GF2P8AFFINEQB
 74551  CPL:         3
 74552  CATEGORY:    GFNI
 74553  EXTENSION:   GFNI
 74554  ISA_SET:     GFNI
 74555  EXCEPTIONS:     SSE_TYPE_4
 74556  REAL_OPCODE: Y
 74557  PATTERN:     0x0F 0x3A 0xCE MOD[0b11] MOD=3  REG[rrr] RM[nnn]  osz_refining_prefix     UIMM8()
 74558  OPERANDS:    REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u64 IMM0:r:b
 74559  IFORM:       GF2P8AFFINEQB_XMMu8_XMMu64_IMM8
 74560  }
 74561  
 74562  {
 74563  ICLASS:      GF2P8AFFINEQB
 74564  CPL:         3
 74565  CATEGORY:    GFNI
 74566  EXTENSION:   GFNI
 74567  ISA_SET:     GFNI
 74568  EXCEPTIONS:     SSE_TYPE_4
 74569  REAL_OPCODE: Y
 74570  ATTRIBUTES:  REQUIRES_ALIGNMENT
 74571  PATTERN:     0x0F 0x3A 0xCE MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix     UIMM8()
 74572  OPERANDS:    REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u64 IMM0:r:b
 74573  IFORM:       GF2P8AFFINEQB_XMMu8_MEMu64_IMM8
 74574  }
 74575  
 74576  
 74577  # EMITTING GF2P8MULB (GF2P8MULB-N/A-1)
 74578  {
 74579  ICLASS:      GF2P8MULB
 74580  CPL:         3
 74581  CATEGORY:    GFNI
 74582  EXTENSION:   GFNI
 74583  ISA_SET:     GFNI
 74584  EXCEPTIONS:     SSE_TYPE_4
 74585  REAL_OPCODE: Y
 74586  PATTERN:     0x0F 0x38 0xCF MOD[0b11] MOD=3  REG[rrr] RM[nnn]  osz_refining_prefix
 74587  OPERANDS:    REG0=XMM_R():rw:dq:u8 REG1=XMM_B():r:dq:u8
 74588  IFORM:       GF2P8MULB_XMMu8_XMMu8
 74589  }
 74590  
 74591  {
 74592  ICLASS:      GF2P8MULB
 74593  CPL:         3
 74594  CATEGORY:    GFNI
 74595  EXTENSION:   GFNI
 74596  ISA_SET:     GFNI
 74597  EXCEPTIONS:     SSE_TYPE_4
 74598  REAL_OPCODE: Y
 74599  ATTRIBUTES:  REQUIRES_ALIGNMENT
 74600  PATTERN:     0x0F 0x38 0xCF MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  osz_refining_prefix
 74601  OPERANDS:    REG0=XMM_R():rw:dq:u8 MEM0:r:dq:u8
 74602  IFORM:       GF2P8MULB_XMMu8_MEMu8
 74603  }
 74604  
 74605  
 74606  
 74607  
 74608  ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-evex-isa.xed.txt
 74609  
 74610  #BEGIN_LEGAL
 74611  #
 74612  #Copyright (c) 2018 Intel Corporation
 74613  #
 74614  #  Licensed under the Apache License, Version 2.0 (the "License");
 74615  #  you may not use this file except in compliance with the License.
 74616  #  You may obtain a copy of the License at
 74617  #
 74618  #      http://www.apache.org/licenses/LICENSE-2.0
 74619  #
 74620  #  Unless required by applicable law or agreed to in writing, software
 74621  #  distributed under the License is distributed on an "AS IS" BASIS,
 74622  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 74623  #  See the License for the specific language governing permissions and
 74624  #  limitations under the License.
 74625  #
 74626  #END_LEGAL
 74627  #
 74628  #
 74629  #
 74630  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74631  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74632  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74633  #
 74634  #
 74635  #
 74636  EVEX_INSTRUCTIONS()::
 74637  # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-128-1)
 74638  {
 74639  ICLASS:      VGF2P8AFFINEINVQB
 74640  CPL:         3
 74641  CATEGORY:    GFNI
 74642  EXTENSION:   AVX512EVEX
 74643  ISA_SET:     AVX512_GFNI_128
 74644  EXCEPTIONS:     AVX512-E4
 74645  REAL_OPCODE: Y
 74646  ATTRIBUTES:  MASKOP_EVEX
 74647  PATTERN:    EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 74648  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 74649  IFORM:       VGF2P8AFFINEINVQB_XMMu8_MASKmskw_XMMu8_XMMu64_IMM8_AVX512
 74650  }
 74651  
 74652  {
 74653  ICLASS:      VGF2P8AFFINEINVQB
 74654  CPL:         3
 74655  CATEGORY:    GFNI
 74656  EXTENSION:   AVX512EVEX
 74657  ISA_SET:     AVX512_GFNI_128
 74658  EXCEPTIONS:     AVX512-E4
 74659  REAL_OPCODE: Y
 74660  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74661  PATTERN:    EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74662  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74663  IFORM:       VGF2P8AFFINEINVQB_XMMu8_MASKmskw_XMMu8_MEMu64_IMM8_AVX512
 74664  }
 74665  
 74666  
 74667  # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-256-1)
 74668  {
 74669  ICLASS:      VGF2P8AFFINEINVQB
 74670  CPL:         3
 74671  CATEGORY:    GFNI
 74672  EXTENSION:   AVX512EVEX
 74673  ISA_SET:     AVX512_GFNI_256
 74674  EXCEPTIONS:     AVX512-E4
 74675  REAL_OPCODE: Y
 74676  ATTRIBUTES:  MASKOP_EVEX
 74677  PATTERN:    EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 74678  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 74679  IFORM:       VGF2P8AFFINEINVQB_YMMu8_MASKmskw_YMMu8_YMMu64_IMM8_AVX512
 74680  }
 74681  
 74682  {
 74683  ICLASS:      VGF2P8AFFINEINVQB
 74684  CPL:         3
 74685  CATEGORY:    GFNI
 74686  EXTENSION:   AVX512EVEX
 74687  ISA_SET:     AVX512_GFNI_256
 74688  EXCEPTIONS:     AVX512-E4
 74689  REAL_OPCODE: Y
 74690  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74691  PATTERN:    EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74692  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74693  IFORM:       VGF2P8AFFINEINVQB_YMMu8_MASKmskw_YMMu8_MEMu64_IMM8_AVX512
 74694  }
 74695  
 74696  
 74697  # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-512-1)
 74698  {
 74699  ICLASS:      VGF2P8AFFINEINVQB
 74700  CPL:         3
 74701  CATEGORY:    GFNI
 74702  EXTENSION:   AVX512EVEX
 74703  ISA_SET:     AVX512_GFNI_512
 74704  EXCEPTIONS:     AVX512-E4
 74705  REAL_OPCODE: Y
 74706  ATTRIBUTES:  MASKOP_EVEX
 74707  PATTERN:    EVV 0xCF V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 74708  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 IMM0:r:b
 74709  IFORM:       VGF2P8AFFINEINVQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_IMM8_AVX512
 74710  }
 74711  
 74712  {
 74713  ICLASS:      VGF2P8AFFINEINVQB
 74714  CPL:         3
 74715  CATEGORY:    GFNI
 74716  EXTENSION:   AVX512EVEX
 74717  ISA_SET:     AVX512_GFNI_512
 74718  EXCEPTIONS:     AVX512-E4
 74719  REAL_OPCODE: Y
 74720  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74721  PATTERN:    EVV 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74722  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74723  IFORM:       VGF2P8AFFINEINVQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_IMM8_AVX512
 74724  }
 74725  
 74726  
 74727  # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-128-1)
 74728  {
 74729  ICLASS:      VGF2P8AFFINEQB
 74730  CPL:         3
 74731  CATEGORY:    GFNI
 74732  EXTENSION:   AVX512EVEX
 74733  ISA_SET:     AVX512_GFNI_128
 74734  EXCEPTIONS:     AVX512-E4
 74735  REAL_OPCODE: Y
 74736  ATTRIBUTES:  MASKOP_EVEX
 74737  PATTERN:    EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 74738  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u64 IMM0:r:b
 74739  IFORM:       VGF2P8AFFINEQB_XMMu8_MASKmskw_XMMu8_XMMu64_IMM8_AVX512
 74740  }
 74741  
 74742  {
 74743  ICLASS:      VGF2P8AFFINEQB
 74744  CPL:         3
 74745  CATEGORY:    GFNI
 74746  EXTENSION:   AVX512EVEX
 74747  ISA_SET:     AVX512_GFNI_128
 74748  EXCEPTIONS:     AVX512-E4
 74749  REAL_OPCODE: Y
 74750  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74751  PATTERN:    EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74752  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74753  IFORM:       VGF2P8AFFINEQB_XMMu8_MASKmskw_XMMu8_MEMu64_IMM8_AVX512
 74754  }
 74755  
 74756  
 74757  # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-256-1)
 74758  {
 74759  ICLASS:      VGF2P8AFFINEQB
 74760  CPL:         3
 74761  CATEGORY:    GFNI
 74762  EXTENSION:   AVX512EVEX
 74763  ISA_SET:     AVX512_GFNI_256
 74764  EXCEPTIONS:     AVX512-E4
 74765  REAL_OPCODE: Y
 74766  ATTRIBUTES:  MASKOP_EVEX
 74767  PATTERN:    EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 74768  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u64 IMM0:r:b
 74769  IFORM:       VGF2P8AFFINEQB_YMMu8_MASKmskw_YMMu8_YMMu64_IMM8_AVX512
 74770  }
 74771  
 74772  {
 74773  ICLASS:      VGF2P8AFFINEQB
 74774  CPL:         3
 74775  CATEGORY:    GFNI
 74776  EXTENSION:   AVX512EVEX
 74777  ISA_SET:     AVX512_GFNI_256
 74778  EXCEPTIONS:     AVX512-E4
 74779  REAL_OPCODE: Y
 74780  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74781  PATTERN:    EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74782  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74783  IFORM:       VGF2P8AFFINEQB_YMMu8_MASKmskw_YMMu8_MEMu64_IMM8_AVX512
 74784  }
 74785  
 74786  
 74787  # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-512-1)
 74788  {
 74789  ICLASS:      VGF2P8AFFINEQB
 74790  CPL:         3
 74791  CATEGORY:    GFNI
 74792  EXTENSION:   AVX512EVEX
 74793  ISA_SET:     AVX512_GFNI_512
 74794  EXCEPTIONS:     AVX512-E4
 74795  REAL_OPCODE: Y
 74796  ATTRIBUTES:  MASKOP_EVEX
 74797  PATTERN:    EVV 0xCE V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W1   UIMM8()
 74798  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu64 IMM0:r:b
 74799  IFORM:       VGF2P8AFFINEQB_ZMMu8_MASKmskw_ZMMu8_ZMMu64_IMM8_AVX512
 74800  }
 74801  
 74802  {
 74803  ICLASS:      VGF2P8AFFINEQB
 74804  CPL:         3
 74805  CATEGORY:    GFNI
 74806  EXTENSION:   AVX512EVEX
 74807  ISA_SET:     AVX512_GFNI_512
 74808  EXCEPTIONS:     AVX512-E4
 74809  REAL_OPCODE: Y
 74810  ATTRIBUTES:  MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 74811  PATTERN:    EVV 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL512  W1   UIMM8()  ESIZE_64_BITS() NELEM_FULL()
 74812  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:vv:u64:TXT=BCASTSTR IMM0:r:b
 74813  IFORM:       VGF2P8AFFINEQB_ZMMu8_MASKmskw_ZMMu8_MEMu64_IMM8_AVX512
 74814  }
 74815  
 74816  
 74817  # EMITTING VGF2P8MULB (VGF2P8MULB-128-1)
 74818  {
 74819  ICLASS:      VGF2P8MULB
 74820  CPL:         3
 74821  CATEGORY:    GFNI
 74822  EXTENSION:   AVX512EVEX
 74823  ISA_SET:     AVX512_GFNI_128
 74824  EXCEPTIONS:     AVX512-E4
 74825  REAL_OPCODE: Y
 74826  ATTRIBUTES:  MASKOP_EVEX
 74827  PATTERN:    EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0
 74828  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 REG3=XMM_B3():r:dq:u8
 74829  IFORM:       VGF2P8MULB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512
 74830  }
 74831  
 74832  {
 74833  ICLASS:      VGF2P8MULB
 74834  CPL:         3
 74835  CATEGORY:    GFNI
 74836  EXTENSION:   AVX512EVEX
 74837  ISA_SET:     AVX512_GFNI_128
 74838  EXCEPTIONS:     AVX512-E4
 74839  REAL_OPCODE: Y
 74840  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74841  PATTERN:    EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 74842  OPERANDS:    REG0=XMM_R3():w:dq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_N3():r:dq:u8 MEM0:r:dq:u8
 74843  IFORM:       VGF2P8MULB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512
 74844  }
 74845  
 74846  
 74847  # EMITTING VGF2P8MULB (VGF2P8MULB-256-1)
 74848  {
 74849  ICLASS:      VGF2P8MULB
 74850  CPL:         3
 74851  CATEGORY:    GFNI
 74852  EXTENSION:   AVX512EVEX
 74853  ISA_SET:     AVX512_GFNI_256
 74854  EXCEPTIONS:     AVX512-E4
 74855  REAL_OPCODE: Y
 74856  ATTRIBUTES:  MASKOP_EVEX
 74857  PATTERN:    EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0
 74858  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 REG3=YMM_B3():r:qq:u8
 74859  IFORM:       VGF2P8MULB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512
 74860  }
 74861  
 74862  {
 74863  ICLASS:      VGF2P8MULB
 74864  CPL:         3
 74865  CATEGORY:    GFNI
 74866  EXTENSION:   AVX512EVEX
 74867  ISA_SET:     AVX512_GFNI_256
 74868  EXCEPTIONS:     AVX512-E4
 74869  REAL_OPCODE: Y
 74870  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74871  PATTERN:    EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 74872  OPERANDS:    REG0=YMM_R3():w:qq:u8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_N3():r:qq:u8 MEM0:r:qq:u8
 74873  IFORM:       VGF2P8MULB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512
 74874  }
 74875  
 74876  
 74877  # EMITTING VGF2P8MULB (VGF2P8MULB-512-1)
 74878  {
 74879  ICLASS:      VGF2P8MULB
 74880  CPL:         3
 74881  CATEGORY:    GFNI
 74882  EXTENSION:   AVX512EVEX
 74883  ISA_SET:     AVX512_GFNI_512
 74884  EXCEPTIONS:     AVX512-E4
 74885  REAL_OPCODE: Y
 74886  ATTRIBUTES:  MASKOP_EVEX
 74887  PATTERN:    EVV 0xCF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512  W0
 74888  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 REG3=ZMM_B3():r:zu8
 74889  IFORM:       VGF2P8MULB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512
 74890  }
 74891  
 74892  {
 74893  ICLASS:      VGF2P8MULB
 74894  CPL:         3
 74895  CATEGORY:    GFNI
 74896  EXTENSION:   AVX512EVEX
 74897  ISA_SET:     AVX512_GFNI_512
 74898  EXCEPTIONS:     AVX512-E4
 74899  REAL_OPCODE: Y
 74900  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULLMEM
 74901  PATTERN:    EVV 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512  W0    ESIZE_8_BITS() NELEM_FULLMEM()
 74902  OPERANDS:    REG0=ZMM_R3():w:zu8 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=ZMM_N3():r:zu8 MEM0:r:zd:u8
 74903  IFORM:       VGF2P8MULB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512
 74904  }
 74905  
 74906  
 74907  
 74908  
 74909  ###FILE: ../xed/datafiles/gfni-vaes-vpcl/gfni-vex-isa.xed.txt
 74910  
 74911  #BEGIN_LEGAL
 74912  #
 74913  #Copyright (c) 2018 Intel Corporation
 74914  #
 74915  #  Licensed under the Apache License, Version 2.0 (the "License");
 74916  #  you may not use this file except in compliance with the License.
 74917  #  You may obtain a copy of the License at
 74918  #
 74919  #      http://www.apache.org/licenses/LICENSE-2.0
 74920  #
 74921  #  Unless required by applicable law or agreed to in writing, software
 74922  #  distributed under the License is distributed on an "AS IS" BASIS,
 74923  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 74924  #  See the License for the specific language governing permissions and
 74925  #  limitations under the License.
 74926  #
 74927  #END_LEGAL
 74928  #
 74929  #
 74930  #
 74931  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74932  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74933  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 74934  #
 74935  #
 74936  #
 74937  AVX_INSTRUCTIONS()::
 74938  # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-128-2)
 74939  {
 74940  ICLASS:      VGF2P8AFFINEINVQB
 74941  CPL:         3
 74942  CATEGORY:    GFNI
 74943  EXTENSION:   GFNI
 74944  ISA_SET:     AVX_GFNI
 74945  EXCEPTIONS:     avx-type-4
 74946  REAL_OPCODE: Y
 74947  PATTERN:    VV1 0xCF V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 74948  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u64 IMM0:r:b
 74949  IFORM:       VGF2P8AFFINEINVQB_XMMu8_XMMu8_XMMu64_IMM8
 74950  }
 74951  
 74952  {
 74953  ICLASS:      VGF2P8AFFINEINVQB
 74954  CPL:         3
 74955  CATEGORY:    GFNI
 74956  EXTENSION:   GFNI
 74957  ISA_SET:     AVX_GFNI
 74958  EXCEPTIONS:     avx-type-4
 74959  REAL_OPCODE: Y
 74960  PATTERN:    VV1 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()
 74961  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u64 IMM0:r:b
 74962  IFORM:       VGF2P8AFFINEINVQB_XMMu8_XMMu8_MEMu64_IMM8
 74963  }
 74964  
 74965  
 74966  # EMITTING VGF2P8AFFINEINVQB (VGF2P8AFFINEINVQB-256-2)
 74967  {
 74968  ICLASS:      VGF2P8AFFINEINVQB
 74969  CPL:         3
 74970  CATEGORY:    GFNI
 74971  EXTENSION:   GFNI
 74972  ISA_SET:     AVX_GFNI
 74973  EXCEPTIONS:     avx-type-4
 74974  REAL_OPCODE: Y
 74975  PATTERN:    VV1 0xCF V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 74976  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u64 IMM0:r:b
 74977  IFORM:       VGF2P8AFFINEINVQB_YMMu8_YMMu8_YMMu64_IMM8
 74978  }
 74979  
 74980  {
 74981  ICLASS:      VGF2P8AFFINEINVQB
 74982  CPL:         3
 74983  CATEGORY:    GFNI
 74984  EXTENSION:   GFNI
 74985  ISA_SET:     AVX_GFNI
 74986  EXCEPTIONS:     avx-type-4
 74987  REAL_OPCODE: Y
 74988  PATTERN:    VV1 0xCF V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()
 74989  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u64 IMM0:r:b
 74990  IFORM:       VGF2P8AFFINEINVQB_YMMu8_YMMu8_MEMu64_IMM8
 74991  }
 74992  
 74993  
 74994  # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-128-2)
 74995  {
 74996  ICLASS:      VGF2P8AFFINEQB
 74997  CPL:         3
 74998  CATEGORY:    GFNI
 74999  EXTENSION:   GFNI
 75000  ISA_SET:     AVX_GFNI
 75001  EXCEPTIONS:     avx-type-4
 75002  REAL_OPCODE: Y
 75003  PATTERN:    VV1 0xCE V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL128  W1   UIMM8()
 75004  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u64 IMM0:r:b
 75005  IFORM:       VGF2P8AFFINEQB_XMMu8_XMMu8_XMMu64_IMM8
 75006  }
 75007  
 75008  {
 75009  ICLASS:      VGF2P8AFFINEQB
 75010  CPL:         3
 75011  CATEGORY:    GFNI
 75012  EXTENSION:   GFNI
 75013  ISA_SET:     AVX_GFNI
 75014  EXCEPTIONS:     avx-type-4
 75015  REAL_OPCODE: Y
 75016  PATTERN:    VV1 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1   UIMM8()
 75017  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u64 IMM0:r:b
 75018  IFORM:       VGF2P8AFFINEQB_XMMu8_XMMu8_MEMu64_IMM8
 75019  }
 75020  
 75021  
 75022  # EMITTING VGF2P8AFFINEQB (VGF2P8AFFINEQB-256-2)
 75023  {
 75024  ICLASS:      VGF2P8AFFINEQB
 75025  CPL:         3
 75026  CATEGORY:    GFNI
 75027  EXTENSION:   GFNI
 75028  ISA_SET:     AVX_GFNI
 75029  EXCEPTIONS:     avx-type-4
 75030  REAL_OPCODE: Y
 75031  PATTERN:    VV1 0xCE V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256  W1   UIMM8()
 75032  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u64 IMM0:r:b
 75033  IFORM:       VGF2P8AFFINEQB_YMMu8_YMMu8_YMMu64_IMM8
 75034  }
 75035  
 75036  {
 75037  ICLASS:      VGF2P8AFFINEQB
 75038  CPL:         3
 75039  CATEGORY:    GFNI
 75040  EXTENSION:   GFNI
 75041  ISA_SET:     AVX_GFNI
 75042  EXCEPTIONS:     avx-type-4
 75043  REAL_OPCODE: Y
 75044  PATTERN:    VV1 0xCE V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1   UIMM8()
 75045  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u64 IMM0:r:b
 75046  IFORM:       VGF2P8AFFINEQB_YMMu8_YMMu8_MEMu64_IMM8
 75047  }
 75048  
 75049  
 75050  # EMITTING VGF2P8MULB (VGF2P8MULB-128-2)
 75051  {
 75052  ICLASS:      VGF2P8MULB
 75053  CPL:         3
 75054  CATEGORY:    GFNI
 75055  EXTENSION:   GFNI
 75056  ISA_SET:     AVX_GFNI
 75057  EXCEPTIONS:     avx-type-4
 75058  REAL_OPCODE: Y
 75059  PATTERN:    VV1 0xCF V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL128  W0
 75060  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 REG2=XMM_B():r:dq:u8
 75061  IFORM:       VGF2P8MULB_XMMu8_XMMu8_XMMu8
 75062  }
 75063  
 75064  {
 75065  ICLASS:      VGF2P8MULB
 75066  CPL:         3
 75067  CATEGORY:    GFNI
 75068  EXTENSION:   GFNI
 75069  ISA_SET:     AVX_GFNI
 75070  EXCEPTIONS:     avx-type-4
 75071  REAL_OPCODE: Y
 75072  PATTERN:    VV1 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0
 75073  OPERANDS:    REG0=XMM_R():w:dq:u8 REG1=XMM_N():r:dq:u8 MEM0:r:dq:u8
 75074  IFORM:       VGF2P8MULB_XMMu8_XMMu8_MEMu8
 75075  }
 75076  
 75077  
 75078  # EMITTING VGF2P8MULB (VGF2P8MULB-256-2)
 75079  {
 75080  ICLASS:      VGF2P8MULB
 75081  CPL:         3
 75082  CATEGORY:    GFNI
 75083  EXTENSION:   GFNI
 75084  ISA_SET:     AVX_GFNI
 75085  EXCEPTIONS:     avx-type-4
 75086  REAL_OPCODE: Y
 75087  PATTERN:    VV1 0xCF V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256  W0
 75088  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 REG2=YMM_B():r:qq:u8
 75089  IFORM:       VGF2P8MULB_YMMu8_YMMu8_YMMu8
 75090  }
 75091  
 75092  {
 75093  ICLASS:      VGF2P8MULB
 75094  CPL:         3
 75095  CATEGORY:    GFNI
 75096  EXTENSION:   GFNI
 75097  ISA_SET:     AVX_GFNI
 75098  EXCEPTIONS:     avx-type-4
 75099  REAL_OPCODE: Y
 75100  PATTERN:    VV1 0xCF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0
 75101  OPERANDS:    REG0=YMM_R():w:qq:u8 REG1=YMM_N():r:qq:u8 MEM0:r:qq:u8
 75102  IFORM:       VGF2P8MULB_YMMu8_YMMu8_MEMu8
 75103  }
 75104  
 75105  
 75106  
 75107  
 75108  ###FILE: ../xed/datafiles/gfni-vaes-vpcl/vaes-evex-isa.xed.txt
 75109  
 75110  #BEGIN_LEGAL
 75111  #
 75112  #Copyright (c) 2018 Intel Corporation
 75113  #
 75114  #  Licensed under the Apache License, Version 2.0 (the "License");
 75115  #  you may not use this file except in compliance with the License.
 75116  #  You may obtain a copy of the License at
 75117  #
 75118  #      http://www.apache.org/licenses/LICENSE-2.0
 75119  #
 75120  #  Unless required by applicable law or agreed to in writing, software
 75121  #  distributed under the License is distributed on an "AS IS" BASIS,
 75122  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 75123  #  See the License for the specific language governing permissions and
 75124  #  limitations under the License.
 75125  #
 75126  #END_LEGAL
 75127  #
 75128  #
 75129  #
 75130  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75131  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75132  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75133  #
 75134  #
 75135  #
 75136  EVEX_INSTRUCTIONS()::
 75137  # EMITTING VAESDEC (VAESDEC-128-1)
 75138  {
 75139  ICLASS:      VAESDEC
 75140  CPL:         3
 75141  CATEGORY:    VAES
 75142  EXTENSION:   AVX512EVEX
 75143  ISA_SET:     AVX512_VAES_128
 75144  EXCEPTIONS:     AVX512-E4
 75145  REAL_OPCODE: Y
 75146  PATTERN:    EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0
 75147  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128
 75148  IFORM:       VAESDEC_XMMu128_XMMu128_XMMu128_AVX512
 75149  }
 75150  
 75151  {
 75152  ICLASS:      VAESDEC
 75153  CPL:         3
 75154  CATEGORY:    VAES
 75155  EXTENSION:   AVX512EVEX
 75156  ISA_SET:     AVX512_VAES_128
 75157  EXCEPTIONS:     AVX512-E4
 75158  REAL_OPCODE: Y
 75159  ATTRIBUTES:  DISP8_FULLMEM
 75160  PATTERN:    EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75161  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128
 75162  IFORM:       VAESDEC_XMMu128_XMMu128_MEMu128_AVX512
 75163  }
 75164  
 75165  
 75166  # EMITTING VAESDEC (VAESDEC-256-1)
 75167  {
 75168  ICLASS:      VAESDEC
 75169  CPL:         3
 75170  CATEGORY:    VAES
 75171  EXTENSION:   AVX512EVEX
 75172  ISA_SET:     AVX512_VAES_256
 75173  EXCEPTIONS:     AVX512-E4
 75174  REAL_OPCODE: Y
 75175  PATTERN:    EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0
 75176  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128
 75177  IFORM:       VAESDEC_YMMu128_YMMu128_YMMu128_AVX512
 75178  }
 75179  
 75180  {
 75181  ICLASS:      VAESDEC
 75182  CPL:         3
 75183  CATEGORY:    VAES
 75184  EXTENSION:   AVX512EVEX
 75185  ISA_SET:     AVX512_VAES_256
 75186  EXCEPTIONS:     AVX512-E4
 75187  REAL_OPCODE: Y
 75188  ATTRIBUTES:  DISP8_FULLMEM
 75189  PATTERN:    EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75190  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128
 75191  IFORM:       VAESDEC_YMMu128_YMMu128_MEMu128_AVX512
 75192  }
 75193  
 75194  
 75195  # EMITTING VAESDEC (VAESDEC-512-1)
 75196  {
 75197  ICLASS:      VAESDEC
 75198  CPL:         3
 75199  CATEGORY:    VAES
 75200  EXTENSION:   AVX512EVEX
 75201  ISA_SET:     AVX512_VAES_512
 75202  EXCEPTIONS:     AVX512-E4
 75203  REAL_OPCODE: Y
 75204  PATTERN:    EVV 0xDE V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0
 75205  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128
 75206  IFORM:       VAESDEC_ZMMu128_ZMMu128_ZMMu128_AVX512
 75207  }
 75208  
 75209  {
 75210  ICLASS:      VAESDEC
 75211  CPL:         3
 75212  CATEGORY:    VAES
 75213  EXTENSION:   AVX512EVEX
 75214  ISA_SET:     AVX512_VAES_512
 75215  EXCEPTIONS:     AVX512-E4
 75216  REAL_OPCODE: Y
 75217  ATTRIBUTES:  DISP8_FULLMEM
 75218  PATTERN:    EVV 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75219  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128
 75220  IFORM:       VAESDEC_ZMMu128_ZMMu128_MEMu128_AVX512
 75221  }
 75222  
 75223  
 75224  # EMITTING VAESDECLAST (VAESDECLAST-128-1)
 75225  {
 75226  ICLASS:      VAESDECLAST
 75227  CPL:         3
 75228  CATEGORY:    VAES
 75229  EXTENSION:   AVX512EVEX
 75230  ISA_SET:     AVX512_VAES_128
 75231  EXCEPTIONS:     AVX512-E4
 75232  REAL_OPCODE: Y
 75233  PATTERN:    EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0
 75234  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128
 75235  IFORM:       VAESDECLAST_XMMu128_XMMu128_XMMu128_AVX512
 75236  }
 75237  
 75238  {
 75239  ICLASS:      VAESDECLAST
 75240  CPL:         3
 75241  CATEGORY:    VAES
 75242  EXTENSION:   AVX512EVEX
 75243  ISA_SET:     AVX512_VAES_128
 75244  EXCEPTIONS:     AVX512-E4
 75245  REAL_OPCODE: Y
 75246  ATTRIBUTES:  DISP8_FULLMEM
 75247  PATTERN:    EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75248  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128
 75249  IFORM:       VAESDECLAST_XMMu128_XMMu128_MEMu128_AVX512
 75250  }
 75251  
 75252  
 75253  # EMITTING VAESDECLAST (VAESDECLAST-256-1)
 75254  {
 75255  ICLASS:      VAESDECLAST
 75256  CPL:         3
 75257  CATEGORY:    VAES
 75258  EXTENSION:   AVX512EVEX
 75259  ISA_SET:     AVX512_VAES_256
 75260  EXCEPTIONS:     AVX512-E4
 75261  REAL_OPCODE: Y
 75262  PATTERN:    EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0
 75263  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128
 75264  IFORM:       VAESDECLAST_YMMu128_YMMu128_YMMu128_AVX512
 75265  }
 75266  
 75267  {
 75268  ICLASS:      VAESDECLAST
 75269  CPL:         3
 75270  CATEGORY:    VAES
 75271  EXTENSION:   AVX512EVEX
 75272  ISA_SET:     AVX512_VAES_256
 75273  EXCEPTIONS:     AVX512-E4
 75274  REAL_OPCODE: Y
 75275  ATTRIBUTES:  DISP8_FULLMEM
 75276  PATTERN:    EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75277  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128
 75278  IFORM:       VAESDECLAST_YMMu128_YMMu128_MEMu128_AVX512
 75279  }
 75280  
 75281  
 75282  # EMITTING VAESDECLAST (VAESDECLAST-512-1)
 75283  {
 75284  ICLASS:      VAESDECLAST
 75285  CPL:         3
 75286  CATEGORY:    VAES
 75287  EXTENSION:   AVX512EVEX
 75288  ISA_SET:     AVX512_VAES_512
 75289  EXCEPTIONS:     AVX512-E4
 75290  REAL_OPCODE: Y
 75291  PATTERN:    EVV 0xDF V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0
 75292  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128
 75293  IFORM:       VAESDECLAST_ZMMu128_ZMMu128_ZMMu128_AVX512
 75294  }
 75295  
 75296  {
 75297  ICLASS:      VAESDECLAST
 75298  CPL:         3
 75299  CATEGORY:    VAES
 75300  EXTENSION:   AVX512EVEX
 75301  ISA_SET:     AVX512_VAES_512
 75302  EXCEPTIONS:     AVX512-E4
 75303  REAL_OPCODE: Y
 75304  ATTRIBUTES:  DISP8_FULLMEM
 75305  PATTERN:    EVV 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75306  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128
 75307  IFORM:       VAESDECLAST_ZMMu128_ZMMu128_MEMu128_AVX512
 75308  }
 75309  
 75310  
 75311  # EMITTING VAESENC (VAESENC-128-1)
 75312  {
 75313  ICLASS:      VAESENC
 75314  CPL:         3
 75315  CATEGORY:    VAES
 75316  EXTENSION:   AVX512EVEX
 75317  ISA_SET:     AVX512_VAES_128
 75318  EXCEPTIONS:     AVX512-E4
 75319  REAL_OPCODE: Y
 75320  PATTERN:    EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0
 75321  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128
 75322  IFORM:       VAESENC_XMMu128_XMMu128_XMMu128_AVX512
 75323  }
 75324  
 75325  {
 75326  ICLASS:      VAESENC
 75327  CPL:         3
 75328  CATEGORY:    VAES
 75329  EXTENSION:   AVX512EVEX
 75330  ISA_SET:     AVX512_VAES_128
 75331  EXCEPTIONS:     AVX512-E4
 75332  REAL_OPCODE: Y
 75333  ATTRIBUTES:  DISP8_FULLMEM
 75334  PATTERN:    EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75335  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128
 75336  IFORM:       VAESENC_XMMu128_XMMu128_MEMu128_AVX512
 75337  }
 75338  
 75339  
 75340  # EMITTING VAESENC (VAESENC-256-1)
 75341  {
 75342  ICLASS:      VAESENC
 75343  CPL:         3
 75344  CATEGORY:    VAES
 75345  EXTENSION:   AVX512EVEX
 75346  ISA_SET:     AVX512_VAES_256
 75347  EXCEPTIONS:     AVX512-E4
 75348  REAL_OPCODE: Y
 75349  PATTERN:    EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0
 75350  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128
 75351  IFORM:       VAESENC_YMMu128_YMMu128_YMMu128_AVX512
 75352  }
 75353  
 75354  {
 75355  ICLASS:      VAESENC
 75356  CPL:         3
 75357  CATEGORY:    VAES
 75358  EXTENSION:   AVX512EVEX
 75359  ISA_SET:     AVX512_VAES_256
 75360  EXCEPTIONS:     AVX512-E4
 75361  REAL_OPCODE: Y
 75362  ATTRIBUTES:  DISP8_FULLMEM
 75363  PATTERN:    EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75364  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128
 75365  IFORM:       VAESENC_YMMu128_YMMu128_MEMu128_AVX512
 75366  }
 75367  
 75368  
 75369  # EMITTING VAESENC (VAESENC-512-1)
 75370  {
 75371  ICLASS:      VAESENC
 75372  CPL:         3
 75373  CATEGORY:    VAES
 75374  EXTENSION:   AVX512EVEX
 75375  ISA_SET:     AVX512_VAES_512
 75376  EXCEPTIONS:     AVX512-E4
 75377  REAL_OPCODE: Y
 75378  PATTERN:    EVV 0xDC V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0
 75379  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128
 75380  IFORM:       VAESENC_ZMMu128_ZMMu128_ZMMu128_AVX512
 75381  }
 75382  
 75383  {
 75384  ICLASS:      VAESENC
 75385  CPL:         3
 75386  CATEGORY:    VAES
 75387  EXTENSION:   AVX512EVEX
 75388  ISA_SET:     AVX512_VAES_512
 75389  EXCEPTIONS:     AVX512-E4
 75390  REAL_OPCODE: Y
 75391  ATTRIBUTES:  DISP8_FULLMEM
 75392  PATTERN:    EVV 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75393  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128
 75394  IFORM:       VAESENC_ZMMu128_ZMMu128_MEMu128_AVX512
 75395  }
 75396  
 75397  
 75398  # EMITTING VAESENCLAST (VAESENCLAST-128-1)
 75399  {
 75400  ICLASS:      VAESENCLAST
 75401  CPL:         3
 75402  CATEGORY:    VAES
 75403  EXTENSION:   AVX512EVEX
 75404  ISA_SET:     AVX512_VAES_128
 75405  EXCEPTIONS:     AVX512-E4
 75406  REAL_OPCODE: Y
 75407  PATTERN:    EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0
 75408  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 REG2=XMM_B3():r:dq:u128
 75409  IFORM:       VAESENCLAST_XMMu128_XMMu128_XMMu128_AVX512
 75410  }
 75411  
 75412  {
 75413  ICLASS:      VAESENCLAST
 75414  CPL:         3
 75415  CATEGORY:    VAES
 75416  EXTENSION:   AVX512EVEX
 75417  ISA_SET:     AVX512_VAES_128
 75418  EXCEPTIONS:     AVX512-E4
 75419  REAL_OPCODE: Y
 75420  ATTRIBUTES:  DISP8_FULLMEM
 75421  PATTERN:    EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75422  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u128 MEM0:r:dq:u128
 75423  IFORM:       VAESENCLAST_XMMu128_XMMu128_MEMu128_AVX512
 75424  }
 75425  
 75426  
 75427  # EMITTING VAESENCLAST (VAESENCLAST-256-1)
 75428  {
 75429  ICLASS:      VAESENCLAST
 75430  CPL:         3
 75431  CATEGORY:    VAES
 75432  EXTENSION:   AVX512EVEX
 75433  ISA_SET:     AVX512_VAES_256
 75434  EXCEPTIONS:     AVX512-E4
 75435  REAL_OPCODE: Y
 75436  PATTERN:    EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0
 75437  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 REG2=YMM_B3():r:qq:u128
 75438  IFORM:       VAESENCLAST_YMMu128_YMMu128_YMMu128_AVX512
 75439  }
 75440  
 75441  {
 75442  ICLASS:      VAESENCLAST
 75443  CPL:         3
 75444  CATEGORY:    VAES
 75445  EXTENSION:   AVX512EVEX
 75446  ISA_SET:     AVX512_VAES_256
 75447  EXCEPTIONS:     AVX512-E4
 75448  REAL_OPCODE: Y
 75449  ATTRIBUTES:  DISP8_FULLMEM
 75450  PATTERN:    EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75451  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u128 MEM0:r:qq:u128
 75452  IFORM:       VAESENCLAST_YMMu128_YMMu128_MEMu128_AVX512
 75453  }
 75454  
 75455  
 75456  # EMITTING VAESENCLAST (VAESENCLAST-512-1)
 75457  {
 75458  ICLASS:      VAESENCLAST
 75459  CPL:         3
 75460  CATEGORY:    VAES
 75461  EXTENSION:   AVX512EVEX
 75462  ISA_SET:     AVX512_VAES_512
 75463  EXCEPTIONS:     AVX512-E4
 75464  REAL_OPCODE: Y
 75465  PATTERN:    EVV 0xDD V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0
 75466  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 REG2=ZMM_B3():r:zu128
 75467  IFORM:       VAESENCLAST_ZMMu128_ZMMu128_ZMMu128_AVX512
 75468  }
 75469  
 75470  {
 75471  ICLASS:      VAESENCLAST
 75472  CPL:         3
 75473  CATEGORY:    VAES
 75474  EXTENSION:   AVX512EVEX
 75475  ISA_SET:     AVX512_VAES_512
 75476  EXCEPTIONS:     AVX512-E4
 75477  REAL_OPCODE: Y
 75478  ATTRIBUTES:  DISP8_FULLMEM
 75479  PATTERN:    EVV 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0  ESIZE_128_BITS() NELEM_FULLMEM()
 75480  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu128 MEM0:r:zd:u128
 75481  IFORM:       VAESENCLAST_ZMMu128_ZMMu128_MEMu128_AVX512
 75482  }
 75483  
 75484  
 75485  # EMITTING VPCLMULQDQ (VPCLMULQDQ-128-1)
 75486  {
 75487  ICLASS:      VPCLMULQDQ
 75488  CPL:         3
 75489  CATEGORY:    VPCLMULQDQ
 75490  EXTENSION:   AVX512EVEX
 75491  ISA_SET:     AVX512_VPCLMULQDQ_128
 75492  EXCEPTIONS:     AVX512-E4
 75493  REAL_OPCODE: Y
 75494  PATTERN:    EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128      ZEROING=0 MASK=0 UIMM8()
 75495  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u64 REG2=XMM_B3():r:dq:u64 IMM0:r:b
 75496  IFORM:       VPCLMULQDQ_XMMu128_XMMu64_XMMu64_IMM8_AVX512
 75497  }
 75498  
 75499  {
 75500  ICLASS:      VPCLMULQDQ
 75501  CPL:         3
 75502  CATEGORY:    VPCLMULQDQ
 75503  EXTENSION:   AVX512EVEX
 75504  ISA_SET:     AVX512_VPCLMULQDQ_128
 75505  EXCEPTIONS:     AVX512-E4
 75506  REAL_OPCODE: Y
 75507  ATTRIBUTES:  DISP8_FULLMEM
 75508  PATTERN:    EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL128      ZEROING=0 MASK=0 UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 75509  OPERANDS:    REG0=XMM_R3():w:dq:u128 REG1=XMM_N3():r:dq:u64 MEM0:r:dq:u64 IMM0:r:b
 75510  IFORM:       VPCLMULQDQ_XMMu128_XMMu64_MEMu64_IMM8_AVX512
 75511  }
 75512  
 75513  
 75514  # EMITTING VPCLMULQDQ (VPCLMULQDQ-256-1)
 75515  {
 75516  ICLASS:      VPCLMULQDQ
 75517  CPL:         3
 75518  CATEGORY:    VPCLMULQDQ
 75519  EXTENSION:   AVX512EVEX
 75520  ISA_SET:     AVX512_VPCLMULQDQ_256
 75521  EXCEPTIONS:     AVX512-E4
 75522  REAL_OPCODE: Y
 75523  PATTERN:    EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256      ZEROING=0 MASK=0 UIMM8()
 75524  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u64 REG2=YMM_B3():r:qq:u64 IMM0:r:b
 75525  IFORM:       VPCLMULQDQ_YMMu128_YMMu64_YMMu64_IMM8_AVX512
 75526  }
 75527  
 75528  {
 75529  ICLASS:      VPCLMULQDQ
 75530  CPL:         3
 75531  CATEGORY:    VPCLMULQDQ
 75532  EXTENSION:   AVX512EVEX
 75533  ISA_SET:     AVX512_VPCLMULQDQ_256
 75534  EXCEPTIONS:     AVX512-E4
 75535  REAL_OPCODE: Y
 75536  ATTRIBUTES:  DISP8_FULLMEM
 75537  PATTERN:    EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL256      ZEROING=0 MASK=0 UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 75538  OPERANDS:    REG0=YMM_R3():w:qq:u128 REG1=YMM_N3():r:qq:u64 MEM0:r:qq:u64 IMM0:r:b
 75539  IFORM:       VPCLMULQDQ_YMMu128_YMMu64_MEMu64_IMM8_AVX512
 75540  }
 75541  
 75542  
 75543  # EMITTING VPCLMULQDQ (VPCLMULQDQ-512-1)
 75544  {
 75545  ICLASS:      VPCLMULQDQ
 75546  CPL:         3
 75547  CATEGORY:    VPCLMULQDQ
 75548  EXTENSION:   AVX512EVEX
 75549  ISA_SET:     AVX512_VPCLMULQDQ_512
 75550  EXCEPTIONS:     AVX512-E4
 75551  REAL_OPCODE: Y
 75552  PATTERN:    EVV 0x44 V66 V0F3A MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL512      ZEROING=0 MASK=0 UIMM8()
 75553  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu64 REG2=ZMM_B3():r:zu64 IMM0:r:b
 75554  IFORM:       VPCLMULQDQ_ZMMu128_ZMMu64_ZMMu64_IMM8_AVX512
 75555  }
 75556  
 75557  {
 75558  ICLASS:      VPCLMULQDQ
 75559  CPL:         3
 75560  CATEGORY:    VPCLMULQDQ
 75561  EXTENSION:   AVX512EVEX
 75562  ISA_SET:     AVX512_VPCLMULQDQ_512
 75563  EXCEPTIONS:     AVX512-E4
 75564  REAL_OPCODE: Y
 75565  ATTRIBUTES:  DISP8_FULLMEM
 75566  PATTERN:    EVV 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn] BCRC=0 MODRM()  VL512      ZEROING=0 MASK=0 UIMM8()  ESIZE_64_BITS() NELEM_FULLMEM()
 75567  OPERANDS:    REG0=ZMM_R3():w:zu128 REG1=ZMM_N3():r:zu64 MEM0:r:zd:u64 IMM0:r:b
 75568  IFORM:       VPCLMULQDQ_ZMMu128_ZMMu64_MEMu64_IMM8_AVX512
 75569  }
 75570  
 75571  
 75572  
 75573  
 75574  ###FILE: ../xed/datafiles/gfni-vaes-vpcl/vaes-vex-isa.xed.txt
 75575  
 75576  #BEGIN_LEGAL
 75577  #
 75578  #Copyright (c) 2018 Intel Corporation
 75579  #
 75580  #  Licensed under the Apache License, Version 2.0 (the "License");
 75581  #  you may not use this file except in compliance with the License.
 75582  #  You may obtain a copy of the License at
 75583  #
 75584  #      http://www.apache.org/licenses/LICENSE-2.0
 75585  #
 75586  #  Unless required by applicable law or agreed to in writing, software
 75587  #  distributed under the License is distributed on an "AS IS" BASIS,
 75588  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 75589  #  See the License for the specific language governing permissions and
 75590  #  limitations under the License.
 75591  #
 75592  #END_LEGAL
 75593  #
 75594  #
 75595  #
 75596  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75597  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75598  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75599  #
 75600  #
 75601  #
 75602  AVX_INSTRUCTIONS()::
 75603  # EMITTING VAESDEC (VAESDEC-256-2)
 75604  {
 75605  ICLASS:      VAESDEC
 75606  CPL:         3
 75607  CATEGORY:    VAES
 75608  EXTENSION:   VAES
 75609  ISA_SET:     VAES
 75610  EXCEPTIONS:     avx-type-4
 75611  REAL_OPCODE: Y
 75612  PATTERN:    VV1 0xDE V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256
 75613  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128
 75614  IFORM:       VAESDEC_YMMu128_YMMu128_YMMu128
 75615  }
 75616  
 75617  {
 75618  ICLASS:      VAESDEC
 75619  CPL:         3
 75620  CATEGORY:    VAES
 75621  EXTENSION:   VAES
 75622  ISA_SET:     VAES
 75623  EXCEPTIONS:     avx-type-4
 75624  REAL_OPCODE: Y
 75625  PATTERN:    VV1 0xDE V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256
 75626  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128
 75627  IFORM:       VAESDEC_YMMu128_YMMu128_MEMu128
 75628  }
 75629  
 75630  
 75631  # EMITTING VAESDECLAST (VAESDECLAST-256-2)
 75632  {
 75633  ICLASS:      VAESDECLAST
 75634  CPL:         3
 75635  CATEGORY:    VAES
 75636  EXTENSION:   VAES
 75637  ISA_SET:     VAES
 75638  EXCEPTIONS:     avx-type-4
 75639  REAL_OPCODE: Y
 75640  PATTERN:    VV1 0xDF V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256
 75641  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128
 75642  IFORM:       VAESDECLAST_YMMu128_YMMu128_YMMu128
 75643  }
 75644  
 75645  {
 75646  ICLASS:      VAESDECLAST
 75647  CPL:         3
 75648  CATEGORY:    VAES
 75649  EXTENSION:   VAES
 75650  ISA_SET:     VAES
 75651  EXCEPTIONS:     avx-type-4
 75652  REAL_OPCODE: Y
 75653  PATTERN:    VV1 0xDF V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256
 75654  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128
 75655  IFORM:       VAESDECLAST_YMMu128_YMMu128_MEMu128
 75656  }
 75657  
 75658  
 75659  # EMITTING VAESENC (VAESENC-256-2)
 75660  {
 75661  ICLASS:      VAESENC
 75662  CPL:         3
 75663  CATEGORY:    VAES
 75664  EXTENSION:   VAES
 75665  ISA_SET:     VAES
 75666  EXCEPTIONS:     avx-type-4
 75667  REAL_OPCODE: Y
 75668  PATTERN:    VV1 0xDC V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256
 75669  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128
 75670  IFORM:       VAESENC_YMMu128_YMMu128_YMMu128
 75671  }
 75672  
 75673  {
 75674  ICLASS:      VAESENC
 75675  CPL:         3
 75676  CATEGORY:    VAES
 75677  EXTENSION:   VAES
 75678  ISA_SET:     VAES
 75679  EXCEPTIONS:     avx-type-4
 75680  REAL_OPCODE: Y
 75681  PATTERN:    VV1 0xDC V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256
 75682  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128
 75683  IFORM:       VAESENC_YMMu128_YMMu128_MEMu128
 75684  }
 75685  
 75686  
 75687  # EMITTING VAESENCLAST (VAESENCLAST-256-2)
 75688  {
 75689  ICLASS:      VAESENCLAST
 75690  CPL:         3
 75691  CATEGORY:    VAES
 75692  EXTENSION:   VAES
 75693  ISA_SET:     VAES
 75694  EXCEPTIONS:     avx-type-4
 75695  REAL_OPCODE: Y
 75696  PATTERN:    VV1 0xDD V66 V0F38 MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256
 75697  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 REG2=YMM_B():r:qq:u128
 75698  IFORM:       VAESENCLAST_YMMu128_YMMu128_YMMu128
 75699  }
 75700  
 75701  {
 75702  ICLASS:      VAESENCLAST
 75703  CPL:         3
 75704  CATEGORY:    VAES
 75705  EXTENSION:   VAES
 75706  ISA_SET:     VAES
 75707  EXCEPTIONS:     avx-type-4
 75708  REAL_OPCODE: Y
 75709  PATTERN:    VV1 0xDD V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256
 75710  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u128 MEM0:r:qq:u128
 75711  IFORM:       VAESENCLAST_YMMu128_YMMu128_MEMu128
 75712  }
 75713  
 75714  
 75715  # EMITTING VPCLMULQDQ (VPCLMULQDQ-256-2)
 75716  {
 75717  ICLASS:      VPCLMULQDQ
 75718  CPL:         3
 75719  CATEGORY:    VPCLMULQDQ
 75720  EXTENSION:   VPCLMULQDQ
 75721  ISA_SET:     VPCLMULQDQ
 75722  EXCEPTIONS:     avx-type-4
 75723  REAL_OPCODE: Y
 75724  PATTERN:    VV1 0x44 V66 V0F3A MOD[0b11] MOD=3  REG[rrr] RM[nnn]  VL256     UIMM8()
 75725  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u64 REG2=YMM_B():r:qq:u64 IMM0:r:b
 75726  IFORM:       VPCLMULQDQ_YMMu128_YMMu64_YMMu64_IMM8
 75727  }
 75728  
 75729  {
 75730  ICLASS:      VPCLMULQDQ
 75731  CPL:         3
 75732  CATEGORY:    VPCLMULQDQ
 75733  EXTENSION:   VPCLMULQDQ
 75734  ISA_SET:     VPCLMULQDQ
 75735  EXCEPTIONS:     avx-type-4
 75736  REAL_OPCODE: Y
 75737  PATTERN:    VV1 0x44 V66 V0F3A MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256     UIMM8()
 75738  OPERANDS:    REG0=YMM_R():w:qq:u128 REG1=YMM_N():r:qq:u64 MEM0:r:qq:u64 IMM0:r:b
 75739  IFORM:       VPCLMULQDQ_YMMu128_YMMu64_MEMu64_IMM8
 75740  }
 75741  
 75742  
 75743  
 75744  
 75745  ###FILE: ../xed/datafiles/vpopcntdq-vl/vpopcntdq-vl-isa.xed.txt
 75746  
 75747  #BEGIN_LEGAL
 75748  #
 75749  #Copyright (c) 2018 Intel Corporation
 75750  #
 75751  #  Licensed under the Apache License, Version 2.0 (the "License");
 75752  #  you may not use this file except in compliance with the License.
 75753  #  You may obtain a copy of the License at
 75754  #
 75755  #      http://www.apache.org/licenses/LICENSE-2.0
 75756  #
 75757  #  Unless required by applicable law or agreed to in writing, software
 75758  #  distributed under the License is distributed on an "AS IS" BASIS,
 75759  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 75760  #  See the License for the specific language governing permissions and
 75761  #  limitations under the License.
 75762  #
 75763  #END_LEGAL
 75764  #
 75765  #
 75766  #
 75767  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75768  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75769  #    ***** GENERATED FILE -- DO NOT EDIT! *****
 75770  #
 75771  #
 75772  #
 75773  EVEX_INSTRUCTIONS()::
 75774  # EMITTING VPOPCNTD (VPOPCNTD-128-1)
 75775  {
 75776  ICLASS:      VPOPCNTD
 75777  CPL:         3
 75778  CATEGORY:    AVX512
 75779  EXTENSION:   AVX512EVEX
 75780  ISA_SET:     AVX512_VPOPCNTDQ_128
 75781  EXCEPTIONS:     AVX512-E4
 75782  REAL_OPCODE: Y
 75783  ATTRIBUTES:  MASKOP_EVEX
 75784  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W0  NOEVSR
 75785  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u32
 75786  IFORM:       VPOPCNTD_XMMu32_MASKmskw_XMMu32_AVX512
 75787  }
 75788  
 75789  {
 75790  ICLASS:      VPOPCNTD
 75791  CPL:         3
 75792  CATEGORY:    AVX512
 75793  EXTENSION:   AVX512EVEX
 75794  ISA_SET:     AVX512_VPOPCNTDQ_128
 75795  EXCEPTIONS:     AVX512-E4
 75796  REAL_OPCODE: Y
 75797  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 75798  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 75799  OPERANDS:    REG0=XMM_R3():w:dq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 75800  IFORM:       VPOPCNTD_XMMu32_MASKmskw_MEMu32_AVX512
 75801  }
 75802  
 75803  
 75804  # EMITTING VPOPCNTD (VPOPCNTD-256-1)
 75805  {
 75806  ICLASS:      VPOPCNTD
 75807  CPL:         3
 75808  CATEGORY:    AVX512
 75809  EXTENSION:   AVX512EVEX
 75810  ISA_SET:     AVX512_VPOPCNTDQ_256
 75811  EXCEPTIONS:     AVX512-E4
 75812  REAL_OPCODE: Y
 75813  ATTRIBUTES:  MASKOP_EVEX
 75814  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W0  NOEVSR
 75815  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u32
 75816  IFORM:       VPOPCNTD_YMMu32_MASKmskw_YMMu32_AVX512
 75817  }
 75818  
 75819  {
 75820  ICLASS:      VPOPCNTD
 75821  CPL:         3
 75822  CATEGORY:    AVX512
 75823  EXTENSION:   AVX512EVEX
 75824  ISA_SET:     AVX512_VPOPCNTDQ_256
 75825  EXCEPTIONS:     AVX512-E4
 75826  REAL_OPCODE: Y
 75827  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 75828  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W0  NOEVSR  ESIZE_32_BITS() NELEM_FULL()
 75829  OPERANDS:    REG0=YMM_R3():w:qq:u32 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u32:TXT=BCASTSTR
 75830  IFORM:       VPOPCNTD_YMMu32_MASKmskw_MEMu32_AVX512
 75831  }
 75832  
 75833  
 75834  # EMITTING VPOPCNTQ (VPOPCNTQ-128-1)
 75835  {
 75836  ICLASS:      VPOPCNTQ
 75837  CPL:         3
 75838  CATEGORY:    AVX512
 75839  EXTENSION:   AVX512EVEX
 75840  ISA_SET:     AVX512_VPOPCNTDQ_128
 75841  EXCEPTIONS:     AVX512-E4
 75842  REAL_OPCODE: Y
 75843  ATTRIBUTES:  MASKOP_EVEX
 75844  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL128  W1  NOEVSR
 75845  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=XMM_B3():r:dq:u64
 75846  IFORM:       VPOPCNTQ_XMMu64_MASKmskw_XMMu64_AVX512
 75847  }
 75848  
 75849  {
 75850  ICLASS:      VPOPCNTQ
 75851  CPL:         3
 75852  CATEGORY:    AVX512
 75853  EXTENSION:   AVX512EVEX
 75854  ISA_SET:     AVX512_VPOPCNTDQ_128
 75855  EXCEPTIONS:     AVX512-E4
 75856  REAL_OPCODE: Y
 75857  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 75858  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL128  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 75859  OPERANDS:    REG0=XMM_R3():w:dq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 75860  IFORM:       VPOPCNTQ_XMMu64_MASKmskw_MEMu64_AVX512
 75861  }
 75862  
 75863  
 75864  # EMITTING VPOPCNTQ (VPOPCNTQ-256-1)
 75865  {
 75866  ICLASS:      VPOPCNTQ
 75867  CPL:         3
 75868  CATEGORY:    AVX512
 75869  EXTENSION:   AVX512EVEX
 75870  ISA_SET:     AVX512_VPOPCNTDQ_256
 75871  EXCEPTIONS:     AVX512-E4
 75872  REAL_OPCODE: Y
 75873  ATTRIBUTES:  MASKOP_EVEX
 75874  PATTERN:    EVV 0x55 V66 V0F38 MOD[0b11] MOD=3 BCRC=0 REG[rrr] RM[nnn]  VL256  W1  NOEVSR
 75875  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR REG2=YMM_B3():r:qq:u64
 75876  IFORM:       VPOPCNTQ_YMMu64_MASKmskw_YMMu64_AVX512
 75877  }
 75878  
 75879  {
 75880  ICLASS:      VPOPCNTQ
 75881  CPL:         3
 75882  CATEGORY:    AVX512
 75883  EXTENSION:   AVX512EVEX
 75884  ISA_SET:     AVX512_VPOPCNTDQ_256
 75885  EXCEPTIONS:     AVX512-E4
 75886  REAL_OPCODE: Y
 75887  ATTRIBUTES:  MEMORY_FAULT_SUPPRESSION MASKOP_EVEX DISP8_FULL BROADCAST_ENABLED
 75888  PATTERN:    EVV 0x55 V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[nnn]  MODRM()  VL256  W1  NOEVSR  ESIZE_64_BITS() NELEM_FULL()
 75889  OPERANDS:    REG0=YMM_R3():w:qq:u64 REG1=MASK1():r:mskw:TXT=ZEROSTR MEM0:r:vv:u64:TXT=BCASTSTR
 75890  IFORM:       VPOPCNTQ_YMMu64_MASKmskw_MEMu64_AVX512
 75891  }
 75892  
 75893